Цитата
Если я правильно понял Ваш пример, то вроде здесь для ROM используется не блоки RAM, а просто основные ресурсы FPGA ?
как синтезатор посчитает лучше, маленькие ROM могут и в регистры лечь, но обычно в память пихает.
Цитата
Не путайте синтезируемые и моделируемые (тестовые) конструкции.
А вы не путаете, коль такое спрашиваете?
Беру описание MAX 10 и читаю
Цитата
Initial Power-Up Values of Embedded Memory Blocks
By default, the Quartus Prime software initializes the RAM cells to zero unless you
specify a .mif.
All memory blocks support initialization with a .mif. You can create .mif files in the
Quartus Prime software and specify their use with the RAM IP when you instantiate a
memory in your design. Even if a memory is preinitialized (for example, using a .mif),
it still powers up with its output cleared. Only the subsequent read after power up
outputs the preinitialized values.
Only the following MAX 10 configuration modes support memory initialization:
• Single Compressed Image with Memory Initialization
• Single Uncompressed Image with Memory Initialization
Note: The memory initialization feature is supported in MAX 10 Flash and Analog feature
options only
Я трактую данную часть описания так, что в режиме with Memory Initialization память все же может быть проинициализированна при загрузке.
Это отвечает и на остальные вопросы.
Цитата
Как данные из файла физически попадут в ROM?
Те которые надо, они будут запакованы в миф файл, добавлены в прошивку и загружены в память
Цитата
Если честно, то не понимаю - неужели эта функциональность берет столько ресурсов, что на ней можно сэкономить ???
Альтера дала сделать этот выбор вам. Можете убить часть флешки под данные для инициализации памяти, а можете взять себе под UFM или вторую прошивку.