![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
FPGA
subkiller
这个作者很懒,什么都没留下…
展开
-
Avalon接口类型浅析——Avalon-MM接口与Avalon-ST接口辨析
1. Avalon-MM接口:2006.11之前只有这一种接口,许多关于Nios的书里描述的都是这种接口。最早的一本SOPC书籍《挑战SOC》中 Avalon总线一段,就是按照2003.7的《Avalon Bus Specification》翻译的。那时的Avalon还被称作总线。此后的相应文档被称作《Avalon Interface Specification》。2006.11之后,相应的文档更名为《Avalon Memory-Mapped Interface Specification》,以与《Aval转载 2011-02-21 10:48:00 · 15951 阅读 · 0 评论 -
Nios II 命令下载
在NIOS II用命令来下载程序比GUI快很多,在GUI下载程序NIOS II还要重新编译,要等好几分钟。我们可以直接敲入命令,下载快得多,玩过Linux的人一看就懂了。在NIOS II工程名上点击右键,选中NIOS II / NIOS II Command Shell进入命令系统,和Linux一样的用输入Linux命令pwd,看看现在的路径在哪里再输入ls,看看里面有几个文件转载 2012-06-14 14:55:44 · 2172 阅读 · 0 评论 -
Nios II Command
Nios II Command Shell中常用的命令下载配置文件到FPGA:nios2-configure-sof *.sof下载运行文件到内存:nios2-download -g zImage下载文件到flash: nios2-flash-programmer --base=0 vmlinux.flash观察运行状况: nios2-terminal转载 2013-01-04 15:28:25 · 1803 阅读 · 0 评论 -
Quartus II 管脚分配的两种方法
方法一:Import Assignments步骤1:使用记事本或类似软件新建一个txt文件(或csv文件),按如下格式编写管脚分配内容(不同的开发版,其内容也不同,本文以我使用的艾米电子2C8开发版为范例)。注意:To和Location两个关键字中间有一个半角逗号。图1 pin.txt步骤2:在QII软件中,选择“Assignments —— Import转载 2012-12-18 17:27:22 · 6285 阅读 · 0 评论 -
__IO_CALC_ADDRESS_DYNAMIC和__IO_CALC_ADDRESS_NATIVE
__IO_CALC_ADDRESS_DYNAMIC(BASE,OFFSET)用于计算以动态地址对齐方式与Avalon总线互连的外设的寄存器的物理地址,其输入参数分别为外设的基地址BASE以及目标寄存器在外设中的地址偏移量OFFSET。#define __IO_CALC_ADDRESS_DYNAMIC ((void *)(((alt_u8*)BASE)+(OFFSET)))原创 2012-10-15 09:29:49 · 1819 阅读 · 0 评论 -
Nios II IDE 关于win7下cygwin编译报错的处理
关键之处是把相应的编译软件改为与XP SP3或SP2的兼容模式,以管理员的模式运行即可I am sharing my personal experience here. I have been using Quartus II 9.1 and NIOS II IDE 9.1 on Windows 7 since they were released. Now, I am using Quart原创 2011-07-18 14:22:15 · 5900 阅读 · 0 评论 -
Nios II terminal: exiting due to ^D on remote
【问题原因】:在nios下调试程序时,会出现如下错误:nios2-terminal: exiting due to ^D on remote一直不知道原因,在网上找了一下也没有具体的解决方案。经过实验发现是console里如果出现类似ctrl-D的字符是,会迫使nios2-terminal执行quit中断。使系统退出调试状态。 【解决办法】:对需要输出的变量和字符串进行清理操作,原创 2011-11-22 14:50:22 · 1847 阅读 · 2 评论 -
Altera下载脚本三
@ rem Altera EPCS program bat tool@ rem Written by Tiny Fu(Fu Hanjie), 2006-04-14@ rem Project variables@ rem You must change these four variables according your project.@ rem@ rem ***** Y转载 2012-06-19 10:02:37 · 1519 阅读 · 0 评论 -
Nios IDE: 如何设置头文件路径
1. 选择工程,鼠标右键选择Properties图12. 弹出项目属性对话框,选择Tool Settings标签下的Nios II CompileràGeneral图23. 在Include Paths处添加lib库路径图34. 添加完后点击Apply & OK \(原创 2012-04-10 15:54:21 · 2898 阅读 · 0 评论 -
Nios IDE—Removing Old Workspaces From Eclipse Workspace Launcher
打开Nios II,会弹出Workspace Launcher对话框:有时候我们很想清除历史记录,可通过以下方法完成:1、查找X:\altera\11.0\nios2eds\bin\eclipse\configuration\.settings路径下文件org.eclipse.ui.ide.prefs;2、使用文本编辑器打开该文件,删除其中路径即可原创 2012-07-31 11:27:36 · 814 阅读 · 0 评论 -
Nios IDE:去掉更改项目路径文件夹显示黄色感叹号
选择右边文件夹右键鼠标选择Properties,弹出下图对话框:删除掉带黄色感叹号的路径就可以了原创 2012-08-03 14:13:33 · 787 阅读 · 0 评论 -
Nios II Error: CONF_DONE pin failed to go high in device
昨天,在烧录程序的时候。programmer提示以下错误:Error: CONF_DONE pin failed to go high in device 。上网一搜发现遇到此问题的人还真多。网上也有一大堆的解答,大多是让你测试nce管教是否接地啊之类的。我遇到的这个问题比较奇怪,第一次烧写成功,第二次烧写就出现这个问题了。按照网上的方法折腾一下,都没有得到根本解决。最后换一块epcs芯片就可以了原创 2011-08-09 09:58:38 · 5529 阅读 · 0 评论 -
Altera下载脚本一
download.bat:@ set SOPC_BUILDER_PATH_71=%SOPC_KIT_NIOS2%+%SOPC_BUILDER_PATH_71%@ set SOPC_BUILDER_PATH_72=%SOPC_KIT_NIOS2%+%SOPC_BUILDER_PATH_72%@ set SOPC_BUILDER_PATH_80=%SOPC_KIT_NIOS2%+%SOPC转载 2012-05-29 10:22:09 · 1681 阅读 · 0 评论 -
Altera下载脚本二
首先,我们来看一个demo,这个demo实现自动下载SOF和ELF文件。其目录结构如图1所示。这是一个在DE2上实现从SD卡中读取文档的工程。SOF和ELF文件分别是FPGA硬件配置程序和NiosII软件程序。(图1) 需要准备一张SD卡,格式化成FAT16格式,卡中的内容如图2所示。(图2) 将SD卡插入DE2的SD卡插槽,将DE2与电转载 2012-05-29 10:41:44 · 4427 阅读 · 0 评论 -
解决No EPCS layout data --- looking for section [EPCS-xxxxx]
<br /> Altera器件有EPCS系列配置器件,其实,这些配置器件就是我们平时通用的SPIFlash,据AlteraFAE描述:“EPCS器件也是选用某家公司的SPIFlash,只是中间经过Altera公司的严格测试,所以稳定性及耐用性都超过通用的SPIFlash”。就本人看来,半导体的稳定性问题绝大部分都是由本身设计缺陷造成的,而成熟的制造工艺不会造成产品的不稳定;并且,现在Altera的器件在读入配置数据发生错误时,可以重新读取SPIFlash里面的数据,所以在工艺的稳定性以及设计的可靠性转载 2011-05-04 16:02:00 · 5985 阅读 · 0 评论 -
Nios II 中alt_main 和main的区别
NiosII处理器的启动可采用两种方式: 自动初始化和用户自定义初始化,nios中alt_main 和main的区别也在这里。 如果NiosII处理器自动初始化,ANSI C标准定义应用程序可以通过调用 main() 来开始执行。在调用main()之前,应用程序假定运行环境和所有的服务系统都被初始化并准备运行。初始化可以被硬件抽象层(HAL)系统库自动执行。程 序员不需要考虑系统的输出设备转载 2011-06-03 10:56:00 · 1521 阅读 · 0 评论