Verilog逻辑设计实例系列4

Verilog逻辑设计实例系列4

ID:45079235

大小:382.84 KB

页数:36页

时间:2019-11-09

Verilog逻辑设计实例系列4_第1页
Verilog逻辑设计实例系列4_第2页
Verilog逻辑设计实例系列4_第3页
Verilog逻辑设计实例系列4_第4页
Verilog逻辑设计实例系列4_第5页
资源描述:

《Verilog逻辑设计实例系列4》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、组合逻辑与时序逻辑的综合前言ASIC的设计流程依赖于那些用来管理和控制能描述大型复杂电路的数据库的软件工具。在这些工具中,设计引擎的作用是自动完成使一组布尔函数最简化,并将该结果映射成能满足设计目标(如要求速度最快或者是面积最小等等)的硬件设计的任务。前言(续)综合工具可以完成很多工作,但是必须严格遵循如下步骤(1)检测并消除冗余逻辑,(2)查找组合反馈环路,(3)使用无关紧要条件,(4)检测出未用状态,(5)查找和避免相等的状态,(6)进行状态分配,(7)在物理工艺满足面积和/速度限制的条件下,综合出最佳多级逻辑实现。最后一步包括

2、了最优化和工艺映射。那些可由人工完成的(卡诺图化简等)的步骤将通过综合工具自动运行。这样将会缩短设计周期,减轻设计者的负担,增加设计正确的可能性。前言(续)HDL是面向综合的现代设计方法进行ASIC和FPGA设计的切入点。设计者必须懂得如何运用语言结构来描述组合、时序逻辑,以及如何编写易于综合的描述。在本讲中,我们将给出几个例子,说明如何编写组合、时序逻辑的可综合模型(也就是那些可用综合工具来完成所描述功能的门级实现的模型)。这些例子将帮助我们预测综合结果------也就是知道从描述中可以生成什么样的电路。关于综合的介绍电路设计是从

3、电路所要完成的功能指标开始的,并以真正实现能满足特性、成本要求及功能的物理硬件而结束。整个设计过程应该从高级别抽象开始,直到完成物理实现后结束。在起始和结束的中间,通过提供不同电路结构的HDL描述而简化了设计过程。综合设计过程中会产生电路描述之间的转换,而且转换的每个步骤都将设计引向对物理实现更详尽的描述。下面的Y图,它从行为、结构和物理三个视轴描述了电路。结构描述行为描述物理描述视图123算法数据流/RTL布尔代数1行为综合3表示逻辑综合逻辑网表,原理图过程赋值非阻塞赋值连续赋值单元几何图形光掩模,布图,设计库分层模块与基本门实例

4、化处理器存储器外围接口寄存器,ALU等逻辑综合逻辑综合是由一个逻辑级电路描述产生的一个电路结构视图。最终得到的结构图是一个结构化的基本门原语的网表。接下来看例子,了解如何进行逻辑综合以及在逻辑综合过程中是如何实现设计优化的。先看综合过程中的优化。下面说明优化的第一种方法:解组合方法。这种方法是通过新节点来表示一个单一的布尔函数,既能表示电路节点逻辑值的布尔表达式来变换电路。例4.1图4.1是一个可被新的节点X和Y分解的函数F的原理图。F的原始形式可由如下布尔方程描述:F=abc+abd+a’c’d’+b’c’d’图4.1分解前的电路

5、分解运算可以用两个附加内部节点X和Y表示函数F,形成如图6.5所示的电路。可通过重复利用这些内部节点来形成其他的表达式,以此达到减少电路面积的目的。F=abc+abd+a’c’d’+b’c’d’F=XY+X’Y’X=abY=c+d图4.2分解后的电路例4.2图4.2给出了一个由一组函数F,G和H表示的有向无环图(DAG),利用新节点X,Y可对该图进行分解。其函数组为F=(a+b)cd+eG=(a+b)e’H=cde并且X、Y可由下式给出:X=a+bY=cd图中的节点表示在与进入节点的边相关的数据上的布尔操作,抽取过程找到了具有因式(

6、a+b)和cd的函数组关系。从函数抽取这些因式,并且新的内部节点X和Y来代替,产生如图4.3所示的新的DAG。图4.2抽取前函数组的DAG图4.3抽取后函数组的DAG下面说明优化的第二种方法: 因式分解法例4.3图4.4表示的是函数F的DAG,为了能识别和之积表达式中的布尔因式,需要将F因式分解。DAG所表示的函数可由如下布尔等式来描述:F=ac+ad+bc+bd+e图4.4分解前函数F的DAGF可分解成为:F=(a+b)(c+d)+e因式分解就是寻找能用最少的字母表示的函数的因式表达式。用因式来表达式F的DAG,如图4.5所示。图

7、4.5用因式表示的函数的DAG下面说明优化的第三种方法: 替代法例4.4图4.6(a)中的DAG表示了在用函数G替代之前,函数F的DAG:图4.6(a)替代前函数F的DAG(b)代替后函数F的DAGG=a+bF=a+b+c替代后,F的形式是:F=G+c,其DAG如图4.6(b)所示。例4.5图4.7(a)中的DAG表示函数G未被消去前的函数F:F=Ga+G’bG=c+d消去之后为F=ac+ad+bc’d’函数F的新DAG如图4.7(b)所示。(b)图4.7内部节点消去之前及之后的函数F的DAG(a)首先了解综合的第一步: 高级综合高

8、级综合又称行为综合,目标是寻找一个算法,要综合的算法仅仅描述了电路的功能,并没有明确指明寄存器和数据通道的结构,因此可能有多种不同的电路结构可以实现同一功能特性。见下例读取B读取C存入A+读取A读取E存入D*读取D读取A存入M-读取B

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。