Здравствуйте, всем. Необходимо ввести данные с частотой 80 МГц в режиме DDR в EP2C20Q240C8. Для проверки система упрощена до предела: 4 бит данных + клок(dedicated), все в LVDS заведены на IOBANK4. Используется ALTDDIO_IN (как рекомендует Альтера), с выхода которой уже байт защелкивается тем же клоком в LPM_DFF. (Далее предполагается некая обработка). Пока, с выхода LPM, байт, через IOBANK7 выводится в другой ПЛИС, а затем в ПЭВМ. На частоте 40 МГц все работает. На 80 наблюдаются потери байтов в выходном потоке. При замене ALTDDIO_IN счетчиком (LPM) с тем же клоком все работает, счетчик не рвется. При компиляции Fmax задана 100 МГц в отчете actual Fmax=173 МГц. То есть все вроде бы должно успевать. Допустим LVDS сбоит. Но тогда байты должны искажаться, а не теряться, поскольку счетчик с внешним клоком работает нормально. Или я чего-то не понимаю? Если предположить, что ПЛИС не успевает, как же даташит, где говорится о вводе данных по LVDS до 640 МБит/с? Буду признателен за любую консультацию.
|