rtl设计的时候reg,sram和dram的区别?
时间:12-12
整理:3721RD
点击:
1)写rtl的时候,三者各用在什么时候?
2)物理实现上这几个有什么区别,是不是reg就是一堆ff,sram和dram就是一堆存储电荷的结构.
3)写rtl的时候以上3种东西都是用reg来抽象?
4)如果代码里都用reg型变量表示,综合器最终综合成什么是由什么决定的?
2)物理实现上这几个有什么区别,是不是reg就是一堆ff,sram和dram就是一堆存储电荷的结构.
3)写rtl的时候以上3种东西都是用reg来抽象?
4)如果代码里都用reg型变量表示,综合器最终综合成什么是由什么决定的?
SRAM在RTL设计时一般是直接例化。
DRAM因为特殊的接口,一般使用bus操作颗粒的行为模型。除非你用RTL直接描述一个DRAM颗粒的设计。
所以,一般reg抽象的就是DFF或者latch或者combinational logic的结果。
可以这样做。
不过RTL还是各个flow都照顾下比较好。
那在设计里用个sram不是还跟工艺相关?例化的时候的sram module应该是工艺库里提供的吧?
例化SRAM和工艺没关系,SRAM compiler生成的接口和名字可以跨工艺保持一致。
所以RTL在不同process下面用,用不同process的library就可以了。
哪里可以找到示例代码我看看...教科书上好像没看到过ram这些...
前仿的时候用行为级来定义sram和dram模型,都定义为reg型,综合用memory compiler生成相同位宽和接口的sram和dram替换行为级模型
dram是不能用rtl来写的,rtl只能写dram的simulation model,这些model你去网上搜,一大堆,还找不到的话去micron的官网下吧。做simulation的时候,sram也都是仿真模型,晚上sram的rtl也很多,你在这儿问还不如去网上down一些model自己看看,什么都懂了。