Zedboard学习(三):PL下流水灯实验
zynq系列FPGA分為PS部分和PL部分。
PL: 可編程邏輯 (Progarmmable Logic), 就是FPGA部分。
PS: 處理系統 (Processing System) , 就是與FPGA無關的ARM的SOC的部分,實質是直接操作arm9內核的處理器。
這次先是最簡單地在PL部分編寫一個流水燈實驗的代碼。
使用的開發環境是vivado 2016.4。
1、新建工程,Create New Project。
2、next。
3、選擇工程目錄,和輸入工程名字。
4、選擇RTL Project。
5、還沒有編寫Verilog代碼,跳過這一步,直接next。
6、不選擇IP核,直接跳過,點next。
7、選擇boards,軟件自帶了zedboard的芯片型號等的配置,選擇zedboard即可。
8、工程信息,點next完成工程的創建。
9、vivado整個工程的界面。
10、點add sources。
11、選擇如圖選項,添加源文件。
12、點create file,輸入新建的Verilog文件的名稱:led.v,然后選OK。
接下來有了led.v文件,可以開始編寫Verilog代碼了。
代碼很簡單不多介紹了。
13、接下來準備編寫約束文件,分配引腳。在constraints下的constrs_1上右擊,在彈出的菜單中選擇Add Sources。
14、選擇Add or create constraints。
15、跟前面創建Led.v文件時一樣,先點create file,創建一個約束文件,名字隨便取,約束文件后綴是.xdc。
我的約束文件pins.xdc,引腳分配可以從官方給的原理圖中找到:
16、代碼都寫完了,剩下的就是分析綜合了。
分析綜合的流程是:Run Synthesis–>Run Implementation–>Generate Bitstream。
Synthesis:對工程進行分析,檢查是否有語法錯誤,生成RTL級的原理圖;
Implementation:對工程進行綜合,會在底層布局布線。
Bitstream:比特流文件,是最后可以下載到FPGA中運行的文件。
我們也可以一步到位,直接點Generate Bitstream,vivado會自動執行上述過程。
17、產生比特流完畢后,給板子上電,然后點擊Open Hardware Manager–>Open Target–>Auto Connect。隨后會彈出HardWare Manager的窗口。
如果識別到了zedboard,會顯示上面的信息。
arm_dap_0表示zynq內的arm9內核;
xc7z020_1表示FPGA處理器。
點擊program device,選擇xc7z020_1。
選擇前面生成的比特流文件,一般自動選好了。
program就行了,最后會看到板子上開始運行流水燈。
總結
以上是生活随笔為你收集整理的Zedboard学习(三):PL下流水灯实验的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Zedboard学习(二):zedboa
- 下一篇: Zedboard学习(四):PS+PL搭