Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

https://files.nanoxplore.com/f/a0d0926e496845589a5a/?dl=1

Management examples:

...

...

//Author : K.CHOPIER
//Company: NanoXplore
//Contact: support@nanoxplore.com

...

//Description

...

The aim of this package is to provide to NanoXplore user a script template in order to implement a design in a standard format.
The template is made to ease user implementation and ease NX support to debug a project.

...

//Commands

...

//Commands to manage package
nxpython nxmap_script.py

...

-h

...

:

...

get

...

help

...

nxpython

...

nxmap_script.py

...

-i

...

:

...

get

...

info

...

about

...

default

...

values

...

and

...

allowed

...

values

...

nxpython

...

nxmap_script.py

...

-c

...

:

...

clean

...

directory

...

removing

...

all

...

generated

...

directories

...

and

...

Test launch examples files nxpython nxmap_script.py -a : create a zip file of this archive after cleaning it

//Examples :

Code Block
nxpython nxmap_script.py --variant NG-LARGE                                                  : Launch the script for NG-LARGE variant
nxpython nxmap_script.py --variant NG-LARGE --argument USE_DSP                               : Launch the script for NG-LARGE variant with argument "USE_DSP" which is used in sub_scripts
nxpython nxmap_script.py --variant NG-LARGE --progress synthesized                           : Launch the script for NG-LARGE variant reloading synthesized project from previous run with same variant and same argument

nxpython nxmap_script.py --variant NG-LARGE --suffix try_1                                   : Launch the script for NG-LARGE variant adding a suffix in the project name. Useful in case of multiple tries changing scripts.
nxpython nxmap_script.py --variant NG-LARGE --topcellname switch_counter --topcelllib work   : Launch the script for NG-LARGE variant for a different top cell than the default one. Useful in case of unitary run before top run
nxpython nxmap_script.py --variant NG-LARGE --timingdriven Yes                               : Launch the script for NG-LARGE variant with TimingDriven enablednxpythonenabled

nxpython nxmap_script.py --variant NG-LARGE --seed 3557                                      : Launch the script for NG-LARGE variant with a different seednxpython seed
nxpython nxmap_script.py --variant NG-LARGE --sta all --stacondition typical                 : Launch the script for NG-LARGE variant generating sta after Prepared and Routed steps in typical conditions
nxpython nxmap_script.py --variant NG-LARGE --bitstream Yes                                  : Launch the script for NG-LARGE variant generating a bitstream at the end
endnxpythonnxpython nxmap_script.py --variant NG-LARGE --optionoptions RoutingEffort.Low_MappingEffort.Medium : Launch the script for NG-LARGE variant with nxmap options RoutingEffort set to Low and MappingEffort set to Medium
nxpython nxmap_script.py --variant NG-LARGE --constraints No                                 : Launch the script for NG-LARGE variant without any synthesis, placing or routing constraints defined in project.constraints.py

...

//Tree

...

//Input folders and files

Code Block
nxmap_script.py     : script to launch by nxpython nxmap_script.py <options>
project_variables.py: all variables used for the test are defined.
src                 : all needed RTL sources.
sub_scripts         : all needed python files to create the project.
  project_ios.py          : defined banks voltages and pads configurations.
  project_files.py        : defined RTL files.
  project_parameters.py   : defined top generic parameters.
  project_options.py      : defined Nxmap options.
  project_constraints.py  : defined constraints for synthesis or P&R.
  project_class.py        : chip class.
  script.py               : main script.
[top_cell]_variant: created project once launched.
  logsPython      : all logs and reports.
  *.nym           : nxmap project files.
  *.vhd           : netlists.
  *.sdf           : Backannoted SDF files.
  bitstream.nxb   : bitstream binary file.