Hold Time Violation in Lattice Avant Designs when using the MPPHY Module
Radiant software automatically inserts LMMI arbiter logic to
enable access to the MPPHY LMMI interface. This implementation introduces a LUT4-based clock multiplexer in
the LMMI clock path to enable Reveal Controller access to the MPPHY LMMI
interface. The additional LUT4 logic can introduce significant clock skew,
which may result in hold time violations in user designs.
In timing report, an unusually large clock skew shall be observed on the affected paths.
Upon closer inspection of the clock paths, an extra LUT4 element can be found inserted in the clock network. This LUT4-based clock multiplexer may appear in either the source or destination clock path, contributing to the hold time violations.
Affected IP:
This issue applies to the following Lattice IPs that incorporate the MPPHY module:
DisplayPort IP
JESD204B IP
PCIe x8 IP
Ethernets IPs (Tri-Speed, 2.5G, 5G, 10G and 25G)
Affected Radiant version: 25.2 onward
Affected Device: Lattice
Avant (LAV-AT)
Bug number: DNG-29323
Solution:
This is a known issue. As a workaround, please try with different Radiant tool settings such as Impose Hold Timing Correction or seeds. If this doesn't help, please contact Lattice support for further assistance.