well i had used LX150_test. and i dnt have a lx150 dev board, so i think i will just share my ideas here..
the critical path in this circuit is "
t1 = rx_state[`IDX(7)] + e1_w + ch_w + rx_w[31:0] + k"..
but
k and
rx_w[31:0] can be calculated one loop ahead and added to
rx_state[`IDX(7)] at the point below:
state_buf[`IDX(7)] <= rx_state[`IDX(6)];the new code should look like this:
state_buf[`IDX(7)] <= rx_state[`IDX(6)] + rx_w[31:0] + k;----> where k and rx_w are of next loop
This will reduce the adders to:
t1 = rx_state[`IDX(7)] + e1_w + ch_w;this should improve clock speed, provided routing issues dont interfere....