实验四 层次化逻辑电路设计_第1页
实验四 层次化逻辑电路设计_第2页
实验四 层次化逻辑电路设计_第3页
实验四 层次化逻辑电路设计_第4页
实验四 层次化逻辑电路设计_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、EDA课程课程 实验实验四四层次化层次化逻辑电路设计逻辑电路设计EDA课组一、实验目的:一、实验目的:1、了解层次化层次化逻辑电路设计原理及逻辑电路设计原理及特点;2、学习使用使用层次化层次化逻辑电路设计逻辑电路设计方法。二、实验内容二、实验内容2、通过仿真软件进行验证仿真通过仿真软件进行验证仿真 。1、 设计几种典型设计几种典型层次化层次化逻辑电路系统逻辑电路系统;三、实验原理三、实验原理u如果数字系统比较复杂,可采用如果数字系统比较复杂,可采用“Top-down”的方法进行设计的方法进行设计。首先把系统分为几个模块,每个模块再分为几个子模块,以。首先把系统分为几个模块,每个模块再分为几个子

2、模块,以此类推,直到易于实现为止。这种此类推,直到易于实现为止。这种“Top-down”的方法能够把的方法能够把复杂的设计分解为许多简单的逻辑来实现,同时也适合于多人复杂的设计分解为许多简单的逻辑来实现,同时也适合于多人进行分工合作,如同用进行分工合作,如同用C语言编写大型软件一样。语言编写大型软件一样。Verilog语言语言能够很好地支持这种能够很好地支持这种“Top-down”的设计方法的设计方法。u多层次结构电路的描述既可以采用文本方式,也可以用图多层次结构电路的描述既可以采用文本方式,也可以用图形和文本混合设计的方式。用一个形和文本混合设计的方式。用一个8位累加器的设计为例来位累加器的

3、设计为例来说明这两种设计方式。说明这两种设计方式。这种方法也称为图文混合法,采用底层用文本建模块再生成元件符号,在顶层新建图形文件,在图形中调用底层元件。这种方法也称纯文本调用,上级模块对下级模块调用采用的实例化语法调这种方法也称纯文本调用,上级模块对下级模块调用采用的实例化语法调用格式为:用格式为:采用名称对应方式,其顺序可以任意。采用名称对应方式,其顺序可以任意。模块名模块名 实例名实例名 (.端口名(连接线端口名(连接线1), .端口名端口名2(连接线(连接线2),),););采用位置对应方式,可省略端口名,但其顺序必须是与原来定义的端口采用位置对应方式,可省略端口名,但其顺序必须是与原

4、来定义的端口顺序一致。顺序一致。模块名模块名 实例名实例名 (连接线(连接线1), (连接线(连接线2),),););层次化调用方法:层次化调用方法:图形方法调用实例化语句方法调用三、实验步骤三、实验步骤1、采用图文混合方法设计一位全加器设计:可以采用调用两个半加器实现。一位全加器一位半加器U1一位半全加器U2、设计文件名为Half_add底层半加器,并通过编译仿真验证正确,并将该模块文件生成图形元件。module half_add(a,b,so,co); input a,b; output so,co; assign co=a&b; assign so=ab; endmodule将文件创建为

5、一个电路符号,为上层文件调用。full_addU1U2顶层电路结构2、建立顶层工程文件full_add,并将底层半加器元件符号加入到工程中,根据半加器形成全加器关系,有如下电路连接并仿真。U3采用图形输入方法,这时要将底层文件生成电路符号。调用生成的半加器符号到电路图中,建立如下顶层结构图,加入端口,编译仿真。底层半加器加入顶层工程中,并生成电路图符号。绘制顶层电路结构2、纯文本方式:纯文本方式:根据上图采用文本输入方式建立一位全加器顶层文件full_add,其中采用了例化调用,对底层半加器两次调用过程,并仿真。 module full_add(ain,bin,cin,sum,cout); i

6、nput ain,bin,cin; output sum,cout; wire d,e,f; /用于内部连接的节点信号 half_add u1(ain,bin,e,d); /半加器模块调用,采用位置关联方式, /hall_add u1(.a(ain),. b(bin), .so(e),.co(d) /或名称对应方式 half_add u2(e,cin,sum,f); or u3(cout,d,f); /或门调用 endmodule通过编译仿真可以得到一个全加器结果,这种方法缺点是必须知道系统结构关系,因为实例化调用语句需知道端口关系。这种方法相当于结构描述方法。层次模块构成的系统建模方法 、按

7、功能将整个系统分为各层功能子模块。、按功能将整个系统分为各层功能子模块。 、完成每个模块的输入、编译与仿真调试。、完成每个模块的输入、编译与仿真调试。 、建立总工程(顶层模块),将各个模块加入到总、建立总工程(顶层模块),将各个模块加入到总工程中,并对每个模块文件生成电路符号。总工程模工程中,并对每个模块文件生成电路符号。总工程模块可采用两种方法建立:块可采用两种方法建立: 混合建模:混合建模:因为总工程已变成若干模块的组合,可因为总工程已变成若干模块的组合,可采用直观的电路图建模,将各个子模块用电路图连接采用直观的电路图建模,将各个子模块用电路图连接起来,再进行总工程编译、仿真与调试。起来,再进行总工程编译、仿真与调试。 编程建模:编程建模:可以对总工程进行可以对总工程进行Verilog编程,通过实

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论