Overtone NSL Support

NSLサポートページ



1ビット 片方向 ハイインピーダンス機能付き出力バッファ


機能

片方向のハイインピーダンス制御機能付きバッファの記述例(1)

解説

入力端子「OUT_to_HiZIO」の状態を出力端子OUTpinに伝達する.
OEN信号がHレベルのときに入力端子の状態を出力端子に伝達.
OEN信号がLレベルのときは出力端子をHi-Z(ハイインピーダンス)にする.

留意点

出力方向しかない端子であっても,Hi-Z機能を使用する場合には「inout」属性をもつ端子名で宣言します.
「output」属性の端子はHi-Zの合成は行われません.
inout属性で宣言された端子の入力側は合成時には削除されます.

NSL記述例

/* ************************************************************ */
declare HiZ_SinglePin_OUT   {
    input       OUT_to_HiZIO ;
    inout       HiZIO_pin ;

    func_in     OEN() ;     //  1 : INPUT pin value -> OUTpin. otherwise, Hi-Z.
//  input       OEN ;       // This statement is acceptable, too.
}

/* ************************************************************ */

module  HiZ_SinglePin_OUT   {

/*
// Equation sample #1
    {
        if ( OEN )  HiZIO_pin = OUT_to_HiZIO ;
                            // 'HiZIO_pin' is drived at 'OEN' is 'H', only.
    }
*/

// Equation sample #2
    function    OEN {
        HiZIO_pin = OUT_to_HiZIO ;
                            // 'HiZIO_pin' is drived at 'OEN' is 'H', only.
    }

}

Verilog変換例

/*
 Produced by NSL Core, IP ARCH, Inc. Fri Jun 04 17:54:32 2010

 Licensed to :EVALUATION USER:
*/

module HiZ_SinglePin_OUT ( p_reset , m_clock , OUT_to_HiZIO , HiZIO_pin , OEN );
  input p_reset, m_clock;
  input OUT_to_HiZIO;
inout HiZIO_pin;
  input OEN;

   assign  HiZIO_pin = (OEN)? ((OEN)?OUT_to_HiZIO:1'bZ):1'bz;
endmodule
/*
 Produced by NSL Core, IP ARCH, Inc. Fri Jun 04 17:54:33 2010

 Licensed to
*/
PAGE TOP