ImageVerifierCode 换一换
格式:PPT , 页数:33 ,大小:1,010KB ,
资源ID:12337361      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-12337361.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数字电路学习课件.ppt)为本站会员(gnk289057)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

数字电路学习课件.ppt

1、4 6用VerilogHDL描述组合逻辑电路 4 6 1组合逻辑电路的门级建模 4 6 2组合逻辑电路的数据流建模 4 6 3组合逻辑电路的行为级建模 用VerilogHDL描述组合逻辑电路有三种不同抽象级别 VerilogHDL描述的电路是该电路的VerilogHDL模型 4 6 1组合逻辑电路的门级建模 门级建模 将逻辑电路图用HDL规定的文本语言表示出来 即调用Verilog语言中内置的基本门级元件描述逻辑图中的元件以及元件之间的连接关系 基本门级元件模型 多输入门 多输出门 三态门 Verilog基本门级元件 Verilog基本门级元件 1 多输入门 只允许有一个输出 但可以有多个输入

2、 andA1 out in1 in2 in3 X 不确定状态 Z 高阻态 2 多输出门 允许有多个输出 但只有一个输入 notN1 out1 out2 in bufB1 out1 out2 in 2 多输出门 允许有多个输出 但只有一个输入 notN1 out1 out2 in bufB1 out1 out2 in 3 三态门 有一个输出 一个数据输入和一个输入控制 如果输入控制信号无效 则三态门的输出为高阻态z 4 设计举例 Gate leveldescriptionofa2 to 4 linedecodermodule 2to4decoder A1 A0 E Y inputA B E ou

3、tput 3 0 Y wireA1not A0not Enot notn1 A1not A1 n2 A0not A0 n3 Enot E nandn4 Y 0 A1not A0not Enot n5 Y 1 A1not A0 Enot n6 Y 2 A1 A0not Enot n7 Y 3 A1 A0 Enot endmodule 试用Verilog语言的门级元件描述2线 4线译码器 4 设计举例 Gate leveldescriptionofa2 to 4 linedecodermodule 2to4decoder A1 A0 E Y inputA B E output 3 0 Y wire

4、A1not A0not Enot notn1 A1not A1 n2 A0not A0 n3 Enot E nandn4 Y 0 A1not A0not Enot n5 Y 1 A1not A0 Enot n6 Y 2 A1 A0not Enot n7 Y 3 A1 A0 Enot endmodule 试用Verilog语言的门级元件描述2线 4线译码器 例2用Verilog的门级元件进行描述由三态门构成的2选1数据选择器 Gate leveldescriptionofa2 to 1 linemultiplexermodule 2to1muxtri A B SEL L inputA B SEL

5、outputL triL bufif1 L B SEL bufif0 L A SEL endmodule 5 分层次的电路设计方法简介 4位全加器的层次结构框图 分层次的电路设计 在电路设计中 将两个或多个模块组合起来描述电路逻辑功能的设计方法 设计方法 自顶向下和自底向上两种常用的设计方法 modulehalfadder S C A B inputA B outputS C Instantiateprimitivegatesxor S A B and C A B endmodule Gate levelhierarchicaldescriptionof4 bitadder Descripti

6、onofhalfadder Descriptionof1 bitfulladdermodulefulladder S CO A B CI inputA B CI outputS CO wireS1 D1 D2 内部节点信号 InstantiatethehalfadderhalfadderHA1 S1 D1 A B halfadderHA2 S D2 S1 CI org1 CO D2 D1 endmodule Descriptionof4 bitfulladdermodule 4bit adder S C3 A B C 1 input 3 0 A B inputC 1 output 3 0 S

7、outputC3 wireC0 C1 C2 内部进位信号 InstantiatethefulladderfulladderFA0 S 0 C0 A 0 B 0 C 1 FA1 S 1 C1 A 1 B 1 C0 FA2 S 2 C2 A 2 B 2 C1 FA3 S 3 C3 A 3 B 3 C2 endmodule 4 6 2组合逻辑电路的数据流建模 数据流建模能在较高的抽象级别描述电路的逻辑功能 通过逻辑综合软件 能够自动地将数据流描述转换成为门级电路 VerilogHDL的运算符 位运算符与缩位运算的比较 A 4 b1010 B 4 b1111 对同一个操作数的重复拼接还可以双重大括号构

8、成的运算符 例如 4 A 4 b1111 2 A 2 B C 8 b11101000 作用是将两个或多个信号的某些位拼接起来成为一个新的操作数 进行运算操作 位拼接运算符 设A 1 b1 B 2 b10 C 2 b00 则 B C 4 b1000 A B 1 C 0 3 b110 A B C 3 b101 8 b11000101 一般用法 condition expr expr1 expr2 条件运算符 是三目运算符 运算时根据条件表达式的值选择表达式 首先计算第一个操作数condition expr的值 如果结果为逻辑1 则选择第二个操作数expr1的值作为结果返回 结果为逻辑0 选择第三个

9、操作数expr2的值作为结果返回 2 数据流建模举例 连续赋值语句的执行过程是 只要逻辑表达式右边变量的逻辑值发生变化 则等式右边表达式的值会立即被计算出来并赋给左边的变量 注意 在assign语句中 左边变量的数据类型必须是wire型 数据流建模使用的基本语句是连续赋值语句assign 该语句用于对wire型变量进行赋值 它由关键词assign开始 后面跟着由操作数和运算符组成的逻辑表达式 2选1数据选择器的连续赋值描述是 wireA B SEL L 声明4个连线型变量assignL A 连续赋值 Dataflowdescriptionofa2 to 4 linedecoder module

10、decoder df A1 A0 E Y inputA1 A0 E output 3 0 Y assignY 0 A1endmodule Dataflowdescriptionof2 to 1 linemultiplexermodulemux2x1 df A B SEL L inputA B SEL outputL assignL SEL A B endmodule 用条件运算符描述了一个2选1的数据选择器 在连续赋值语句中 如果SEL 1 则输出L A 否则L B 4 6 3组合逻辑电路的行为级建模 行为级建模就是描述数字逻辑电路的功能和算法 一般使用always结构 后面跟着一系列过程赋值

11、语句 给reg类型的变量赋值 if condition expr1 true statement1 elseif condition expr2 true statement2 elseif condition expr3 true statement3 elsedefault statement 1 条件语句 if语句 条件语句就是根据判断条件是否成立 确定下一步的运算 if condition expr true statement if condition expr true statement elsefale statement Verilog语言中有3种形式的if语句 if后面的条

12、件表达式一般为逻辑表达式或关系表达式 执行if语句时 首先计算表达式的值 若结果为0 x或z 按 假 处理 若结果为1 按 真 处理 并执行相应的语句 是一种多分支条件选择语句 一般形式如下 case case expr item expr1 statement1 item expr2 statement2 default default statement default语句可以省略 2 多路分支语句 case语句 Behavioraldescriptionof2 to 1 linemultiplexermodulemux2to1 bh A B SEL L inputA B SEL outp

13、utL regL defineregistervariablealways SELorAorB if SEL 1 L b 也可以写成if SEL L B elseL A endmodule 例 Behavioraldescriptionof4 to 1 linemultiplexermodulemux4to1 bh A SEL E L input 3 0 A input 1 0 SEL outputL regL always AorSELorE beginif E 1 L 0 elsecase SEL 2 d0 L A 0 2 d1 L A 1 2 d2 L A 2 2 d3 L A 3 endcaseendendmodule

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报