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级描述有啥区别的主要内容,如果未能解决你的问题,请参考以下文章

提供一个RTL级描述的verilog程序,并解释下怎么看出是RTL级描述的

verilog “RTL仿真”是啥意思?

verilog--行为级描述和结构级描述

verilog hdl中啥是综合?啥是模拟?

fpga中 ip核与硬件原语有啥区别??

HDL4SE:软件工程师学习Verilog语言