最近在学习计算机系统要素,特做此笔记,可在与书配套的官方网站获得所有的资源:点此打开。
1.项目描述:以原始的Nand门实现本章提到的所有的逻辑门,这里用HDL语言描述,*代表逻辑与,+代表逻辑或,x'代表对x取非。
2.实现:
基本思路:真值表--->逻辑表达式--->HDL语言
1)And门:
在这里以前学的数字逻辑知识终于用到了。
逻辑表达式为:a * b = ( (a * b)' * (a * b)' )'
之后就是用HDL描述啦。
CHIP And {
IN a, b;
OUT out;
//a*b = ((a*b)' * (a*b)')'
PARTS:
// Put your code here:
Nand(a=a, b=b, out=Nand1);
Nand(a=a, b=b, out=Nand2);
Nand(a=Nand1, b=Nand2, out=out);
2)Or门:
逻辑表达式:a + b = ( (a * a)' * (b * b)' )'
CHIP Or {
IN a, b;
OUT out;
PARTS:
// Put your code here:
Nand(a=a, b=a, out=Nand1);
Nand(a=b, b=b, out=Nand2);
Nand(a=Nand1, b=Nand2, out=out);
3)Not门:
逻辑表达式:a' = (a * a)'