verilog的行为级描述和RTL级描述有什么区别

发布网友 发布时间:2022-04-24 14:32

我来回答

4个回答

热心网友 时间:2023-10-16 13:17

1、意思不一

行为级描述:行为级的描述更多的是采取直接赋值的形式。

RTL级描述:指的是用寄存器这一级别的描述方式来描述电路的数据流方式。

2、级数不一

行为级描述:行为级是RTL的上一层。

RTL级描述:RTL级是行为级的下一层。

3、注重不一

行为级描述:只注重实现的算法。

RTL级描述:不可能只是用单独哪一种描述方式。

4、目标不一

行为级描述:行为级描述的目标就是实现特定的功能而没有可综合的*。

RTL级描述:RTL级描述的目标就是可综合。

5、理程不一

行为级描述:只能看出结果,看不出数据流的实际处理过程,比RTL更抽象。

RTL级描述:描述会更详细,并且从寄存器的角度,可以看出实际处理过程。

热心网友 时间:2023-10-16 13:17

行为级描述是级别比较高的描述方式,有点像bash语言或SQL语言。RTL级是寄存器级,还比较低级。
RTL级和行为级最大的区别是可综合性。一般的综合软件都支持RTL级,行为级目前支持的不好,实用中还很少使用。所以如果是做芯片开发,都是用RTL级语言描述的,这样就不能使用比如initial块,不可使用wait语句等。这些语句一般而言是不可综合语句,如果用DC综合,会报错,但是在写testbench时,可大量使用行为级描述语言,这样会很方便。
希望能帮到你,如果有疑问,欢迎追问。

热心网友 时间:2023-10-16 13:17

行为级描述是逻辑描述,不一定能被仿真
RTL是门级仿真,可以被仿真

热心网友 时间:2023-10-16 13:18

rtl是寄存器传输级,可综合。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com