FF_1bit_AR.nsl


/* ************************************************************ */
declare FF_1bit_ar {

    input       D_in ;
    input       ENB_in ;

    output      Q_out ;

}

/* ************************************************************ */
// Declare module
module FF_1bit_ar {

/* ************************************************************ */
// Internal operation signals
    reg         Dtype_FF = 1'b0 ;   // Declare D-Type F/F with init value

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

    {
/* **** Data output **** */
        Q_out = Dtype_FF ;

/* **** Flip-Flop equation **** */

    // Statement variation #1
        if ( ENB_in )
            Dtype_FF := D_in ;      // Capture NEW data

    // Statement variation #2
        if ( ENB_in ) {
            Dtype_FF := D_in ;      // Capture NEW data
        } else {
            Dtype_FF := Dtype_FF ;  // Hold current value
        }

    // Statement variation #3
        any {
            ENB_in  :   Dtype_FF := D_in ;          // Capture NEW data
//          else    :   Dtype_FF := Dtype_FF ;
                    // Hold current value ( Not need this statement )
        }

    }
}
/* ************************************************************ */
PAGE TOP