...
Directory Name | Folder Contents |
---|---|
bin | Binary files for each supported Linux distribution |
doc | Documentation files in PDF format |
example | Various examples of different projects with VHDL design sources |
lib64 | Dynamic libraries and Python modules for each supported Linux distribution and associated Python version |
share | Additional files (VHDLlibraries, simulation libraries, etc.) |
Installation
To install Impulse:
Unpack the compressed nxdesignsuite-VERSION.tar.gz file to the installation directory of your choice
(e.g. /opt/NanoXplore) using the following command:Code Block $> tar xzf nxdesignsuite-VERSION.tar.gz -C /opt/NanoXplore
Set the licence by exporting the following shell variable*:
Code Block $> export LM_licence_FILE=27000@servername
*Where servername is the hostname of the server running the licence daemon and 27000 is the port the daemon listens to.
Run Impulse
To run Impulse, use the following command:
Code Block |
---|
$> /opt/NanoXplore/impulse/VERSION/bin/impulse |
Run nxpython
To run nxpython, use the following command:
...
NanoXplore design environment does not include any simulation tools, however, you can use third-party tools to simulate or verify the design by using HDL files generated by NanoXplore Design Flow
...
Project Creation
Creating a new project starts “from scratch”, which involves defining a project directory, adding sources and configuring settings which can be compulsory or optional.
...
Static Timing Analysis can be performed by Impulse (see section Static Timing Analysis) and nxpython (see section Static Timing Analysis related methods).
Welcome Screen
When you launch Impulse, a welcome screen opens offering quick access to startup tools.
The page is divided into the following areas:
ToolbarMenu bar
The main toolbar at top of the page displays the menus with a selection of available tools and optionsStart
The Start area at left gives you quick access to create or open projects:Create New Project
Opens the Project Creation Wizard which guides you through the steps to create a new projectOpen Project
Opens the File Manager to import your desired project into ImpulseOpen Example Project
Opens an example project with prefilled sample data and information to help become familiar with the tools and features in Impulse such as the Project Creation Wizard and Design Flow funtionalities
...
Panel | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
Click the double square icon at right to expand or contract the window |
Anchor | ||||
---|---|---|---|---|
|
...
Create New Project (Wizard)
To create your project and configure the environment of your choice:
Click Create New Project in the Start Panel at left, or
In the main toolbar Menu bar at top, click File > New > Project
The resulting window is a Project Creation Wizard which guides you through the steps to create your project:
Step 1: Set Project Information
Define a project name and project location where files, logs, reports and data during the flow execution will be written:
Type your desired name in the Project name field
Type the path of your choice in the Project location field or the click the Browse button at right to define a location for your project
Tick the Use as Default Project Location checkbox to set as default for all New ProjectsYou can add an optional description
Click the Next button at bottom-right to move on to step 2
...
Step 2: Add Sources
Specify the Sources for your project (RTL files, netlist, Block Design, IP files, library, script):
Click on the Add Files button under the Name and Location area, or
Click on the Add Directories button to add directories containing your sources
Note: You may need to use the scrollbar at right to navigate down to the buttonsTick the Copy Source Files to Project checkbox to create a duplicate copy of the selected sources in the project directory
Note: Only the following file extensions are supported: sv, .vhdl, .vhd, .v, .vh, .svh and .py
Note: The Name is the directory name of the folder where scripts, files and reports will be writtenClick Next at bottom-right to move to step 3 or, if you wish, you can also set Top Cell information at this point (see Optional sub-steps below)
...
(Optional
...
) Set Top Cell Information
To enter the Top Cell Name or Library:
...
Note: The Top Cell Name must be the name of top cell declared in the top-level project HDL file
Note: The Top Cell Library is used to specify the library in which the top cell is defined (work library is defined by default)
Note: Both parameters can be modified in Project Settings after the project creation
...
(Optional
...
) Set Parameters of the Top Design Entity
You can also declare generic HDL parameters for selected top-level project design sources at this step:
...
You can also use nxpython to assign generic parameters to the top-level of the user design via execution of python scripts. For further information on assignment of parameters via nxpython, see the addParameter(name, value) or addParameters(parameters) commands
Step 3: Add Constraints
You can specify physical or timing constraints associated with the project if you have an existing constraints file in .sdc, .xdc or .py format.
...
Click on the Add Files button (or Add Directory to add a folder)
Note: You may need to use the scrollbar at right to navigate down to the buttonsBrowse and select your desired File/Directory and click Add
Tick the Copy Constraints File to the Project checkbox to create a duplicate copy in the project directory
Anchor | ||||
---|---|---|---|---|
|
...
Step 4: Select Devices
To select a device and associated package:
...
Device | Available Packages |
---|---|
NG-MEDIUM | CQFP-352, LGA-625, PBGA-625 |
NG-LARGE | CLGA-1752, FBGA-1752 |
NG-ULTRA | FF1760 |
Step 5: Project Summary
Check all the information is as you wish for your new project in the Project Summary screen.
If any of the settings need modification, click the Back button to return to the appropriate step and follow the instructions described in the previous sections
If all is as desired, click the Finish button to confirm the creation of your project and close the Project Creation Wizard
Anchor | ||||
---|---|---|---|---|
|
...
Open Project
You can load projects at any step or sub-step phase of the design flow, as long as the project has been saved in .NYM format during execution of the corresponding step.
...
Click on Open Projectin the welcome screen, or
Scroll through the Recent history at right and click to open your desired project, or
Click File > Open > Project
Navigate to the .nym file of your choice
Double-click the file or click to select your project and click the Open button
Anchor | ||||
---|---|---|---|---|
|
...
Open an Example Project (Wizard)
Impulse also enables you to create new projects based on existing test cases which are bundled with the tool.
...
Either option opens a simplified 4-step wizard which will guide you through the steps to create an example project:
Step 1: Select a Project Template
Use your mouse wheel or cursor to select a Template from the available list and
Click the Next button at bottom-right to move to Step 2
Step 2: Select a Device
Use the drop-down menus to select your device and associated package then
Click the Next button at bottom-right to move to step 3
Step 3: Set Project Information
Type your desired name in the Project name field
Type the path of yoour choice in the Project location field or the click the Browse button at right to define the location for your project
Tick the Use as Default Project Location checkbox to set your choice as default for all New ProjectsClick the Next button at bottom-right to move to step 4
Step 4: Project Summary
Check the details in the Project Summary screen and and
Click the Finish button at bottom to confirm creation of your Example Project, or
Click the Back button to go back to any previous step and modify the details as desired
Help Menu
The Help menu at far right of the main menu toolbar at top contains the following options:
Open Help and Documentation
The Help and Documentation page gives screen provides access to NX FPGA range datasheets, Impulse User Guide and beginner-level troubleshooting articles and FAQ’sFind Technical Support
Access to our Support Team for any questions about our products or licencesReport Issue
Opens the NanoXplore Support Portal with access to Ticket Creation, Knowledge Base Articles, Release Notes, etc.)Licence Manager
Displays list of all features enabled by the NanoXplore licence file management toolAbout Impulse
Displays the current software version with the associated distribution informattion
Anchor | ||||
---|---|---|---|---|
|
...
Help
...
and Documentation Screen
The Help and Documentation screen provides access to helpful resources laid out in 3 main areas:
DataSheet (top-left):
Datasheets for NanoXplore’s range of FPGA devices
Documents providing technical descriptions of the electronic components and features included as well as instructions to use or configure them
Impulse User Guide (top-right)
Help & Troubleshooting
Simple troubleshooting, knowledge articles and FAQ’s for beginner-level users
Help & Troubleshooting
When you click on the Help > Open Help and Documentation option, the Help & Troubleshooting section at bottom of the page provides basic help and troubleshooting tips for beginners. These describe key concepts of the software, or provided step by step instructions to perform basic operations or resolve known issues.
...
Note: This information is required when you contact NanoXplore Support with queries or issues
Anchor | ||||
---|---|---|---|---|
|
...
...
Edit Project
Once When a project is created or a .nym database is loaded, you have access to the the project management tools to edit, run, rerun any step of the NanoXplore Impulse design flow. anchor
...
The Impulse interface is organised around a horizontal scrolling menu and a vertical icon list.
1. Icons list
a. Project
Project icon serves to configure project settings, option editing related to each flow laid out as follows:
Main menu bar at top
Editor bar at left with the main editing and configuration tools:
Project Settings
STA Manager
IP Catalogue
I/O Attribute Editor
Floorplan
Project Sources Editor at centre-top of the screen
Design Flow Navigator at centre-bottom of the screen
The main area at top-right to configure the Editors
Click on a tool in the Editor bar to access the configuration settings in this area
The Python Console at bottom-right
Anchor | ||||
---|---|---|---|---|
|
...
Editing Tools
The main Editors in the bar at left enable you to configure your project and device. Click okn an editor to invoke the tool’s setting panel in the area at top-right.
Project Settings
The Project Settings editor enables you to configure project settings and edit parameters related to each step of the NanoXplore Design Flow:
Anchor | ||||
---|---|---|---|---|
|
...
This section also allows Project Settings also enable you to change the default settings of for the Synthesis, Place, Route and Bitstream step options steps:
Anchor | ||||
---|---|---|---|---|
|
...
...
Constraints Editor
The Constraints Editor identifies existing timing constraints which have been previously declared - either by via python script or graphical execution through python console - and saved in the database.
Anchor | ||||
---|---|---|---|---|
|
...
The Constraints Editorhas several iincludes the followin categories for timing constraints classifications:
Resources section gathers clock Clock related constraints like such as:
CreateClock(), CreateGeneratedClock() and SetClockGroup()
InputsInput lists
Lists SetInputDelay() constraints
Output lists Outputs
Lists SetOutputDelay() constraints
Exceptions section regroups
Regroups SetMulticyclePath(), SetFalsePath(), SetMaxDelay(), SetMinDelay() and SetCaseAnalysis() constraints
Anchor | ||||
---|---|---|---|---|
|
...
The Constraint Editor respects the following syntax for declaration, requiring several mandatory arguments - specified by red asterisk - and optional ones available for some :
Mandatory arguments, which are marked with a red asterisk (“*”), and
Optional arguments, which are available for certain constraints by clicking on Add Parameters:
Anchor | ||||
---|---|---|---|---|
|
...
...
STA manager
The STA Manager gives the possibility enables you to schedule - after or to directly launch a Static Timing Analysis after the Synthesis, Place or Route steps - or directly launch a Static Timing Analysis regarding certain , depending on parameters such as the requested ;
Requested condition case scenario
...
Maximum number of violating paths or
...
Maximum slack upon
...
analysis
Anchor | ||||
---|---|---|---|---|
|
...
...
IP Catalogue Configuration
The IP icon gives Editor provides graphical access to the IP Catalog NXcore Catalogue NxCore Generator provided with Impulse , for IP configuration and generation concerning the provided list:
Anchor | ||||
---|---|---|---|---|
|
...
...
I/O Attribute Editor
The I/O icon opens the panel for input/output for potential Editor opens enables manual attribution or modification of I/O placement into placement of Inputs and Outputs in the selected variant device up until to launch of the first step of Place is launched; once Place .. Once Place step 1/5 is launched, the I/O locations will be location of Inputs and Outputs are defined either by user-defined constraints provided by user or automatically placed by the software.
The I/O configConfig section describes how inputsthe input/outputs output ports of the current design are mapped on specific pads with associated features (locationsuch as:
Location, standard, drive, weak termination, slew rate, termination, input delay line, output delay line, differential, termination reference, turbo, signal slope, output capacity & register type
...
Pad features are described in addPad(name, parameters) command section.
...