packages feed

clash-ghc-0.4: primitives/CLaSH.Prelude.Testbench.json

[ { "BlackBox" :
    { "name"      : "CLaSH.Prelude.Testbench.csassert"
    , "comment"   :
    "csassert :: (Eq a,Show a) -- (ARG[0],ARG[1])
         => CSignal t a -- ^ Checked value (ARG[2])
         -> CSignal t a -- ^ Expected value (ARG[3])
         -> CSignal t b -- ^ Return valued (ARG[4])
         -> CSignal t b"
    , "templateD" :
"assert_~SYM[0] : block
begin
  -- pragma translate_off
  process(~CLK[2],~RST[2],~ARG[2],~ARG[3]) is
  begin
    if (rising_edge(~CLK[2]) or rising_edge(~RST[2])) then
      assert (~ARG[2] = ~ARG[3]) report (\"expected: \" & to_string (~ARG[3]) & \", actual: \" & to_string (~ARG[2])) severity error;
    end if;
  end process;
  -- pragma translate_on
  ~RESULT <= ~ARG[4];
end block;"
    }
  }
]