|
楼主 |
发表于 2025-2-20 09:35:54
|
显示全部楼层
非常感谢指导!
现在使用的是Foundry厂自带的Memory Compiler,不支持自动拆分。而设计使用的SRAM SIZE大于MC支持的Range。
比如设计中可能使用1536*108bit的SRAM,而MC支持的某种SRAM单元Range如下:
depth => "32,48...1024", width => "4,5...72"
此时深度和宽度都需要手动拆分。比如深度可以拆分为A:1024+512或者B:2*768。
A方式可以理解为异构拆分,会至少产生2种Foundry SRAM CELL,SRAM种类会变多,MUX逻辑更复杂(参与译码的地址线更多)。好处是在某些深度情况下可能利用率更高。
B方式可以理解为同构拆分,拆分之后的小SRAM规格一致,SRAM种类单一,坏处可能在某些深度下利用率会低一些。
宽度拆分也有类似的方法选择。
不知实际通常优先采用哪种拆分方法,各有什么优劣。
THANKS!! |
|