Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Support for 4R2W and up to 9000 #192

Open
Dolu1990 opened this issue Jan 6, 2024 · 4 comments
Open

Support for 4R2W and up to 9000 #192

Dolu1990 opened this issue Jan 6, 2024 · 4 comments

Comments

@Dolu1990
Copy link

Dolu1990 commented Jan 6, 2024

Hi,

I have a RISC-V dual issue core (need 4R2W 32 bits 64 words) and was looking for a register file implementation.
I first tried to use latch + tristate based HDL directly on openlane / sky130, it goes into fatal congestion error even at 20% density XD

This issue is mostly to notify the interrest for the tool. I'm not expecting anybody to implement this feature.

Thanks anyway :)

@donn
Copy link
Member

donn commented Jan 7, 2024

Up to 9000 what, if you don't mind clarifying?

@Dolu1990
Copy link
Author

Dolu1990 commented Jan 7, 2024

9000 is for the meme :
https://knowyourmeme.com/memes/its-over-9000

But overall the intends is to go beyond 2R1W configs

@donn
Copy link
Member

donn commented Jan 7, 2024

The meme is "over 9000." ;)

Not sure of the viability of more ports simply by adding more multiplexers; as each port adds a ton more congestion as you've figured out trying to do it with OpenLane. The resource @mithro shared is interesting however: https://tomverbeure.github.io/2019/08/03/Multiport-Memories.html

@Dolu1990
Copy link
Author

@donn

the resource @mithro shared is interesting however: https://tomverbeure.github.io/2019/08/03/Multiport-Memories.html

Thanks :)
That is what i use on FPGA
Thing is, to translate a 2R1W into a 4R2W, you need 4x 2R1W, which hurts my ASIC feelings ^^ (ok on FPGA, as there is no alternative)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants