随笔分类 -  Nios II/SOPC Builder/QSys

摘要:引子 定时器中断,我以前在艾米电子论坛发帖讨论过;PIO中断我在博客里也讨论过,最近发现以前的总结有一点小错误。于是结合我最近玩触摸屏的一点点心得,写篇博文。 软硬件环境 硬件:艾米电子EP2C8核心板+2.4’ TFT套件 软件:Altera Quartus II 10.0 + Nios II 10.0 Software Build Tools for Eclipse 内容 1 PIO中断 此处... 阅读全文
posted @ 2010-11-25 14:35 _安德鲁 阅读(18718) 评论(13) 推荐(4)
摘要:测试环境硬件:艾米电子EP2C8核心板软件:Quartus II 10.0 + Nios II 10.0 Software Build Tools for Eclipse内容1 定制SRAM的Avalon接口IP关于SRAM的特性,请参考相关手册,此处不赘述。1.1 使用HDL描述接口代码1.1 Amy_S_sram.vmodule Amy_S_sram#( parameter DATA_LEN = 16, parameter ADDR_LEN = 18)( input csi_clk, input csi_reset_n, // input [(ADDR_LEN-1) :0] avs_add 阅读全文
posted @ 2010-09-27 10:24 _安德鲁 阅读(12415) 评论(13) 推荐(5)
摘要:一点心得:多读手册,常读手册,问题的答案总是可以在手册中发现。必备资料Avalon接口规范 Avalon Interface SpecificationsSOPC Builder组件开发攻略 SOPC Builder Component Development Walkthrough为硬件抽象层开发设备驱动 Developing Device Drivers for the Hardware Abstraction LayerExamples of Changes to Typical Avalon Interfaces for the Component Editor Version 7.2 阅读全文
posted @ 2010-09-20 08:00 _安德鲁 阅读(1460) 评论(1) 推荐(2)
摘要:SOPC Builder组件即符合Avalon规范的自定义IP。目录SOPC Builder组件及组件编辑器必要条件软硬件需求组件开发流程设计范例:Checksum硬件加速器分享组件系统信息文件 (.sopcinfo)文档版本历史 图1 目录下载1. SOPC Builder Component Development Walkthrough2. Altera Avalon Checksum 阅读全文
posted @ 2010-09-20 07:37 _安德鲁 阅读(737) 评论(0) 推荐(2)
摘要:目录范例设计 软硬件需求 设计流程 片上RAM/ROM EPCS串型配置设备 SDR SDRAM DDR SDRAM DDR2 SDRAM 片外SRAM/Flash 文档版本历史 图1 目录下载SOPC Builder Memory Subsystem Development Walkthrough 阅读全文
posted @ 2010-09-18 12:27 _安德鲁 阅读(494) 评论(0) 推荐(2)
摘要:目录介绍 多核系统的好处 Nios II多核系统 硬件设计考虑 在多核系统中分享资源 软件设计考虑 设计范例 为多核系统创建软件工程 图1 目录范例Nios II Multiprocessor Design Example下载Creating Multiprocessor Nios II Systems Tutorial 阅读全文
posted @ 2010-09-18 12:19 _安德鲁 阅读(1132) 评论(0) 推荐(2)
摘要:目录关于读者的假设实现自定义的Boot Copies缺省的Nios II的Boot Copies高级的Boot Copies范例实现高级的Boot Copies范例小型的启动Boot Copies实现小型的Boot Copies范例调试Boot Copies外置控制下的Nios II的Boot过程参考文档文档版本历史 图1 AN457的目录下载AN458 - Alternative Nios II... 阅读全文
posted @ 2010-08-26 09:25 _安德鲁 阅读(609) 评论(0) 推荐(2)
摘要:目录Ch 1 Nios II Flash 编程器概要Ch 2 使用Flash 编程器的图形界面Ch 3 在命令行中使用Flash 编程器附录A 非标准Flash存储器附录B 支持的Flash存储设备附录C 单机模式附录D 故障诊断概要 在Flash编程界面,启动灰色按钮 “No Nios II processors available”错误 “No CFI ta... 阅读全文
posted @ 2010-05-27 20:03 _安德鲁 阅读(1194) 评论(2) 推荐(3)
摘要:一些表格表1 Nios II处理器系统的最大时钟频率(tMAX)(MHz)表2 Nios II处理器系统的MIPS(每秒钟一百万个指令) 表3 在不同设备家族上的Nios II处理器系统的MIPS/MHz比表4 Nios II处理器核和外设的逻辑元件使用率——Stratix IV、Stratix III、Stratix II和Stratix设备 表5 Nios II处理器核... 阅读全文
posted @ 2010-05-26 21:00 _安德鲁 阅读(3248) 评论(1) 推荐(3)
摘要:引子以前版本的sys/alt_irq.h,我在这里就不多说了;此处仅浅析9.1版本的增强版的sys/alt_irq.h。浅析1 增强版的API表1 增强版的HAL中断的API 2 先前的HAL中断APIalt_irq_register() alt_irq_disable() alt_irq_enable() alt_irq_disable_all() alt_irq_enable_all() alt_irq_interruptible() alt_irq_non_interruptible() alt_irq_enabled() 3 写ISR(1)使用增强版中断API注册ISRic_id为中断 阅读全文
posted @ 2010-05-13 17:02 _安德鲁 阅读(7931) 评论(2) 推荐(3)
摘要:转门金瑞兄的博文:http://www.cnblogs.com/menjr/archive/2010/05/04/1727226.html关于DMA传输的实验。在系统运行时,当需要传输大量数据时,可以采用DMA的方式进行传输,以解脱出CPU来处理其他命令。Nios II中的DMA传输有以下三种形式:1、 存储器到存储器这种情况下需要同时打开发送通道和接收通道,而且源地址和目标地址都是自增的。2、 ... 阅读全文
posted @ 2010-05-09 08:58 _安德鲁 阅读(3923) 评论(2) 推荐(1)
摘要:硬件:艾米电子EP2C8 FPGA-Nios开发板 板载8MB SDRAM和EPCS4软件:QII+NII SBTE 9.1 SP1一 硬件部分:构建SOPC平台1 新建QII工程及其他(1)新建QII工程图1-1 新建QII工程(2)选择器件 图1-2 选择器件(3)其他设置 图1-3 将不用管脚设置为三态输入 图1-4 将AS配置芯片设置为EPCS42 构建Nios II软核(1)打开SOPC Builder,新建软核系统。 图2-1 新建软核系统由于我想将SDRAM跑到125MHz,那么先修改一下软核输入时钟的频率为125Mhz。 图2-2 修改软核输入时钟频率(2)添加处理器及存储器配 阅读全文
posted @ 2010-05-07 15:03 _安德鲁 阅读(6324) 评论(14) 推荐(5)
摘要:此处以我所写的MAX7219为范例,从HDL接口描述到C语言软件编程,分析两种表面不一样、但实质是一样的寄存器映射方法,找出其中联系与区别。方法1 使用Altera提供的API1. 使用HDL描述Avalon-MM接口代码1 Amy_S_max7219_avalon_interface.v<;p>在这里,使用了3个寄存器,并通过avs_address来寻址。从50~52行,可以看出,这... 阅读全文
posted @ 2010-04-22 09:20 _安德鲁 阅读(4570) 评论(3) 推荐(4)
摘要:本文简单描述如何使用Memory Test模板来测试RAM和Flash,此处以SDRAM和EPCS为例。使用环境:Altera Quartus 9.1 SP1 + Nios II 9.1 Software Build Tools for Eclipse SP1步骤1 在SOPC Builder中配置RAM和FLash 图1 例化epcs控制器和sdram控制器注意观察epcs控制器和sdram控制器的起始和终止地址。此处epcs controller,例化为epcs,起始地址是0x01002090,终止地址是0x01002097;sdram controller,与epcs类似。当然也可查看之 阅读全文
posted @ 2010-04-21 21:44 _安德鲁 阅读(7052) 评论(1) 推荐(2)
摘要:本文简单描述如何使用watchdog_timer服务,并给出一个简单范例。使用环境:Altera Quartus 9.1 SP1 + Nios II 9.1 Software Build Tools for Eclipse SP1步骤1 在SOPC Builder中例化Interval Timer核:1. 在SOPC Builder中例化Interval Timer核,命名为watchdog_timer。图1 例化Interval Timer核2. 配置Interval Timer核 图2 配置Interval Timer核在Hardware options的预设置处,选择Watchdog。注 阅读全文
posted @ 2010-04-19 17:15 _安德鲁 阅读(3209) 评论(1) 推荐(2)
摘要:本文简单描述如何使用timestamp_timer服务,来测试usleep(1*1000*1000)到底用了多长时间。使用环境:Altera Quartus 9.1 SP1 + Nios II 9.1 Software Build Tools for Eclipse SP1步骤1 在SOPC Builder中例化Interval Timer核:1. 在SOPC Builder中例化Interval Timer核,命名为timestamp_timer。图1 例化Interval Timer核注意:命名为timestamp_timer只是为了和BSP中timestamp_timer一致,也可以命名 阅读全文
posted @ 2010-04-18 12:13 _安德鲁 阅读(5239) 评论(0) 推荐(5)
摘要:本文简单描述如何使用sys_clk_timer服务,来控制led每100ms开关一次。使用环境:Altera Quartus 9.1 SP1 + Nios II 9.1 Software Build Tools for Eclipse SP1步骤1 在SOPC Builder中例化Interval Timer核:1. 在SOPC Builder中例化Interval Timer核,命名为sys_clk_timer。 图1 例化Interval Timer核注意:命名为sys_clk_timer只是为了和BSP中sys_clk_timer一致,也可以命名为其他名称。 图2 BSP中的相关设置2. 阅读全文
posted @ 2010-04-18 08:23 _安德鲁 阅读(4201) 评论(0) 推荐(4)
摘要:概述:此处,我以Lcd12864(ST7920)作为范例,进行粗浅讲解,望各位网友踊跃拍砖。0 软硬件环境软件:Altera Quartus II 9.1 + Nios II 9.1 Software Build Tools for Eclipse硬件:艾米电子EP2C8开发板(EP2C8Q208C8 + 16 bit SDRAM 64MB + EPCS4)1 硬件部分1.1 Avalon-MM接口(读作:阿窝龙妹妹接口)Avalon Memory-Mapped接口,简称为 Avalon-MM接口,用于在存储映射系统中描述主从元件(component)的读/写接口。 图1.1 Amy_S_lc 阅读全文
posted @ 2010-03-25 08:07 _安德鲁 阅读(15486) 评论(15) 推荐(7)
摘要:自从Altera公司推出Nios II 9.1 Software Build Tools for Eclipse(简称Nios II 9.1 SBTE),许多新特性的引入,令众多使用者感到欣慰,尤其是在编译的速度上。但是Nios II 9.1 SBTE并不完美,譬如说无法调用用户自定义外设的HAL文件、无法使用Flash Programmer正常固化程序到EPCS。2010年2月27日,Alter... 阅读全文
posted @ 2010-02-05 23:29 _安德鲁 阅读(2594) 评论(9) 推荐(1)
摘要:情况描述自从装了91,就发现通过NII的Flash Programmer编程后,上电无法正常复位,也就是说无法固化程序到EPCS中(或其他Flash器件)。本来我以为是我的EPCS出问题了,但是在QII中,用AS模式可以烧写POF文件,能够上电正常复位。这样EPCS的问题就可以排除,但是实在无解。解决方法多次跟朋友讨论,得知大家都出现了这种情况。于是改用90的NII,Flash编程成功。 阅读全文
posted @ 2010-01-03 19:23 _安德鲁 阅读(4070) 评论(6) 推荐(1)