-
Notifications
You must be signed in to change notification settings - Fork 53
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
Deprecate std_mem
#1261
Comments
Before we do this we should add seq_mems to CIRCT and move passes over to use them instead. |
@cgyurgyik thoughts on how hard this would be? The difference is that reads from memories require setting |
I imagine the brunt of it will come from refactoring. The PipelineToCalyx pass may be trickier, depending on how specialized memory accesses are. I don't recall exactly. |
We can, for now, leave the |
Linking a conversation that motivated this: #1221 |
I think effort towards this was made on the CIRCT side in llvm/circt#5471. |
#1901 renamed |
Standard memories are, in general, not synthesizable to BRAMs or URAMs on FPGAs because of combinational reads. The new sequential memories provide sequential, latency-insensitive interfaces to memories and are amenable to mapping optimizations like #1151.
In addition to #907, we should move the
std_mem
primitives into theunsynthesizable.futil
file to signal that they cannot be easily synthesized and usedTODO
The text was updated successfully, but these errors were encountered: