CPU自制入门——笔记

  最近在看日本人的那本书《CPU自制入门》就开始自己捣鼓。把工程方到QuartusII 里面后发现编译不通过,总是提示找不到头文件。工程的目录架构是这个样子的

        

   而.v文件中的.h 是这么包含的

    

1 /********** 共通ヘッダファイル **********/
2 `include "nettype.h"
3 `include "stddef.h"
4 `include "global_config.h"
5 
6 /********** 個別ヘッダファイル **********/
7 `include "bus.h"

  提示找不到头文件 ,可是我的setting-->file里面明明有了所有的  .h 。 后来发现这个QuartusII 还真是不智能,它居然找不到.h的位置,因为.h位置和 .qpf文件不在一个地方——有子文件夹,所以需要指定具体位置,如下

1 /********** ・ス・ス・スハヘ・スb・ス_・スt・ス@・スC・ス・ス **********/
2 `include "./top/include/nettype.h"
3 `include "./top/include/stddef.h"
4 `include "./top/include/global_config.h"
5 
6 /********** ・スツ別ヘ・スb・ス_・スt・ス@・スC・ス・ス **********/
7 `include "./io/rom/include/rom.h"

 这样就可以编译通过了 (这个和上面不是同一个.v 哦,一个是bus的,一个是rom的。不要误认为bus.h 改rom.h)

后面又发现rom总是找不到初始化文件而报错,找了很久方法都没有解决。仔细思量了一下,搞定。也是文件路径问题

  

  

  这个是rom.v文件的一部分,看箭头的地方,因为我的mif文件和.v文件是放在同一个文件夹(rtl)下,所以当我指定mif文件的位置时,这里其实显示的是RomInitial.mif。也就是没有前面的路径说明,QuartusII 就会报错。在这里将完整的路径手动的修改之后就可以了

原文地址:https://www.cnblogs.com/sepeng/p/4092385.html