verilog的行为级描述和RTL级描述有啥区别
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了verilog的行为级描述和RTL级描述有啥区别相关的知识,希望对你有一定的参考价值。
1、意思不一
行为级描述:行为级的描述更多的是采取直接赋值的形式。
RTL级描述:指的是用寄存器这一级别的描述方式来描述电路的数据流方式。
2、级数不一
行为级描述:行为级是RTL的上一层。
RTL级描述:RTL级是行为级的下一层。
3、注重不一
行为级描述:只注重实现的算法。
RTL级描述:不可能只是用单独哪一种描述方式。
4、目标不一
行为级描述:行为级描述的目标就是实现特定的功能而没有可综合的限制。
RTL级描述:RTL级描述的目标就是可综合。
5、理程不一
行为级描述:只能看出结果,看不出数据流的实际处理过程,比RTL更抽象。
RTL级描述:描述会更详细,并且从寄存器的角度,可以看出实际处理过程。
参考技术A 行为级描述是级别比较高的描述方式,有点像bash语言或SQL语言。RTL级是寄存器级,还比较低级。RTL级和行为级最大的区别是可综合性。一般的综合软件都支持RTL级,行为级目前支持的不好,实用中还很少使用。所以如果是做芯片开发,都是用RTL级语言描述的,这样就不能使用比如initial块,不可使用wait语句等。这些语句一般而言是不可综合语句,如果用DC综合,会报错,但是在写testbench时,可大量使用行为级描述语言,这样会很方便。
希望能帮到你,如果有疑问,欢迎追问。本回答被提问者和网友采纳 参考技术B 行为级描述是逻辑描述,不一定能被仿真
RTL是门级仿真,可以被仿真 参考技术C rtl是寄存器传输级,可综合。
以上是关于verilog的行为级描述和RTL级描述有啥区别的主要内容,如果未能解决你的问题,请参考以下文章