Lattice Radiant/Diamond: Do I need to constrain internal paths found on Hard Blocks (Lattice primitives)?
Timing within hard blocks are already optimized.
Paths utilized in the primitive are already consistent hence Ideally there is no need to have them (the paths inside) constrained separately.
Users would just need to connect the input/output ports to the associated logic and the internal paths should’ve been taken care of
In some cases, Users may encounter timing violations inside these Hard Blocks, in this case users need to add in max delays, multicycle and false paths constraints for these specific Hard Blocks. To identify these constraints, Please reach out to: techsupport@latticesemi.com