NiosII开发常见问题
许多朋友在进行NiosII系统的学习,开发中,常常会遇到许多问题;我也会经常接到许多E-Mail,以及电话,询问一些nios开发中的问题。我对这些问题进行了总结,写成了这篇文章。如果本文能对您有一点点帮助,我都会感到非常高兴。
对于许多问题,您仍然需要参考Altera提供的官方参考文档以及随机的help文档。 一。硬件相关:
1.EPCS1(1Mbits) 是什么作用?
回答:EPCS1是1Mbits的Altera专用配置芯片,它本质上是一块专用flash,用于保存FPGA的配置信息。EP1C系列是基于sram的FPGA芯片,您可以通过下载电缆来在线配置该芯片,但掉电后,FPGA芯片内部的配置信息会丢失;如果配合相应的配置芯片,FPGA可以在上电的时候,从配置芯片里面读出配置内容,这样上电后即可使用。 2.EPCS1能够多次擦除、写入吗?
回答:EPCS1可以多次擦除、写入。您尽管可以放心得对EPCS1进行擦除、写入。 3。开发板是不是不需要外置电源了?
回答:在绝大多数情况下,USB口可以提供足够的电流,并不需要外接额外的电源。如果您使用了比较多的外部设备,比如,自己外接了LCD等,并且从开发板取电,那么,您可能需要通过额外的两针取电接口(在开发板右下角)供电,并且千万要断开USB接口,因为两者不能同时使用。
4。板子上的外扩引脚(40个*2两排),都可以做i/o口吗?差分输入端,可否作为普通i/o口用?
回答:板子上的外扩引脚绝大多数都和Flash是共用的,您可以这样来使用这些共用的PIN:1--将Flash的FLASH_CE#(对应EP1C6的99脚)设置为高电平,也就是Disable掉AM29LV160DB,这样您可以单独占用这些引脚,但不能使用Flash了。2--通过分时复用的方式来使用这些引脚。推荐使用方法一,这样比较方便,并且,一般情况下,Flash并不是很常用。差分输入端当然可以作为普通i/o口来使用,他们的第一功能就是普通的I/O口,第二功能才是差分端口。
5。您们的下载线是可以支持NIOSII的吗?
回答:我们的下载线是ByteBlasterII,支持通过JTAG口来调试NIOSII,以及AS下载方式。通常市面上比较多见的是ByteBlasterMV,也支持通过JTAG口来调试NIOSII,但不支持AS下载方式。我们的下载线两者都支持! 二。软件相关:
1。在SOPC Builder中出现以下错误,不知何处理,特向您请教。
Warning: FLEXlm software error: Future license file format or misspelling in license file The file was issued for a later version of FLEXlm than this program understands. Feature:
6AF7_00A2
License
path:
C:\\Documents
and
Settings\\Administrator\\altera_tum.dat FLEXlm error: -90,313 For further
information, refer to the FLEXlm End User Manual, available at \Error:
Can't
open
encrypted
VHDL
or
Verilog
HDL
file
\valid license for encrypted file
回答:这是license的问题。license可能没有被正确设置。 请
按
照
文
章
EDA
软
件
的
安
装
与
配
置
http://www.wiqitech.com/jpwz/EDASetup/EDASetup.htm 重新配置license。另外,建议在w2k+sp4,或者winxp+sp2下安装、配置软件。操作系统的service pack跟软件的正确安装、执行也有很大关系。建议您一定要为系统打上最新的service pack,比如,w2k要打上sp4.
2。我运行NiosIDE中的RUN或者Debug的时候,有如下提示信息如下,但系统运行还是正常的,请问这有影响吗?
nios2-terminal: Warning: Unable to verify whether your download cable is nios2-terminal: supported for Nios II systems. If you use an unsupported cable nios2-terminal: you may experience intermittent JTAG communication failures. nios2-terminal: Please refer to the file errata.txt included in the Nios II nios2-terminal: development kit documents directory for information on how to nios2-terminal: update your system.
回答:这对您运行或者调试Nios基本没有影响。使用ByteBlasterII,或者ByteBlasterMV基本都会遇到这个提示,不必担心。
3。请问我做了一个ROM放在FPGA里面,断电后ROM数据还在吗?如何保证ROM数据还在? 回答:断电后,ROM数据将为丢失。因为FPGA是基于SRAM架构的,掉电以后,所有存储在SRAM中的配置数据都会丢失。配置数据都丢失啦,ROM中的内容肯定也不存在啦,这类似于一句古语:皮之不存,毛将焉附。在这里,您设计的ROM,只是一个逻辑概念:只能读出,不能写入;它的物理本质,还是基于SRAM的。解决的方法是:配合相应的配置芯片,比如EP1C6可以使用EPCS1,使FPGA在上电的时候,自动从配置芯片里面读出配置内容,这样上电后即可使用。EPCS1本质上是一块专用flash,用于保存FPGA的配置信息,它在掉电后,不会丢失内容!
4。我想问的是4。2的那个crack(可执行文件)产生的license.dat 文件在什么地方? 回答:对于w2k,是在系统盘符(比如C)\\Documents and Settings\\您当前的用户名\\altera_tum.dat中.
5.下载配置程序是,该下载哪一个文件?.pof 还是.sof? 回答:JTAG下载方式对应.sof,AS下载方式对应 .pof
6.我在设计一个NIOS的最小系统时,软件都提示EPCS1的容量不够,这是什么问题? 回答:请您打开配置数据的压缩选项即可以!(在QuartusII的 Assignments -> Setting -> Device ->Device & Pin Options -> Configuration -> Generate compressed bitstreams,
在该选项前打勾就可以了),设置完成以后,需要重新编译!
7.我在选择。.POF文件下载时,下载线在AS口或在JTAG口。无论我这么配置都会出现下面的提示,麻烦你看一下这是什么原因呢?
can't add target device to EPCS1 to device chain to curent device mode! .POF文件根本就不能添加到下载列表中
回答:因为您可能还在JTAG模式下,当然无法选择.pof,请首先切换到AS模式。然后就可以通过Add File选择.POF文件啦,下载前,注意检查下载线一定要插在AS口。