在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 6073|回复: 17

[求助] verilog复位信号问题

[复制链接]
发表于 2016-5-31 10:05:19 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
  verilog设计一般都有rst复位信号,以避免状态机不能复位,这是资料上说的。但是有时候硬件上没有复位信号,此时可以用软件复位或者不设置复位信号。对于软件复位:我用计数器实现一个rst复位,在modelsim和Isim仿真时都没有引起出发效果,也就是说,程序跑不起来,这是为什么,说明软件复位不行么?
对于不设置复位:在实际中,FPGA上电之后寄存器全部是0,利用好这个特点,是不是说不设置复位信号也是可行的呢?
 楼主| 发表于 2016-5-31 10:11:21 | 显示全部楼层
各位有经验的可以指导指导
发表于 2016-5-31 10:11:48 | 显示全部楼层
不管是软件复位还是硬件复位,程序不应该跑不起来;
程序跑不起来,和你程序有关。
认真检查吧。
 楼主| 发表于 2016-5-31 10:14:42 | 显示全部楼层
回复 3# fascinate_lyd98
没有写软件复位之前,我在testbench文件里产生复位信号,程序可以跑起来,说明程序没有问题额
 楼主| 发表于 2016-5-31 10:20:44 | 显示全部楼层
1、软件复位是不是一种可行的方案?
2、不设置复位会不会有较大干扰?
 楼主| 发表于 2016-5-31 10:22:29 | 显示全部楼层
我在testbench里给复位信号,程序可以跑起来,程序应该没有问题吧
发表于 2016-5-31 10:37:22 | 显示全部楼层
芯片里,最最基本的一个复位,一定是存在的,就是上电复位,电源稳定后撤销复位信号。软件复位,可以用写寄存器为0来复位,也可以用watchdog产生复位;还可以做PIN的复位,比如通过按键复位实现等等。
发表于 2016-5-31 15:16:49 | 显示全部楼层
你在testbench里给复位信号,程序可以跑起来,说明你主程序里的复位信号写的有问题
 楼主| 发表于 2016-6-1 10:39:15 | 显示全部楼层
回复 8# HOM破晓
贴出来算了,主程序的复位有问题么
always @(posedge CLK)
begin
  if(!RST_B)
    begin
                SPIRST_B<=0;
                SPIDATA <=32'd0;
                state<=8'd4;
                dstate<=9'd0;
         end
发表于 2016-6-1 10:46:31 | 显示全部楼层
回复 9# 无所谓

你应该贴你用计数器写的复位信号部分
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-12-26 16:07 , Processed in 0.021248 second(s), 7 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表