Module: bin2bcd


Ports:

DirectionSizeName
output[19:0]bcd
input[15:0]bin

Parameter:

ParameterDefault
[ZOOM]
G bin2bcd bin2bcd PORTS bcd[19:0] bin[15:0] vout_7seg.v vout7seg vout_7seg PORTS clk displayA displayB displayC displayD displayE displayF displayG en1 en2 en3 en4 value[31:0] bin2bcd1 bcd value[15:0]     ss1 vout_7seg.v vout7seg:bin2bcd1_bcd->bin2bcd:bcd vout7seg:bin2bcd1_bin->bin2bcd:bin

Child-Modules



Source

Filename: vout_7seg.v
99 module bin2bcd(
100        input [15:0] bin,
101        output reg [19:0] bcd
102     );
103     integer i;
104     always @(bin) begin
105         bcd=0;		 	
106         for (i = 0; i < 16; i = i + 1) begin
107             if (bcd[3:0] >= 5) bcd[3:0] = bcd[3:0] + 3;
108             if (bcd[7:4] >= 5) bcd[7:4] = bcd[7:4] + 3;
109             if (bcd[11:8] >= 5) bcd[11:8] = bcd[11:8] + 3;
110             if (bcd[15:12] >= 5) bcd[15:12] = bcd[15:12] + 3;
111             if (bcd[19:16] >= 5) bcd[19:16] = bcd[19:16] + 3;
112 
113             bcd = {bcd[18:0], bin[15 - i]};
114         end
115     end
116 endmodule