block - guarded による記述
TRISTATE : block ( OE = '1' ) begin TOUT <= guarded Internal_DATA; end block;
条件付き信号代入文による記述
TOUT <= Internal_DATA when OE = '1' else "ZZZZZZZZZZZ";
プロセス文による記述
process( Internal_DATA, OE ) begin if OE = '1' then TOUT <= Internal_DATA; else TOUT <= "ZZZZZZZZZZZ"; end if; end process;
Mentor Graphics社製のCADでは,バス
定義された信号線に対してトライステートバッファを用います.上記3つの方
法で記述できますが,"ZZ ... ZZ" は使用できません.代わりに ``null'' と
記述します.