人的血型有A,B、AB,O 4种。输血时输血者的血型与受血者血型必须符合图中用箭头指示的授受关系。试用数据选择器设计一个逻辑电路,判断输血者与受血者的血型是否符合上述规定。(提示:可以用两个逻辑变量的4种取值表示输血者的血型。用另外两个逻辑变量的4种取值表示受血者的血型。)

解:

以MN的4种状态组合表示输血者的4种血型,并以PQ的4种状态组合表示受血者的4种血型,如图所示,用Z表示判断结果,Z = 0 表示符合题目要求,Z = 1 表示不符合要求。

据此可列出表示Z与M、N、P、Q之间的逻辑关系的真值表。

M N P Q Z
0 0 0 0 0
0 0 0 1 1
0 0 1 0 0
0 0 1 1 1
0 1 0 0 1
0 1 0 1 0
0 1 1 0 0
0 1 1 1 1
1 0 0 0 1
1 0 0 1 1
1 0 1 0 0
1 0 1 1 1
1 1 0 0 0
1 1 0 1 0
1 1 1 0 0
1 1 1 1 0

从真值表写书逻辑式为:
Z = M ′ N ′ P ′ Q + M ′ N ′ P Q + M ′ N P ′ Q ′ + M ′ N P Q + M N ′ P ′ Q ′ + M N ′ P ′ Q + M N ′ P Q Z = M'N'P'Q + M'N'PQ+M'NP'Q'+M'NPQ+MN'P'Q'+MN'P'Q+MN'PQ Z=M′N′P′Q+M′N′PQ+M′NP′Q′+M′NPQ+MN′P′Q′+MN′P′Q+MN′PQ
取8选1数据选择器产生上式的逻辑函数。已知8选1数据选择器的输出为
Y = A 2 ′ A 1 ′ A 0 ′ ⋅ D 0 + A 2 ′ A 1 ′ A 0 ⋅ D 1 + A 2 ′ A 1 A 0 ′ ⋅ D 2 + A 2 ′ A 1 A 0 ⋅ D 3 + A 2 A 1 ′ A 0 ′ ⋅ D 4 + A 2 A 1 ′ A 0 ⋅ D 5 + A 2 A 1 A 0 ′ ⋅ D 6 + A 2 A 1 A 0 ⋅ D 7 Y = A'_2A'_1A'_0·D_0 + A'_2A'_1A_0·D_1 + A'_2A_1A'_0·D_2 + A'_2A_1A_0·D_3 + A_2A'_1A'_0·D_4 + A_2A'_1A_0·D_5 + A_2A_1A'_0·D_6 + A_2A_1A_0·D_ 7 Y=A2′​A1′​A0′​⋅D0​+A2′​A1′​A0​⋅D1​+A2′​A1​A0′​⋅D2​+A2′​A1​A0​⋅D3​+A2​A1′​A0′​⋅D4​+A2​A1′​A0​⋅D5​+A2​A1​A0′​⋅D6​+A2​A1​A0​⋅D7​

将Z变化成与Y对应的形式,得到
Z = M ′ N ′ P ′ ⋅ Q + M ′ N ′ P ⋅ Q + M ′ N P ′ ⋅ Q ′ + M ′ N P ⋅ Q + M N ′ P ′ ⋅ 1 + M N ′ P ⋅ Q + M N P ′ ⋅ 0 + M N P ⋅ 0 Z = M'N'P'·Q + M'N'P·Q+M'NP'·Q'+M'NP·Q+MN'P'·1+MN'P·Q+MNP'·0+MNP·0 Z=M′N′P′⋅Q+M′N′P⋅Q+M′NP′⋅Q′+M′NP⋅Q+MN′P′⋅1+MN′P⋅Q+MNP′⋅0+MNP⋅0
令数据选择器的输入为
A 2 = M 、 A 1 = N 、 A 0 = P 、 D 0 = D 1 = D 3 = D 5 = Q , D 2 = Q ′ 、 D 4 = 1 , D 6 = D 7 = 0 A_2 = M、A_1 = N、A_0 = P、D_0 = D_1 = D_3 = D_5 = Q,D_2 = Q'、D_4 = 1,D_6 = D_7 = 0 A2​=M、A1​=N、A0​=P、D0​=D1​=D3​=D5​=Q,D2​=Q′、D4​=1,D6​=D7​=0
如图所示,则数据选择器的输出Y即为所求的Z。

EDA---血型设计相关推荐

  1. EDA电子设计技术与应用

    EDA电子设计技术与应用 电子设计自动化(英语:Electronic design automation,缩写:EDA)是指利用计算机辅助设计(CAD)软件,来完成超大规模集成电路(VLSI)芯片的功 ...

  2. quartus频率计 时钟设置_Quartus II EDA频率计设计

    Quartus II9.0 进行的EDA频率计设计 1.频率计的测量范围为1MHz,量程分10KHz.100KHz和1000KHz三档(最大读数分别为9.99KHz.99.9KHz.999KHz). ...

  3. FPGA 学习之路(一)EDA软件设计流程

    以QuartusII13.0EDA软件为例,介绍Verilog文本输入的EDA设计流程. 1.首先在D盘或G盘等新建一个文件夹,用英文字母命名,例如建立文件夹SY1. FPGA工程目录 : dev: ...

  4. html selsec 文字靠右,EDA课程设计

    计辅助工具,集成了SOPC和HardCopy设计流程,并且继承了Maxplus II 友好的图形界面及简便的使用方法. Altera Quartus II 作为一种可编程逻辑的设计环境, 由于其强大的 ...

  5. EDA -- 灯开关设计

    题目:设计用3个开关控制一个电灯的逻辑电路,要求改变任何一个开关的状态都能控制电灯由亮变灭或者由灭变亮.要求用数据选择器实现. 解: 以A.B.C 表示三个双位开关,并用0和1分别表示开关的两个状态. ...

  6. 电子琴的源程序(eda课程设计)

    LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL; USE IEEE.STD_LOGIC_ARITH.ALL; USE IEEE.STD_LOGIC_UNSIGNED ...

  7. PCB设计—AD20和立创EDA设计(1)创建项目

    (1)纯新手建议先利用立创EDA画一个PCB,对PCB有一个简单的了解再学习AD20. (2)立创EDA教程:立创EDA极速入门(1)--熟悉PCB和立创EDA基本操作:立创EDA极速入门(2)--完 ...

  8. eda多功能数字钟课程设计_《多功能数字钟》EDA实验报告

    <EDA课程设计> 1.摘要 实验报告 多功能数字钟 姓 名: 学 号: 联系方式: 成 绩: 在当代,随着人类社会进入到高度发达的信息化社会.信息技术的发展起着越来越大的作用,它几乎涉及 ...

  9. IC设计流程之工具篇——EDA软件

    1947年Bell Lab制造出第一款晶体管,1958年德州仪器的Jack Kilby用2个晶体管构造了世界上第一款集成电路,这是集成电路IC的雏形与开端.2003年英特尔公司生产的Pentium4处 ...

  10. 《硬件仿真(Emulation)EDA工具前端设计流程》

    硬件仿真(Emulation)EDA工具设计流程总结,仅介绍必要设计步骤,具体详细步骤由于公司机密,暂不详细说明. 文章目录 前言 1. Emulation 1.1 什么是Emulation 1.2 ...

最新文章

  1. 如何在notebook中的markdown中插入截取的图片_96编辑器教你如何在文章中插入图片、视频、音频!...
  2. 一次HP 阵列卡排障
  3. python实现素数筛选法_从零开始学Python系列-第6讲:循环结构
  4. python刷题_小李飞刀:用python刷题ing....
  5. wps表格数字和名字分开_WPS表格怎么把一串数字用句号分?
  6. python爬虫简单步骤_python爬虫小demo,简单明了
  7. 计算机考试打字软件,书记员考试必备!打字练习软件及电脑练习打字快速提高方法?...
  8. web打印POS小票机代码
  9. jdk8 下载 安装 配置及idea配置jdk环境
  10. 如何用计算机打英文字母,怎样在计算器中弄出26个英文字母?急!!!
  11. 新猿木子李:0基础学python培训教程 Python操作Excel之格式转换
  12. 安卓自定义view仿小米商城购物车动画
  13. 转载别人的博客时图片不出来的解决办法
  14. rounding mode
  15. 【网站】国内最火的10款Java开源项目,都是国人开发,CMS居多
  16. printf颜色控制c语言,C语言中控制printf的打印颜色实例及vt100的控制符文档
  17. 路人超能100手游如何用电脑玩 路人超能100PC电脑版玩法教程
  18. visio 封闭图形的填充过程
  19. (七)教你数据分析烹饪大法,做出美味佳肴
  20. CCF关于举办CSP-S/J的报名通知

热门文章

  1. 参与项目——智美庭院
  2. 那一日的思念,望穿秋水
  3. Linux应该这么学第7章使用 RAID 与 LVM 磁盘阵列技术
  4. 怎么通过DELL服务器的iDrac口查看硬件信息 192.168.0.120 root calvin
  5. Android 第三方库常用混淆
  6. ssm航空客运订票系统 毕业设计源码141612
  7. Swift AES加密
  8. 数值范围_产科超声筛查各指标测量及标准范围数值查询表
  9. 重拾旧时光——Bringing-Old-Photos-Back-to-Life
  10. matlab做概率论题,Matlab 概率论与数理统计.doc