Impulse 23.3 NxPython Specification
Table of figures
Hierarchy report providing user modules detection
Unused pattern reported due to incorrect addModule arguments
Output tables from reportInstances() method
Data and clock delay between a source and destination register
Examples of timing domains D1, D2, D3 in a simple design
Hold/Setup time relationship for active high launch and active high latch clocks
Hold/Setup time relationship for acitve high launch and active low latch clocks
Hold/Setup time relationship for active low launch and active high latch clocks
Hold/Setup time relationship for active low launch and active low latch clocks
Example 1 of critical paths table
Example 2 of critical paths table
Copyright
All the contents of this document are protected by the copyright law. They may not be disclosed to third parties or copied or duplicated in any form without the written consent of NanoXplore.
Introduction
This document is intended to guide users of NanoXplore Impulse software through all the steps involved in the design flow and the options available in NanoXplore design suite:
impulse is a graphical interface that allows user to view and compile an existing project.
nxpython is a wrapper around Python executable that allows user to control impulse software as a wrapper. It fully supports Python syntax, structures and external modules.
The creation of a new project can be performed with both impulse and nxpython tools.
All commands described in this document for NXpython can be applied to the provided VHDL examples in example folder.
Package description
The provided impulse archive contains the following directories:
bin folder contains binary files for each supported Linux distribution
doc folder contains documentation files in pdf format
example folder contains several examples of different projects with design sources in VHDL
lib64 folder contains dynamic libraries and Python modules for each supported Linux distribution and associated Python version
share folder contains additional files (vhdl libraries, simulation libraries, etc...)
Installation
To install impulse, the user needs to unpack nxdesignsuite-VERSION.tar.gz file into the installation directory (e.g. /opt/NanoXplore) using the following command:
$> tar xzf nxdesignsuite-VERSION.tar.gz -C /opt/NanoXplore
To set the license, it is required to export the following shell variable:
$> export LM_LICENSE_FILE=27000@servername
Where servername is the hostname of the server running the license daemon and 27000 is the port the daemon listens to.
Run nxpython
To run nxpython, use the following command:
$> /opt/NanoXplore/impulse/VERSION/bin/nxpython
To use the nanoxmap module in python, user must first call the following command in nxpython:
from nxpython import *
Nxpython specification
Command list and context
Heraafter a table of all available nxpython commands and the context they affect:
Méthod | Project | Synthesize | Place & Route | Bitstream | STA | Simulation |
|
addADCLocation |
|
| X |
|
|
|
|
addBank |
|
|
| X |
|
|
|
addBanks |
|
|
| X |
|
|
|
addBlackBox |
| X |
|
|
|
|
|
addDACLocation |
|
| X |
|
|
|
|
addFalsePath |
|
|
|
| X | X |
|
addFile | X |
|
|
|
|
|
|
addFiles | X |
|
|
|
|
|
|
addHSSLLocation |
|
|
|
|
|
|
|
addIP | X |
|
|
|
|
|
|
addMappingDirective |
| X |
|
|
|
|
|
addMaxDelayPath |
|
|
|
| X | X |
|
addMemoryInitialization |
|
|
| X |
|
|
|
addMinDelayPath |
|
|
|
| X | X |
|
addModule |
| X |
|
|
|
|
|
addMulticyclePath |
|
|
|
| X | X |
|
addObstruction |
|
| X |
|
|
|
|
addPLLLocation |
|
| X |
|
|
|
|
addPad |
| X | X |
|
|
|
|
addPads |
| X | X |
|
|
|
|
addParameter | X |
|
|
|
|
|
|
addParameters | X |
|
|
|
|
|
|
addPin |
| X | X |
|
|
|
|
addPins |
| X | X |
|
|
|
|
addRegion |
|
| X |
|
|
|
|
addRingLocation |
|
| X |
|
|
|
|
addRingLocations |
|
| X |
|
|
|
|
addVerilogIncludeDirectories | X |
|
|
|
|
|
|
addVerilogIncludeDirectory | X |
|
|
|
|
|
|
addVlogDefine | X |
|
|
|
|
|
|
addVlogDefines | X |
|
|
|
|
|
|
addWFGLocation |
|
| X |
|
|
|
|
importSdcFile |
|
|
|
| X |
|
|
clearBanks |
|
| X |
|
|
|
|
clearFabricPrePlaceConstraints |
|
| X |
|
|
|
|
clearPLLs |
|
| X |
|
|
|
|
clearPads |
|
| X |
|
|
|
|
clearPins |
|
| X |
|
|
|
|
clearWFGs |
|
| X |
|
|
|
|
confineModule |
|
| X |
|
|
|
|
constrainModule |
| X | X |
|
|
|
|
constrainPath |
| X | X |
|
|
|
|
createAnalyzer |
|
|
|
| X |
|
|
createClock |
|
|
|
| X |
|
|
createGeneratedClock |
|
|
|
| X |
|
|
createSimulator |
|
|
|
|
| X |
|
destroy (project) |
| X |
|
|
|
|
|
destroy (analyzer) |
|
|
|
| X |
|
|
developCKGs |
|
|
|
| X |
|
|
exportAsIPCore | X |
|
|
|
|
|
|
exportPlacement | X |
|
|
|
|
|
|
exportRegions | X |
|
|
|
|
|
|
exportSites | X |
|
|
|
|
|
|
generateBitstream |
|
|
| X |
|
|
|
generateSTANetlist | X |
© NanoXplore 2025