• Dimitris Lampridis's avatar
    hdl: use dual reset async fifos and pulse synchronizers to help with meeting timing (re-done) · b6dfc740
    Dimitris Lampridis authored
    Second attempt to use dual reset async fifos and pulse synchronizers. The first one was 9810ef9a,
    later on reverted by 93d49e1f, because it was causing sync problems when unplugging/replugging the
    fiber.
    
    The problem was in the endpoint's rx path, where one side of the reset (the rx_clk side) was taking
    into account the state of the PHY (via the phy_rdy_i signal), while the other side (the sys_clk
    side) was not. This has been fixed in this commit, by using phy_rdy_i as an active-low reset source
    for both clock domains of the rx path.
    
    Tested on an SPEC, works.
    b6dfc740
Name
Last commit
Last update
..
fabric Loading commit data...
timing Loading commit data...
wr_dacs Loading commit data...
wr_eca Loading commit data...
wr_endpoint Loading commit data...
wr_mini_nic Loading commit data...
wr_pps_gen Loading commit data...
wr_si57x_interface Loading commit data...
wr_softpll_ng Loading commit data...
wr_streamers Loading commit data...
wr_tbi_phy Loading commit data...
wr_tlu Loading commit data...
wrc_core Loading commit data...
Manifest.py Loading commit data...