行为级和RTL级的区别

上传人:hs****ma 文档编号:558108271 上传时间:2023-09-06 格式:DOCX 页数:2 大小:9KB
返回 下载 相关 举报
行为级和RTL级的区别_第1页
第1页 / 共2页
行为级和RTL级的区别_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

《行为级和RTL级的区别》由会员分享,可在线阅读,更多相关《行为级和RTL级的区别(2页珍藏版)》请在金锄头文库上搜索。

1、RTL 级 register tran sfer level,指的是用寄存器 这一级别的描述方式来描述电路的数据流方式;而 Behavior级指的是仅仅描述电路的功能而可以采 用任何verilog语法的描述方式。鉴于这个区别, RTL级描述的目标就是可综合,而行为级描述的 目标就是实现特定的功能而没有可综合的限制。 行为级描述可是说是RTL的上层描述,比RTL更 抽象。行为描述不关心电路的具体结构,只关注算 法。有行为综合工具,可以直接将行为级的描述综合为RTL 级的,比如 Behavioral Compiler。行为级是RTL的上一层,行为级是最符合人类 逻辑思维方式的描述角度,一般基于算法

2、,用 C/C+来描述。从行为级到RTL级的转换,一般 都是由IC设计人员手工翻译。这个过程繁琐,工作量很大,特别是随着数 字系统的复杂性提升,这样的纯手工翻译过程容 易出错,且使得开发周期变长。一批高级综合工具 应运而生。如Menter Graphics的高层次综合工具 Catapult C Syn thesis。能够将数字系统的行为级 描述映射为RTL设计,并满足给定的目标限制。 从层次由上到下,数字系统的设计过程为:Idea-行为级描述-rtl描述- 门级网标- 物理版图行为级的描述更多的是采取直接赋值的形式,只能 看出结果,看不出数据流的实际处理过程。其中又 大量采用算术运算,延迟等一些

3、无法综合的语句。 常常只用于验证仿真。RTL级的描述就会更详细一些,并且从寄存器的 角度,把数据的处理过程表达出来。可以容易地被 综合工具综合成电路的形式。在硬件设计中有一句著名的话:thinking of hardwareo RTL在很大程度上是对流水线原理图 的描述。哪里是组合逻辑,哪里是寄存器,设计者 应该了然于胸。组合逻辑到底如何实现,取决于综 合器和限制条件。rtl级可以理解为,可以直接给综合工具生成你要 的网表的代码,而行为级则不行。比如real可以 用于行为级,而不能用于rtl级!行为级 is for testbench for modelling.RTL is for syn thesis语法块如果可以被综合到gate level,就是RTL的。否则就是behavior level的。同样是for语句,如果循环条件是常数,就是RTL 的,如果是变量,就是behavior的。行为级不考虑电路的实现,不考虑综合RTL级描述数据在寄存器层次的流动模型。 always属于行为级模型,是最基本的行为模型,是可以综合的。综合与RTL或者行为级没有必然联系,虽然大多数行为模型不能综合

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号