“举重裁判表决电路”行为建模 设计一个举重裁判表决电路。设举重比赛有 3 个裁判,一个主裁判和两个副裁判。杠铃完全举上的裁决由每一个裁判按一下自己面前的按钮来确定。只有当两个或两个以上裁判判明成功,并且其中有一个为主裁判时,表明成功的灯才亮。 设主裁判为变量 A ,副裁判分别为 B 和 C ;表示成功与否的灯为 Y ,根据逻辑要求列出真值表。 表 1 “举重裁判表决电路”真值表 A B C Y A B C Y 0 0 0 0 0 1 0 1 0 0 1 1 0 0 0 0 1 0 0 1 0 1 1 1 0 1 1 1 0 1 1 1 得到逻辑表达式: (1) 创建工程 P5-1 (2) 行为建模 `timescale 1ns / 1ps module decision_behavior(a,b,c,y); input wire a,b,c; output reg y; always @(a,b,c) begin y=(a&b)|(a&c); end endmodule `timescale 1ns / 1ps module test_decision(); reg clk_1Hz,a,b,c; wire y; decision_behavior u0(a,b,c,y); always #5 clk_1Hz = ~clk_1Hz ; initial begin clk_1Hz=0; #100; a=0;b=0;c=0; #100; a=0;b=0;c=1; #10; a=0;b=1;c=0; #100; a=0;b=1;c=1; #100; a=1;b=0;c=0; #100; a=1;b=0;c=1; #100; a=1;b=1;c=0; #100; a=1;b=1;c=1; end endmodule (3) 仿真,查看波形 (4) 进行 RTL 分析,查看电路原理图 五、实验思考 1. 行为建模的特点是什么?有何优点和缺点? 【答】特点: 优点: 缺点: 2. 行为建模中多条赋值语句的赋值符号左侧可以是什么?右边可以是什么? 【答】 3. 行为建模中多条阻塞赋值语句的顺序对建模有影响吗?它们之间是顺序的关系还是并行的关系? 【答】 4. 行为建模中多条非阻塞赋值语句的顺序对建模有影响吗?它们之间是顺序的关系还是并行的关系? 【答】