Перейти к содержанию
    

Cyclone5GX. Тактирование аппаратного ядра DDR3 от опорной тактовой частоты трансиверов

Спасибо.

Вот картинка на память правильного варианта (с предупреждениями)

 

 

required_clock_path.png

Изменено пользователем vlso

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Интересное продолжение.

Оказывается успех или неуспех компиляции ещё зависит от версии Quartus! :lol:

Ещё интереснее то, что успешная компиляция была на Quartus Prime Lite Edition 16.1.0.196 - обычно я ставлю на неё upgrade до 16.1.0.203, а тут оказывается забыл (вот ведь повезло!). После апгрейда до 16.1.0.203 компилирует этот же проект до бесконечности (последнее сообщение fitter: "The fitter is using Advanced Physical Optimization"). Впрочем кнопка stop вполне себе работает (культурное зависание). Каталоги с базами удалял для чистоты эксперимента.

Также не компилируется на 15.0.2.153, 17.0.2.602

Снёс 16.1.0.203. Поставил назад 16.1.0.196. Всё опять компилируется... Зависающая фаза (это fitter placement) проходит за 24 секунды. Весь проект компилируется за 6 минут 45 секунд. Ничего необычного не увидел. Видимо придётся пока работать с 16.1.0.196 :)

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Дополнение.

Поставил одновременно две версии Quartus 16.1.0.196 и 16.1.0.203. Сам не знал, что так возможно, но при установке 16.1.0.196 Quartus понимает, что второй раз ставиться и предлагает имя с добавкой "Copy2". Вот эту самую copy2 и заапгрейдил до 16.1.0.203. Обе версии стали отдельно компилировать нормально! Потом попробовал на 15.0.2.153, 17.0.2.602. Тоже откомпилировало! Во всех случаях удалял базы. Ничего не понял, да и ладно. Надо было проект из архива каждый раз распаковывать для чистоты эксперимента. Но разбираться с этим далее уже некогда. Компилируют и ладно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вы аккуратнее вот в каком вопросе. Был проект, который использовал хитрое тактирование трансиверов(ошибка в плате), по документации, актуальной на тот момент, было сделано решение. Квартус старой версии его разводил, но работало так себе. В более старших версиях, проект не разводился в принципе и апргейт документации, уже не содержал того решения)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Проверил на железе. Всё работает на 320 MHz. Два аппаратных DDR3 контроллера на 32 бита (два 16-разрядных чипа с каждой из сторон). Уже несколько часов тест стоит. FPGA без радиатора, весьма горячая, палец не терпит.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...