реклама на сайте
подробности

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Подать такты не на специализированную ногу, Проблема в разводке
Грендайзер
сообщение Jun 20 2016, 13:48
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 368
Регистрация: 18-04-11
Из: Город-герой Москва
Пользователь №: 64 451



Здравствуйте. Собираю проект для EP3C120F780 в который входит ядро, для управления микросхемой 88E1111 написанное другим человеком. На ядро поступает несколько тактовых сигналов с разных источников. Один из этих сигналов ENET_RX_CLK 125МГц идущий с PHY поступает на pll где сдвигается на 90 градусов. Проект рисовали с одной из отладочных плат, но на плате данный сигнал выведен на ножку плис B14 которая является DIFFCLK_4p. В моём же случае сигнал идёт на ножку R4 являющуюся обычной пользовательской лапой. При компиляции квартус утверждает, что не можт развести проек, т.к.:
Error (176554): Can't place PLL "Eth_sys:Eth_sys_inst|Et_88E1111_0:the_Et_88E1111_0|Et_88E1111_v2:et_88e1111
_0|NET_IP_core:NET_IP_core_inst|RGMII_MAC:RGMII_MAC_inst|rx_pll_phase_shifter:rx_
pll_phase_shifter_inst|altpll:altpll_component|rx_pll_phase_shifter_altpll:auto_g
enerated|pll1" -- I/O pin eth_rx_clk (port type INCLK of the PLL) is assigned to a location which is not connected to port type INCLK of any PLL on the device".
Может ли кто подсказать решение данной проблемы? Заранее спасибо.
Go to the top of the page
 
+Quote Post
ViKo
сообщение Jun 20 2016, 13:57
Сообщение #2


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Конечно. Переразвести плату, как положено. Сначала думать, потом проект в Quartus-е отлаживать, потом плату разводить.
Go to the top of the page
 
+Quote Post
Грендайзер
сообщение Jun 20 2016, 14:01
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 368
Регистрация: 18-04-11
Из: Город-герой Москва
Пользователь №: 64 451



Цитата
Конечно. Переразвести плату, как положено.
Может что нибудь менее радикальное?
Go to the top of the page
 
+Quote Post
ViKo
сообщение Jun 20 2016, 14:13
Сообщение #4


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Цитата(Грендайзер @ Jun 20 2016, 17:01) *
Может что нибудь менее радикальное?

Можно. Перерезать дорожки, перепаять проводами. Все равно это не окончательная версия платы.
Анекдот такой был. "Доктор, а можно без ампутации...? Можно. Вот этим мажьте... сам отвалится."
Go to the top of the page
 
+Quote Post
Грендайзер
сообщение Jun 20 2016, 14:28
Сообщение #5


Местный
***

Группа: Участник
Сообщений: 368
Регистрация: 18-04-11
Из: Город-герой Москва
Пользователь №: 64 451



Да там 2 микросхемы... и у обеих ножки под жёп... брюхом... дорожка в среднем слое...
Может попробовать выкинуть pll и сдвигатель фазы сделать на логике... Но конечно в плане стабильности будет не комельфо.

Сообщение отредактировал Грендайзер - Jun 20 2016, 14:28
Go to the top of the page
 
+Quote Post
krux
сообщение Jun 20 2016, 17:13
Сообщение #6


Профессионал
*****

Группа: Свой
Сообщений: 1 700
Регистрация: 2-07-12
Из: дефолт-сити
Пользователь №: 72 596



Цитата
обеих ножки под жёп... брюхом... дорожка в среднем слое

расковыривайте переходнушки, паяйтесь к ним.

Цитата
сдвигатель фазы сделать на логике

Создать проблемы на свою голову, а потом с ними героически бороться - это так по-русски.
Научитесь признавать свои ошибки, и главное - делать из этого опыта правильные выводы. Если конечно не хотите и дальше прыгать по граблям.
заниматься извращениями внутри плисины не советую - пустая потеря времени.


--------------------
провоцируем неудовлетворенных провокаторов с удовольствием.
Go to the top of the page
 
+Quote Post
dxp
сообщение Jun 21 2016, 05:10
Сообщение #7


Adept
******

Группа: Свой
Сообщений: 3 469
Регистрация: 6-12-04
Из: Novosibirsk
Пользователь №: 1 343



QUOTE (Грендайзер @ Jun 20 2016, 20:28) *
Да там 2 микросхемы... и у обеих ножки под жёп... брюхом... дорожка в среднем слое...
Может попробовать выкинуть pll и сдвигатель фазы сделать на логике... Но конечно в плане стабильности будет не комельфо.

Это входной клок данных, там не просто сдвиг, там скорее всего PLL включено в режиме компенсации задержки клока (а сдвиг-то уже и и так на внешних сигналах есть - обеспечен источником сигнала) - Source-Synchronous Compensation Mode, т.ч. ничо там вручную не насдвигаете. Посмотрите, может какая-то из входных тактовых ног PLL выведена на переходку или доступна так или иначе для сопельного монтажа. Если нет, то либо переделывать плату, либо снимать ПЛИС, подводить к ламели проводок (процарапать канавку в плате, вклеить на БФ-2 туда тонкий проводок) и ставить обратно, но это уже ювелирство, хотя обычно удаётся достичь успеха. Для макета сгодится, а там исправите плату.


--------------------
«Отыщи всему начало, и ты многое поймёшь» К. Прутков
Go to the top of the page
 
+Quote Post
Грендайзер
сообщение Jun 21 2016, 05:44
Сообщение #8


Местный
***

Группа: Участник
Сообщений: 368
Регистрация: 18-04-11
Из: Город-герой Москва
Пользователь №: 64 451



Да, у самого из мыслей только проковырять слои... Вообщем спасибо всем за советы!
Go to the top of the page
 
+Quote Post
_Anatoliy
сообщение Jun 21 2016, 08:49
Сообщение #9


Утомлённый солнцем
******

Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832



Проблема очень похожа на мою.
ссылка
Только вот у меня простой переразводкой не обойдётся,придётся переходить на более толстую плисину. Решил пока подождать плату и попробовать.
Go to the top of the page
 
+Quote Post
BSACPLD
сообщение Jun 21 2016, 09:07
Сообщение #10


Местный
***

Группа: Свой
Сообщений: 371
Регистрация: 24-07-05
Из: Москва
Пользователь №: 7 056



Попробуйте довернуть клок не с помощью PLL, а с помощью ALTCLKCTRL настроенной в качестве глобального буфера.
В этом случае при прохождении клока через глобальный буфер будет получаться задержка порядка 1,2 нс, что должно быть вполне достаточно. Также задержки можно крутить и в 88E1111. Посмотрите в datasheet описание 20 регистра.
Go to the top of the page
 
+Quote Post
krux
сообщение Jun 21 2016, 17:43
Сообщение #11


Профессионал
*****

Группа: Свой
Сообщений: 1 700
Регистрация: 2-07-12
Из: дефолт-сити
Пользователь №: 72 596



Цитата(BSACPLD @ Jun 21 2016, 12:07) *
Попробуйте довернуть клок не с помощью PLL, а с помощью ALTCLKCTRL настроенной в качестве глобального буфера.
В этом случае при прохождении клока через глобальный буфер будет получаться задержка порядка 1,2 нс, что должно быть вполне достаточно. Также задержки можно крутить и в 88E1111. Посмотрите в datasheet описание 20 регистра.

если по совокупности, - то время, потраченное FPGA-инженером на обход косяка трассировки, будет стоит дороже, чем суммарная стоимость переразводки+изготовления платы.


--------------------
провоцируем неудовлетворенных провокаторов с удовольствием.
Go to the top of the page
 
+Quote Post
_Anatoliy
сообщение Jun 21 2016, 18:12
Сообщение #12


Утомлённый солнцем
******

Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832



Цитата(krux @ Jun 21 2016, 20:43) *
если по совокупности, - то время, потраченное FPGA-инженером на обход косяка трассировки, будет стоит дороже, чем суммарная стоимость переразводки+изготовления платы.

Даже в моём случае (+1Кбакс)?
Go to the top of the page
 
+Quote Post
AVR
сообщение Jun 21 2016, 18:35
Сообщение #13


фанат Linux'а
*****

Группа: Свой
Сообщений: 1 353
Регистрация: 23-10-05
Из: SPB.RU
Пользователь №: 10 008



Цитата(Грендайзер @ Jun 20 2016, 16:48) *
Может ли кто подсказать решение данной проблемы? Заранее спасибо.

У Вас есть плата (возможно отладочная покупная) на которой 88E1111 работает?
Признаться, у меня даже с правильно разведенной платой (заранее проверял в квартусе разводимость прежде чем схему делать) есть траблы с 88E1111, а если пытаться исправлять такую фатальную ошибку вроде клоков ПЛИС - то это однозначно переразводить.

Когда сделаете новую плату - будем вместе побеждать sm.gif


--------------------
Go to the top of the page
 
+Quote Post
BSACPLD
сообщение Jun 21 2016, 21:32
Сообщение #14


Местный
***

Группа: Свой
Сообщений: 371
Регистрация: 24-07-05
Из: Москва
Пользователь №: 7 056



Цитата(AVR @ Jun 21 2016, 22:35) *
а если пытаться исправлять такую фатальную ошибку вроде клоков ПЛИС - то это однозначно переразводить.

Отнюдь. Я работал с парой чужих плат где клоки были заведены на обычные пины. И я всегда обходился без PLL.
Доворачивал их с помощью задержек либо в ПЛИС, либо в самой микросхеме PHY. Главное было пропустить их через глобальный буфер и получить временной сдвиг в пределах 1,1-1,9нс.
Go to the top of the page
 
+Quote Post
_Anatoliy
сообщение Jun 22 2016, 04:47
Сообщение #15


Утомлённый солнцем
******

Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832



Цитата(AVR @ Jun 21 2016, 21:35) *
а если пытаться исправлять такую фатальную ошибку вроде клоков ПЛИС - то это однозначно переразводить.

А Вы забыли что например, в шинах с DDR наоборот рекомендуется клок формировать как дополнительный разряд данных(обычными портами IO)? Это я к тому что в ответах присутствуют только намёки,что мол это не хорошо и нет ни одного конкретного ответа к каким последствиям это может привести.
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 17th June 2025 - 13:35
Рейтинг@Mail.ru


Страница сгенерированна за 0.01516 секунд с 7
ELECTRONIX ©2004-2016