/*
*
*	University of Oregon PHYS432
*	This program converts a 4-bit binary word to Gray's code.
*
*/
Name            grayconv;
Partno          PHYS432;
Revision        01;
Date            20/03/2006;
Designer        E. Torrence;
Company         University of Oregon;
Location        None;
Assembly        None;
Device          g16v8;

/** Inputs **/
pin  [2..5] = [in0..3];		/* 4-bit input lines */

/** Outputs **/
pin [19..16] = [out0..3];	/* 4-bit output lines */

/* Define Gray's code conversion as out(i) = in(i+1) XOR in(i) */
out3 = in3;
out2 = in3 $ in2;
out1 = in2 $ in1;
out0 = in1 $ in0;