ch1数字逻辑概论
- 格式:pdf
- 大小:1.87 MB
- 文档页数:79
第一章基本概念介绍综合,是从逻辑设计到电路实现的第一步。
就现有的EDA工具而言,综合就是将RTL 级的描述转换成门级网表的过程。
一般的综合过程如图1-1所示。
综合的输入为RTL设计,经过转换和优化,最后得到优化后的门级网表。
图1.1综合流程下面对图1.1中的几个重要概念作一下介绍:1.RTL级设计(RTL Design)作为综合的输入,RTL级设计指的是用硬件描述语言对设计进行描述得到的RTL级代码。
我们知道,描述一个电路可以从不同的层次(如系统级、行为级、RTL级)着手。
那为什么会选择RTL级描述作为综合的输入,而不是其他的描述。
这是因为并不是所有的语言成分都可以被综合,由此引出一个重要概念:可综合性。
(1)可综合性可综合性指的是一个电路描述的综合收敛性,换句话说,一个电路描述在多大程度上可以由EDA软件自动生成合情合理的电路实现。
系统级描述基本上不具备可综合性,因为它们过于抽象,因此导致太多的综合随意性,即使勉强综合出来一个结果也很难实用。
行为描述提供的是算法,综合器首先需要为算法提供一个结构,这同样存在太多的随意性,需要人类智慧的判断和决策,因此纯行为描述的可综合性也很差。
RTL描述的综合性就很好了,而且越往底层综合性就越好。
从上面可以看到,可综合性与电路描述的抽象程度密切相关,越抽象的描述可综合性越差,越趋向于结构化的描述可综合性越好。
在电路设计实践中,我们总是从抽象的系统级描述或行为描述开始,用仿真工具验证顶层设计的合理性。
这个阶段定义顶层各个功能块的外特性,但还没有功能块的内容,因此不进行综合。
设计工程师从系统工程师手中接到顶层功能块的外特性,并开始着手设计它的RTL内容。
在RTL设计中,就要充分考虑描述的可综合性问题,因为综合的对象是RTL级描述程序。
(2)可读性可综合性表达的是源代码与计算机之间沟通的容易程度和准确程度,而可读性表达的是源代码与人类之间的沟通程度。
从可读性和可综合性两个角度来看,RTL描述作为电路设计的最终描述是合适的。