|
|
  |
Не фиттится программируемый генератор на заданные для него в Cyclone IV GX FPGA Development Kit пины. |
|
|
|
Apr 7 2013, 09:25
|
Местный
  
Группа: Свой
Сообщений: 399
Регистрация: 8-06-05
Пользователь №: 5 832

|
Подскажите пожалуйста, кто сталкивался с такой проблемой. На Cyclone IV GX FPGA Development Kit есть программируемый генератор ( см. выдеоление зелёным на рисунках ) с дифф.выходом, который подключен на выделенные пины V11(p)/W11(n) в банке 3B и на выделенные пины L11(p)/K11(n) в банке 8B. Но именно на эти пины Fitter отказывается разводить клоск my_clk=75МГц с программируемого генератора если его задать в явном виде как констрейнт в qsf-файле: set_location_assignment PIN_V11 -to my_clk Если так принудительно не задавать, то Fitter без проблем клоск my_clk=75МГц назначает на произвольный I/O pin и ошибок нет, но при этом не выполняются тайминги. Вопрос: как решить проблему, как всё-таки завести положительный сигнал клоск my_clk=75МГц с программируемого генератора на плпте Cyclone IV GX FPGA Development Kit на выделенные пины V11(p)/W11(n) в банке 3B и на выделенные пины L11(p)/K11(n) в банке 8B? Может какие дополнительные констрейнты задать?
|
|
|
|
|
Apr 7 2013, 10:45
|
Местный
  
Группа: Свой
Сообщений: 399
Регистрация: 8-06-05
Пользователь №: 5 832

|
Цитата(Alex11 @ Apr 7 2013, 13:55)  А у Вас нет назначения пина W11? Для диф сигналов нужно было назначать только положительный и объявлять дифференциальным. Да, всё задано верно. В *.qsf: set_location_assignment PIN_V11 -to my_clk set_instance_assignment -name IO_STANDARD LVDS -to my_clk W11 не назначен. В *.sdc: create_clock -name "my_clk" -period 13.468ns [get_ports {my_clk}] Сигнал my_clk=75МГц с программируемого генератора, поступающий в ПЛИС через PIN_V11, используется как тактовый вход для двух DCFIFO.
|
|
|
|
|
Apr 7 2013, 18:24
|
Участник

Группа: Участник
Сообщений: 19
Регистрация: 27-11-10
Пользователь №: 61 204

|
Цитата(FLTI @ Apr 7 2013, 14:45)  Да, всё задано верно. В *.qsf: set_location_assignment PIN_V11 -to my_clk set_instance_assignment -name IO_STANDARD LVDS -to my_clk W11 не назначен.
В *.sdc: create_clock -name "my_clk" -period 13.468ns [get_ports {my_clk}]
Сигнал my_clk=75МГц с программируемого генератора, поступающий в ПЛИС через PIN_V11, используется как тактовый вход для двух DCFIFO. Попробуйте через GUI еще раз задать IO_STANDARD, либо в явном виде пропишите его для W11
|
|
|
|
|
Apr 7 2013, 19:03
|
Местный
  
Группа: Свой
Сообщений: 399
Регистрация: 8-06-05
Пользователь №: 5 832

|
Цитата(Sanehermit @ Apr 7 2013, 22:24)  Попробуйте через GUI еще раз задать IO_STANDARD, либо в явном виде пропишите его для W11 set_location_assignment PIN_V11 -to my_clk set_instance_assignment -name IO_STANDARD LVDS -to my_clk set_location_assignment PIN_W11 -to "my_clk(n)" Не помогает... Ещё раз перепроверил, убрал эти три констрейнта, и Fitter назначил my_clk на V29: Info (176353): Automatically promoted node my_clk~input (placed in PIN V29 (CLKIO5, DIFFCLK_2p)) Но ведь на Cyclone IV GX FPGA Development Kit программируемый генератор заведён на PIN_V11. В чём же может быть дело? Почему Fitter не пускает на PIN_V11 и PIN_L11?
|
|
|
|
|
Apr 8 2013, 11:45
|
Частый гость
 
Группа: Участник
Сообщений: 125
Регистрация: 9-10-05
Из: С.-Петербург
Пользователь №: 9 418

|
Скорее всего вы задействовали клоковый вход где-то в проекте помимо его заведения напрямую на PLL. Добавили в Сигналтап, например, или напрямую завели на другой модуль. По ссылке - тестовый проект с PLL и счетчиком, все разводится нормально (Quartus II 11.1sp2).
|
|
|
|
|
Apr 8 2013, 12:03
|

Знающий
   
Группа: Свой
Сообщений: 815
Регистрация: 7-06-06
Из: Харьков
Пользователь №: 17 847

|
Цитата(bogaev_roman @ Apr 8 2013, 13:07)  Куда он не может его завести, что за элемент? Может эти входы жестко подаются на pll, а Вы их пытаетесь в обход использовать? Попробуйте на другой версии квартуса. Я зарекся лет 15 назад делать проекты под ПЛИС на плату с произвольно расставленными пинами. Сначала делаю проект и смотрю как система пины расставляет, а потом плату развожу... Иногда, в момент разводки нужно поменять что-то. Сразу проверяю на проекте, а потом в железо. Попробуйте не загадывать пин проблемной ножки. Что фиттер предпочтет? Особенно явно это видно на выход под шину DDR2. Там возможно "только так и ни иначе!"
|
|
|
|
|
Apr 8 2013, 12:11
|
Местный
  
Группа: Свой
Сообщений: 399
Регистрация: 8-06-05
Пользователь №: 5 832

|
Цитата(bogaev_roman @ Apr 8 2013, 14:07)  Куда он не может его завести, что за элемент? Может эти входы жестко подаются на pll, а Вы их пытаетесь в обход использовать? Попробуйте на другой версии квартуса. Сигнал my_clk=75МГц с программируемого генератора, поступающий в ПЛИС через PIN_V11, используется как тактовый вход для двух DCFIFO. Цитата(Мур @ Apr 8 2013, 16:03)  Попробуйте не загадывать пин проблемной ножки. Что фиттер предпочтет? Ещё раз перепроверил, убрал эти три констрейнта, и Fitter назначил my_clk на V29: Info (176353): Automatically promoted node my_clk~input (placed in PIN V29 (CLKIO5, DIFFCLK_2p))
|
|
|
|
|
Apr 8 2013, 12:24
|
Частый гость
 
Группа: Участник
Сообщений: 125
Регистрация: 9-10-05
Из: С.-Петербург
Пользователь №: 9 418

|
Цитата(FLTI @ Apr 8 2013, 16:11)  Сигнал my_clk=75МГц с программируемого генератора, поступающий в ПЛИС через PIN_V11, используется как тактовый вход для двух DCFIFO. Вот это уберите и будет вам счастье.
|
|
|
|
|
Apr 8 2013, 12:36
|
Местный
  
Группа: Свой
Сообщений: 399
Регистрация: 8-06-05
Пользователь №: 5 832

|
Цитата(AndrewS6 @ Apr 8 2013, 16:24)  Вот это уберите и будет вам счастье. Другими словами, между входом V11 и своими DCFIFO поставить промежуточную PLL?
|
|
|
|
|
  |
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|