спасибо. проработал два варианта - через wizard и через edit. Через edit описание памяти вклинивается в исходный файл проекта, но по-прежнему память синтезируется из вентилей.
если делать через wizard, то создаётся отдельный файл с описанием памяти где в generic указано "M4K" тоесть из ячеек памяти делать, так?
но подключить файл не удалось - как это сделать?
во вторых - как с этой памятью работать?
память однопортовая с we и clk.
и зачем мне clk? мне нужна асинхронная память - какую там не нашёл

мне же нужно работать с памятью как с массивом std_logic_vector - и не хотелось бы всякие стробы и клоки примешивать, тоесть нужно чтоб переменные синтезировались из памяти а не из вентилей.
такое возможно?
если нет, то как пользоваться вышеупомянутой однопортовой памятью?