怎样制作一个简单ip,以方便在Quartus II和Nios II中使用?.[Nios II][下]

来源:互联网 发布:python https get请求 编辑:程序博客网 时间:2024/04/27 17:59

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 *     网站:http://www.amy-studio.com
04 *     淘宝:http://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 
27int 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

原创粉丝点击