본문 시작
Lab2_part2
- 권오근
- 조회 : 9289
- 등록일 : 2011-03-21
// bcd-to-decimal converter
module part2 (SW, HEX7, HEX6, HEX5, HEX4, HEX3, HEX2, HEX1, HEX0);
input [3:0] SW;
output [6:0] HEX7, HEX6, HEX5, HEX4, HEX3, HEX2, HEX1, HEX0;
wire[3:0] V, M;
wire[2:0] B;
wire z;
assign V = SW;
// drive the displays through 7-seg decoders
assign HEX7 = 7"b1111111;
assign HEX6 = 7"b1111111;
assign HEX5 = 7"b1111111;
assign HEX4 = 7"b1111111;
assign HEX3 = 7"b1111111;
assign HEX2 = 7"b1111111;
// Comparator
assign z =
// Circuit A
assign B[2] ;
assign B[1] ;
assign B[0] ;
// multiplexers
assign M[3]
assign M[2]
assign M[1]
assign M[0]
// Circuit B - display a blank or the digit 1
assign HEX1
// 7Seg Decoder
bcd7seg Circuit_D ();
endmodule
//---- bcd7seg 디코더
module bcd7seg (B, H);
input [3:0] B;
output [6:0] H;
reg [6:0] HOUT;
assign H = HOUT;
always @ (B)
case(B)
4"b0000 : HOUT = 7"b1000000;
4"b0001 : HOUT = 7"b1111001;
4"b0010 : HOUT = 7"b0100100;
4"b0011 : HOUT = 7"b0110000;
4"b0100 : HOUT = 7"b0011001;
4"b0101 : HOUT = 7"b0010010;
4"b0110 : HOUT = 7"b0000010;
4"b0111 : HOUT = 7"b1111000;
4"b1000 : HOUT = 7"b0000000;
4"b1001 : HOUT = 7"b0010000;
default : HOUT = 7"b1111111;
endcase
endmodule
module part2 (SW, HEX7, HEX6, HEX5, HEX4, HEX3, HEX2, HEX1, HEX0);
input [3:0] SW;
output [6:0] HEX7, HEX6, HEX5, HEX4, HEX3, HEX2, HEX1, HEX0;
wire[3:0] V, M;
wire[2:0] B;
wire z;
assign V = SW;
// drive the displays through 7-seg decoders
assign HEX7 = 7"b1111111;
assign HEX6 = 7"b1111111;
assign HEX5 = 7"b1111111;
assign HEX4 = 7"b1111111;
assign HEX3 = 7"b1111111;
assign HEX2 = 7"b1111111;
// Comparator
assign z =
// Circuit A
assign B[2] ;
assign B[1] ;
assign B[0] ;
// multiplexers
assign M[3]
assign M[2]
assign M[1]
assign M[0]
// Circuit B - display a blank or the digit 1
assign HEX1
// 7Seg Decoder
bcd7seg Circuit_D ();
endmodule
//---- bcd7seg 디코더
module bcd7seg (B, H);
input [3:0] B;
output [6:0] H;
reg [6:0] HOUT;
assign H = HOUT;
always @ (B)
case(B)
4"b0000 : HOUT = 7"b1000000;
4"b0001 : HOUT = 7"b1111001;
4"b0010 : HOUT = 7"b0100100;
4"b0011 : HOUT = 7"b0110000;
4"b0100 : HOUT = 7"b0011001;
4"b0101 : HOUT = 7"b0010010;
4"b0110 : HOUT = 7"b0000010;
4"b0111 : HOUT = 7"b1111000;
4"b1000 : HOUT = 7"b0000000;
4"b1001 : HOUT = 7"b0010000;
default : HOUT = 7"b1111111;
endcase
endmodule
- 이전프로젝트1_Part6
- 다음 Lab2 PT 파일