• CS:APP3e 深入理解计算机系统_3e Y86-64模拟器指南


    **详细的题目要求和资源可以到 http://csapp.cs.cmu.edu/3e/labs.html 或者 http://www.cs.cmu.edu/~./213/schedule.html 获取。**

    虽然我们学校第四章没有要求做实验(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:

  • 相关阅读:
    python3使用django1.11不支持MYSQL-python的解决办法
    abp学习目录
    日常网站整理
    C#使用TransactionScope实现事务代码
    CSS禁止选择
    数据库三种事务
    设计模式总章
    几种排序方法的总结
    将图片压缩成大小格式小的图片
    常用的wsdl地址
  • 原文地址:https://www.cnblogs.com/liqiuhao/p/7974621.html
Copyright © 2020-2023  润新知