符合、裁判、交通灯错误检测电路代码

文章展示了三个Verilog模块的设计,包括符合电路、裁判电路和交通灯错误检测电路。每个模块都定义了输入和输出信号,并使用逻辑运算符进行组合逻辑设计。接着,为每个电路提供了测试平台,用以验证模块的功能正确性,通过改变输入变量并观察输出响应来完成测试。
摘要由CSDN通过智能技术生成

符合电路:

  1. 模块代码设计
    module fuhe(out,a,b,c);
    input a,b,c;
    output out;
    assign out=((!a)&(!b)&(!c)||(a&b&c));
    endmodule
    
  2. 测试平台设计
    module testfuhe;
    reg pa,pb,pc;
    wire pout;
    fuhe f(pout,pa,pb,pc);
    initial
    begin
    pa=0;pb=0;pc=0;
    #5 pc=1;pb=0;pa=0;
    #5 pc=0;pb=1;pa=0;
    #5 pc=1;pb=1;pa=0;
    #5 pc=0;pb=0;pa=1;
    #5 pc=1;pb=0;pa=1;
    #5 pc=0;pb=1;pa=1;
    #5 pc=1;pb=1;pa=1;
    #5;
    end
    initial
    $monitor("time=%t,a=%b,c=%b,out=%b",$time,pa,pb,pc,pout);
    endmodule
    
  3. 测试结果

裁判电路:

1.模块代码设计

module trial(out,a,b,c);

input a,b,c;

output out;

assign out=((a&b)||(b&c)||(a&c));

endmodule

2.测试平台代码设计

module testbench;

reg pa,pb,pc;

wire py;

trial t(py,pa,pb,pc);

initial

begin

pa=0;pb=0;pc=0;

#5 pc=0;pb=0;pa=1;

#5 pc=0;pb=1;pa=0;

#5 pc=0;pb=1;pa=1;

#5 pc=1;pb=0;pa=0;

#5 pc=1;pb=0;pa=1;

#5 pc=1;pb=1;pa=0;

#5 pc=1;pb=1;pa=1;

#5;

end

initial

$monitor("time=%t,a=%b,c=%b,Y=%b",$time,pa,pb,pc,py);

endmodule

3.测试结果及分析

交通灯错误检测电路:

1.模块代码设计

module jtd(out,a,b,c);

input a,b,c;

output out;

assign out=((a&b)||(b&c)||(a&c)||( !(a||b||c)));

endmodule

2.测试平台代码设计

module testjtd;

reg pa,pb,pc;

wire py;

jtd j(py,pa,pb,pc);

initial

begin

pa=0;pb=0;pc=0;

#5 pc=0;pb=0;pa=1;

#5 pc=0;pb=1;pa=0;

#5 pc=0;pb=1;pa=1;

#5 pc=1;pb=0;pa=0;

#5 pc=1;pb=0;pa=1;

#5 pc=1;pb=1;pa=0;

#5 pc=1;pb=1;pa=1;

#5;

end

initial

$monitor("time=%t,a=%b,c=%b,Y=%b",$time,pa,pb,pc,py);

endmodule

3.测试结果及分析

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值