Conditional
要求:给定四个无符号数,运用条件运算符得出最小的数。
条件运算符: ?:(问号前是条件判断式,若判断为真,则执行冒号前的语句;若为假,则执行冒号后的语句)
module top_module (
input [7:0] a, b, c, d,
output [7:0] min);
wire [7:0] a_b, c_d;
assign a_b = a < b ? a : b;
assign c_d = c < d ? c : d;
assign min = a_b < c_d ? a_b : c_d;
endmodule
Reduction
要求:进行偶校验,对输入进行按位异或即可。
module top_module (
input [7:0] in,
output parity);
assign parity = ^ in;
endmodule
Gates100
要求:分别实现100输入的and门,or门和xor门。
使用按位运算符即可。
module top_module(
input [99:0] in,
output out_and,
output out_or,
output out_xor
);
assign out_and = & in;
assign out_or = | in;
assign out_xor = ^ in;
endmodule