|
При добавлении DDR2 UniPHY слетают тайминги, Cyclone V, Quartus 14 |
|
|
|
Jan 8 2015, 15:05
|
Профессионал
    
Группа: Свой
Сообщений: 1 535
Регистрация: 20-02-05
Из: Siegen
Пользователь №: 2 770

|
Столкнулся со следующей проблемой. Есть некоторый дизайн, в нём одна PLL (плюс ещё пачка CDR в трансиверах, но не о них речь). Эта PLL генерирует несколько частот, например 125 МГц. В SDC файле написано тупо: - derive_pll_clocks, - derive_clock_uncertainty, - плюс ещё буквально несколько строк объявлений false paths between clocks.
Проект копмилируется и нормально укладывается во времянку.
Потом я добавляю в проект контроллер DDR2 UniPHY. И времянка всего проекта разваливается, так как TimeQuest начинает вдруг считать, что у клока, который в PLL объявлен, как 125МГц период должен быть не 8нс, а 3.2нс! Контроллер UniPHY синтезирован без шаринга PLL, в качестве референсной ему подаётся частота с отдельного выхода той же PLL. DRAM применяю далеко не первый раз, последний раз на Cyclone IV, но такого ни разу не случалось.
|
|
|
|
|
 |
Ответов
|
May 18 2017, 06:43
|
Гуру
     
Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454

|
ну вроде как в описании написано The ALTMEMPHY megafunction automatically generates a PLL instance, but you must still provide the reference clock input (pll_ref_clk) with a clock of the frequency that you specified in the MegaWizard interface
Она внутри сделает сама PLL и ей нужен опорный клок.
дальше написано
A clock output, which is half the memory clock frequency for a half-rate controller and the same as the memory clock for a full-rate controller, is provided (phy_clk or aux_half_rate_clk) and all inputs and outputs of the ALTMEMPHY megafunction are synchronous to this clock
То есть вам выдадут наружу клок с добавленного PLL с половинной или полной частотой, и вся работа этого модуля синхрона этому клоку. Ничего не поделаешь, модуль который читает и пишет данные через эту корку должен работать на этом клоке.
Но я не вижу требований чтобы он работал на внешнем клоке.... в приведенном вами ответе супорта написано The reference input clock signal to the PLL must be driven by the dedicated clock input pin located adjacent to the PLL, or from the clock output signal from the adjacent PLL. это стандартное требование клок который идет на вход PLL должен заходить либо с близкой специальной клоковой ноги, либо с выхода близкой PLL. Так как внутри мем контроллера будет добавлено PLL, то опорный клок для нее подаваемый на ногу должен быть хорошим, который не тянули через весь кристалл. Но тут не сказано что вы должны всю схему строить на этом опорном клоке.
|
|
|
|
Сообщений в этой теме
DmitryR При добавлении DDR2 UniPHY слетают тайминги Jan 8 2015, 15:05 novartis Посмотрите в альтеровской базе, например, по ссылк... Jan 8 2015, 17:11 DmitryR Цитата(novartis @ Jan 8 2015, 21:11) Они ... Jan 9 2015, 07:33 sast777 Quartus 14.1, Cyclone V, (5CEFA5F23), самостройная... Jan 8 2015, 19:20 des00 Может быть эта корка свой sdc подсовывает после ос... Jan 9 2015, 08:17 DmitryR Очевиндно, но это явный косяк - не должна корка ни... Jan 9 2015, 08:20  blackfin Цитата(DmitryR @ Jan 9 2015, 11:20) Очеви... Jan 9 2015, 09:00   DmitryR Цитата(blackfin @ Jan 9 2015, 13:00) В до... Jan 9 2015, 09:32    DmitryR А у меня такой ещё вопрос: в TimeQuest есть какой-... Jan 9 2015, 11:52     des00 Цитата(DmitryR @ Jan 9 2015, 19:52) А у м... Jan 9 2015, 14:11     Timmy Цитата(DmitryR @ Jan 9 2015, 14:52) А у м... Jan 10 2015, 10:03      DmitryR Цитата(Timmy @ Jan 10 2015, 13:03) В Time... Jan 12 2015, 11:11       DmitryR Вобщем, кроме отказа от derive_pll_clocks и описан... Jan 12 2015, 14:36 Kuzmi4 2 DmitryR
тут без Qsys не получится,
выложите Qsy... Jan 9 2015, 08:40 DmitryR Цитата(Kuzmi4 @ Jan 9 2015, 12:40) выложи... Jan 9 2015, 08:45 krux а что происходит если убрать pll_0?
собирается? Jan 9 2015, 12:32 DmitryR Цитата(krux @ Jan 9 2015, 16:32) а что пр... Jan 9 2015, 12:39 krux а с pll_0 получается только 125 или ещё какие-то ч... Jan 9 2015, 13:03 DmitryR Цитата(krux @ Jan 9 2015, 16:03) а с pll_... Jan 9 2015, 16:02 Full41 У меня такая же проблема на плате стоит Cyclone V.... Jan 30 2015, 14:15 dinam Подниму тему.
Чтение документации и форумов, модел... May 18 2017, 05:17  Burenkov Sergey Цитата(dinam @ May 18 2017, 08:17) Подним... May 18 2017, 08:49   dinam Цитата(Burenkov Sergey @ May 18 2017, 15... May 18 2017, 09:09    Burenkov Sergey Цитата(dinam @ May 18 2017, 12:09) Ещё ра... May 18 2017, 09:26     dinam Цитата(Burenkov Sergey @ May 18 2017, 16... May 18 2017, 09:35      Burenkov Sergey Цитата(dinam @ May 18 2017, 12:35) Нет QS... May 18 2017, 09:49       dinam Промоделировал тестовый пример. Вы правы mp_cmd_cl... May 18 2017, 10:20       dinam Burenkov Sergey
Большое спасибо! Всё получилос... May 22 2017, 01:55 Golikov A. not support PLL cascading using the global and reg... May 18 2017, 07:32 dinam Ну значит это не мой случай. Но факт остаётся факт... May 18 2017, 08:21
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|