Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
05.11.2009, 12:01
|
|
Гражданин KAZUS.RU
Регистрация: 24.11.2006
Адрес: ДНР
Сообщений: 612
Сказал спасибо: 553
Сказали Спасибо 314 раз(а) в 142 сообщении(ях)
|
Xilinx XC9536
Здравствуйте. Начал пробовать CPLD.Подскажите, пожалуйсто, как получить задержку входного сигнала на выходе по такой простой схемке(рисунок).Дело в том, что оптимизатор кода видимо просто игнорирует четное количество инверторов, и на выходе получаю задержку не 50нс, а всего лиш 10 нс, как если бы был установлен только один инвертор. Может как-то можно отключить его(оптимизатор)? Или тут не в нем дело?
(использую ISE 10.1)
|
|
|
|
05.11.2009, 12:31
|
|
Почётный гражданин KAZUS.RU
Регистрация: 30.06.2005
Сообщений: 3,399
Сказал спасибо: 5
Сказали Спасибо 431 раз(а) в 306 сообщении(ях)
|
Re: Xilinx XC9536
А чем у тебя тактируться инверторы?
Возьми 5 D-триггеров с клоком
|
|
|
|
05.11.2009, 12:51
|
|
Гражданин KAZUS.RU
Регистрация: 24.11.2006
Адрес: ДНР
Сообщений: 612
Сказал спасибо: 553
Сказали Спасибо 314 раз(а) в 142 сообщении(ях)
|
Re: Xilinx XC9536
Сообщение от Gnider
|
А чем у тебя тактируться инверторы?
Возьми 5 D-триггеров с клоком
|
На вход подал 4МГц меандр, формирую шимом МК.
Щас попробуем триггеры...
|
|
|
|
05.11.2009, 17:09
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.02.2008
Адрес: Днепр. Украина
Сообщений: 3,294
Сказал спасибо: 442
Сказали Спасибо 1,048 раз(а) в 706 сообщении(ях)
|
Re: Xilinx XC9536
Использовать логические элементы для формирования задержек внутри ПЛИС НЕЛЬЗЯ, т.к. производитель не гарантиррует стабильности этого параметра. Если нужно выполнить задержку - используйте регистры. При этом минимальная задержка составляет один такт. При работе с ПЛИС нужно стремиться использовать синхронные схемы., в этом случае можно добиться максимального быстродействия. Для Вашего случая возьмите тактовую частоту 100МГц и поставьте триггеры, как Вам уже советовали.
Последний раз редактировалось MisterDi; 05.11.2009 в 17:11.
|
|
|
|
06.11.2009, 10:54
|
|
Гражданин KAZUS.RU
Регистрация: 24.11.2006
Адрес: ДНР
Сообщений: 612
Сказал спасибо: 553
Сказали Спасибо 314 раз(а) в 142 сообщении(ях)
|
Re: Xilinx XC9536
Сообщение от MisterDi
|
Использовать логические элементы для формирования задержек внутри ПЛИС НЕЛЬЗЯ, т.к. производитель не гарантиррует стабильности этого параметра. Если нужно выполнить задержку - используйте регистры. При этом минимальная задержка составляет один такт. При работе с ПЛИС нужно стремиться использовать синхронные схемы., в этом случае можно добиться максимального быстродействия. Для Вашего случая возьмите тактовую частоту 100МГц и поставьте триггеры, как Вам уже советовали.
|
Я прекрасно понимаю что использую логические вентили немного не по назначению в данном случае. Но производитель гарантирует, что в данной серии задержка на каждом вентиле не выйдет за пределы [5;10] нс. Мне этого достаточно. У меня не какой-то сурьезный проект, а, так - для освоения и для
маленького макетика.То, что я описал на схеме - сделать получается, но только выводя каждый буфер на выводы CPLD.Мне это не очень по вкусу(думаю понятно почему). Как же все запихнуть вовонутрь?
Насчет триггеров: на них не смог собрать повторитель(а мне нужен только он - т.к. в итоге хочу получить удвоитель частоты)
И еще маленький вопросик: а можно подкинуть кварц к ножкам и через входной инвертор CPLD собрать тактовый генератор? бдет работать?
Последний раз редактировалось rubel; 06.11.2009 в 11:00.
|
|
|
|
06.11.2009, 10:58
|
|
Почётный гражданин KAZUS.RU
Регистрация: 30.06.2005
Сообщений: 3,399
Сказал спасибо: 5
Сказали Спасибо 431 раз(а) в 306 сообщении(ях)
|
Re: Xilinx XC9536
Без триггеров не обойтись. Иначе у тебя чито комбинационная логика,которая не имеет задержек в идеале.
|
|
|
|
06.11.2009, 10:58
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.02.2008
Адрес: Днепр. Украина
Сообщений: 3,294
Сказал спасибо: 442
Сказали Спасибо 1,048 раз(а) в 706 сообщении(ях)
|
Re: Xilinx XC9536
Вам нужен набор задержанных сигналов 5*10нС или один сигнал с задержкой 50нС? Во втором случае поставьте Д-триггер и тактируйте его 20МГц. Без тактирования в ПЛИС работать практически нельзя, сильно много граблей ![Прикольно](images/smilies/icon_wink3.gif)
А собственно в чем задача? Может есть уже стандартное решение?
Последний раз редактировалось MisterDi; 06.11.2009 в 11:02.
|
|
|
|
06.11.2009, 16:29
|
|
Гражданин KAZUS.RU
Регистрация: 24.11.2006
Адрес: ДНР
Сообщений: 612
Сказал спасибо: 553
Сказали Спасибо 314 раз(а) в 142 сообщении(ях)
|
Re: Xilinx XC9536
Сообщение от MisterDi
|
Вам нужен набор задержанных сигналов 5*10нС или один сигнал с задержкой 50нС? Во втором случае поставьте Д-триггер и тактируйте его 20МГц. Без тактирования в ПЛИС работать практически нельзя, сильно много граблей ![Прикольно](images/smilies/icon_wink3.gif)
А собственно в чем задача? Может есть уже стандартное решение?
|
Впринципе нужна задержка от 10 до 50нс - я хотел варьировать ее уменьшением или увеличением количества буферов(перешивать плис когда необходимо). А в итоге хотел получить удвоитель частоты по схеме на рисунке. D-триггер тут не проходит, т. к. он сам должен тактироваться более высокой частотой для сдвига входного сигнала по времени...
Исходная схема удвоителя рядом на рисунке. я решил попробовать на плис(нашлась макетка).
Последний раз редактировалось rubel; 06.11.2009 в 16:36.
|
|
|
|
06.11.2009, 16:53
|
|
Почётный гражданин KAZUS.RU
Регистрация: 30.06.2005
Сообщений: 3,399
Сказал спасибо: 5
Сказали Спасибо 431 раз(а) в 306 сообщении(ях)
|
Re: Xilinx XC9536
Для увеличения частоты в ПЛИС есть PLL. Без нее никак.
|
|
|
|
06.11.2009, 17:59
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.02.2008
Адрес: Днепр. Украина
Сообщений: 3,294
Сказал спасибо: 442
Сказали Спасибо 1,048 раз(а) в 706 сообщении(ях)
|
Re: Xilinx XC9536
Сообщение от rubel
|
И еще маленький вопросик: а можно подкинуть кварц к ножкам и через входной инвертор CPLD собрать тактовый генератор? бдет работать?
|
Увы, работать не будет. ![Очень расстроен](images/smilies/icon_verysad.gif) об этом прямо говорится во всех учебниках и AN'ах. PLL в 95-й серии нет, поэтому наверно прще будет взять одну ЛП5 и собрать на ней сразу и генератор и удвоитель. Но по уму правильнее будет поставить генератор на 100МГц и 5 триггеров. Тем более, что ХС9536 со спидгрейдом от 10 на этих частотах работают нормально. Вот http://www.edaboard.com/ftopic368546.html человек задал подобный вопрос и получил отрицательный ответ
|
|
|
Сказали "Спасибо" MisterDi
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 10:28.
|
|