Verification Engineerの戯言
Bluespec SystemVerilogでの関数は、SystemVerilogとほとんど同じ。
リファレンス・ガイドのPage.60によると、
function Bool notFn (Bool x); if (x) notFn = False; else notFn = True; endfunction: notFn function Bool notFn (Bool x); if (x) return False; else return True; endfunction: notFn
また、次のような方法でもOK!
function Bool notFn (Bool x) = (x ? False : True);
この表記、簡単な関数だと、楽ちん。
検証、Verification、Bluespec SystemVerilog