[Libre-soc-dev] NGI POINTER gigabit ethernet router ASIC roadmap
    lkcl 
    luke.leighton at gmail.com
       
    Thu Nov  4 23:55:30 GMT 2021
    
    
  
On November 4, 2021 10:22:46 AM UTC, lkcl <luke.leighton at gmail.com> wrote:
>otherwise, blocked delivery at the RS will ripple up the ready/valid
>signalling and a block at the output will cause a block at the input.
i have a working FSM, and a simple demo unit test based on test_inout_pipe.py.
performance utterly sucks, it introduces 4 extra cycles latency (!)  at least however it is functional.
it did however throw up a very interesting bug in MultiCompUnit where the write data "ok" handling requires to remain valid *after* results are produced (whoops).
setting write data + ok flag goes into wrmask combinatorially.
the only reason this bug hasn't been found before is that SimpleHandshake left data + ok set permanently with a m.d.sync
when i set the ReservationStation data plus "o_valid" for only one cycle, wrmask was not properly set.
l.
    
    
More information about the Libre-soc-dev
mailing list