原创 Altera调用Modelsim仿真奇怪的复位问题

2009-2-13 18:56 7620 7 9 分类: FPGA/CPLD

Altera调用Modelsim仿真奇怪的复位问题<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />


 


先贴一下相关的源代码:


output[14:0] sram_addr;         // SRAM地址总线


reg[14:0] addr_r;     // SRAM地址总线


 


always @ (posedge clk or negedge rst_n)


         if(!rst_n) addr_r <= 15'd0;


         else if(delay == 26'd29999) addr_r <= addr_r+1'b1;        //写入地址自增1


 


assign sram_addr = addr_r;


 


testbench中的复位:


initial begin


         rst_n = 0;


         #200; rst_n = 1;


end


 


仿真后的波形:


<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />


点击看大图        


         本意是要在复位信号rst_n=0时,sram_addr=addr_r=15’d0,但是上面仿真后很奇怪的是sram_addr=15’d0(正确),而与其直接连接的reg变量addr_r=15’b0000000zzzzzzzz,无法复位,这个addr_r是内部寄存器,不作为外部输出。但是在复位后,Modelsim中居然出现高阻态,再看下面的波形,当代码运行到一定时候addr_r需要增加1时:


 点击看大图



         以黄线为界,sram_addr自增1,而addr_r8位依然为高阻态。出现这种情况很是郁闷,这不是第一次了,上回也是纳闷了很久,最后实在找不出毛病敷衍了事,因为对最后的输出没有影响(和上面的情况基本是一样的)。但是这回又出现了同样的问题,以前我也都是这么写代码,testbench里这么复位都很正常,这回用Quartus II 8.1Modelsim SE 5.7d仿真时居然接二连三的出这个bug,不知道大家是不是遇到过类似的问题。尽管这个小bug对最后的结果验证不会有影响,但是查看内部的寄存器就很困难,感觉很不爽。


 


 

PARTNER CONTENT

文章评论2条评论)

登录后参与讨论

用户377235 2014-2-10 09:48

我感觉像是和modelsim本身有关。

用户184356 2012-4-16 10:29

其实就是将NIOS的 CPU部分作为硬核集成,其余的memory interface JTAG UART都是可配置。 对于不跑系统的项目,nios还是很好的选择。3个性能选择,部分需要高速运行的就用FPGA资源完成,NIOS作为控制系统存在,协调各部件工作,同时与上位机通信DEBUG。 大部分系统也不就是这样的功能么。

用户1077587 2011-12-22 15:16

看看v2pro的芯片结构,

用户385471 2011-7-11 14:03

初学者软核还是不要接触为好,nios2还远不成熟,软件问题就足够头疼, 公司已经想嵌入硬核方面有所作为了,不过嵌入硬核的又赶不上arm的更新,fpga在图像处理方面较dsp优势大大滴,所以我建议玩玩也就算了

用户931629 2011-7-8 11:53

我觉得无所谓的,跑以太网也是,MCU主要就是控制,如果你搞显示或者跑linux那软核不行,速度太慢,需要硬核,近个人而言,FPGA里面搞ARM永远追不上主流的ARM,等哪天ARM把,ubuntu,或者Android跑起来再去考虑硬核,不然只是个壳子,况且这样我想你的层本就控制不住了,所以我的出的结论还是软核,小软核,作为配置用,picoblaze用用也不错,这样等级的方便,代码一copy就工作了,一个FPGA里面可以放十几个,还是多核。FPGA里面永远的矛盾是CPU越复杂,代码可能少点,综合的速度越慢。越简单,需要的代码容量就越大,速度越快。看你咋想,我个人倾向是后者

用户1480013 2011-7-6 16:23

对于灵活性与节约性来说,特权同学说的架构确实很诱人

fuxiao123_401762695 2011-7-6 09:18

能不能再嵌入DSP硬核,那厉害了哈哈

ilove314_323192455 2009-7-3 19:22

不会是第一个原因,因为复位的时间足够长;很可能是第二个吧
相关推荐阅读
特权ilove314 2016-06-30 21:16
例说FPGA连载6:FPGA开发所需的技能
例说FPGA连载6:FPGA开发所需的技能 特权同学,版权所有 配套例程和更多资料下载链接: http://pan.baidu.com/s/1c0nf6Qc   前面的文字已经做了很多铺垫,相信读...
特权ilove314 2016-06-28 21:09
例说FPGA连载5:FPGA的优势与局限性
例说FPGA连载5:FPGA的优势与局限性 特权同学,版权所有 配套例程和更多资料下载链接: http://pan.baidu.com/s/1c0nf6Qc   若要准确评估FPGA技术能否满足开...
特权ilove314 2016-06-28 21:05
例说FPGA连载5:FPGA的优势与局限性
例说FPGA连载5:FPGA的优势与局限性 特权同学,版权所有 配套例程和更多资料下载链接: http://pan.baidu.com/s/1c0nf6Qc   若要准确评估FPGA技术能否满足开...
特权ilove314 2016-06-26 22:11
例说FPGA连载4:FPGA语言与厂商介绍
例说FPGA连载4:FPGA语言与厂商介绍 特权同学,版权所有 配套例程和更多资料下载链接: http://pan.baidu.com/s/1c0nf6Qc   Verilog与VHDL 说到FP...
特权ilove314 2016-06-23 21:26
例说FPGA连载3:FPGA与其它主流芯片的比较
例说FPGA连载3:FPGA与其它主流芯片的比较 特权同学,版权所有 配套例程和更多资料下载链接: http://pan.baidu.com/s/1c0nf6Qc   FPGA、ASIC和ASSP...
特权ilove314 2016-06-21 20:32
例说FPGA连载2:FPGA是什么
例说FPGA连载2:FPGA是什么 特权同学,版权所有 配套例程和更多资料下载链接: http://pan.baidu.com/s/1c0nf6Qc   2015年伊始,Intel欲出资百亿美金收...
EE直播间
更多
我要评论
2
7
关闭 站长推荐上一条 /3 下一条