[Libre-soc-bugs] [Bug 781] New: create wrapper register files around 1R-or-1W SRAMs
bugzilla-daemon at libre-soc.org
bugzilla-daemon at libre-soc.org
Tue Mar 1 21:46:41 GMT 2022
https://bugs.libre-soc.org/show_bug.cgi?id=781
Bug ID: 781
Summary: create wrapper register files around 1R-or-1W SRAMs
Product: Libre-SOC's second ASIC
Version: unspecified
Hardware: PC
OS: Linux
Status: CONFIRMED
Severity: enhancement
Priority: ---
Component: source code
Assignee: lkcl at lkcl.net
Reporter: lkcl at lkcl.net
CC: libre-soc-bugs at lists.libre-soc.org
NLnet milestone: ---
base-level SRAMs are 1R or 1W, this is a hard limitation of the
way the cells are designed. addressing can be provided to give
multiple banks and multiple rows but with every single cell being
1R *or* 1W, the entire (larger) SRAM is also so limited.
register files obviously need much more than a single read port
or a single write port and they need a bare minimum of 1R *and*
1W on the *same* clock cycle. this can be provided (in effect)
by running at Double Data Rate where on one edge is 1x Read and
on the other is 1x write.
on top of that DDR block, a *second* trick is to have multiple
such SDRAMs, write to all of them and allow independent reads.
both these things need doing
--
You are receiving this mail because:
You are on the CC list for the bug.
More information about the libre-soc-bugs
mailing list