You are on page 1of 1

Thiết kế mạch bình phương 4 bit (sử dụng các switch làm ngõ vào) hiển thị ra led 7

đoạn HEX2, HEX1, HEX0 dưới dạng số thập phân.

module test (SW, HEX0, HEX1, HEX2);


input [3:0] SW;
output [0:6] HEX0, HEX1, HEX2;
wire [7:0] s;
wire [3:0] dv, chuc, tram;
assign s= SW*SW ;
assign dv= s%4'd10;
assignchuc= (s/4'd10)%4'd10;
assign tram= s/8'd100;
ledu0(.in(dv),.HEX(HEX0));
ledu1(.in(chuc).HEX(HEX1));
ledu2.in(tram),.HEX(HEX2));
endmodule
module led (in,HEX);
input [3:0] in;
output [0:6] HEX;
assign HEX=(in==4'd0)?7'h01:
(in==4'd1) ? 7'h4f :
(in==4'd2) ? 7'h12 :
(in==4'd3) ? 7'h06 :
(in==4'd4) ? 7'h4c :
(in==4'd5) ? 7'h24 :
(in==4'd6) ? 7'h20 :
(in==4'd7) ? 7'h0f :
(in==4'd8) ? 7'h00 :
(in==4'd9) ? 7'h04 : 7'h7f ;
endmodule

You might also like