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

 找回密码
 注册

手机号码,快捷登录

手机号码,快捷登录

搜帖子
楼主: TUJzzz

[求助] FPGA 设计 复位问题

[复制链接]
 楼主| 发表于 2021-12-24 16:25:39 | 显示全部楼层


   
jinj198908 发表于 2021-12-24 13:42
你系统主复位的目的是什么?xilinx已经不推荐使用全局复位了,上电时会自动复位,你还不如用那个设计的信 ...


哎,这个就麻烦了,我查了一些复位资料,想用局部复位,不会高扇出,而且实现也简单,但是领导不让,说“当然要用全局复位了”。可能我得再跟领导沟通一下,(回复一句,带两句反问训人,难顶啊
回复

使用道具 举报

发表于 2021-12-24 20:27:14 | 显示全部楼层
mrst 做系统复位 ,evt 当成一个soft reset 信号。
回复

使用道具 举报

发表于 2021-12-25 17:56:46 | 显示全部楼层


   
TUJzzz 发表于 2021-12-24 16:25
哎,这个就麻烦了,我查了一些复位资料,想用局部复位,不会高扇出,而且实现也简单,但是领导不让,说“ ...


你不跟领导说这是复位就好了。。。。
跟他说,这是开始信号。。。
反正按照你所说的,只是局部会用,也没有高扇出,本质上就是一个普通信号,也确实算不上复位。。。。
3#的示例可以参考
回复

使用道具 举报

 楼主| 发表于 2021-12-27 10:47:17 | 显示全部楼层
本帖最后由 TUJzzz 于 2021-12-27 10:48 编辑


   
cfly_chang 发表于 2021-12-27 09:11
我的理解是,外部给送一个复位信号作为系统复位,也就是mrst,一旦有效就是所有模块都复位,而你想给某个 ...


是的,大致想法是这样,但是领导要求子模块要用mrst。可以理解成子模块有一个系统复位信号mrst,同时还要有一个开始信号restart_evt(模块初始化,从初始状态重新运行),我有点不明白这样相当于有两个复位信号的模块,代码层面该如何实现。
想法1:
always @(posedge mclk or posedge mrst)
begin
      if((mrst||restart_evt))
      begin
            xxx<=1'b0;
      end
      else
      begin
            ...;
      end
end
想法2:
always @(posedge mclk or posedge mrst)
begin
      if(mrst)
      begin
            xxx<=1'b0;
      end
      else
      begin
            if(restart_evt)
            begin
                  xxx<=1'b0;
            end
            else
            begin
                  ...;
            end
      end
end

想法3:
在状态机所有状态里加上
            if(restart_evt)
            begin
                  xxx<=1'b0;
            end
            else
            begin
                  ...;
            end

回复

使用道具 举报

发表于 2021-12-27 12:34:17 | 显示全部楼层


   
TUJzzz 发表于 2021-12-27 10:47
是的,大致想法是这样,但是领导要求子模块要用mrst。可以理解成子模块有一个系统复位信号mrst,同时还要 ...


你的想法也可以呀,注意下异步信号就可以了,关键是这个restart_e号怎么产生,什么时候有效?谁来控制。其实这个就是我说的那样,产生一个软件控制的复位信号,在mrst时钟下同步,然后两者相与共同作用。我说的这种很常用的
回复

使用道具 举报

发表于 2022-1-4 13:43:21 | 显示全部楼层
latch E号后与全局复位AND后作为模块使能信号
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2025-8-22 00:33 , Processed in 0.015499 second(s), 4 queries , Gzip On, Redis On.

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