[ { "BlackBox" :
    { "name" : "Clash.Prelude.ROM.asyncRom#"
    , "kind" : "Declaration"
    , "type" :
"asyncRom# :: KnownNat n -- ^ ARG[0]
           => Vec n a    -- ^ ARG[1]
           -> Int        -- ^ ARG[2]
           -> a"
    , "template" :
"-- asyncRom begin
~GENSYM[asyncRom][0] : block
  signal ~GENSYM[ROM][1] : ~TYP[1];
  signal ~GENSYM[rd][2] : integer range 0 to ~LIT[0]-1;
begin
  ~SYM[1] <= ~LIT[1];

  ~SYM[2] <= to_integer(~ARG[2])
  -- pragma translate_off
                      mod ~LIT[0]
  -- pragma translate_on
                      ;~IF ~VIVADO ~THEN
  ~RESULT <= ~FROMBV[~SYM[1](~SYM[2])][~TYPO];~ELSE
  ~RESULT <= ~SYM[1](~SYM[2]);~FI
end block;
-- asyncRom end"
    }
  }
]