CS:APP3e 深入理解计算机系统_3e Y86-64模拟器指南
2017-12-04 05:34
429 查看
详细的题目要求和资源可以到 http://csapp.cs.cmu.edu/3e/labs.html 或者 http://www.cs.cmu.edu/~./213/schedule.html 获取。
虽然我们学校第四章没有要求做实验(Architecture Lab ),但课后作业用到了Y86-64的模拟器,也是实验材料的一部分。我在编译模拟器的时候遇到了两个困难,解决后在这分享一下。
这样才能生成GUI的模拟器。
使用该程序将seq-std.hcl转换为verilog:
虽然我们学校第四章没有要求做实验(Architecture Lab ),但课后作业用到了Y86-64的模拟器,也是实验材料的一部分。我在编译模拟器的时候遇到了两个困难,解决后在这分享一下。
1. Tcl/Tk等命令找不到
在编译的时候我们会碰到“XXX命令找不到”的情况,这时只需要使用“sudo apt install XXX”即可(我这里是debian系)。但是要注意的是,再安装Tcl/Tk的时候会默认安装8.6的版本,而我们需要要指定安装Tcl8.5和Tk8.5(sudo apt install tcl8.5 tcl8.5-dev tk8.5 tk8.5-dev),并将Makefile改为如下(即添加8.5的后缀):这样才能生成GUI的模拟器。
2. 没有hcl2v
在课本上和sim/misc/README中都提到了有一个能够将hcl转换为verilog的程序,但在编译后只有hcl2c。这是因为(可能是故意的吧)在sim/misc/Makefile中没有加上生成hcl2v的指令。Vim输入命令%s/yas hcl2c/yas hcl2c hcl2v/g即可。随后在sim/下编译即可生成hcl2v:
使用该程序将seq-std.hcl转换为verilog:
相关文章推荐
- 深入理解计算机系统_3e 第八章家庭作业 CS:APP3e chapter 8 homework
- 深入理解计算机系统_3e 第二章家庭作业 CS:APP3e chapter 2 homework
- 深入理解计算机系统_3e 第十一章家庭作业 CS:APP3e chapter 11 homework
- 深入理解计算机系统_3e 第四章家庭作业(部分) CS:APP3e chapter 4 homework
- CS:APP3e 深入理解计算机系统_3e Attacklab 实验
- 深入理解计算机系统_3e 第六章家庭作业 CS:APP3e chapter 6 homework
- 深入理解计算机系统_3e 第五章家庭作业 CS:APP3e chapter 5 homework
- 深入理解计算机系统_3e 第三章家庭作业 CS:APP3e chapter 3 homework
- CS:APP3e 深入理解计算机系统_3e Datalab实验
- CS:APP3e 深入理解计算机系统_3e bomblab实验
- CS:APP3e 深入理解计算机系统_3e CacheLab实验
- CS:APP3e 深入理解计算机系统_3e ShellLab(tsh)实验
- CS:APP3e 深入理解计算机系统_3e C Programming Lab实验
- 深入理解计算机系统_3e 第十章家庭作业 CS:APP3e chapter 10 homework
- 深入理解计算机系统_3e 第七章家庭作业 CS:APP3e chapter 7 homework
- CS:APP3e 深入理解计算机系统_3e MallocLab实验
- 知其然,也要知其所以然,《CS: APP--深入理解计算机系统(原书第2版)》 书评
- cs app深入理解计算机系统:第五章 优化程序性能 几个优化的java实现
- Learning by doing 二 深入理解计算机系统(CS:APP)一信息表示