閱讀977 返回首頁    go 阿裏雲 go 技術社區[雲棲]


怎樣製作一個簡單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文件

圖3.1 添加HDL文件

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

圖3.2 編寫IP信息

圖3.2 編寫IP信息

單擊Finish,IP添加成功,如圖3.3所示。

 

圖3.4 添加成功後的IP

圖3.4 添加成功後的IP

3.2 在SOPC Builder中例化

這個就不多說了,直接上圖,請看圖3.5。

圖3.5 例化後的IP 1

圖3.5 例化後的IP 1

注意lcd12864是隨便起的名字喲,隻要不叫IP的名字(Ams_S_lcd12864)就行。

圖3.6  例化後的IP 2

圖3.6  例化後的IP 2

3.3 在Nios II中的使用範例

先將Amy_S_lcd12864.h和Amy_S_lcd12864.c拷貝到軟件工程內。

3.3.1 使用範例main.c
01 /*-----版權聲明-----
02  *     艾米電子工作室——讓開發變得更簡單
03  *     網站:https://www.amy-studio.com
04  *     淘寶:https://amy-studio.taobao.com
05  *     QQ(郵箱):amy-studio@qq.com
06  *-----文件信息-----
07  *     文件名稱:main.c
08  *     最後修改日期:3.20, 2009
09  *     描述:Lcd12864測試文件
10  *------------------
11  *     創建者:張亞峰
12  *     創建日期:3.20, 2009
13  *     版本:1.0
14  *     描述:原始版本
15  *------------------
16  *     修改者:
17  *     修改日期:
18  *     版本:
19  *     描述:
20  *-------------------
21  */
22  
23  
24 #include <string.h>                     // strlen()
25 #include "Amy_S_lcd12864.h"             // 根據SOPC Builder的設置,修改該頭文件中的Lcd12864基地址
26  
27 int main()
28 {
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);
35    
36   return 0;
37 }</string.h>
3.3.2 一些說明

最後麵的那個</string.h>是發布博客的時候帶出來的,不屬於頭文件。

 

3.4 使用效果

圖3.7 Amy_S_lcd12864 IP使用效果

圖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

  上一篇:go 怎樣在WPS上實現代碼語法高亮.
  下一篇:go Altera Qsys使用心得