Versions Compared

Key

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

Features

Constraint

  • [Constraint] setSite() command: compliance with LUT DFF and CY / Constraint can be set at any moment before Placing 1/5 (included)

  • [Constraint] constrainPath: DSP, RF, RAM and CY recognized. Distinction between Hard constrainPath (only instances in path are constrained) and Soft constrainpath (registers connected to all instances in path are constrained too).

  • [PrimitiveConstraint] NX_GCK: ‘MUX’ mode with input generated into the fabricreportRegisters: report the list of all registers at any step of progress

  • [Constraint]NxRegExp: Check Appendix “NxRegExp”

  • User Constrained Path Detection (small example here)

  • [Reporting] https://project.nanoxplore.local/issues/1742

  • [Logging] Options table for bitstreaming in logs

  • [Reporting] Added GCK to reportInstances table

  • [Constraint]: addBlackbox (IP): Preplacing IP and implement the routed project in the top project. All TILE and CGB instances are supported.

Primitive

  • [Primitive] NX_GCK: ‘MUX’ mode with input generated into the fabric

  • [Primitive] NX_RAM: Input data mapped into RAM registers Samah c’est bien ça ?

Logging

Tool

  • [Tool] DSP_U : Inferred large multiplications allowed

  • [Tool] addVlogDefine command: command to override ‘Define’ in verilog file

Bug fix

Constraint

  • [Constraint] IO: Wrong IO name mustn’t reserve a pad

Logging

  • [Logging] Termination: TerminationReference only allowed for pads with termination

  • [Logging] Multiple Emitter: Name of the signal concerned by error is reported to user

Netlist

  • [Netlist] NX_IOB: generics set by addpad addPad are now passed through the macro cell

  • [Netlist] NX_PLL_U: ‘use_cal’ set as integer instead of std_logic

Appendix

NxRegExp

Impacted methods:

...

Existing Path \ Path in constraint

start_path|mycell_*

start_path|mycell_+

start_path|mycell_12

Match

Match

start_path|mycell_12|some_sub_cell

Match

No match

 Note:

If the user needs to use regular expressions ignoring auto-escaping of special characters, it is possible to set the constraint under quotes as follow:

addMappingDirective("getModels('add_[1-2][0-9]u_.*')", …)