集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
查看: 3551|回复: 6

Verilog程序怎么实现异步清零

[复制链接]
老怪甲 该用户已被删除
老怪甲 发表于 2010-4-13 22:45:12 | 显示全部楼层 |阅读模式
module counter4(tb,clk,dataout,cin);
input wire tb,clk;
output reg [3:0] dataout;
output reg cin;
always @(posedge clk)
begin
if(tb==1)
begin
  dataout<=0;
  cin<=0;
end
else
begin
  dataout<=dataout+1;
  if(dataout==15)
   cin<=1;
  else
   cin<=0;
end
end
endmodule

这个程序怎么才能实现,异步清零功能!
老怪甲 该用户已被删除
 楼主| 老怪甲 发表于 2010-4-13 22:45:32 | 显示全部楼层
就是在程序中加入一个输入量,使他为高电平时,输出直接为零,不必等时钟到来时才为零!
TCL 发表于 2011-7-1 15:02:23 | 显示全部楼层
异步清零
蓝余 发表于 2011-7-1 16:56:29 | 显示全部楼层
是那样的,比较简单的东东。
liujilei311 发表于 2011-7-27 07:30:51 | 显示全部楼层
恩,是的啊!!!!!!!!!
lj916102 发表于 2011-7-27 10:18:13 | 显示全部楼层
always @(posedge clk or posedge clr)
if(clr)
out<=0;
else
...
...
...
这样可以!
guyibeijing 发表于 2011-9-4 21:14:37 | 显示全部楼层
楼上说的对极了
您需要登录后才可以回帖 登录 | 我要注册

本版积分规则

关闭

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

QQ|小黑屋|手机版|Archiver|fpga论坛|fpga设计论坛 ( 京ICP备20003123号-1 )

GMT+8, 2025-6-20 14:56 , Processed in 0.101804 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表