...
Attribute: Attributes can be inserted in the design in order to add a constraint on a register, a memory, …
Board: Designs to program NanoXplore evaluation boards (DevKit / BringUp).
Component: Multiple configurations for NanoXplore primitives.
Design: Various types of designs without any specific IP.
Init: Memory initialization
Ip: Designs implementing NanoXplore Ips.
MappingDirective:Directive of elements mapping in NanoXplore primitives.
Pad: Pad configurations.
PlacingConstraint: Constraints for manual placing of NanoXplore primitives.
ProcessingSystem: Communication between Programmable Logic and Processing System.
StaConstraint: Constraintsfor static time analysis.
...
Attribute:
NxInit
NxPort
NxUse
SynKeep
SynPreserve
Board:
Scope
SwichBlink
ThermalSensor
Component
ClockSwitch
DspConfig
IoConfig
PllConfig
RamConfig
RfbConfig
Service
Soc
WfgConfig
Design
DelayIo
DspCascaded
DspMultAcc
DspTranspose
LowskewManagement
MemInfer
Init
Ram
Ip
CrossDomain
Ddr2Dfi
HsslEsistream
R5AxiMaster
R5AxiSlave
R5Jtag
Serdes
SpacewireLoopback
SpacewireRoadmap
SpacewireRx
MappingDirective
Adder
BlackBox
Memory
Pad
Parameter
Registered
PlacingConstraint
Aperture
ConstrainPath
DspLocation
ExportSites
Focus
Obstruction
PreplaceIp
RamLocation
Region
RingLocation
Site
ProcessingSystem
Interruptions
Watchdog
StaConstraint
CaseAnalysis
ClockGroup
DelayPath
FalsePath
GeneratedClock
InputOutputDelay
ReportPath
...
Variant | NG-ULTRA |
Embedded | No |
Simulation | NoYes |
Attributes |
|
IP | NX_SERVICE_WRAP |
Methods | createClock |
...
The user can configure pads with many parameters using addPad or modifyPad NXpython method.
The following parameters can be set by the method:
...
Hereafter an example of using the method addPad to constrain create a pad:
Code Block |
---|
p.addPad('input[0]’,{'location':'IOB10_D09P', 'standard': 'LVCMOS'} ) |
User is also able to modify the pad parameters once the pad is created.
Hereafter an example of using the method modifypad to modify a pad:
Code Block |
---|
p.modifyPad('input[0]',{'standard': 'SSTL', 'drive' :'I'}) |
Environment:
Here after the table of compliances for this testcase.
...
Table: Pad Parameter environment
Option: There is one option to check the impact of this constraint: No option is available for this testcase
No option: Final parameters are the one defined before first progress steps.
Modifypad: Final parameters are the one modified before routing.
NanoXmap check: After project launching, the user can check in progress.rpt that IOs get the defined parameters. Initial ones or modfied if option is set.
Code Block |
---|
| +-----------+------+------------+----------+---------+-----------+------------------------+----------+---------------+--------------+-------+ | | Name | I/O | Location | Standard | Voltage | Drive | Termination | SlewRate | DelayLine | Differential | Turbo | | | | | | | | | R / Weak / Reference | | In / Out | | | | +-----------+------+------------+----------+---------+-----------+------------------------+----------+---------------+--------------+-------+ | | input[2] | In | IOB10_D03N | SSTL | 2.5V | CatI | None / PullUp / - | Fast | False / False | False | False | | | input[3] | In | IOB11_D04P | HSTL | 1.8V | CatII | None / PullUp / - | Medium | False / False | False | False | | | input[5] | In | IOB10_D04N | LVCMOS | 2.5V | 16mA | None / PullUp / - | Medium | False / False | False | False | | | input[4] | In | IOB10_D09N | LVCMOS | 2.5V | 8mA | None / PullUp / - | Medium | False / False | False | False | | | output[4] | Out | IOB5_D05P | LVCMOS | 1.5V | 8mA | None / PullUp / - | Medium | False / False | False | False | | | output[5] | Out | IOB4_D07P | LVCMOS | 2.5V | 16mA | None / PullUp / - | Medium | False / False | False | False | | | output[2] | Out | IOB4_D03P | SSTL | 2.5V | CatI | None / PullUp / - | Fast | False / False | False | False | | | output[3] | Out | IOB5_D05N | HSTL | 1.5V | CatII | None / PullUp / - | Medium | False / False | False | False | | | input[0] | In | IOB10_D09P | LVCMOS | 2.5V | 2mA | 35 / PullUp / Floating | Slow | False / True | False | True | | | input[1] | In | IOB10_D10P | LVDS | 2.5V | Undefined | 100 / PullUp / VT | Medium | True / False | True | False | | | output[0] | Out | IOB4_D01P | LVCMOS | 2.5V | 2mA | 35 / PullUp / Floating | Slow | False / True | False | True | | | output[1] | Out | IOB4_D06P | LVDS | 2.5V | Undefined | 100 / PullUp / VT | Medium | True / False | True | False | | +-----------+------+------------+----------+---------+-----------+------------------------+----------+---------------+--------------+-------+ |
...
NanoXmap check: After project launching, the user can check in the GUI that NX_DFR are instantiated if the option Registered is set. Otherwise, NX_DFF are instantiated.
...
In the port report, user can observe the applied registered requirements:
...
Simulation check: No simulation environment is available for this testcase.
...
Board check: No board purpose for this testcase.
...
ProcessingSystem
...
Interruptions
Description:
The user can specify unrelated clocks using setClockGroup NXpython method or calling SDC constraint.The impact is during STA, no timing file is place manually a register into a tile using setSite NXpython method.
Only a tile can be set, not a precise spot into this tile.
Environment:
Here after the table of compliances for this testcase.
Variant | NG-ULTRA |
Embedded | No |
Simulation | No |
Attributes |
|
IP |
|
Methods |
Table: ProcessingSystem Interruptions environment
Option: No option is available for this testcase.
NanoXmap check: After project launching, the user can check in the GUI all connections with the SOC interface.
Simulation check: No simulation environment is available for this testcase.
Board check: No board purpose for this testcase.
Watchdog
Description:
The user can place manually a register into a tile using setSite NXpython method.
Only a tile can be set, not a precise spot into this tile.
Environment:
Here after the table of compliances for this testcase.
Variant | NG-ULTRA |
Embedded | No |
Simulation | No |
Attributes |
|
IP |
|
Methods |
Table: ProcessingSystem Interruptions environment
Option: No option is available for this testcase.
NanoXmap check: After project launching, the user can check in the GUI all connections with the SOC interface.
Simulation check: No simulation environment is available for this testcase.
Board check: No board purpose for this testcase.
StaConstraint
CaseAnalysis
Description:
The user can specify a case analysis for the STA using setCaseAnalysis NXpython method.
The impact is during STA, constrained net will be interpreted as a constant equal to the specified value.
Hereafter an example for this NXpython method:
Code Block |
---|
p.setCaseAnalysis(value = '0', netList= getNet('cmd')) |
Environment:
Here after the table of compliances for this testcase.
Variant | NG-MEDIUM NG-LARGE NG-ULTRA |
Embedded | Yes |
Simulation | No |
Attributes |
|
IP |
|
Methods | setCaseAnalysis createClock setClockGroup getClockNet getNet |
Table: StaConstraint ClockGroup environment
Option: There are two options to check the impact of this constraint:
No option: STA is launched only with createdClock.
CaseAnalysis0: cmd net is considered as a 0 for STA.
CaseAnalysis1: cmd net is considered as a 1 for STA.
NanoXmap check: After project launching, the user can check wich domain appear in STA reports.
No option: Both clk1 and clk2 domains are reported
CaseAnalysis0: only clk2 domain is reported
CaseAnalysis1: only clk1 domain is reported
Simulation check: No simulation environment is available for this testcase.
Board check: No board purpose for this testcase.
ClockGroup
Description:
The user can specify unrelated clocks using setClockGroup NXpython method or calling SDC constraint.
The impact is during STA, no timing file is generated between the 2 clock domains.
...
Here after the table of compliances for this testcase.
Variant | NG-MEDIUM NG-LARGE NG-ULTRA |
Embedded | Yes |
Simulation | No |
Attributes |
|
IP |
|
Methods | createClock setClockGroup getClock |
Table: StaConstraint ClockGroup environment
Option: There is one are two option to check the impact of this constraint:
...