clash-ghc-0.3: primitives/clash.signal.explicit.json
[ { "BlackBox" :
{ "name" : "CLaSH.Signal.Explicit.cregister"
, "templateD" :
"~SYM[0]_block : block
signal ~SYM[1] : ~TYP[2];
begin
process(~CLKO,~RSTO)
begin
if ~RSTO = '0' then
~SYM[1] <= ~ARG[1];
elsif rising_edge(~CLKO) then
~SYM[1] <= ~ARG[2];
end if;
end process;
~RESULT <= ~SYM[1];
end block;"
}
}
, { "BlackBox" :
{ "name" : "CLaSH.Signal.Explicit.veryUnsafeSynchronizer"
, "templateE" : "~ARG[2]"
}
}
, { "Primitive" :
{ "name" : "CLaSH.Signal.Explicit.cpack"
, "primType" : "Function"
}
}
, { "Primitive" :
{ "name" : "CLaSH.Signal.Explicit.cunpack"
, "primType" : "Function"
}
}
]