原创 初次使用Nios 系统莫名其妙的问题

2012-12-5 00:14 1293 0 分类: FPGA/CPLD

初次在产品中使用nios,除了很多离奇的问题,在系统中有个system_id,可是很多次编译后在nios中识别不到这个id号,只能在sopc中多generate几次。一般3次之内基本能识别。可是家里的电脑,i7的cpu,win7系统,又一次跑了5次都不成功,在单位就能成功。这个问题不知怎么解决。

还有一个问题,感觉nios中怎么那么奇怪,例化了一个双口ram,作为nios向逻辑单向传输32个数据的通道,只要用和双口ram有关的信号,nios就出错,跑的程序就莫名其妙的乱了。

未命名.jpg

 

我的程序如下,函数还没有调用,程序就跑错了,主函数中没有调用这个程序。
void Wr_USB_Ram(void)
{
CPU_USB_RAM_WREN_H;

IOWR_ALTERA_AVALON_PIO_DATA(CPU_USB_RAM_ADDR_BASE, 0);
IOWR_ALTERA_AVALON_PIO_DATA(CPU_USB_RAM_DATA_BASE, 0x12345678);
CPU_USB_RAM_CLK_L;
CPU_USB_RAM_CLK_H;


如果把这几句屏蔽掉,就可以运行。我的环境是quartus 11.1(64bit),曾经怀疑过系统有bug,后来想想,是不是因为数据宽度太大了,于是将其改成16位的,果然程序成功运行了。

还有一次,程序跑飞,最后的原因竟然是,有一个顶层HDL中测试输出的管脚没有分配管脚,不明白这根程序跑飞有什么关系。

总之,对nios还有很多不明白的东西,很多地方都会影响系统的运行。如何搭建一个可靠、稳定的系统,还有一段路要走。

广告

文章评论 0条评论)

登录后参与讨论
相关推荐阅读
haibo2806_108981347 2015-01-26 22:03
Xilinx FPGA的JTAG可以识别,但是不能下载bit文件,INIT_B引脚上拉电阻改为100欧姆后,正常了
        单位做了一批板子,主芯片是spartan6 LX45T,8块板子中有一块下载不了bit文件,但是可以用JTAG识别。检查了一下电源供电,配置方面的一些上拉下拉电阻均没有问题。通过示...
haibo2806_108981347 2014-02-16 22:12
Cy7c68013 的win7 驱动和SlaveFifo例程
之前用的是xp环境,用的红色飓风开发板,现在自己做的板子,改成了win7系统,可是原来的eZ-USB控制面板不能用了,搜了一下cypress的官方驱动,Cypress Suite USB 3.4....
haibo2806_108981347 2013-10-02 08:43
安装完PADS,发现orcad不能用了,提示“无法启动此程序,因为计算机中丢失 MSVCR90.dll”
  安装完PADS 9.3,发现orcad不能用了,打开orcad,提示一下错误:   --------------------------- Capture.exe - 系统错误...
haibo2806_108981347 2013-06-09 22:52
基于SATA固态硬盘的高速大容量嵌入式存储模块(80M/s数据连续写入)
        前段时间做高速大容量存储,在网上看不少牛人使用V5的FPGA直接实现SATA协议,性能也可以做的很高(200MB/s左右)。但是V5的价格太贵,更正重要的书,使用verilog实现...
haibo2806_108981347 2012-12-07 23:25
24bitAD采集芯片AD7760的使用
        AD7760是一款高速24bitAD采集芯片,采样率为78.125k-2MHz,在78.125k采样率下的动态范围120dB。我用cyclone3 FPGA控制,由于AD7760采...
haibo2806_108981347 2012-12-05 16:35
microblaze 使用lwip协议栈的一点体会
有个项目要用以太网传大量数据,spartan6+ddr3+千兆以太网,内核采用microblaze软核,逻辑搭mac,phy芯片用的88E1111。 最开始采用xilinx官方的例子XAPP1...
广告
我要评论
0
0
广告
关闭 热点推荐上一条 /3 下一条