/
NXmap 22.1 release note

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.

 

Related content

nXmap 3.11 Release Notes | NG-Medium NG-Large
nXmap 3.11 Release Notes | NG-Medium NG-Large
More like this
Impulse 23.1 Release Note
Impulse 23.1 Release Note
Read with this
NXmap graphical exploration
NXmap graphical exploration
More like this
ULTRA300
Read with this
nXmap 3.11 Release Notes Full
nXmap 3.11 Release Notes Full
More like this
Impulse 22.3 Release Note
Impulse 22.3 Release Note
More like this

© NanoXplore 2022