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 就會報錯。在這里將完整的路徑手動的修改之后就可以了

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM