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

 
 
 
Reply to this topicStart new topic
> Насколько важно указывать тип входов/выходов в констрейнах Xilinx?, То есть уровни CMOS 3.3V, а ничего не указано или указано CMOS 2.5
syoma
сообщение Apr 25 2009, 13:27
Сообщение #1


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

Группа: Свой
Сообщений: 1 817
Регистрация: 14-02-07
Из: наших, которые работают за бугром
Пользователь №: 25 368



Собственно сабж - никогда об этом не задумывался, но вот недавно был случай - плата со Спартаном-3 - выходы были нагружены на буфер и т.д. И надо было эту плату на стенд поставить. А на стенде по входам - оптроны с 10мА тока. Ессно выходы отказывались хоть что-то выдавать, пока в PACE четко не задал, что логика CMOS33 и DRIVESTRENGTH - 20мА. Тогда все заработало.
Собственно и вопрос - а как это относится ко входам? И вообще что в Xilinxе задается по умолчанию.
Поднять вопрос меня просто заставило удивление, когда я пару дней назад обнаружил камень(Спартан-3 конечно-же) с интересным убитым пином -
входом управлял выход оптрона с подтягивающим до 3.3В 1кОмным резистром.
Так вот на холодной микросхеме при конфигурации напряжение на пине взлетало до 3.3В, а сразу же по завершении падало до 0,8. При этом Спартан видел, ессно 0. Через 5 мин работы напряжение скачком ставало 3.3В. Пин был сконфигурировани на вход без всяких доп. опций. Проэкт собирался в EDK. На других камнях с такой же прошивкой все ОК.
Такое впечатление, что пин самолично перенастраивается на выход. Как такое может быть? Мог он из-за уровней спалиться?
Может для входных пинов тоже надо что-то спец. прописывать? Например чтобы увеличить помехозащищенность? Про опции Pull-Up и Pull-Down знаю.
Go to the top of the page
 
+Quote Post
Boris_TS
сообщение Apr 25 2009, 16:29
Сообщение #2


Злополезный
****

Группа: Свой
Сообщений: 608
Регистрация: 19-06-06
Из: Russia Taganrog
Пользователь №: 18 188



Если Вам необходимо, чтобы схема работала как положено - без сбоев и проблем, то необходимо указывать ВСЕ конфигурационные constraint'ы. Для того, чтобы посмотреть какие у Вас получились настройки IOB, в Project Navigator'е в окне Design Summary выберите раздел IOB Properties и увидите текущую конфигурацию IOB. Или же можно запустить FPGA Editor и ознакомиться с разложенным проектом более детально (в т.ч. можно рассмотреть какие есть возможности по конфигурированию того или иного фрагмента ПЛИС, например IOB).
Go to the top of the page
 
+Quote Post
syoma
сообщение Apr 25 2009, 17:18
Сообщение #3


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

Группа: Свой
Сообщений: 1 817
Регистрация: 14-02-07
Из: наших, которые работают за бугром
Пользователь №: 25 368



Сорри за ламерский вопрос, а как это посмотреть, если у меня проект не в ISE сделан, а в EDK. То, что я могу посмотреть - это PACEом открыть NGD файл и констрейны. Но он просто пустые ячейки показывает, там где не прописаны констрейны. Обязятельно все поля надо заполнять, что-ли?
Go to the top of the page
 
+Quote Post
Boris_TS
сообщение Apr 25 2009, 18:14
Сообщение #4


Злополезный
****

Группа: Свой
Сообщений: 608
Регистрация: 19-06-06
Из: Russia Taganrog
Пользователь №: 18 188



Цитата(syoma @ Apr 25 2009, 20:18) *
То, что я могу посмотреть - это PACEом открыть NGD файл и констрейны.

Точно также как и PACE'ом, ngd файл можно проглядеть FPGA Editor'ом. Просто запускаешь FPGA Editor отдельно, и указываешь ему файлы, которые он попросит.
Go to the top of the page
 
+Quote Post
rv3dll(lex)
сообщение Apr 27 2009, 07:36
Сообщение #5


Полное ничтожество
*****

Группа: Banned
Сообщений: 1 991
Регистрация: 20-03-07
Из: Коломна
Пользователь №: 26 354



Цитата(syoma @ Apr 25 2009, 21:18) *
Сорри за ламерский вопрос, а как это посмотреть, если у меня проект не в ISE сделан, а в EDK. То, что я могу посмотреть - это PACEом открыть NGD файл и констрейны. Но он просто пустые ячейки показывает, там где не прописаны констрейны. Обязятельно все поля надо заполнять, что-ли?


лучще действительно указывать всё - это ещё одна проверка стыковки с внешними устройствами. Если где-то написать не правильно - будет ошибка при размещении ног. А если не указать на LVDS25 например - то он даст ошибку на код, описывающий буфер.
Go to the top of the page
 
+Quote Post
Gothard
сообщение Apr 27 2009, 13:15
Сообщение #6


Частый гость
**

Группа: Свой
Сообщений: 127
Регистрация: 16-02-07
Из: Долгопрудный
Пользователь №: 25 406



Цитата(syoma @ Apr 25 2009, 20:18) *
Сорри за ламерский вопрос, а как это посмотреть, если у меня проект не в ISE сделан, а в EDK

В ISE после раскладки плисины обычно появляется файл *.pad. Возможно, что и в EDK он тоже создается, или это можно указать с помощью опции.
В нем содержится "таблица" (в " потому что в текстовом виде), содержащая характеристики каждого пина.
P.S. Таблицу очень удобно импортировать в Excel (только не забыть указать в качестве разделителя | ) и дальше с помощью автофильтров легко заметить наличие лажи (к прим. отсутствие входного триггера, не тот стандарт сигнала и т.п.) и проверять критичные места.

Цитата(syoma @ Apr 25 2009, 16:27) *
входом управлял выход оптрона с подтягивающим до 3.3В 1кОмным резистром.
Так вот на холодной микросхеме при конфигурации напряжение на пине взлетало до 3.3В, а сразу же по завершении падало до 0,8. При этом Спартан видел, ессно 0. Через 5 мин работы напряжение скачком ставало 3.3В. Пин был сконфигурировани на вход без всяких доп. опций.

Может дело в оптроне?
Попробуйте так - раз у вас там утяжка 1кОм на +3,3В, то после того, как на входе увидите +3,3В (это уже после 5 минут работы) - замкните цепь через резюк ~330 Ом на землю и наблюдайте. Если уровень вернется к 0,8В или около того , то вряд ли плис что-то выдает.... Тем более, если оптрон будет выдавать 0, а плис в то же время 3,3В, то вы будете наблюдать что-то в районе 1-2,5В в зависимости от выходных сопротивлений источников....
А не непропай-ли? Ногу оптрона пошевелите иголочкой - если шевелится, точно непропай...

Сообщение отредактировал Gothard - Apr 27 2009, 13:33
Go to the top of the page
 
+Quote Post
syoma
сообщение Apr 29 2009, 14:17
Сообщение #7


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

Группа: Свой
Сообщений: 1 817
Регистрация: 14-02-07
Из: наших, которые работают за бугром
Пользователь №: 25 368



Цитата
Может дело в оптроне?
Попробуйте так - раз у вас там утяжка 1кОм на +3,3В, то после того, как на входе увидите +3,3В (это уже после 5 минут работы) - замкните цепь через резюк ~330 Ом на землю и наблюдайте. Если уровень вернется к 0,8В или около того , то вряд ли плис что-то выдает.... Тем более, если оптрон будет выдавать 0, а плис в то же время 3,3В, то вы будете наблюдать что-то в районе 1-2,5В в зависимости от выходных сопротивлений источников....
А не непропай-ли? Ногу оптрона пошевелите иголочкой - если шевелится, точно непропай...

:-)
Ну откусить оптрон я уж с самого начала догадался. Дело в плисине. Но все таки сорри - нее могу найти раскладку пинов после разводки - нету у меня PAD файла. Так как в FPGA Editore посмотреть на это можно?
Go to the top of the page
 
+Quote Post
Boris_TS
сообщение Apr 29 2009, 16:34
Сообщение #8


Злополезный
****

Группа: Свой
Сообщений: 608
Регистрация: 19-06-06
Из: Russia Taganrog
Пользователь №: 18 188



Цитата(syoma @ Apr 29 2009, 17:17) *
Так как в FPGA Editore посмотреть на это можно?

Запускаете FPGA Editor отдельно от всех оболочек (для Winsows: Start -> Programs -> XILINX ISE x.y -> Accessories -> FPGA Editor).
В меню FPGA Editor'а выбираем: File -> Open.
В Design File указываем Ваш ncd файл, PCF сама найдет (если он есть), Edit Mode лучше оставить No Logic Changes или Read Only - от греха подальше.
Go to the top of the page
 
+Quote Post
syoma
сообщение Apr 29 2009, 17:45
Сообщение #9


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

Группа: Свой
Сообщений: 1 817
Регистрация: 14-02-07
Из: наших, которые работают за бугром
Пользователь №: 25 368



А дальше? rolleyes.gif
Go to the top of the page
 
+Quote Post
Boris_TS
сообщение Apr 29 2009, 19:56
Сообщение #10


Злополезный
****

Группа: Свой
Сообщений: 608
Регистрация: 19-06-06
Из: Russia Taganrog
Пользователь №: 18 188



Цитата(syoma @ Apr 29 2009, 20:45) *
А дальше?

Дальше можно проглядеть все IOB и увидеть где, что и как именно сконфигурированно и выяснить какие изменения надо внести в UCF (али еще в куда, я с EDK не работал, поэтому не знаю в куда вносятся constraint при не ISE проекте).

Вообще-то лучше сначала детально ознакомиться с документацией ПЛИС: узнать все ли IOBUF одинаковы, какие есть особенности в различных банках IO (например, в каких-то банках может не быть встроенных termination резисторов, какие-то ноги - Input Only, какие-то не могут работать в режимах Difout, а какие-то просто Input Only) - и в соответствии с возможностями IOB полностью обложить их constraint'ами - явно прописать все необходимые опции - никаких default быть не должно.
Go to the top of the page
 
+Quote Post

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

 


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


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