NXmap 22.1 release note
Feature
NG-ULTRA is now available on NX design suite tools
Timing Driven option is now available. Please refer to “Best Practice” manual.
Static Timing Analysis (STA)
Nanoxplore Design Contraints (NxDC) : The following python methods are compliant with NxMap:
reportTiming (from register to register)
CreateClock
CreateGeneratedClock
SetClockGroup
SetFalsePath
SetMulticyclePath
SetMin/MaxDelay
SetInput/OutputDelay
SetCaseAnalysis
SetAnalysisConditions
DevelopCKGs
Previous Python STA methods are kept compatible on this version but will be deprecated in next version. All STA constraints are translate into the new format inside log.
STA can be saved in .nym projects setting 'SaveTiming' option to 'Yes'
GUI
New interface
Docks can be move independently on main windows or move apart
Docks:
Interpreter allow to write python method
Dashboard show a reduction of global floorplan view
Selection:
Selection tab on all elements with filter bound to “Command” selection.
Detailed informations on selected elements
Select paths: Provide STA informations on the selected path
Select instance:
Hierarchy level, Region and Module informations
Source file and TILE/CGB location
Input/output net name
Configuration informations
Dynamic SetSite management
Regions :
Show all Regions and Modules with utilization details
Create/Resize/Delete Region dynamically
Assign Module to a new Region dynamically
Clipboard and generate python file with all Region/Module/SetSIte/(DSP/RAM)Location
Command:
Select paths :
Longest/Shortest path selection
New clock domain selection
Detail STA report on selected path
Floorplanning overview (Prepared):
Refresh fabric element dispatch after Region/Module modification in order to visualized new floorplanning
Information given in nxmap can be copy/past from GUI
Python method
Constrainpath: Source and destination registers inside a same DSP can be attached independently by different constrainpath.
exportSites: to export placement constraints for LUTs, DFFs, RAMs, RFs, DSPs, CYs of the design
rejectLowskew: to avoid routing signals into lowskew tree. Can replace NX_BD instanciation.
addBlackBox: to add preplaced IP into design
NxRegExp update:
p.addFalsePath('getPort(cpt_in[0])','getRegisters(“cpt_in_p_reg\[[0-3]\]”)') => p.addFalsePath(getPort(“cpt_in[0]”),getRegisters(“cpt_in_p_reg['[0-3]']”))
Primitive
Header: Get NxMap release information in nxLibrary files headers
SERDES primitives : implement “locked” in generics
Report
Reports have new format and more informations
Hierarchy.rpt: Indicates memories and operators information in each hierarchy level
Infinite loop reporting: Logs give the net + the file and line
Registers.rpt: Get information about optimized registers
STA report: Get information on Region and module associate to each element in STA detailed path
registersSummary.rpt : Get type of the DFF (DFF/DFR) + number of DFF by primitive (FE/DSP/RAM/PAD)
Operator.rpt:
Adders mapped in LUT appear in reports
Automatic LUT and logic level evaluation is given for all operator
addFalsePath : all registers, if source or target is empty, number of found registers is *
Design Constraints : report all STA constraints
NX_DFF primitive in the design is now reported
Netlist
Header: Get NxMap release information in a header
NX_HSSL_L: netlist generation is now compliant with NX_HSSL_L primitive
NX_PLL_L: use_pll generic is now mapped
Tool
Large multiplication in ULTRA: compliance with much larger multiplication using CY for adders for better STA optimization
Compilation in NX library: NX is a forbidden library to compile
addMappingDirective for a RAM in DFF : Tool was not able to map a RAM into DFF if infered memory is compiled in a library
Attributes: attributes were ignored in some cases + log during synthesis added
Differential pad with suffix : pads with suffixes like “_DQS_SWDI” were not able to be configured in differential mode
DSP registers with asynchronous reset : asynchronous reset DFF can’t be merged in DSP
PrePlace_IP : preplace_IP allows to import IP already constraint in order to replace automatically matching instances.
NXCore
NXCore IPs can be update independently of nxmap.
New interface
NXScopeV2: New NXScope IP is compliant with all FPGA
Bug
NXScopeV2: Generation issue. Update will be provide on our website.
NXScopeV1: NXScope is not compliant with NG-ULTRA
SDF : NX_RAM in ECC Fast does not get tipd for ACKD/BCKD
Vcore voltage given in SDF files and STA files in NG-ULTRA are NG-MEDIUM/LARGE core value.
© NanoXplore 2022