[Libre-soc-bugs] [Bug 781] create wrapper register files around 1R-or-1W SRAMs
bugzilla-daemon at libre-soc.org
bugzilla-daemon at libre-soc.org
Mon Mar 28 11:54:06 BST 2022
https://bugs.libre-soc.org/show_bug.cgi?id=781
--- Comment #7 from Cesar Strauss <cestrauss at gmail.com> ---
(In reply to Staf Verhaegen from comment #6)
> I think the problem is in the "Live Value Table". I don't see how you can
> live with a 1RW block there ?
Indeed, it will be a plain 1W1R FFRAM, but only 1-bit wide, per write lane.
We could try to get rid of the LVT, using the XOR trick (as described in
http://people.csail.mit.edu/ml/pubs/trets_multiport.pdf).
It should involve adding another half-duty-cycle read port, I think, making it
50% larger (6 x 1RW blocks).
I suppose it will start making sense for larger memories and/or more read
ports, where a deep multi-port FFRAM LVT will cost more.
This is of course assuming we won't have a dual port memory block available,
otherwise all this exercise is moot, I guess.
--
You are receiving this mail because:
You are on the CC list for the bug.
More information about the libre-soc-bugs
mailing list