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