清霜一梦

CPU自制入门——笔记

0
阅读(1595)

最近在看日本人的那本书《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 就会报错。在这里将完整的路径手动的修改之后就可以了