Ну не знай, у меня (в модуле памяти) память описана так
Код:
type mem_type is array (2**(addr_width-1)-1 downto 0) of typeWord;
signal mem : mem_type; attribute ram_init_file of mem : signal is init_file;
И синтезатор отлично понимает (главное - с работой с ней не напортачить, тут как раз нужно шаблона придерживаться) - и кладёт как надо, причём, видя, что идут байтовые операции - раскладывает на два блока, причём mif файл расписан словами, а не байтами 
А когда делал UMR - очень похожем образом были расписаны регистры, потом потрахался с операциями с ними - но тоже всё отлично легло - на два блока (пока так сделано специально, что бы проще отрабатывать операции со стороны проца) памяти - один пятибитный, второй пятнадцатибитный 
- - - Добавлено - - -

Сообщение от
Vslav
Вроде бы powershell ни причем
Он может и не причём, но раз поставился (с VS code) - увы - получите и распишитесь...