В проекте FPGA использую блочную память с инициализацией во время конфигурации. Обьем 512 байт. Память принадлежит МП Z80 и содержит startup код. Сам код "иногда" меняется. Код в виде HEX файла "используется" средой разработки FPGA на этапе компиляции проекта. Во время компиляции мне выдается Critical Warning - указывающее на неравенство обьемов блока ОЗУ и кода в HEX файле. Блок памяти выбран с запасом по обьему, но изменять его обьем под размер кода каждый раз неудобно да и в общем не самоцель.
Теперь 0xff: есть ненавязчивое желание избавиться от сообщения о "критической" ошибке. Идеа в том что-бы "добить" startup.hex "нулями" до выравнивания обьемов. Сделать я это могу "ручками" как в HEX файле так и в исходном тексте программы (ассемблерный). Только вот ручками как-то не по современному. Проще уж тогда каждый раз менять размер блока памяти. Вопрос, как автоматизировать ?
P.S. Строго говоря "среда разработки" сама заполняет неиспользуемую память нулями, но гадкое сообщение при каждой компиляции выводит.