怎样制作一个简单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文件
由于所编写的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
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
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使用效果
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
- 怎样制作一个简单ip,以方便在Quartus II和Nios II中使用?.[Nios II][下]
- 怎样制作一个简单ip,以方便在Quartus II和Nios II中使用?.[Nios II][中]
- 怎样制作一个简单ip,以方便在Quartus II和Nios II中使用?.[Nios II][上]
- Quartus/Nios II常见问题集锦-不断更新中
- NIOS II IP核
- nios ii 及 quartus ii错误记录
- 用quartus II创建NIOS II
- 如何破解Quartus II 8.0? (SOC) (Quartus II) (Nios II)
- Nios II中DMA设备的使用
- 在Win7中找回Nios II EDS 9.1中丢失的“Run AS Nios II Hardware”
- Nios II设备管理分析
- nios II参考网站
- NIOS II 常见问题总结
- NIOS II 常见问题总结
- Nios II 简介
- NIOS II 开发常见问题
- NIOS II 开发常见问题
- NIOS II 常见问题总结
- 我的SEO之路2012年12月18日
- 理解main方法
- 汉语拼音声母、韵母表
- LINUX time函数
- kernel 3.0.31 usb_init 子系统初始化过程分析
- 怎样制作一个简单ip,以方便在Quartus II和Nios II中使用?.[Nios II][下]
- 掌握java中的三种代码块的定义及使用
- 菜鸟们怎样在Centos下修改apache默认主页
- TortoiseSVN 简明使用
- 解决UNICODE字符集下CStdioFile的Writestring无法写入中文的问题
- 构造方法私有化及单态模式
- 使用DBNEWID修改DBNAME和DBID
- 手把手教你monkeyrunner_youni发短信
- myeclipse 代码提示(alt+/)不提示的解决方法