packages feed

clash-systemverilog-0.5: primitives/CLaSH.Prelude.Testbench.json

[ { "BlackBox" :
    { "name" : "CLaSH.Prelude.Testbench.assert"
    , "type" :
"assert :: (Eq a,Show a) -- (ARG[0],ARG[1])
        => Signal' t a   -- ^ Checked value (ARG[2])
        -> Signal' t a   -- ^ Expected value (ARG[3])
        -> Signal' t b   -- ^ Return valued (ARG[4])
        -> Signal' t b"
    , "templateD" :
"// assert
// pragma translate_off
always @(posedge ~CLK[2] or negedge ~RST[2]) begin
  if (~ARG[2] != ~ARG[3]) begin
    $display(\"expected: %b, actual: %b\", ~TYPM[3]_to_lv(~ARG[3]), ~TYPM[2]_to_lv(~ARG[2]));
    $stop;
  end
end
// pragma translate_on
assign ~RESULT = ~ARG[4];"
    }
  }
]