数字电路与逻辑设计 课件 (陈彦辉)4--6 组合逻辑电路 .pptx

数字电路与逻辑设计 课件 (陈彦辉)4--6 组合逻辑电路 .pptx

  1. 1、本文档共69页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

组合逻辑电路片上微控制系统原理与项目设计第四讲

内容回顾布尔逻辑量布尔逻辑运算布尔逻辑函数数字逻辑电路逻辑门逻辑电路逻辑符号真值表波形图电路功能信号代数式数学HDL硬件结构

授课内容

组合电路信息处理系统信息获取信息加工信息显示信息存储信息传输信息加工和处理算法中的数学计算、比较、选择、分配、编码和译码等重要操作电路都属于组合电路。组合电路是无反馈电路,即当前输出只与当前输入有关,相同的输入产生相同的输出。

组合电路的分析分析方法从输入端开始,逐级推导出输出端的逻辑函数表达式根据逻辑函数表达式列出真值表根据真值表的内容概括出电路的功能

组合电路的分析某设备的控制电路图3-1所示,分析该组合电路的逻辑功能。从输入量A、B和C开始逐级推导?ABCFABCF00001000001010110100110101111111从表中可以看出,只要有两个或两个以上的输入为1,输出就为1。因此,该电路可以视为是一种“少数服从多数”的表决器。

组合电路的分析硬件描述语句,有时分析语句即可知道功能,有时要列出真值表通过观察得到功能,有时需要语句分析与列真值表相结合。【例】分析下面Verilog语言描述的逻辑电路的功能。moduletest(A,B,C,F); inputA,B,C; outputregF; wire[1:0]x; assignx=A+B+C; always@(*) if(x2d2) F=1b0; else F=1b1;endmodule

组合电路设计设计某种功能的电路时,首先进行逻辑抽象,即将文字描述的逻辑命题转换为真值表;然后根据真值表和选用的逻辑器件类型写出相应的逻辑函数表达式。在逻辑抽象中,先分析逻辑命题,确定输入和输出变量;再采用二值逻辑的0和1分别对输入和输出进行值描述(即0和1的含义),并列出输出和输入之间的逻辑真值表。

组合电路设计【例】某产品重量检测单元电路有四个输入D3D2D1D0(其组合值为输入的产品重量值)和3个输出信号FL(不足)、FM(合格)和FH(超重)。输入输出关系为:(1)仅当质量值小于5时FL=1,其它情况FL=0;(2)仅当质量值大于10时FH=1,其它情况FH=0;(3)仅当质量值不小于5且不大于10时FM=1,其它情况FM=0。设计该单元电路。

组合电路设计①输入变量为D3、D2、D1和D0,输出变量为FL、FH和FM。②逻辑真值表

组合电路设计?

组合电路设计?

组合电路设计moduletest(D,FL,FM,FH); input[3:0]D; outputregFL,FM,FH; always@(*) if(D4d5) {FL,FM,FH}=3b100; elseif(D=4’d10) {FL,FM,FH}=3b010; else {FL,FM,FH}=3b001;endmodule

【例】某比赛项目有三个裁判,每个裁判有一个表决按钮,按下按钮表明“通过”。运动员最终成绩通过是否亮灯来表示,灯亮表示“通过”,灯灭表示“未通过”。仅当两个或两个以上裁判按下按钮时,灯才亮。①输入输出定义有三个表决按钮,分别采用三个输入A、B和C来表示按钮状态,当按钮按下时,相应的变量值为0,否则为1。灯控信号采用输出F表示,F为1时灯亮,为0时灯灭

?logisim

moduletest(A,B,C,F); inputA,B,C; outputregF; always@(*) case({A,B,C}) 0,1,2,4:F=1b0; 3,5,6,7:F=1b1; endcaseendmodule

加/减法器1.全加器 最基本的加法器是两个比特相加的一位二进制数加法,其数学公式为(CO,S)=A+B+CI,其中A和B是两个本位加数,CI为低位向本位的进位,S为本位和,CO为本位向高位的进位。该加法器也称为全加器。问题:算术逻辑单元ALU如何设计?支持加、减、乘、除、与、或、非运算,由控制线控制

全加器S=A?B?CICO=A?B+A?CI+B?CImoduleadd1(A,B,CI,S,CO); inputA,B,CI; outputS,CO; assign{CO,S}=A+B+CI;endmodule

半加器没有低位进位的加法器称为半加器,即(CO,S)=A+B

2.全减器全减器包括三个输入,即本位的被减数A、减数B和低位向本位的借位CI,两个输出,即本位差D和本位向高位的借位CO。减法运算式为:(CO,D)=A-B-CImodulesub1(CI,A,B,CO,D);inputCI,

文档评论(0)

lai + 关注
实名认证
内容提供者

精品资料

版权声明书
用户编号:7040145050000060

1亿VIP精品文档

相关文档