SOPC第三课---同时点亮4个LED灯闪烁
本欄目將會介紹Alteral的SOPC系列,整個過程不會沿襲教材,那樣就成了抄教材了,而是將課程筆記匯總,并且把一些我實驗過程中犯過的錯誤記錄下來。
更新時間比較緩慢。
資源: 鋯石A4開發板
小梅哥AC620開發板
----
- 介紹
SOPC是基于FPGA的SOC系統 - 建立基于NIOS II處理器系統來控制一個LED燈閃爍
- 創建工程
-
打開QSYS
nios的3種性能
經濟型,標準型,快速型
硬件乘法器的類型默認使用嵌入式的硬件乘法
exception vector(異常向量)
出現異常后,從哪一個地址開始運行。
MMU and MPU
要在nios跑linux系統才勾選,
細節在以后的應用中再不斷補充 -
搭建系統
我們建立好上面的系統。
指令總線就是加減乘除
數據總線就是數字。所以對于存儲的設備,我們會進行加減乘除等運算。但是對于輸出管腳等非存儲設備,我們只用將CPU的數據送達即可,不需要將指令送達。指令在存儲類設備or cpu中完成。
我們的pio需要導出,控制著我們的led亮or滅
地址,我們可以自動分配。如果我們要清醒ROM從0開始分配,用小鎖鎖住即可,再進行自動分配。
另外設置好nios里面的復位向量(指向ROM)和異常向量(指向RAM)
注意nios時鐘要與實際的時鐘一致
將HDL example拷貝到quartus頂層文件當中。
并記得把我們的qsys系統納入我們的FPGA工程。
我們現在把PIO改為控制4個燈
注意只有在generate過后,才會生成正確的HDL模板
注意我們添加的QSYS系統是.qip
管腳分配,可在assignment edtor里面把之前的管腳名字刪除,然后重新分配管腳
另外記得一旦quartus編譯過后,一定要重新生成bsp
一定要先保存,再編譯,eclipse不會自動保存
下面是測試結果
總結
以上是生活随笔為你收集整理的SOPC第三课---同时点亮4个LED灯闪烁的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SOPC第一课 建立QSYS系统
- 下一篇: GVIM的使用(动图指导,全网首发)