计算机系统要素-Project1实操笔记

目录

1 软件安装(环境搭建)

2 Project 1实操记录

2.1 Project 1目标:

2.2 实现方法一:用两个【Nand】实现一个【And】

2.3 实现方法二:先实现一个【非门】,再用一个【非门】和一个【与非门】实现一个【与门】

2.4 注意事项:命名不能带下划线,否则会报错。

3 参考链接


1 软件安装(环境搭建)

0. 作业环境:Windows 10

1. 安装 Java Run-time Environment,JRE下载地址:http://java.com/en/download/index.jsp

2. 下载Nand2Tetris软件套件(是一个压缩包),软件套件下载地址:

官网:https://drive.google.com/open?id=1xZzcMIUETv3u3sdpM_oTJSTetpVee3KZ

链接:https://pan.baidu.com/s/1tD_kec3jY0FlNWEmMZr5Xw?pwd=gc1y  提取码:gc1y 

3. 压缩包解压到当前目录下

4. 进入.\nand2tetris\tools目录下 ,双击HardwareSimulator.bat,即可打开硬件仿真软件;

5. 硬件仿真软件打开如图所示:

2 Project 1实操记录

2.1 Project 1目标:

用Nand门实现本章所提到的所有逻辑门(14种)。

下面以实现【与门】(英文为【And】)为例以示范课程实验的基本流程,其它逻辑门的实现略。

2.2 实现方法一:用两个【Nand】实现一个【And】

1. 打开HardwareSimulator;

2. 在.\nand2tetris\projects\01目录下关于【与门】的文件后缀有三种,分别为.hdl、.tst、.cmp,在运行测试后还会生成后缀为.out的文件;其中:

  • .hdl文件为设计文件,我们通过在里面编写代码来实现芯片;
  • .tst文件为测试文件,用于测试.hdl设计的正确性;
  • .out文件是测试输入数据通过设计的.hdl文件后得到的输出,.cmp文件为正确输出,.tst文件通过对比.out与.cmp文件来判断设计是否正确;

3. 在HardwareSimulator中装载芯片,即打开And.hdl文件:点击File->点击Load Chip->选中And.hdl->点击Load Chip;

 可以看到,装载芯片后,左下角的HDL区有了文本,但此时只是一个空架子,没有实现【与门】的代码,需要我们自己编写实现;

4. 在HardwareSimulator中装载测试文件,即打开And.tst文件:点击File->点击Load Script->选中And.tst->点击Load Script。装载后软件状态如下图:

 5. 运行测试:点击Run->Run,点击后软件状态如下图:

 可以看到对比错误,这是因为刚刚装载的And.hdl文件里没有写【与门】的实现代码;

6. 打开.hdl文件,在.hdl文件中写上代码实现用【与非门】构成【与门】,即【Nand】构成【And】。依据数电基础知识可得其电气连接如下图所示:

 添加代码如下,保存修改;

7. 再次装载芯片(Load Chip)->装载测试(Load Script)->运行(Run),得到软件状态如下图所示,可以看到已成功通过测试。

2.3 实现方法二:先实现一个【非门】,再用一个【非门】和一个【与非门】实现一个【与门】

1. 实现一个【非门】(英文为Not):

装载芯片(Load Chip):->装载测试(Load Script)->运行(Run),得到软件状态如下图所示,可以看到已成功通过测试。

2. 用已实现的【非门】与基础门【与非门】构建一个【与门】 :

装载芯片(Load Chip):->装载测试(Load Script)->运行(Run),得到软件状态如下图所示,可以看到已成功通过测试。

2.4 注意事项:命名不能带下划线,否则会报错。

 从下图可以看到,And.hdl文件由于使用了带下划线的命名,所以Load Chip时触发了报错信息。

3 参考链接

1. Nand2Tetris官网:Software | nand2tetris

2. 如何只用与非门、或非门构成或门、与门、非门?:http://t.csdn.cn/3As35

3. Nand2Tetris Project 1实操录屏:

链接:https://pan.baidu.com/s/1JgHd61nXNuWLbgTL71BTwA?pwd=o4gq 提取码:o4gq 

  • 7
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值