❶ 用Quartus ii来做VHDL硬件开发,用NIOS ii ide来做c语言软件开发怎么样才算版本一样
就是这两个软件后面的数字编号要一样:
比如:
Quartus ii 7.2对应NIOS II 7.2
Quartus ii 9.1sp2对应NIOS II 9.1sp2
❷ 我最近刚开始学习fpga nios2中需使用 c语言编写代码 请问有没有专门针对nios的c语言书籍
用的C都是一样的,
只是它封装好了一些函数,这使得编程容易一些,
这些函数的描述用法基本在它的两个文档里,
一个Nios II Software Developer’s Handbook
另一个可以参考Volume 5: Embedded Peripherals
直接去官网下载,不懂可以问我,呵呵
❸ Quartus II 与NIOS_II之间用的C语言程序的具体作用是什么
这是一个定时器中断程序,在中断处理函数中控制LED灯,亮起和熄灭。
建议看一下这本书《SOPC软件编程基础试验》,很容易就明白了。
❹ 请教高手在nios II IDE的c语言程序中如何读取开发板的硬件输入信号
首先搞清楚开发板的驱动是如何映射到系统里的,然后需要用到中断,去扫描开发板的键盘码.
但一般的开发板自带的说明书里都有现成的硬件接口操作方法介绍,用不着自己再开发的啊.
❺ 先学fpga还是NIOS II 系统 SOPC 系统 FPGA 系统
用户的应用程序是用C语言编写的,在FPGA的集成开发环境nios ii IDE中可以进行应用程序的编写、编译、调试以及下载,如果你以前做过DSP的开发环境如ccs相关的工作,那么这块上手会比较快。但是有一点必须要说明的是,要进行应用程序c代码的设计必须有硬件的支持,也就是一个运行你的c代码的片子,而这个硬件在FPGA中就是由用户根据FPGA提供的一些IP核配置出来的一个片上系统,也就是nios ii。FPGA提供了一些模块,用户可以根据自己的功能需求,选择合适的模块组成一个片上系统,这个不难,拿一本nios ii开发教程对着书点点鼠标就可以建立一个cpu。
所以,要先学nios。
❻ 什么是硬件加速器
硬件加速器是由Nios II C语言至硬件加速(C2H)编译器自动生成的逻辑模块,也可以是手动设计用于从系统处理器中卸载某些任务的逻辑模块。很多数学运算在硬件中实现时,要比软件实现更快,效率更高。SOPC Builder和AvalonTM交换架构支持使用硬件加速器来提升Nios II处理器软件的性能。与其他方法相比,硬件加速器能够:
•使用主存储器和其他系统资源,这些资源具有全流水线和存储器延时匹配主机端口,支持非常高的存储器带宽。
•由CPU通过从机端口进行控制
•具有软件打包器功能,由CPU进行控制,在工具链中替代了最初的C代码。
❼ Nios II出现Timestamp不match的错误怎么办
出现这个错误讯息的原因是你Nios II软体编译所用的.sof,与你刚刚烧进DE2的.sof是不同一份。
若出现以下讯息,请依照以下方式检查
Step 1:
你用的Quartus II硬体.sof档,和Nios II软体所用的.sof是不是为同一份,这是很容易犯的错误。尤其若你用的是Quartus II Web Edition,会产生_time_limited.sof,而非原本project名称的.sof,但因为ptf对应的是_time_limited.sof,所以一不小心就可能烧错.sof。
若不成功,请试试Step 2。
Step 2:
将DE2 reference design的DE2_NIOS.sof烧进DE2,用Hello World project template,成功后,再将自己project的.sof烧进去。详细原因不知,很可能是DE2版子的cache造成误判。
若不成功,请试试step 3。
Step 3:
将DE2电源off,然后重新on,先将你的Nios II的软体C语言程式备份,删除所有Nios II project,将SOPC Builder重新generate .ptf,将Quartus II重新compile .sof,然后重新建立Nios II
project,将备份的C语言程式码还原。
Conclusion
这是Nios II的bug,常常会出现,目前我用的Quartus II 7.2
SP1,或许更新的版本有改进,不过Altera的工具常常大改,经常听到原来Quartus II 6.1与Quartus II 7.1所写的程式,在Quartus II 7.2无法编译,所以若你打算更新Quartus II版本,或许你要慎重考虑相容性问题。