Boolean Functions and Gate Logic
Hardware Description Language: 一种芯片设计语言,easy
基本布尔函数: Nand,or,and,not,xor。从Nand可以推出其他任意布尔函数
逻辑门:
其他复杂的函数f(x1,x2,x3…xn)=[0,1]皆可由基本布尔函数构造出来。
构造方法:取真值表中为1的行,对每行求关于他们的构造函数满足其作用于函数值为0的行为0,然后使用or连接这些函数
实验:设计基础逻辑门
Boolean Arithmetic and the ALU
二进制,负数与计算机里的二进制加法:
负数表示:-x等于取反加一
加法:溢出减2^n即x在计算机中表示为x mod (2^n)
计算机中的加法构造:半加法→全加法→n位加法 (还没看懂)
ALU:
很显然用一堆not,and,mux,add就0k了
实验:设计HalfAdder、FullAdder、Add16、Inc16、ALU
Memory
时序逻辑:out(t)=f(in(t-1)),我们使用flip-flop实现了他进而实现了寄存器和RAM
为什么需要时序逻辑?
1.避免顺序逻辑的毛刺效应
2.支持反馈逻辑
有时间看一下解释的很好 https://www.zhihu.com/question/35128735
存储器:
实验:设计register,RAM,PC