如何写一个软件复位信号?

问题描述:现在需要这样一个信号,需要在硬件复位后得到一段低电平,用于作为程序的开始信号,之后始终保持为高电平

需要写一个计时器
reg [6:0] cnt;
reg soft_rst;
always@(posedge clk or negedge rst)
begin
if(!rst)
cnt<=7’d0;
else
if(cnt<7’d70)
cnt<=cnt+1;
else
cnt<=cnt;
end

always@(posedge clk)
begin
if(!rst)
soft_rst<=1’b1;
else
if((cnt>7’d30)&&(cnt<7’d60))
soft_rst<=1’b0;
else
soft_rst<=1’b1;
end
这样将得到一个在cnt=31至60为低电平,其他为高电平,并在60后始终保持为高电平的信号soft_rst。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值