Цитата
Под $readmemh я подразумевал объявление массива регистров и заполнение его значениями из файла на этапе трассировки. Что-то типа reg [7:0] mem [0:2047] ; $readmemh("d:\\f_hex.txt", mem);
Ага, это мы разговариваем на разных языках?
Эта функция сугубо VHDL-ная, преобразование типов. (Лишь бы не набежали тут критики VHDL

Компрессии тут нет никакой, просто выбор слов по адресу.
Я фактически тоже объявляю массив регистров. Почему получается меньше - не знаю, это какие-то козни синтезатора. Почему ошибка размещения - тоже не понимаю