Why does my third-party PCI Express BFM report an error for TX EIOS to Electrical Idle (TTX-IDLE-SET-TO-IDLE) timing violation? - Why does my third-party PCI Express BFM report an error for TX EIOS to Electrical Idle (TTX-IDLE-SET-TO-IDLE) timing violation? Description When simulating the Altera® Hard IP for PCI Express® as endpoints with third-party BFMs, a simulation error may be reported for the time between sending out EIOS and entering Electrical Idle. An example Denali BFM error for this case is shown below: *Denali* Error: <sword_tb.ep1>@42853200 ps :: Detected[cfg_0_0] (TX) [] PL_TTX_IDLE_SET_TO_IDLE [PCISIG]. [port_0].TX: Transmitter exceeded TTX-IDLE-SET-TO-IDLE (20 Gen1-UI). This issue only affects simulation and has no impact on hardware. The root cause is due to transciever simulation model analog PMA timing inaccuracies. Resolution Modify the file altera_xcvr_fpll_a10.sv to add a timescale as shown below: ifdef ALTERA_RESERVED_QIS_ES .pipe12_elec_idle_delay_val (3\'b100), endif 3. Save and recompile your simulation Custom Fields values: ['novalue'] Troubleshooting novalue False ['PCI Express', 'Simulation'] ['novalue'] novalue novalue ['Stratix® V GS FPGA', 'Stratix® V GT FPGA', 'Stratix® V GX FPGA'] ['novalue'] ['novalue'] ['novalue'] - 2021-08-25

external_document