• Raptor Engineering Development Team's avatar
    Move block RAM read cycles to same clock edge as logic in IPMI BT core · 3c2e2e68
    Raptor Engineering Development Team authored
    This required inserting a wait state after every RAM read address update,
    due to the data not reliably appearing on the read port until two clocks
    after the address is set.  The iCE40 EBR blocks are poorly documented;
    there is some evidence they act as if the output is registered even though
    it is not officially stated as such.  Due to the lack of official documentation
    combined with observed behavior, pipelining on the read ports was considered too
    risky for the benefit gained.
    3c2e2e68
ipmi_bt_slave.v 81.9 KB