简体   繁体   English

如何在Chisel中用ASIC单元替换组合存储器

[英]How to replace combinational memory with ASIC cell in Chisel

I am trying to do ASIC synthesis for Rocket processor which is written by Chisel. 我正在尝试对Chisel编写的Rocket处理器进行ASIC综合。 It automatically generates *.conf and *.behave_srams.v files. 它会自动生成* .conf和* .behave_srams.v文件。 So, I can easily replace SeqMem with ASIC SRAM. 因此,我可以轻松地用ASIC SRAM替换SeqMem。 However, for "Mem" which is combinational memory is always changed to register. 但是,对于作为组合存储器的“ Mem”,总是更改为寄存器。 How can I replace the Mem with ASIC combinational memory or ASIC register file? 如何用ASIC组合存储器或ASIC寄存器文件替换Mem? Is there an option for this when generating verilog? 生成Verilog时是否有此选项?

Unfortunately, the current flow only supports replacing SeqMems. 不幸的是,当前流程仅支持替换SeqMems。 It would be nice for it to be extended to support combinational memories. 扩展它以支持组合记忆会很好。 Currently, your best bet would just be to instantiate your ASIC combinational memories as blackboxes directly in the Chisel. 当前,最好的选择就是直接在Chisel中将您的ASIC组合内存实例化为黑匣子。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM