packages feed

clash-ghc-0.2.1: primitives/clash.signal.json

[ { "BlackBox" :
    { "name"      : "CLaSH.Signal.register"
    , "templateD" :
"~SYM[0]_block : block
  signal ~SYM[1] : ~TYP[1];
begin
  process(~CLK[1],~RST[1])
  begin
    if ~RST[1] = '0' then
      ~SYM[1] <= ~ARG[0];
    elsif rising_edge(~CLK[1]) then
      ~SYM[1] <= ~ARG[1];
    end if;
  end process;

  ~RESULT <= ~SYM[1];
end block;"
    }
  }
, { "Primitive" :
    { "name"      : "CLaSH.Signal.signal"
    , "primType"  : "Function"
    }
  }
, { "Primitive" :
    { "name"      : "CLaSH.Signal.mapSignal"
    , "primType"  : "Function"
    }
  }
, { "Primitive" :
    { "name"      : "CLaSH.Signal.appSignal"
    , "primType"  : "Function"
    }
  }
, { "Primitive" :
    { "name"      : "CLaSH.Signal.pack"
    , "primType"  : "Function"
    }
  }
, { "Primitive" :
    { "name"      : "CLaSH.Signal.unpack"
    , "primType"  : "Function"
    }
  }
]