|
|
  |
Насколько важно указывать тип входов/выходов в констрейнах Xilinx?, То есть уровни CMOS 3.3V, а ничего не указано или указано CMOS 2.5 |
|
|
|
Apr 25 2009, 13:27
|
Профессионал
    
Группа: Свой
Сообщений: 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 знаю.
|
|
|
|
|
Apr 27 2009, 13:15
|
Частый гость
 
Группа: Свой
Сообщений: 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
|
|
|
|
|
Apr 29 2009, 14:17
|
Профессионал
    
Группа: Свой
Сообщений: 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 посмотреть на это можно?
|
|
|
|
|
Apr 29 2009, 16:34
|
Злополезный
   
Группа: Свой
Сообщений: 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 - от греха подальше.
|
|
|
|
|
Apr 29 2009, 19:56
|
Злополезный
   
Группа: Свой
Сообщений: 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 быть не должно.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|