Доброго времени суток!
Ковыряю простой проект на DE1 + камера D5M. Ваяю на QSys.
Состав такой: CVI -> Frame Buffer (прицеплен к SDRAM) -> CVO (без Nios).
Столкнулся с тем, что проект работает только на кратных частотах от одного клока (50 - вх. кварц, 25 - vga, 100 - системный и память, 25(50) тактирование камеры). Выяснилось в ходе экспериментов с тактированием камеры.
Потом заметил, что проект ведет себя странно при незначительных изменениях в коде. Например: 1. есть рабочий вариант, чуть его изменили - не работает, возвращаем назад изменения - все равно не работает. 2. ФАПЧ помимо вышеуказанных клоков генерит еще один на 75 МГц, который висит в воздухе. Если его поменять на 60 МГц - общий результат работы системы - отрицательный. 3. В варианте, который работает точно есть 2 ФАПЧа, один преобразовывал частоту 50 МГц (от которого тактируется система), другой 24 МГц (он для экспериментов). Оба ФАПЧа друг с другом не взаимодействуют и их частоты тоже, но когда один банально удалить - система разваливается.
Сначала пытался искать косяки SignalTapом, но после вышеназванных примеров решил, что я где-то дурак, поэтому прошу совета.
Quartus x64 13 sp1
Александр.
|