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