数字逻辑设计
总览¶
生活中大多信号是模拟信号,如何通过技术转换为数字信号,并处理
数字系统大框架¶
特征
1.只能记录离散的数值
2.二进制
分类
1.组合系统(没有状态):输入决定输出
2.时序系统
模数转换¶
方式
同步、异步
计算机系统¶
计算机组成:Memory、datapath
应用:Embedded Systems
Codes¶
格雷码
BCD码
独热码(冗余的作用)
编码和进制转换的区别
UTF-8 兼容ASCII,可同时支持1-4位,所以要在编码上花功夫
BCD码补6的两条规则
1.大于9要补6(找到正确的BCD码)
2.进位时,低位要补6
逻辑计算与布尔代数¶
思路:binary logic and gates\(\Rightarrow\)布尔代数\(\Rightarrow\)标准化
binary logic and gates¶
存在gate delay
与非门是通用门:与门是由与非门跟非门组合而成的(设计工艺角度)
逻辑门的符号
布尔表达式恒等式¶
对偶规则 $$ H=AB+AC+BC $$
实例 $$ X+YZ=(X+Y)(X+Z) $$
理解
1.由第二个式子对偶推第一个式子
2.第一个式子右推左: $$ (X+Y)(X+Z)=X+XY+XZ+YZ=X(1+Y+Z)+YZ $$
3.用合取析取符号 $$ X\wedge (Y\vee Z)=(X\wedge Y)\vee (X\wedge Z) $$
替换规则 $$ xf(x,\overline x,y,z,\dots) \overset{替换} \rightarrow xf(1,0,y,z,\dots) $$
表达式的范式¶
sum of minterms (SOM)
product of maxterms (POM)
函数求反: $$ F(x,y,z)=\sum_m(1,3,5,7) $$
优化¶
先定优化目标,标准:\(L\text{、}G\text{、}GN\)
注意:G中一个变量不要重复算,只算1;GN中要看distinct的门上的nots数
优化方法:用卡诺图(练的很多了)
用BCD码时会涉及到 don't care项
作业反馈
2-3.C不会做
product-of-sums要不要最简
prime和essential可以把表达式写出来
组合电路¶
设计流程:1.需求 2.公式化 3.优化(卡诺图后仍可以合并同类项)4.工艺映射(根据有哪些门的限制来调整) 5.测试
基础参数¶
fan-in
fan-out
propagation delay
Example
propagation delay
Transport delay
去毛刺:inertial delay
cost/performance tradeoffs