MAJORITY3.nsl


/* ************************************************************ */
declare MAJORITY3 {

    input       A_i ;
    input       B_i ;
    input       C_i ;

    output      Q_o ;

}

/* ************************************************************ */
// Declare module
module MAJORITY3 {

/* ************************************************************ */
// Internal operation signals
    wire        in_value[3] ;

/* ************************************************************ */
// Equation

    {
    // Connection statement.
        in_value = { A_i, B_i, C_i } ;

    // Evaluate input value.
        any {
            in_value == 3'b011 : Q_o = 1'b1 ;       // TRUE
            in_value == 3'b101 : Q_o = 1'b1 ;       // TRUE
            in_value == 3'b110 : Q_o = 1'b1 ;       // TRUE
            in_value == 3'b111 : Q_o = 1'b1 ;       // TRUE
            else               : Q_o = 1'b0 ;       // FALSE
        }
    }
}
/* ************************************************************ */
PAGE TOP