C言語で言う3項演算子です.
if, caseはモジュール直下では使えません.
begin~end,
function~endfunction内で使用する必要があるからです.
この記述であれば,モジュール直下で使用出来ます.
ただし,複雑な論理の条件や出力に関してはわかりにくくなってしまうのであまりおすすめできません.あとで修正する際に理解しづらくなります.
記述例
assign ad_out = (sel_result)? internal_shiftout2 : internal_shiftout1;
動作
- sel_result=HIならば,ad_out = internal_shiftout2
- sel_result=LOWならば,ad_out = internal_shiftout1
最終更新:2008年02月26日 18:04