機能
片方向のハイインピーダンス制御機能付きバッファの記述例(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
*/