§ Формат

Этот формат предназначен для инициализации блочной памяти в FPGA. Его общий формат такой:
1WIDTH=8;
2DEPTH=4096;
3ADDRESS_RADIX=HEX;
4DATA_RADIX=HEX;
5CONTENT BEGIN
6
7  000: 00;
8  [001..1FF]: 00;
9  ...
10  FFF: FF;
11
12END;
  • WIDTH — битность данных
  • DEPTH — количество данных
  • ADDRESS_RADIX, DATA_RADIX — в каком виде будут данные
Диапазон одинаковых данных может быть записан как [A..B]: данные.
1echo "WIDTH=8;\nDEPTH=16;\nADDRESS_RADIX=HEX;\nDATA_RADIX=HEX;\nCONTENT BEGIN\n";
2
3for ($n = 0; $n < 16; $n++) {
4    echo sprintf("  %02X: %02X;\n", $n, $n);
5}
6
7echo "END;";