集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
查看: 2185|回复: 2

急问verilong的时序问题(附程序)

[复制链接]
小泡泡 发表于 2010-4-23 10:49:38 | 显示全部楼层 |阅读模式
输入为a,b,c;输出为d。当a的上跳沿,b的 下跳沿,c的上跳沿时,d发生翻转,d的初始状态是高电平。我写了一段verilog的程序,不过好像有点问题,请大家帮我看看
module vb(d,a,b,c,clk,reset)
input a,b,c,clk,reset;
output reg d;
reg a1,a2,b1,b2,c1,c2

always@(posedge clk)
begin
  a1<=a; b1<=b; c1=c;
  a2<=a1;b2<=b1;c2<=c1;
end

always@(posedge reset or posedge clk)
  if(reset)d<=1;        
  else if(~a2 & a1 | b2 & ~b1 |~c2 & c1) d=~d;
endmodule

  TOP
eyrehua 发表于 2010-5-2 17:20:08 | 显示全部楼层
else if((~a2 & a1) | (b2 & ~b1) |(~c2 & c1)) d=~d;
Sunlife 发表于 2015-5-14 13:45:09 | 显示全部楼层

else if((~a2 & a1) | (b2 & ~b1) |(~c2 & c1)) d=~d
您需要登录后才可以回帖 登录 | 我要注册

本版积分规则

关闭

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

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

GMT+8, 2025-5-6 19:52 , Processed in 0.065725 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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