摘要:Avalon接口支持突发传输。突发模式下,多个传输作为一个单元来处理,而不是每个数据单元作为一个独立的传输。突发传输最大化从端口的吞吐量,在从端口处理来自一个主端口的多个数据单元的时候可以达到最高的效率。 突发传输保证了主端口在突发传输的期间内对目标从端口的访问不会被打断。一旦一个主从端口对之间的突发传输开始,直到突发传输结束,Avalon交换架构不再允许任何其它的主端口访问该从端口。 Ava...
阅读全文
摘要:Avalon接口提供具有系统级功能的控制信号,如中断请求和复位请求信号。这些信号不是和每个数据传输直接相关的。 4.10.1中断请求信号 Avalon中断请求信号允许从端口发出中断请求(IRQ), 表示它需要主端口为之服务。Avalon交换架构在系统的从端口和主端口之间传递IRQ信号。 1. 从端口中断信号:irq 从端口可以包含irq输出信号,irq信号作为外设逻辑需要主端口服务的标志位。从端...
阅读全文
摘要:全文地址:http://blog.csdn.net/henhen2002/archive/2010/03/09/5360162.aspxNiosII处理器的启动可采用两种方式: 自动初始化和用户自定义初始化,nios中alt_main 和main的区别也在这里。如果NiosII处理器自动初始化,ANSI C标准定义应用程序可以通过调用main()来开始执行。在调用main()之前,应用程序假定运行...
阅读全文
摘要:原文地址:http://www.cnblogs.com/yuphone/archive/2010/02/05/1664717.html自从Altera公司推出Nios II 9.1 Software Build Tools for Eclipse(简称Nios II 9.1 SBTE),许多新特性的引入,令众多使用者感到欣慰,尤其是在编译的速度上。但是Nios II 9.1 SBTE并不完美,譬如...
阅读全文
摘要:原文地址:http://www.cnblogs.com/nick123/archive/2009/05/09/1453422.html完成自定义外设的硬件设计后,就需要编写软件来测试外设的设计是否正确了。 在这之前首先要弄清楚Nios II中的地址对齐,对Avalon slave来说,有两种地址对齐方式:动态地址对齐和静态地址对齐。动态地址对齐:动态地址对齐可以自动适应和Avalon master...
阅读全文
摘要:原文地址:http://www.cnblogs.com/nick123/archive/2009/05/09/1453325.html开发环境:Quartus II 8.1 + Nios II IDE 8.1外设功能:4*4键盘自定义外设是SOPC系统灵活性的重要体现,是SOPC系统中极其重要的一种设计方法。在大量的数据需要处理时,利用自定义外设由具体的硬件来实现,可以极大程度的提高系统运行的速度...
阅读全文
摘要:地址链接:http://bbs.uconny.com/thread-189-1-2.htmlNios II设备分析 Altera公司是世界上可编程芯片系统(SOPC)解决方案领先者之一,Nios II是Altera公司推出的最新32位嵌入式软核处理器,具有很大的灵活性,Nios II开发包中含有一套通用外设和接口库,用户可以方便的进行系统集成。我们也需要将拥有自主知识产权的IP集成到Nios II...
阅读全文
摘要:原文地址:http://blog.ednchina.com/rationalpower/5.1 boot_loader.s解读#ifdef EPCS#define FIND_PAYLOAD sub_find_payload_epcs// 查找EPCS中数据负荷子程序#define READ_INT sub_read_int_from_flash_epcs// 从EPCS中读取一个32位word#d...
阅读全文
摘要:原文地址:http://blog.ednchina.com/rationalpower/1 2 几种常见的boot方式................................................................................................ 12.1 从EPCS串行存贮器中boot...........................
阅读全文
摘要:全文地址:http://www.cnblogs.com/oomusou/archive/2008/11/25/sdram32.htmlAbstract在DE2因為只有一顆16 bit的SDRAM,儘管Nios II CPU是32 bit,存取SDRAM時必須透過Dyanamic Bus Sizing機制,花2個clk才能將32 bit資料讀取/寫入SDRAM;但DE2-70有2顆16 bit SD...
阅读全文
摘要:全文地址:http://www.cnblogs.com/oomusou/archive/2008/11/20/sopc_byteenable.htmlAbstract開發mater ip時,我們可以自行定義data bus的寬度,也可以透過byteenable定義哪些byte有效,但這兩個方式意義是否相同呢?Introduction首先來談談為什麼會有這個需求?因為Nios II CPU是32 b...
阅读全文
摘要:全文地址:http://www.cnblogs.com/oomusou/archive/2009/02/14/de2_70_ssram.htmlAbstract一直有人反應無法在DE2-70使用SSRAM,主要是top module接法的錯誤,本文提出解決方法。Introduction使用環境:Quartus II 8.1 + Nios II 8.1 EDS + DE2-70 (Cyclone I...
阅读全文
摘要:全文地址:http://www.cnblogs.com/oomusou/archive/2008/12/21/pipeline_bridge.htmlAbstract在DE2-70,隨便一個Nios II系統在Quartus II編譯後,幾乎都會遇到1個critical warning:『Critical Warning: Timing requirements for slow timing m...
阅读全文
摘要:NiosII本身提供有uCOSII RTOS,我们所要做的仅仅是把硬件搭好(或者直接用现成的.sof文件),用鼠标点一下选项,即可跑“Hello from uCOSII”。但参照Altera的“Using MicroC/OS-II RTOS with the Nios II Processor Tutorial”文档会发现Run an hardwar...
阅读全文
摘要:原文地址:http://hi.baidu.com/nios4fun/blog开发环境:Quartues II 6.0 + sp1 Nios II EDS 6.0 上个例子中,我们使用VHDL语言,根据FPGA管脚与数码管和按键管脚的连接,通过一系列的语句控制管脚电平的高低,从而让FPGA实现数码管显示功能。可见,对于比较简单的功能实现,可以像这个例子中那样,直接控制最底层资源,甚至对每个管脚在每...
阅读全文
摘要:原文地址:http://hi.baidu.com/nios4fun/blog上次写那几行程序确实没用到C标准库里的函数,altera_avalon_seg7_×× ×是我们自己定义的,不算数。典型的C标准库函数有:open() close() printf() read()...等等,在电脑上用C语言写应用程序,就是拿C标准库函数拼拼凑凑而成。 C语言的简单易用性有...
阅读全文
摘要:学习Nios Development Board Reference Manual, Stratix II Edition。(1)在使用Nios II SDK Shell试运行./restore_my_flash时,发现restore_my_flash会区分目录名的大小写,因此使用Nios II SDK Shell时最好注意大小写一致。(2)restore_my_flash.pl为perl脚本,可...
阅读全文
摘要:TCM 是一段始终有效的连续内存区域(如果启用了 TCM)。 TCM 用作系统的物理内存映射的一部分,不必由物理地址相同的外部存储器来支持。因此,TCM 的行为与标记为直写可高速缓存的内存区域的高速缓存不同。 在这类区域中,向 TCM 中的内存位置写入时,不会发生任何外部写入。TCM 用于向处理器提供低延迟内存,它没有高速缓存特有的不可预测性。 可以使用 TCM 来存放重要例程,如中断处理例程或者...
阅读全文
摘要:Window->Preferences->General—>Editors—>Text Editors,然后在右边把Show line numbers打上勾,OK
阅读全文
摘要:昨天还在77路公交上的时候,接到曹老师的通知,说今天下午王阳元和杨芙清两位院士要到我们实验室来参观,要我们把人脸识别的程序弄出来。 这一天跑这个程序,可谓一句话:细心决定一切。一个错误,就是因为忽略了第一步,而使程序没调出来。吃了教训,多了个心,下次不会出现同样的错误了。首先来说说先后遇到的问题:Edition:QuartusII6.0 NiosII IDE6.0ERROR1:Nios报错:找不到...
阅读全文