Есть проект в квартусе, состоящий из нескольких мегафункций(Несколько RAM, ROM и FFT блоков). Есть модуль, объединяющий вышесказанные, в который по input подается clk и далее распределяется по внутренним. При анализе и синтезе компиллятор выкидывает все выходы блоков памяти, пример:
Warning: Synthesized away the following RAM node(s): Warning (14320): Synthesized away node "RAM_Re_f2:RAM_Re_f2|altsyncram:altsyncram_component|altsyncram_v9a1:auto_ge
nerated|q_a[0]" и т.д.
Симулируя проект в МоделСиме обнаружил причину:
"Warning: (vsim-3016)D:/ModelSIM_files/RAM_Re_f2.v(78): Port type is incompatible with connection (port 'clock0').
#Region: /tb_CP/DUT/RAM_Re_f2/altsyncram_component)."
Пробовал указать, что некоторый clk0=clk и присваивал его всем RAM. Ошибки как в моделсиме, так и в квартусе насчет них пропали(остались только ругань на ROM и FFT). Далее пробовал присваивать разные клоки так же для ROM и FFT - ничего не изменилось...Я в тупике, может кто сталкивался с такой проблемой?
Квартус 8 версии, пробовал в 9й - те же яйца, только в профиль.