随笔分类 -  NIOS SOPC常见知识

主要讲解Altera SOPC开发中常见问题
摘要:Altera器件有EPCS系列配置器件,其实,这些配置器件就是我们平时通用的SPIFlash,据AlteraFAE描述:“EPCS器件也是选用某家公司的SPIFlash,只是中间经过Altera公司的严格测试,所以稳定性及耐用性都超过通用的SPIFlash”。就本人看来,半导体的稳定性问题绝大部分都 阅读全文
posted @ 2017-09-19 11:23 小梅哥 阅读(3212) 评论(0) 推荐(0)
摘要:片上RAM和ROM的SOPC系统1、生成hex文件2、将hex文件添加到quartus工程中(添加qip文件)3、对工程进行全编译4、下载sof就可以看到程序运行5、将sof转换为jic文件,烧写到EPCS中,就能掉电保存 使用片外RAM作为CPU内存时候的程序固化方案 1、在Qsys中添加EPCS 阅读全文
posted @ 2017-09-19 11:14 小梅哥 阅读(2862) 评论(0) 推荐(0)
摘要:如果使用静态地址对齐(每个寄存器在Avalon总线上占4个字节的地址)设置IP使用静态地址对齐的方式为,在hw.tcl脚本里加上一局话:set_interface_property as addressAlignment {NATIVE}在软件编程时 可以使用IOWR(基地址,寄存器编号(n),数据 阅读全文
posted @ 2017-09-19 11:08 小梅哥 阅读(1669) 评论(0) 推荐(0)
摘要:关于自定义IP 1、接口 a、全局信号 时钟(Clk),复位(reset_n) b、avalon mm slave 地址(as_address) 片选(as_chipselect /as_chipselect_n) 写请求(as_write / as_write_n) 写数据(as_writedata(... 阅读全文
posted @ 2017-09-19 10:54 小梅哥 阅读(2967) 评论(0) 推荐(0)
摘要:封装IP1、将写好的Verilog代码添加在Quartus工程中,IP目录下,(如果没有,自己建一个)2、打开Qsys工具,选择New Component3、name和Display name输入合理的IP名称、输入IP的分组名称或者选择一个合理的分组4、添加文件时,添加这个IP用到的所有文件,选择 阅读全文
posted @ 2017-09-19 10:52 小梅哥 阅读(1783) 评论(0) 推荐(0)
摘要:注意,使用自定义的驱动来完成对UART IP的操作,请将软件自带的UART驱动关闭,如下图: 阅读全文
posted @ 2017-09-19 10:47 小梅哥 阅读(3233) 评论(0) 推荐(0)
摘要:1、拷贝现有工程到新的目录2、打开Quartus II工程文件3、打开NIOS II EDS软件4、切换工作空间到当前的新工程根目录5、在NIOS II EDS软件中将已有的软件工程先删除掉(不要勾选从硬盘上删除文件)6、新建软件工程或者重新导入该工程根目录下的已有软件工程文件7、修改setting 阅读全文
posted @ 2017-09-19 10:40 小梅哥 阅读(1744) 评论(0) 推荐(0)
摘要:说明:本文档于2017年3月4日由小梅哥更新部分内容,主要是增加了讲解以Quartus II13.0为代表的经典版本和以15.1为代表的更新版本之间,解决问题的一些小的差异。 如果用户只是想快速解决问题,不想分析产生问题的原因并和我一起探寻解决问题的思路,可以直接跳到6.4节解决方案步骤总结:6.4 阅读全文
posted @ 2017-05-14 21:09 小梅哥 阅读(1123) 评论(0) 推荐(0)
摘要:SOPC开发常见问题及解决办法集锦 一、Symbol 'NULL' could not be resolved 近期在评估使用NIOS II处理器进行项目的开发,我使用的软件是Quartus II 13.0的版本,一路下来,在Qsys系统中搭建NIOS II片上系统,在Quartus II中建立工程 阅读全文
posted @ 2017-04-14 19:16 小梅哥 阅读(3432) 评论(1) 推荐(1)
摘要:sof与NIOS II的elf固件合并jic得到文件 注意,本方法已经有更加简便的方法,小梅哥提供相应的脚本文件,可以一键生成所需文件,脚本请前往芯航线FPGA技术支持群获取。 7.1 为什么需要将Sof与elf合并得到jic文件 我们在学习和调试NIOS II工程的时候,一般都是先使用Quartu 阅读全文
posted @ 2017-04-14 17:38 小梅哥 阅读(2966) 评论(0) 推荐(0)
摘要:解决NIOS II工程移动在磁盘上位置后project无法编译问题 说明:本文档于2017年3月4日由小梅哥更新部分内容,主要是增加了讲解以Quartus II13.0为代表的经典版本和以15.1为代表的更新版本之间,解决问题的一些小的差异。 如果用户只是想快速解决问题,不想分析产生问题的原因并和我 阅读全文
posted @ 2017-04-14 15:40 小梅哥 阅读(2777) 评论(0) 推荐(1)
摘要:切换NIOS II CPU的主内存后软件中需要注意的几点设置 有时候,我们可能面对这样一种情况: 1. 我们创建一个SOPC系统,并在QSYS中设置NIOS II的复位地址和异常地址都指向SRAM; 2. 我们创建了正确的NIOS II软件工程并能够正常运行 3. 由于某种需求(如SRAM内存不够用 阅读全文
posted @ 2017-04-14 13:57 小梅哥 阅读(1043) 评论(0) 推荐(0)
摘要:设置Eclipse在编译(build)前自动保存源代码文件 Eclipse 常用设置之让Eclipse在编译(build)前自动保存源代码文件 一、让Eclipse在编译(build)前自动保存源代码文件 这个操作很关键,如果编译前不保存。Eclipse还是编译原来的文件。我经常性把代码改来改去,怎 阅读全文
posted @ 2017-04-14 13:45 小梅哥 阅读(1049) 评论(0) 推荐(0)
摘要:将Altera FPGA的sof文件和NIOS II的elf固件合并为一个jic文件以使用Quartus Programmer烧写 我们在学习和调试NIOS II工程的时候,一般都是先使用Quartus II软件中提供的Quartus Programmer来烧写FPGA配置文件(SOF),然后NIO 阅读全文
posted @ 2016-04-08 08:58 小梅哥 阅读(10044) 评论(1) 推荐(1)
摘要:NIOS II CPU复位异常的原因及解决方案 近期在用nios ii做项目时,发现一个奇怪的现象,在NIOS II EDS软件中编写好的代码,烧写到芯片中,第一次能够正常运行,但是当我按下板卡上的复位键之后,系统却卡死了,再也运行不起来,除非重新下载程序。经过分析系统可知,系统的硬件设计和Qsys 阅读全文
posted @ 2015-05-26 17:59 小梅哥 阅读(2261) 评论(0) 推荐(0)
摘要:关于Quartus II 13.0对应开发NIOS II软件程序时报错Symbol 'NULL' could not be resolved问题的解决方法 近期在评估使用NIOS II处理器进行项目的开发,我使用的软件是Quartus II 13.0的版本,一路下来,在Qsys系统中搭建NIOS I 阅读全文
posted @ 2015-05-21 15:23 小梅哥 阅读(4284) 评论(0) 推荐(0)
摘要:大概有一年没做NIOS II的开发了,回想上一次做NIOS II还是去年做毕业设计的时候。那时候做的是基于SOPC的频率特性测试仪,我大约花了2个月的时间,从无到有的学习了NIOS II开发。学习过NIOS II的都知道,如果没有人带着学,那么最开始的那一段时间一定是最痛苦的,因为几乎每走一步,总会 阅读全文
posted @ 2015-04-28 15:58 小梅哥 阅读(875) 评论(0) 推荐(1)