---
+ Post New Thread
Results 1 to 5 of 5
  1. #1
    Member level 2
    Points: 988, Level: 7

    Join Date
    Jan 2010
    Location
    india
    Posts
    47
    Helped
    0 / 0
    Points
    988
    Level
    7

    VHDL code for Binary to BCD

    Can any one please post the code for binary to bcd conversion in vhdl??????
    need it urgently!!!

    •   Alt17th September 2010, 18:06

      advertising

        
       

  2. #2
    Full Member level 1
    Points: 2,275, Level: 11

    Join Date
    Aug 2005
    Location
    India
    Posts
    113
    Helped
    20 / 20
    Points
    2,275
    Level
    11

    Re: VHDL code for Binary to BCD

    Link : Conversions might be useful

    ---------- Post added at 19:24 ---------- Previous post was at 19:23 ----------

    Conversions

    see this link


    1 members found this post helpful.

    •   Alt17th September 2010, 20:24

      advertising

        
       

  3. #3
    Member level 2
    Points: 988, Level: 7

    Join Date
    Jan 2010
    Location
    india
    Posts
    47
    Helped
    0 / 0
    Points
    988
    Level
    7

    Re: VHDL code for Binary to BCD

    thanks barkha ..... can u post the code for bcd to 7 segment and ALU progrm for addition and subtraction with OVERFLOW and CARRY?...........
    urgent PLSSSSSSSSSS



    •   Alt17th September 2010, 21:53

      advertising

        
       

  4. #4
    Full Member level 1
    Points: 2,275, Level: 11

    Join Date
    Aug 2005
    Location
    India
    Posts
    113
    Helped
    20 / 20
    Points
    2,275
    Level
    11



  5. #5
    Advanced Member level 4
    Points: 16,834, Level: 31

    Join Date
    May 2001
    Posts
    1,000
    Helped
    21 / 21
    Points
    16,834
    Level
    31

    Re: VHDL code for Binary to BCD

    Hi

    module add3(in,out);
    input [3:0] in;
    output [3:0] out;
    reg [3:0] out;
    always @ (in)
    case (in)
    4'b0000: out <= 4'b0000;
    4'b0001: out <= 4'b0001;
    4'b0010: out <= 4'b0010;
    4'b0011: out <= 4'b0011;
    4'b0100: out <= 4'b0100;
    4'b0101: out <= 4'b1000;
    4'b0110: out <= 4'b1001;
    4'b0111: out <= 4'b1010;
    4'b1000: out <= 4'b1011;
    4'b1001: out <= 4'b1100;
    default: out <= 4'b0000;
    endcase
    endmodule

    //
    module binary_to_BCD(A,ONES,TENS,HUNDREDS);
    input [7:0] A;
    output [3:0] ONES, TENS;
    output [1:0] HUNDREDS;
    wire [3:0] c1,c2,c3,c4,c5,c6,c7;
    wire [3:0] d1,d2,d3,d4,d5,d6,d7;
    assign d1 = {1'b0,A[7:5]};
    assign d2 = {c1[2:0],A[4]};
    assign d3 = {c2[2:0],A[3]};
    assign d4 = {c3[2:0],A[2]};
    assign d5 = {c4[2:0],A[1]};
    assign d6 = {1'b0,c1[3],c2[3],c3[3]};
    assign d7 = {c6[2:0],c4[3]};
    add3 m1(d1,c1);
    add3 m2(d2,c2);
    add3 m3(d3,c3);
    add3 m4(d4,c4);
    add3 m5(d5,c5);
    add3 m6(d6,c6);
    add3 m7(d7,c7);
    assign ONES = {c5[2:0],A[0]};
    assign TENS = {c7[2:0],c5[3]};
    assign HUNDREDS = {c6[3],c7[3]};
    endmodule



+ Post New Thread
Please login