vi_divot_median.v 1.54 KB
/**************************************************************************
 *                                                                        *
 *               Copyright (C) 1994, Silicon Graphics, Inc.               *
 *                                                                        *
 *  These coded instructions, statements, and computer programs  contain  *
 *  unpublished  proprietary  information of Silicon Graphics, Inc., and  *
 *  are protected by Federal copyright  law.  They  may not be disclosed  *
 *  to  third  parties  or copied or duplicated in any form, in whole or  *
 *  in part, without the prior written consent of Silicon Graphics, Inc.  *
 *                                                                        *
 *************************************************************************/

// $Id: vi_divot_median.v,v 1.1 2002/05/21 23:55:45 berndt Exp $

////////////////////////////////////////////////////////////////////////
//
// Project Reality
//
// module:      vi_divot_median 
// description: Finds the median of three numbers 
//
// designer:    Gudrun Achtenhagen 
// date:        9/30/94 
//
////////////////////////////////////////////////////////////////////////

module vi_divot_median(		//inputs  
	a,
	b,
	c,
	// outputs
	z
	);
input [7:0]	a;
input [7:0]	b;
input [7:0]	c;
wire		agtb;
wire [7:0]	maxabc;  
output [7:0]	z;

assign	agtb = a>b;
assign 	maxabc = agtb ? ((c>b) ? c:b) : ((c>a) ? c:a);   
assign	z = agtb ? ((a > maxabc) ? maxabc:a) : ((b > maxabc) ? maxabc:b);

endmodule // vi_divot_median