977
阿裏雲
技術社區[雲棲]
怎樣製作一個簡單ip,以方便在Quartus II和Nios II中使用?.[Nios II][下]
3 使用舉例
注意:9.1環境。
3.1 在SOPC Builder中添加組件
從File-New Component..打開Component Editor,單擊HDL Files標簽,添加所編寫的HDL文件。如圖3.1所示。

圖3.1 添加HDL文件
由於所編寫的HDL完全是按照規範的,因此直接單擊Component Wizard即可,編寫IP信息,如圖3.2所示。

圖3.2 編寫IP信息
單擊Finish,IP添加成功,如圖3.3所示。

圖3.4 添加成功後的IP
3.2 在SOPC Builder中例化
這個就不多說了,直接上圖,請看圖3.5。

圖3.5 例化後的IP 1
注意lcd12864是隨便起的名字喲,隻要不叫IP的名字(Ams_S_lcd12864)就行。

圖3.6 例化後的IP 2
3.3 在Nios II中的使用範例
先將Amy_S_lcd12864.h和Amy_S_lcd12864.c拷貝到軟件工程內。
3.3.1 使用範例main.c
05
|
*
QQ(郵箱):amy-studio@qq.com
|
24
|
#include
<string.h> // strlen()
|
25
|
#include
"Amy_S_lcd12864.h" // 根據SOPC Builder的設置,修改該頭文件中的Lcd12864基地址
|
29
|
Lcd12864_Init(); //
初始化Lcd12864
|
30
|
Lcd12864_WrChar(0,
0, "這不是單片機嗎?" , strlen ( "這不是單片機嗎?" )>>1);
|
31
|
Lcd12864_WrChar(1,
0, "這就是單片機呀。" , strlen ( "這就是單片機呀。" )>>1);
|
32
|
Lcd12864_WrChar(2,
0, "艾米電子出品。" , strlen ( "艾米電子出品。" )>>1);
|
33
|
Lcd12864_WrChar(2,
0, "艾米電子出品。" , strlen ( "艾米電子出品。" )>>1);
|
34
|
Lcd12864_WrChar(3,
0, "Amy-studio
Pub." , strlen ( "Amy-studio
Pub." )>>1);
|
3.3.2 一些說明
最後麵的那個</string.h>是發布博客的時候帶出來的,不屬於頭文件。
3.4 使用效果

圖3.7 Amy_S_lcd12864 IP使用效果
4 參考資料
1.李蘭英等.Nios II嵌入式軟核SOPC設計原理及應用.北京航空航天大學出版社.2006
2.周立功等.SOPC嵌入式係統實驗教程(一).北京航空航天大學出版社.2006
3.蔡偉剛.Nios II軟件架構解析.西安電子科技大學出版社.2007
4.Altera Handbook.Quartus II Handbook Volume4: SOPC Builder.2009
5.Altera Handbook.Avalon Interface Specifications.2009
6.Altera Handbook.HAL API Reference.2009
7.Altera Website.Avalon Component Interfaces
Supported in the Component Editor Version 7.2 and Later
8.Altera Website..Examples of Changes to
Typical Avalon Interfaces for the Component Editor Version 7.2 and Later
9.蕭鴻森.如何讓Nios
II自動抓到自己寫的IP的HAL? .2008
10. 小時不識月.七段數碼管動態顯示IP的研究及設計.(Nios
II)(SOPC Builder).2009
最後更新:2017-04-04 02:25:10