Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /***************************************/
- /** 20141211 4-Bit Adder **/
- /** Maker : Yan **/
- /** E-Mail : [email protected] **/
- /** Date : 2014/12/11 pm.04:16 **/
- /***************************************/
- module Adder_4Bit(in1, in2, out1, out2, _set, _reset);
- input [3:0] in1, in2;
- input _set, _reset;
- output [6:0] out1, out2;
- reg [7:0] temp_out;
- always@(negedge _set or negedge _reset) begin
- if(_reset == 0) begin
- temp_out = 8'b00000000;
- end
- else
- if(_set == 0) begin
- temp_out = in1 + in2;
- end
- end
- Seven_Change tmp1 (temp_out[3:0], out1);
- Seven_Change tmp2 (temp_out[7:4], out2);
- endmodule
- module Seven_Change(in, out);
- input [3:0] in;
- output reg [6:0] out;
- always@(in) begin
- case(in)
- // 0
- 4'b0000: out = 7'b1000000;
- // 1
- 4'b0001: out = 7'b1111001;
- // 2
- 4'b0010: out = 7'b0100100;
- // 3
- 4'b0011: out = 7'b0110000;
- // 4
- 4'b0100: out = 7'b0011001;
- // 5
- 4'b0101: out = 7'b0010010;
- // 6
- 4'b0110: out = 7'b0000010;
- // 7
- 4'b0111: out = 7'b1111000;
- // 8
- 4'b1000: out = 7'b0000000;
- // 9
- 4'b1001: out = 7'b0011000;
- // A
- 4'b1010: out = 7'b0001000;
- // b
- 4'b1011: out = 7'b0000011;
- // C
- 4'b1100: out = 7'b1000110;
- // d
- 4'b1101: out = 7'b0100001;
- // E
- 4'b1110: out = 7'b0000110;
- // F
- 4'b1111: out = 7'b0001110;
- endcase
- end
- endmodule
Advertisement
Add Comment
Please, Sign In to add comment