HDLbits刷题记录之Always casez
题目
// synthesis verilog_input_version verilog_2001
module top_module (
input [7:0] in,
output reg [2:0] pos );
always@(*)begin
casez(in)
8'b10000000 : pos = 3'd7;
8'bz1000000 : pos = 3'd6;
8'bzz100000 : pos = 3'd5;
8'bzzz10000 : pos = 3'd4;
8'bzzzz1000 : pos = 3'd3;
8'bzzzzz100 : pos = 3'd2;
8'bzzzzzz10 : pos = 3'd1;
8'bzzzzzzz1 : pos = 3'd0;
default : pos = 3'd0;
endcase
end
endmodule
思考总结
这里的关键字是casez,重要的事情说三遍casez casez casez !!!,我前面竟然没看见,真的是菜鸡本鸡。。。。。。