[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