微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 微电子和IC设计 > 微电子学习交流 > rtl设计的时候reg,sram和dram的区别?

rtl设计的时候reg,sram和dram的区别?

时间:12-12 整理:3721RD 点击:
1)写rtl的时候,三者各用在什么时候?
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自己看看,什么都懂了。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top