网站大量收购闲置独家精品文档,联系QQ:2885784924

西安石油大学数据逻辑课件第四章组合逻辑电路.ppt

西安石油大学数据逻辑课件第四章组合逻辑电路.ppt

  1. 1、本文档共173页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四章 组合逻辑电路 组合电路的基本分析与设计方法 MSI组合逻辑器件的逻辑功能与应用 组合电路中的竞争与冒险现象 第4章 组合逻辑电路 4.1 组合逻辑电路概述 4.2 组合逻辑电路分析 4.3 组合逻辑电路设计 4.4 常用组合逻辑电路 4.5 组合电路中的竞争与险象 4.1 组合逻辑电路概述 4.2 组合逻辑电路的分析 组合逻辑电路的分析方法 简单组合逻辑电路的分析——举例 解:为了方便写表达式,在图中标注每一级电路的输出,比如F1、F2和F3。 例4 分析下图所示电路的逻辑功能。 第二步:列出真值表 全加器: 组合逻辑电路的分析方法——小结 目标:获取给定电路的逻辑功能 主要步骤:   (1)由逻辑图写表达式;   (2)化简表达式;   (3)列真值表;   (4)描述逻辑功能。 思考:在真值表、逻辑表达式和逻辑电路中,哪个可唯一描述电路?  4.3 组合逻辑电路设计 采用中小规模集成电路 1.SSI 2.MSI 采用Verilog HDL 例1.在举重比赛中,有两名副裁判,一名主裁判。当两名以上裁判(必须包括主裁判在内)认为运动员上举杠铃合格,按动电钮,裁决合格信号灯亮,设计该电路。 1.采用SSI实现 ①逻辑抽象,确定输入输出变量和逻辑含义 分析过程: 输入变量有3个分别代表3个裁判,设主裁判为变量A,副裁判分别为B和C,若同意则按下电钮用1表示,不按电钮用0表示。 输出变量1个,用来表示合格信号灯,记作Y。灯亮为1,表示合格,否则为0。 ②根据逻辑要求列出真值表 ③由真值表写出表达式 ⑤画出逻辑电路图 逻辑函数的化简和变换的形式取决于所采用的器件,还可以采用与非门、或非门、与或非门实现例1的逻辑功能。 采用与非门 采用或非门 采用与或非门 2.使用Verilog HDL (1).结构描述 (2)行为描述 if语句 module samp4_3_3(A,B,C,Y); input A,B,C; output Y; reg Y; always@(A or B or C) if(AB|AC|ABC) Y=1; else Y=0; endmodule case语句 module samp4_3_4(A,B,C,Y); input A,B,C; output Y; reg Y; always@(A or B or C) case ({A,B,C}) 3B011:Y=1; 3B101:Y=1; 3B110:Y=1; 3B111:Y=1; default:Y=0; endcase endmodule 注意: 1. 在使用if和case语句实现组合逻辑电路时,要注意对所有可能出现状态都要进行判断,如果在条件判断中只出现了对部分状态的处理,则一定要使用else或default语句实现对其余的状态进行处理,否则在综合后电路中会出现时序电路中的锁存器电路。 2.组合逻辑在过程中用阻塞赋值运算符 “=” 例2.设计一个可以实现4位格雷码和4位二进制编码的相互转换电路,有一个控制端S,当S=1时,可以将输入的4位格雷码转换成4位二进制编码,当S=0时实现将输入的4位二进制编码转换成4位格雷码。 1.使用SSI实现 2.使用Verilog结构描述实现 module samp4_3_5(B,S,G); input [3:0] B; input S; output [3:0] G; assign G[3]=B[3]; u_gate1 u1(.A(G[2]),.B(S),.C(S),.D(B[2]),.Y(t1)), u2(.Y(t2),.A(G[1]),.B(S),.C(S),.D(B[1])); xor xr1(G[2],B[3],B[2]), xr2(G[1],t1,B[1]), xr3(G[0],t2,B[0]); endmodule module u_gate1(A,B,C,D,Y); //自定义复合门 input A,B,C,D; output Y; not u1(w1,C); and ad1(n1,A,B), ad2(n2,w1,D); or o1(Y,n1,n2); endmodule module u_gate2(A,B,C,D,Y); input A,B,C,D; output Y; assign Y=AB|(~C)D; endmodule 3.使用Verilog行为描述实现 module samp4

文档评论(0)

报告论文库 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档