но думал что может быть из-за неопытности что-то не так делаю.
Теперь понятно! Придётся переписать немного. Ну да ладно!
А ещё можно у Вас спросить?
Есть небольшая проблема с модулем памяти lpm_ram_dq !
assign sum = sumn + {{9{sumIn[15]}},sumIn};
sumRam rams(addrIn, sum, weS, addrClk, weS, sumn);
Так вот, вроде всё работает, суммы накапливаются, но вот записываются и читаются они почему-то не с нулевого адреса, а с первого.
То-есть складывается такое впечатление, что перед началом работы с этим модулем памяти ему надо сначала сформировать пустой цикл чтения данных. Сейчас сделал просто, читаю результат с первого адреса. Но не нравится! Хочется разобраться в сути проблемы.
Прочитал описание на модуль EAB плис FLEX 10K там судя по описанию в синхронном режиме действительно необходим первый холостой цикл, но ведь эту диаграмму вроде как должна формировать сама мега функция?! Вот и не пойму как с ней(мега функцией) точно работать?