最近在看日本人的那本書《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 就會報錯。在這里將完整的路徑手動的修改之后就可以了