Этот формат предназначен для инициализации блочной памяти в 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;";