Saturday, February 27, 2016

IMPLEMENTATION OF FOUR BITS PRIORITY ENCODER USING CONDITIONAL OPERATOR

priority encoder is a encoder is an encoder which checks its msb bit if it is one it ignores other bits

Source Code:
module periority_encoder(in,valid,out);
    input [3:0]in;
    output valid;
    output [1:0]out;
    assign out[0]=in[3]|((~in[2])&in[1]);
    assign out[1]=in[3]|in[2];
    assign valid=|in;
endmodule

Simulation code:

module test( );
    reg[3:0]in;
    wire valid;
    wire[1:0]out;
    integer i;
    periority_encoder endf(in,valid,out);
    initial
    begin
     for (i=0; i<16; i=i+1)
     #5 in=i;
    end
endmodule

No comments:

Post a Comment