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

 
 
 
Reply to this topicStart new topic
> Как привести проект на CPLD в приемлемое состояние, Тактирование не тактируемого
Мур
сообщение Jun 17 2015, 09:24
Сообщение #1


Знающий
****

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



Мужики!
Как всегда бывает не так ...все, что может быть не так.
После длительных согласований на свет появился сигнальный экземпляр на XC95144, где глобальное тактирование и установки в исходное отсутствует.(Скорее всего железо было готово раньше моих требований)
На глобальные линии повесили светодиоды или оставили в воздухе... Да и генератор завышенной частотой в 17 раз(придется делить) подан на обычный вход!!!

Все через задницу!!
...Подскажите, как мне перевести поделенную(нужную) частоту на внутреннюю глобальную линию подготовленного проекта?
Я с ходу после предделителя поставил gbuffer. Среда ругается (не error!) варнингом... Что я сделал не так? Как выходят из положения опытные ПЛИСовцы?

Варианты решений?
Go to the top of the page
 
+Quote Post
Stewart Little
сообщение Jun 17 2015, 09:28
Сообщение #2


Лентяй
******

Группа: Свой
Сообщений: 2 203
Регистрация: 11-10-04
Из: Санкт-Петербург
Пользователь №: 843



Да вроде с глобальным буфером должно прокатить. Хотя не знаю, как там у Зайлинкса сделано...
А вот такой вариант- поделенный тактовый сигнал выдать наружу и проводком пробросить на "висящий в воздухе" глобальный тактовый вход?


--------------------
Чтобы слова не расходились с делом, нужно молчать и ничего не делать...
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Jun 17 2015, 09:31
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



2 Мур
а что именно она там пишет в том варнинге ?
Go to the top of the page
 
+Quote Post
Shivers
сообщение Jun 17 2015, 09:46
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 680
Регистрация: 11-02-08
Из: Msk
Пользователь №: 34 950



По мне, так надо наружу проводом выводить, и на глобальный вход подать, как сказал Stewart Little

С другой стороны, если мэпперу удается сделать роутинг на тактовые входы триггеров, то можно и так оставить. Частота только здорово прокиснет, скорее всего.
Go to the top of the page
 
+Quote Post
iosifk
сообщение Jun 17 2015, 10:04
Сообщение #5


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(Мур @ Jun 17 2015, 12:24) *
...Подскажите, как мне перевести поделенную(нужную) частоту на внутреннюю глобальную линию подготовленного проекта?
Я с ходу после предделителя поставил gbuffer. Среда ругается (не error!) варнингом... Что я сделал не так? Как выходят из положения опытные ПЛИСовцы?

Варианты решений?

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


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
Stewart Little
сообщение Jun 17 2015, 10:34
Сообщение #6


Лентяй
******

Группа: Свой
Сообщений: 2 203
Регистрация: 11-10-04
Из: Санкт-Петербург
Пользователь №: 843



Цитата(iosifk @ Jun 17 2015, 13:04) *
На тактовую глобальную надо подать НЕ поделенную частоту. А там, где требуется применить входы разрешения тактирования - En ....

Это да, но в XC95144 может ресурсов не хватить на организацию En'ов (144 макроселла всего, ЕМНИП).


--------------------
Чтобы слова не расходились с делом, нужно молчать и ничего не делать...
Go to the top of the page
 
+Quote Post
yes
сообщение Jun 17 2015, 14:55
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 2 198
Регистрация: 23-12-04
Пользователь №: 1 640



XC95144 это классическая|линейная PLD с wired AND и потом OR-ом этих term-ов и флип-флопом
кроме ксайлинса таких труЪ CPLD уже никто не делает

то есть о каких-то ресурсах и макроселах говорить не имеет смысла, но на тактовый вход триггера можно подавать комбинаторный сигнал, но на это тратяттся "term-ы"

gbuffer можно только на предопределенную ножку ставить
разводите такты через логику, но может глючить (я кстати даже и не знаю STA с такими "ПЛИС" работает?)
Go to the top of the page
 
+Quote Post
Stewart Little
сообщение Jun 17 2015, 16:01
Сообщение #8


Лентяй
******

Группа: Свой
Сообщений: 2 203
Регистрация: 11-10-04
Из: Санкт-Петербург
Пользователь №: 843



Цитата(yes @ Jun 17 2015, 17:55) *
XC95144 это классическая|линейная PLD с wired AND и потом OR-ом этих term-ов и флип-флопом
кроме ксайлинса таких труЪ CPLD уже никто не делает

Ну как же. Altera делает в полный рост - семитысячники, трехтысячники... Такое же старье, как и XC95xx.


--------------------
Чтобы слова не расходились с делом, нужно молчать и ничего не делать...
Go to the top of the page
 
+Quote Post
Мур
сообщение Jun 17 2015, 18:37
Сообщение #9


Знающий
****

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



Цитата(yes @ Jun 17 2015, 17:55) *
....кроме ксайлинса таких труЪ CPLD уже никто не делает

то есть о каких-то ресурсах и макроселах говорить не имеет смысла, но на тактовый вход триггера можно подавать комбинаторный сигнал, но на это тратяттся "term-ы"

gbuffer можно только на предопределенную ножку ставить
разводите такты через логику, но может глючить (я кстати даже и не знаю STA с такими "ПЛИС" работает?)

Проектом могу работать после основной работы часа 2 в день и потому всё вяло и не так быстро как хотелось...

К сожалению CLOCK глобальный(все 3) поданы на LED(3 шт). Предустановки только висят... Бред!..

Неожиданно столкнулся с проблемой(потому как последние лет 10 возился с FPGA). Моя ISE 14.6(PlanAhead) капризничает и показывает только FPGA и нет в перечне моей CPLD XC95144XL. Пришлось писать руцями свой .ucf, чтобы выводы расставить. Она его не поняла и месит свое с тактированием на глобал выводы. Чё делать?..

Спасибо за комменты! Я так и думал... Гнилой вариант. Не хочется курочить плату.... Утро вечера мудренней!
Go to the top of the page
 
+Quote Post
des00
сообщение Jun 18 2015, 03:01
Сообщение #10


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(Мур @ Jun 18 2015, 02:37) *
Не хочется курочить плату....

а придется. рожайте ёжика: режте LED и распаивайте перемычки на глобальную ногу. Ну а сам LED на любую свободную. работы на 2 минуты. Если паяльная маска есть, то можно сделать красиво и аккуратно проволочками из IDC шлейфа.

И Исе нужен старый, ЕМНИП порядка 10 ки


--------------------
Go to the top of the page
 
+Quote Post
Мур
сообщение Jun 18 2015, 04:28
Сообщение #11


Знающий
****

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



Цитата(des00 @ Jun 18 2015, 06:01) *
а придется. рожайте ёжика: режте LED и распаивайте перемычки на глобальную ногу. Ну а сам LED на любую свободную. работы на 2 минуты. Если паяльная маска есть, то можно сделать красиво и аккуратно проволочками из IDC шлейфа.

И Исе нужен старый, ЕМНИП порядка 10 ки


Спасибо за совет! Придется курочить во благо цели. Заказчика огорчу тупиком его решения. Спасти простым решением не удастся...
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 18th July 2025 - 06:50
Рейтинг@Mail.ru


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