§ Формат

Этот формат предназначен для инициализации блочной памяти в FPGA. Его общий формат такой:
WIDTH=8;
DEPTH=4096;
ADDRESS_RADIX=HEX;
DATA_RADIX=HEX;
CONTENT BEGIN

  000: 00;
  [001..1FF]: 00;
  ...
  FFF: FF;

END;
  • WIDTH — битность данных
  • DEPTH — количество данных
  • ADDRESS_RADIX, DATA_RADIX — в каком виде будут данные
Диапазон одинаковых данных может быть записан как [A..B]: данные.
echo "WIDTH=8;\nDEPTH=16;\nADDRESS_RADIX=HEX;\nDATA_RADIX=HEX;\nCONTENT BEGIN\n";

for ($n = 0; $n < 16; $n++) {
    echo sprintf("  %02X: %02X;\n", $n, $n);
}

echo "END;";