clash-verilog-0.6.6: primitives/CLaSH.Signal.Internal.json
[ { "BlackBox" :
{ "name" : "CLaSH.Signal.Internal.register#"
, "type" :
"register# :: SClock clk -- ARG[0]
-> a -- ARG[1]
-> Signal' clk a -- ARG[2]
-> Signal' clk a"
, "templateD" :
"// register begin
reg ~SIGD[~GENSYM[dout][0]][2];
always @(posedge ~CLK[0] or negedge ~RST[0]) begin : ~GENSYM[~COMPNAME_register][1]
if (~ ~RST[0]) begin
~SYM[0] <= ~ARG[1];
end else begin
~SYM[0] <= ~ARG[2];
end
end
assign ~RESULT = ~SYM[0];
// register end"
}
}
, { "BlackBox" :
{ "name" : "CLaSH.Signal.Internal.regEn#"
, "type" :
"regEn# :: SClock clk -- ARG[0]
-> a -- ARG[1]
-> Signal' clk Bool -- ARG[2]
-> Signal' clk a -- ARG[3]
-> Signal' clk a"
, "templateD" :
"// regEn begin
reg ~SIGD[~GENSYM[dout][0]][3];
always @(posedge ~CLK[0] or negedge ~RST[0]) begin : ~GENSYM[~COMPNAME_regEn][1]
if (~ ~RST[0]) begin
~SYM[0] <= ~ARG[1];
end else begin
if (~ARG[2]) begin
~SYM[0] <= ~ARG[3];
end
end
end
assign ~RESULT = ~SYM[0];
// regEn end"
}
}
, { "Primitive" :
{ "name" : "CLaSH.Signal.Internal.signal#"
, "primType" : "Function"
}
}
, { "Primitive" :
{ "name" : "CLaSH.Signal.Internal.mapSignal#"
, "primType" : "Function"
}
}
, { "Primitive" :
{ "name" : "CLaSH.Signal.Internal.appSignal#"
, "primType" : "Function"
}
}
, { "Primitive" :
{ "name" : "CLaSH.Signal.Internal.foldr#"
, "primType" : "Function"
}
}
, { "Primitive" :
{ "name" : "CLaSH.Signal.Internal.traverse#"
, "primType" : "Function"
}
}
, { "Primitive" :
{ "name" : "CLaSH.Signal.Internal.joinSignal#"
, "primType" : "Function"
}
}
]