大家好,在這一節中,我們主要通過點 LED燈這個小實驗來學會基于 FPGA開發的基本流程和一些簡單的編碼規范,從最初的建立工程、設計輸入到最后的 仿真、下板。點點滴滴中,收獲我們的第一顆果實,踏上FPGA設計之路。 首先,我們需要新建一個工程文件夾,而且該文件夾的命名和所在的路徑絕對不能包含任何中文或中文字符,在這里,我們把它命名為led_learn。 接下來,我們需要對quartusII軟件進行操作,完成設計: 1. 打開quartusII 界面,如圖所示:
按照工程向導,新建一個工程,點擊 ![]()
點擊Next,出現下圖所示界面 設置工程路徑、工程名稱 點擊Next,出現下圖所示界面 點擊Next,出現下圖所示界面 選擇器件如下 點擊Next,出現下圖所示界面 選擇仿真工具和語言 點擊Next,出現下圖所示界面 點擊Finish 至此,工程文件的建立已經完成,接下來,我們需要完成設計輸入環節,點擊file->new,并選擇 Verilog HDL File 點擊OK 實現按鍵控制LED亮滅,輸入代碼如下 按快捷鍵Ctrl+S,保存當前設計,文件名必須和頂層名稱一致 文件具體代碼如下: 設計輸入完成,接下來,我們應該編寫測試代碼,驗證設計正確性,同樣的步驟,新建一個verilog hdl file ,輸入如下代碼 接下來需要做一些設置,告訴編譯器,什么是需要綜合的 電路,什么只是測試平臺 如上圖所示,選擇工程,點擊右鍵,選擇setting,彈出下圖 選擇左側欄中的Simulation 選擇
點擊 ![]() 點擊New 輸入測試代碼模塊名稱 然后選擇
添加對應的tb.v文件 點擊add 點擊OK退出,按快捷鍵ctrl+L,全編譯整個工程 完成全編譯,我們就可以直接調用modelsim進行仿真了點擊 查看前仿真波形,彈出如下界面 點擊停止鍵 ![]() ,結束仿真 此時我們可以把原有波形刪掉 把想要觀察的模塊添加到波形觀察窗口 所有選中信號,點擊右鍵,Group 彈出如下界面 我們填寫模塊名 點擊OK退出,可以看到信號分組成功 信號選中以后,點擊右鍵還有許多其他設置,比如更改數值顯示的格式(二進制、十進制等等)如下圖所示 波形設置以后保存,會默認生產wave.do 文件 默認即可,點擊OK退出 在下方的指令窗口輸入restart 按回車鍵先刷屏,然后輸入run0.1ms modelsim就會運行0.1ms 仿真沒有問題,說明代碼邏輯可能正確,接下來就需要分配管腳,為“下板”做準備,咱們最后的作品必須是能在開發板上正確運行才算結束。 打開quartusII軟件,點擊pin planner選項 ![]() 根據開發板提供的tcl腳本文件或規格書,在location位置填入對應管教號即可 然后再進行一次全編譯,即可生成對應的網表電路,可以下載到開發板,連接開發板,打開下載界面點擊 ![]()
點擊 ![]() ,添加需要下載的sof文件或者pof文件
點擊 ![]() ,出現如下界面說明下載成功
|