Encoder is a digital circuit which converts a long data word into a short data word. Encoders are widely used in digital communication between different digital circuits at small scale. Encoding reduces the number of data lines required for the transmission of data. In addition encoders are also used for data encryption.
Verilog example code for 8 to 3 encoder has been implemented below. The
implementation makes use of if-else statements. At the end the
unconditional else branch sets the value to indeterminate, if any of the
conditional statement does not comes true.module Encoder (code, data);
output [2:0] code
input [7:0] data;
reg [2:0] code;
always @ (data)
begin
if(data==8'b00000001) code=0; else
if(data==8'b00000010) code=1; else
if(data==8'b00000100) code=2; else
if(data==8'b00001000) code=3; else
if(data==8'b00010000) code=4; else
if(data==8'b00100000) code=5; else
if(data==8'b01000000) code=6; else
if(data==8'b10000000) code=7; else
code=3'bx;
end
endmodule
0 comments:
Post a Comment