Article ID: 000079139 Content Type: Troubleshooting Last Reviewed: 02/28/2014

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

Related Products

This article applies to 3 products

Show all