逻辑与计算机设计基础 复习课件 浙江大学
《逻辑与计算机设计基础》(原书第五版)课后习题答案-chapter04_solutions-5th
X Y
DA
Clock C
D
BX
Z
Clock C
2
Present state
AB
00 00 00 00 01 01 01 01 10 10 10 10 11 11 11 11
Inputs
XY
00 01 10 11 00 01 10 11 00 01 10 11 00 01 10 11
Next state
Input
1 0 011 0 1
1
1
1
0
Output
0 1 000 1 0
0
0
0
1
Next State 01 00 00 01 11 00 01 11 10 10 00
4-10.
00/0 11/1
01/0 10/1 11/0 0
00/0 01/1 10/0 11/1 01/0
00/1 1
01/1, 10/0
0
0
0 00
0 0
001
0
11
1 10
1 10
1 11
11
0
1
10
0
1
1 0
1
01
0
00
1
11
0
10
1
1
Nextt state state AB
A 0B 0
1
0
0 00 1
1 00 0
0 11 0
0 1
1
0 0
1
1 11 1
1 01 1
01
DA
B
1
A1 1
1
X
DDAA = AAXX+BBXX
逻辑和计算机设计基础
程序设计语言
选择适合的程序设计语言,以便更高效地实现软件功能。
软件开发流程
遵循标准的软件开发流程,如敏捷开发、瀑布模型等,以确保软 件质量和开发效率。
人工智能设计
数据驱动模型
利用大量数据进行模型训练,提高人工智能的准确性和可靠性。
算法优化
能正确性。
数字系统设计
数字系统架构设计
根据系统需求,设计出合理的数字系统架构。
微处理器与微控制器
了解微处理器和微控制器的原理、结构、指 令集以及应用。
嵌入式系统设计
掌握嵌入式系统的基本概念、组成、设计流 程以及应用。
系统级编程语言
掌握C、C、汇编等系统级编程语言,能够 进行系统级编程。
数字信号处理
时序逻辑电路
除了逻辑门外,还包含存储 元件,如触发器,用于存储 状态信息。
数字电路
由逻辑门和存储元件组成的 电路,用于执行算术运算和 逻辑运算。
02 计算机设计基础
计算机组成
中央处理器(CPU)
负责执行计算机程序中的指令,控制 计算机的各个部分协调工作。
存储器(Memory)
用于存储数据和程序,包括随机存取 存储器(RAM)和只读存储器 (ROM)。
输入输出设备(I/O)
用于输入和输出数据,如键盘、鼠标、 显示器等。
操作系统(OS)
控制计算机硬件和软件资源,为用户 提供良好的操作界面。
计算机架构
冯·诺依曼架构
01
由五个部分组成,包括运算器、控制器、存储器、输
入设备和输出设备,是现代计算机的基本架构。
RISC和CISC架构
02 RISC架构强调精简指令集,提高指令执行速度;
浙江大学大学计算机基础课件(5)
加密问题 假设能够安全传送密文,而秘钥不能 保密问题 如何在不需要知道每个人工资的前提下求得一组人 的平均工资?
算法的发现
七桥问题
A B C D
18世纪,在哥尼斯堡城风景秀美的普莱格尔河上有 7座别致的拱桥,将河中的两个岛和河岸连结。城 中的居民经常沿河过桥散步 七桥问题:能否一次走遍7座桥,而每座桥只许通 过一次,最后仍回到起始地点 A
比较次数为 n-i 次
选择法递增排序过程示例
例:5 9 7 3 1 0
第一次 5 3 1 0 0 0 0 0 0 0 9 9 9 9 7 5 3 1 1 1 7 7 7 7 9 9 9 9 7 5 3 5 5 5 5 7 7 7 9 9 1 1 3 3 3 3 5 5 5 7 0 0 0 1 1 1 1 3 3 3 第四次 0 1 3 9 7 5 0 1 3 7 9 5 第五次 0 1 3 5 9 7 0 1 3 5 7 9
A 21
B 6 3 3
C 3 0
15 6
(辗转相除法 ) 15 —— 求两个正整数A和B的最大公约数 6 第一步:比较A和B这两个数,将A设臵为 较大的数, B设臵为较小的数; 第二步:A除以B,得到余数C; 第三步:如果C等于0,则最大公约数就是 B;否则将B赋值给A,C赋值给 B,重复进行第二、三步 例:A=15, B=21 执行程序
Q: A: Q:
每步该做些什么? 把某种物品的一部分放进包里 以什么标准来确定“贪心”? 最大价值 最小体积 最大的价值密度 pi / wi
分治法
基本思想 将一个较大规模的问题分解为若干个较小规模的 子问题,找出子问题的解,然后把各个子问题的 解合并成整个问题的解 分(Divide)是指划分较大问题为若干个较小问题, 递归求解子问题 治(Conquer)是指从小问题的解构建大问题的解 核心 递归算法 子问题有重叠时不适合使用分治法
《计算机结构与逻辑设计》课件-(7)资料
环形计数器 扭环计数器 分频器
将移位寄存器的串出信号直接反馈到串入端
Q1Q2Q3Q4
Vcc CP
SRG4
M
0 1
(74195)
C2/1
R
1,2 J 1,2 K 0,2 D
L
1000 0100 0010 0001
主计数循环状态图
Q1
CP
Q2 Q3
输 出
Q4
Q1 Q2
Q4
Q3
10 0 0 1 01 0 0 0 00 1 0 0
功能表
M1 M0 00
01
10
11
保持 右移 左移 置数
SRG4 M0 0 0 M1 1 M 3 CP C4
1→/2←
CR R
DSR D1
1,4D 3,4D
D2 3,4D
D3 3,4D
D4 3,4D DSL 2,4D
M1M0为1右移,为2左移
CR
Q1 CR
Q2 Q3 Q4M1
Q1 Q2
CP
74194 M0
L
&
Q3Q4 CP
Q1
0011
1111
0111
Q2
七分频器
Q3
Q4
构成顺序存取存储器
… …
& ≥1 D0
数
据 输
D1
入
& ≥1
& ≥1
D2
写入 读出
B00 B01 01
B0N
……
0
B10 B11 11
B1N
……
1
BM0BM1 01
……
BMN 1
(N+1)字
数 据 输 出
浙江大学大学计算机基础课件(7)
Visual Foxpro (Microsoft)
自由软件MySQL
各种用户数据库
使用 DBMS 能够构建各种用于满足用户需求的数据库 企业级数据库 ERP 企业资源管理系统 个人数据库
Outlook Express
Internet上的数据库
各种网站都运行在数据库上
7.3
第7 章
7.1 7.2 7.3 7.4 7.5
数 据 库
概述 数据库系统 关系型数据库 数据库新技术 构建数据库系统
7.1 概述
全球十大 数据库
美国中央情报局 如果我们需要查询某件事,最好知道到哪儿去找? 数据库也许就是这个问题的答案 美国图书馆数据库:Database ,DB
世界气候数据 中心(WDCC)
7.2 数据库系统
数据库系统是由数据库及使用数据库的用户或 程序组成的系统
具有管理和控制数据库功能的计算机系统
是一个实际可运行的系统 负责对数据库维护及 管理的工作人员 应用程序设计员 最终用户 数据库管理员(DBA)
数据库系统的结构
数据存储(数据库) 数据库管理系统 数据库应用软件 数据库用户
什么是数据库
数据库系统(Database System)
计算机应用软件中非常重要的一个领域 数据库技术是应用最广且经久不衰的计算机技术之 一
几乎所有较大项目都采用基于服务器的数据库系统
为什么要使用数据库
数据库的优点 实现了数据的集中管理 保持数据的独立性 可为各种用户共享 支持事务(Transaction)处理 ,保证数据的完整性 减少数据冗余,避免数据的不一致性 能够管理海量数据--可以存放大量的数据,能有 效进行数据的组织和管理 能够确保高速、准确地检索数据 能对数据进行各种处理 如:数据重组等 数据库技术是信息系统的核心技术
浙江大学大学计算机基础课件(2)分析
转换举例
1011101001.110 2
1351.6 8
二进制与十六进制的转换
24=16
4 位二进制数对应1 位十六进制数 转换举例
二进制与十六进制对照表
0000 0001 0010 0011 0100 0 1 2 3 4 5 0110 0111 1000 1001 1010 1011 6 7 8 9 A B 1100 1101 1110 1111 C D E F
十六进制二进制: 1位十六进制对应4位二进制
十六进制 二进制 八进制
各数制间转换
十进制
二进制
八进制
人的思维
十六 进制
电脑的知识
其它方法转换数制
十进制二进制
15710 =128+29 =128+16+13 =128+16+8+5 =128+16+8+4+1 = 100111012
8位非符号数范围 [0, 255=1111 1111]
原码、反码、补码
原码 (Original Code) (即机器数) 符号位 正数为0,负数为1 数值位 该数的二进制数 例:[+0]原= 0 000 0000 [+0]反= 0 000 0000 [-0]原= 1 000 0000 [-0]反= 1 111 1111 [+127]原= 0 111 1111 [+127]反= 0 111 1111 [-127]原= 1 111 1111 [-127]反= 1 000 0000 反码 (One’s Complement 对1互补 ) 正数 与原码相同 负数 原码的符号位不变,数值位按位取反
实验三集成逻辑门电路的功能和参数测试ppt课件
VsL
VOFF VON
VsH
Vi
集成逻辑门电路的功能及参数测试
2020/5/3
13
• 噪音容限是指加到正常输入值上、且不会在电路的输出产 生不可预料变化的最大外部噪音电压。
基本开关电路
2020/5/3
8
• 输出高电平VoH是指当输出端为高电平时的电压,一般大 于2.4V,它可衡量输出端高电平负载特性
• 74LS00的VoH是指在输入端接地或低电平时,输出端为高 电平并输出400μA电流时测量的输出电平
集成逻辑门电路的功能及参数测试
2020/5/3
9
• 输出低电平VoL是指当输出端为低电平时的输出电压,一 般小于0.4V,可衡量输出端低电平负载特性
≥ 3.2 ≤ 0.1 ≥ 2.0V
≥ 2.0 ≤ 0.1 ≥ 1.7
VIL / V
≤ 0.8 ≤ 0.8 ≤ 0.7
说明
输入脚悬 空时默认 为高电平
≤ 1.5
≤ 0.7 输入阻抗
非常之大
≤ 0.7
本R课S2程32使用±的12芯~15片电−3平~ −主15要是3 ~T1T5L和−3C~O−M15S 3 ~ 15 负逻辑
• 74LS00与非门输入电路
R1
• 输入A和B为高电平时, T1 T1截止,驱动电流很小 A
B
• 输入A或B为低电平时, 输入
T1导通,驱动电流较大
R2 与非 T3
与 T2 R4
R3
VCC R5
T4 F 输出
T5
GND
集成逻辑门电路的功能及参数测试
2020/5/3
6
• TTL的扇出驱动只要测量输出端为额定低电平时,输出端能吸
逻辑与计算机设计基础 复习课件 浙江大学
Chapter 2
▪ Other gates
• Buffer, NAND, NOR, 3-state buffer (Hi-Z), XOR, XNOR
▪ Exclusive-OR operator and gates
• Identities of XOR operation:
▪ X⊕Y’ = X’⊕Y =(X⊕Y)’ X⊕(Y⊕Z)’ = (X⊕Y)’⊕Z = (X⊕Y ⊕Z)’
101110001.0101 10111101.101 11010110.101 11111.101
Octal
561.24 275.5 326.5
171707.5
Hexadecimal
171.5 BD.A D6.A F3C7.A
▪ Conversion between binary number and decimal code
2).Complement each constant value and literal
• Four variables odd function has __________ “1” squares in its corresponding K-Map.
XNOR gate. Podd=X⊕Y⊕Z, Peven= Podd’=(X⊕Y⊕Z)’
▪ High-impedance outputs
• 3-state buffer (Hi-Z)
EN
IN
OUT
• Transmission gates
0
X
Hi-Z
1
0
0
1
1
1
Chapter 2
▪ Exercises:
• BCD (binary-coded decimal)
《逻辑设计基础》课件
大数据处理
逻辑设计将应用于大数据处理领域, 通过对海量数据的分析和处理,挖掘 出有价值的信息和知识,为决策提供 支持。
数据安全与隐私保护
随着大数据的广泛应用,数据安全和 隐私保护问题也日益突出,逻辑设计 将应用于数据加密、权限控制等方面 ,保障数据安全和隐私权益。
云计算与逻辑设计
云计算平台
逻辑设计将应用于云计算平台的设计 和开发,提供更加高效、灵活的计算 和存储服务,满足不断增长的计算需 求。
选择排序
在未排序的序列中找到最小(或最大)的元素,存放到排 序序列的起始位置,然后再从剩余未排序的元素中继续寻 找最小(或最大)元素,然后放到已排序序列的末尾。以 此类推,直到所有元素均排序完毕。
插入排序
将待排序的元素插入到已经排好序的有序序列中,从而得 到一个新的、个数加一的有序序列,算法适用于少量数据 的排序,时间复杂度为O(n^2)。
它通常包括系统分析、系统设计、数据库设计和系统测 试等阶段。
逻辑设计的重要性
01
逻辑设计是软件开发过程中的关键环节,它决定了软件系统的 质量和性能。
02
通过逻辑设计,可以确定软件系统的结构、功能和流程,从而
确保软件系统的可维护性、可扩展性和可重用性。
良好的逻辑设计可以提高软件系统的可靠性和稳定性,减少错
03
误和漏洞,降低维护成本。
逻辑设计的原则
将软件系统划分为独立的模块, 每个模块具有明确的功能和接口 ,便于开发和维护。
从高层次到低层次逐步细化软件 系统的结构和功能,确保设计的 完整性和准确性。
一致性原则 模块化原则 抽象原则
逐步求精原则
确保软件系统的各个部分在逻辑 上保持一致,避免出现矛盾和冲 突。
大学计算机基础复习汇总 浙江大学PPT104页
16、自己选择的路、跪着也要把它走 完。 17、一般情况下)不想三年以后的事, 只想现 在的事 。现在 有成就 ,以后 才能更 辉煌。
18、敢于向黑暗宣战的人,心里必须 充满光 明。 19、学习的关键--重复。
20、懦弱的人只会裹足不前,莽撞的 人只能 引为烧 身,只 有真正 勇敢的 人才能 所向披 靡。
46、我们若已接受最坏的,就再没有什么损失。——卡耐基 47、书到用时方恨少、事非经过不知难。——陆游 48、书籍把我们引入最美好的社会,使我们认识各个时代的伟大智者。——史美尔斯 49、熟读唐诗三百首,不会作诗也会吟。——孙洙 50、谁和我一样用功,谁就会和我一样
浙江大学大学计算机基础课件(9)
哥德尔数
程序设计语言的符号能够被分配一个对应的无符号数
符号 0 1 2 3 十六进制数 符号 十六进制数 符号 十六进制数 符号 十六进制数 0 1 2 3 4 5 6 7 4 5 6 7 8 9 incr decr 8 9 A B while { } X C D E F
1.程序转换为哥德尔数 例:incr(X) → incrX → AFH → 175 2.哥德尔数转换为程序 例:3058 → BF2H → decrX2 → decr(X2)
哥德尔数
P.183
1.程序转换为哥德尔数 while x1 { //如果x1不等于0,则执行下面的循环 decr x1 incr x2 } → CF1DBF1AF2EH→14232916700974 2.哥德尔数转换为程序 例:13622270→CFDBFEH while x{ decr x }
// 将变量x置0
4.云计算
分布式计算、网格计 算、普适计算发展而 来——云计算(无处 不在的计算) 云——因特网 效用计算——计费, 像电网的用电付费 云——产业(云软件 、云平台、云设备)
计算机基础科学
18
9.2 人工智能
人工智能作为计算机研究的重要领域,已经成为计 算机科学和技术发展的一个目标。
图灵测试----计算机能够象人一样思考吗 ? 中国屋思考实验----反驳图灵测试 推理:知识表达 – 语义网络 – 搜索树----深蓝
1.图灵测试:“计算机能够象人一样思考吗?”
图灵测试——黑盒测试
–测试者和被测者之间用幕布隔开,发问者不知道对 面回答问题的人是谁
图灵测试本身也被人提出了疑问
–——中国屋思考试验
逻辑与计算机设计基础课后答案及分析和实验
浙江大学计算机学院实验教学中心逻辑与计算机设计基础实验2010~2011秋冬9掌握二进制计数器/定时器的工作原理与设计方法掌握用计数器进行分频的概念和方法实验设备装有ISE的计算机系统1台Spartan III 实验板1套实验材料无设计一个数字钟,使用60进制和24(12)进制计数器,实现24小时内时间的实时显示。
60进制计数器用10进制与6进制计数器的组合来实现;24(12)进制可用类似方法实现。
采用4个计数器分别实现分钟的个位、分钟的十位、小时的个位、小时的十位计数。
数字钟的初值通过初始化语句来实现,用数码管前两位显示小时的十位和个位,后两位显示分钟的十位和个位。
把时钟加到多功能计算器中。
计数器是复杂数字系统和计算机硬件系统中的一个基本部件,是计数、分频、定时、同步和时基等电路的核心,在计算机、网络、通信等设备中经常使用到。
本实验以计数器为例,采用行为级描述的方法设计时序电路,实现各种常用的计数器和定时器。
•60进制计数器用10进制与6进制计数器的组合来实现•24进制计数器用4进制与6进制计数器的组合来实现module m_gen_min (clk_sec, clk_hour, min_low, min_high);input wire clk_sec;output reg clk_hour;output reg [3:0] min_low, min_high;reg [15:0] cnt;always @(posedge clk_sec) begin if (clk_hour == 1)clk_hour = 0;if (cnt == 59) begin cnt = 0;if (min_low == 9) begin min_low = 0; /* base 10 */if (min_high == 5) begin min_high = 0; /* base 6*/clk_hour = 1;end else min_high = min_high + 1;end else min_low = min_low + 1;end else cnt = cnt + 1;endendmodule分钟的生成以秒脉冲为时钟信号,将10进制和6进制组合成60进制,并产生小时脉冲信号。
浙江大学大学计算机基础课件教材
计算机科学 Computer Science 计算机技术 Computer Technology 计算机工程 Computer Engineering 信息技术 Information Technology,IT
技术上:体积小,功能强 用途上:从专用到消费品
计算机的变化
计算机是什么
计算 Computation 数学的基础 计算机的基础 期望 计算机实现数学意义上的“自动计算” 现实
• 不同的数据,相同的程序,相同的结果 • 不同的数据,不同的程序,相同的结果
程序原理 能够按照“程序”进行工作 程序是事先编制好并存放在计算机内部
1.3 现代计算机模型
计算机有五个组成部分
输入 运算 存储 控制
Input Arithmetic Logic Unit Memory Controller
程序存储原理
现代计算机模型要求
程序在执行前存放到存储器中
程序和数据采用同样的格式
——程序存储原理
程序存储原理解决的问题
使计算机自动执行程序——程序控制
使程序可重用——存储程序
中国 算筹——春秋战国时期,图 算盘——唐代,最早被广泛使用的计算装置 第一台自动计算机器 Pascaline 1642年,法国布莱斯 • 帕斯卡发明,图
数据 Input
处理数据(
Data——原材料
Information——制成品
计算机原理模型 黒盒模型 带有程序功能的处理机模型
处理数据 的机器
信息 Output
数据处理机模型
黒盒模型
处理数据的机器或装置 计算机原理的经典模型之一
计算机数字逻辑基础.ppt
数字逻辑
• 数字系统归根到底是对“0”和“1”进行处理, 它们是通过电子开关电路(如门电路、触发器等) 实现的。这些开关电路具有下列基本特点:
• 从线路内部看是开关导通,或是开关截止;从线 路的输入输出看,或是高电平,或是低电平。
由这3种基本逻辑运算,就可以构造出任何 逻辑运算来。显而易见,逻辑代数是一种比普 通代数简单得多的代数系统。
例如,普通代数中的变量取值可为正、负无穷大之 间的任意数,而逻辑代数中的变量取值只能为0或1: 普通代数中的变量运算包括加、减、乘、除、乘方、 开方等许多种,而逻辑代数中的变量运算只有 “与”、“或”、“非”3种。
•4 计数器
பைடு நூலகம்
本逻辑部件包括全 加器、译码器、奇
•5 寄存器
偶校验器、计数器、 寄存器等。
例子、利用“与非门”实现一位二进制加法
A B
低位 A B
进位(高位)
输入 A 0 0 1 1 输入 B 0 1 0 1 输出 P 00 01 01 高10
1、全加器
• 什么叫全加器?为了说明这个问题,我们先来分析 两个二进制数的相加过程。设有两个4位二进制数相 加,其竖式如下:
• 组合逻辑器件和时序逻辑器件两大类。
• 如果该器件的输出状态仅与当时的输入状态 有关,而与过去的输入状态无关,则称为组合逻 辑器件,组合逻辑电路的基本单元为门电路,常 用的组合逻辑器件有加法器、算术逻辑运算单元 (ALU)、译码器等;
• 如果逻辑器件的输出状态不但与当时的输入
有关,而且还与电路在此刻以前的状态有关,则
称为时序逻辑器件,时序逻辑器件内必须包含能 存储信息的记忆元件——触发器,它是构成时序 逻辑电路的基础,常用的时序逻辑器件有计数器、 寄存器等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
X X X X X X X X 1 2 3 4 X X X X X
B
Outputs Product Inputs (C) (T) term A B C F1 F2 AB AC BC F1 F2 1 2 3 4 1 1 – 1 – 1 – 1 1 1 1 1 –
ABOUT FINAL EXAM
Final Exam 1. 2. 3. 4. Fill in the blank (20 points, 2pt/per) Multiple Choice (20 points, 2pt/per) Optimization (12 points, 6pt/per) Circuit Analysis (18 points)
Chapter 1
Conversion between number systems
•
Binary number, hexadecimal number
Eg. ( 1101 1111)2 = (DF)16
Decimal 369.3125 189.625 214.625 62407.625 Binary 101110001.0101 10111101.101 11010110.101 1111001111000111.101 Octal 561.24 275.5 326.5 171707.5 Hexadecimal 171.5 BD.A D6.A F3C7.A
Gray Code & ASCII Character Code
Chapter 2
Boolean algebra
• • • •
• • • • • •
Dual of an algebraic expression: OR<->AND, 0’s <-> 1’s DeMorgan’s theorem: (X + Y)’ = X’ Y’ and (XY)’ = X’ + Y’ Identities of Boolean algebra: X+YZ=(X+Y)(X+Z) Consensus theorem: XY+X’Z+YZ = XY+X’Z, (X+Y)(X’+Z)(Y+Z)=(X+Y)(X’+Z)
Conversion between binary number and decimal code
• •
BCD (binary-coded decimal)
Eg. (1001 0101)BCD -> ( 0101 1111)2 -> (5F)16
Parity Bit
100 0001 -> 0100 0001 (with even parity) -> 1100 0001 (with odd parity) How to generate odd parity bit P for any 5-bit binary number D4D3D2D1D0?
Exclusive-OR operator and gates
• Odd function and even function
Use odd function to generate even parity bit Use even function to generate odd parity bit The even function is obtained by replacing the output gate with an XNOR gate. Podd=X⊕Y⊕Z, Peven= Podd’=(X⊕Y⊕Z)’
High-impedance outputs • 3-state buffer (Hi-Z) • Transmission gates
EN 0 1 1
IN X 0 1
OUT Hi-Z 0 1
Chapter 2
Exercises:
• • •
The dual of an algebraic expression is obtained by 1) interchanging OR and AND operations and 2) replacing 1’s by 0’s and 0’s by 1’s. Use DeMorgan's Theorem to complement a function: 1) Interchange AND and OR operators 2).Complement each constant value and literal Four variables odd function has __________ “1” squares in its corresponding K-Map. A. 4 B. 7 C. 8 D. 14 The gate input cost G of function F AB(C D) C ( BD AD) is ____. A. 15 B. 14 C. 13 D. 12 Which of the following logical gates can be used as a controllable inverter? __________. A. AND gate B. XOR gate C. Buffer gate D. OR gate The Essential Prime Implicants in the K-Map given below are ______. A. Y’Z’, XZ’ B. X’Y’, XY C. XY, XZ’ D. Y’Z’, X’Y’ Given below are the waveforms of input A, B and output F of a logic device. Then the device is a ______ gate. A. NAND B. NOR C. XOR D. OR Y
Logic and Computer Design Fundamentals
Course Review
Wang Dong-hui dhwang@ Jan. 2011
Outline About Final Exam Highlights & Exercises
Course Review
Technology mapping
•
How to implement a Boolean function with NAND gates?
X Y
S C
X Y
C S
•
How to implement a Boolean function with a small cell library?
Chapter 3
Chapter 3
Design procedure: specification, formulation, optimization, technology mapping, verification Technology parameters: fan-in, fan-out, noise margin, cost, propagation delay, power dissipation
Delay Model: Transport delay, Inertial delay, rejection time Programmable implementation technologies 0 1 AND gates inputs8 9 2 3 4 5 6 7 Product 1 • ROM, PROM, PAL term
AB B C X Fuse intact
Fuse blown
AC AB
X X
CC B B AA
0 1
Chapter 4
n-to-m-Line Decoder: n m 2n
•
3-to-8-Line decoder
Demultiplexer: Decoder with Enable m-to-n-Line Encoder: n m 2n Multiplexers
2 F1
D7 D6 D5 D4 A2 D3 D2 A1 D1 A0 D0
X X
X
X X
3
I 1=A
4 5 6 F2
X
X X X X
I 2= B
7 8 9 F3
I 3= C
10
F3
F2
F1
F0
I4
11 12
F4
0 1 2 3 4 5 6 7 8 9
Chapter 3
Programmable implementation technologies • PLA
2. Given a Boolean function F(W, X, Y, Z) =
m(4, 6, 7, 8, 12, 15) + d (2, 3, 5, 10, 11)
Optimize F together with the don't-care conditions d using a K-map
Complement of a function Standard forms
Product terms, sum terms, SOP, POS Minterms, Maxterms, SOM, POM Relationship between SOP and SOM? SOM and POM? Karnaugh map (K-map), Prime implicants, essential prime implicants Simplifying in SOP form (with don’t care conditions) Cost criteria: gate input cost