Invalid number of RBLs for port configuration

12 views
Skip to first unread message

clément

unread,
Dec 17, 2021, 6:44:18 PM12/17/21
to OpenRAM User
Hello,

First, thanks for this amazing project. 
I tried generating RAMs with more than 2 ports (e.g. 1 wr and 2 rd) with freePDK45 and it fails.

Is this supposed to be supported ? I imagined it was after reading the paper "Automated Synthesis of Multi-Port Memories and Control".

The script is well identifying that there is no specific bitcell associated to that configuration and selects the parameterized bitcell. Though, there is an issue with replica bit lines (replica_bitcell_array.py line 56). I imagine it's expecting to get 3 because of the number of ports but only gets 2. The code seems to be designed to manage only 2 RBLs: 1 on the left if only 1 port and 1 on the right if more than 1 port. 

I join the config file used to test it.

Best regards,
Clément
example_config_1wr_2rd_freepdk45.py

Matthew Guthaus

unread,
Dec 17, 2021, 6:46:32 PM12/17/21
to openram-u...@ucsc.edu
Hi Clement,

We have the infrastructure (timing, netlist, etc.) for >2 ports, but not the layout. RIght now, we use only 4 metal layers and a third port would not fit on the bottom/left or top/right, so we would need to use more layers and implement that.

Sorry!
Matt

--
https://openram.soe.ucsc.edu
---
You received this message because you are subscribed to the Google Groups "OpenRAM User" group.
To unsubscribe from this group and stop receiving emails from it, send an email to openram-user-gr...@ucsc.edu.
To view this discussion on the web visit https://groups.google.com/a/ucsc.edu/d/msgid/openram-user-group/c0afb8a1-01fa-4e81-940a-3077d5105640n%40ucsc.edu.


--
Matthew Guthaus
Associate Dean of Graduate Studies
Professor, Computer Science & Engineering
Baskin School of Engineering
University of California Santa Cruz
Reply all
Reply to author
Forward
0 new messages