- 1、本文档共107页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第3章组合逻辑电路;
3.1分析与设计;
【例3.1.1】某设备的控制电路如图3-1所示,分析该组合逻辑电路的逻辑功能。;
从输入量A、B和C开始逐级推导,即有
其真值表如表3-1所示。从表中可以看出,只要有两个或两个以上的输入为1,输出就为1。因此,该电路可以视为是一种“少数服从多数”的表决器。;
;
【例3.1.2】分析Verilog语言描述的逻辑电路的功能。;
从变量定义中可以看出输入A、B、C为三个1位变量,x是三者之和,当和大于等于2时表明三者之中至少有两个为1。从if-else语句可以看出,只有x不小于2时才输出1,即只要有两个或两个以上的输入为1,输出就为1。该电路与例3.1.1的电路功能相同。;
3.1.2电路设计
【例3.1.3】某产品重量检测单元电路有四个输入D3、D2、D1和D0(其组合值为输入的产品重量值)和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。
②真值表如表3-2所示。;
③最小项表达式为;
④逻辑电路图采用K图化简,如图3-2所示。;
输出逻辑函数表达式为;
逻辑电路如图3-3所示。;
⑤HDL代码如下:;
⑥波形图如图3-4所示。;
【例3.1.4】某比赛项目有三个裁判,每个裁判有一个表决按钮,按下按钮表明“通过”。运动员的最终成绩通过是否亮灯来表示,灯亮表示“通过”,灯灭表示“未通过”。仅当两个或两个以上裁判按下按钮时,灯才亮。
解①输入/输出定义。
比赛项目有三个表决按钮,分别采用三个输入A、B和C来表示按钮状态,其电路如图3-5(a)所示,当按钮按下时,相应的变量值为0,否则为1。灯控信号采用输出F表示,F为1时灯亮,为0时灯灭,其电路如图3-5(b)所示。;
;
②真值表。
根据功能描述可得表3-3所示的真值表。;
③逻辑电路图。
由真值表可得图3-6(a)所示的K图,化简可得逻辑函数表达式为
其逻辑电路如图3-6(b)所示。;
;
④HDL代码如下:;
⑤波形图如图3-7所示。;
3.2加/减法器;
由真值表3-4可知:
全加器的逻辑电路和逻辑符号如图3-8所示。
;
;
加法运算在Verilog描述中可以直接采用“+”运算符,其Verilog描述如下:;
没有低位进位的加法器称为半加器,即(CO,S)=A+B,其真值表如表3-5所示。
;?;
2.全减器
全减器包括三个输入,即本位的被减数A、减数B和低位向本位的借位CI;两个输出,即本位差D和本位向高位的借位CO。全减器的减法运算式为(CO,D)=A-B-CI,相应的真值表如表3-6所示,逻辑电路及逻辑符号如图3-10所示。;
;
减法运算在Verilog语言中采用运算符“-”即可实现,其Verilog描述如下:;
3.2.2多位加/减法器
多位加/减法器通常由全加/减器级联构成。
两位加法器是最基本的多位加法器。它含有5个输入,即两位加数A1A0和B1B0、低位向本位的进位CI;3个输出,即两位和S1S0和本位向高位的进位CO。
在数学运算中,两位数加是从最低位开始逐位相加。最低位的A0、B0和CI相加,结果为CO0和S0,将CO0作为CI1,参加高位的加运算,A1、B1和CI1相加结果为CO和S1。其模块结构和逻辑符号如图3-11所示。;
;
n位加法器可以直接采用“+”运算符,其Verilog描述如下:;
3.2.3应用示例
【例3.2.1】有符号数加法器如图3-12所示,输入8位有
符号数A和B,输出8位本位和S和1位进位标志CF,有符号数的加法还会出现溢出现象,因此同时也输出1位溢出标志OF。;
解由二进制补码运算可知,当最高位和次高位只有一个产生进位时,那么此加法运算产生溢出。假定次高位产生的进位为Cp,CF本身是最高位产生的进位。
加法器的HDL代码如下:;
测试代码如下:;
其仿真波形如图3-13所示,图中数据均为十六进制数。;
【例3.2.2】有符号数减法器如图3-14所示,输入8位有
符号数A和B,输出8位
您可能关注的文档
最近下载
- 983T-V-02-211面铣削加工工艺方案设计 机械本科毕业论文.doc
- 钢铁智能冶金技术基础知识单选题100道及答案.docx VIP
- 第三单元 向美丽 而居——和谐的环境 课件 2024——2025学年人美版(2024)初中美术七年级下册.pptx VIP
- 第7课《谁是最可爱的人》课件(共24张PPT) 统编版语文七年级下册.pptx VIP
- 【马拉松】赛事服务(投标文件).docx
- 医院网络信息安全突发事件应急处置预案.pdf VIP
- “法律法规”“师德师风”模拟试卷及答案.pdf VIP
- CECA GC1-2015 建设项目投资估算编审规程.docx VIP
- 小学英语新人教版PEP三年级下册全册教案(2025春).doc
- 装载机司机安全教育考试试题及答案.doc
文档评论(0)