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

 
 
3 страниц V   1 2 3 >  
Reply to this topicStart new topic
> Проблема с JTAG, Вместо цепочки в iMPACT unknow bypass
proton17
сообщение Dec 11 2013, 17:21
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 41
Регистрация: 13-06-12
Из: Москва
Пользователь №: 72 296



Всем привет! Столкнулся с такой проблемой: есть плата на присутствует следующая цепочка XCF32 -> Virtex-4 FX140 -> IDT72T18125 (FIFO). Соединенны правильно) Подключаю Xilinx USB Platform Cabel II, запускаю iMPACT 13.3, пытаюсь инициализировать цепочку и вместо ожидаемых устройств получаю Unknow Bypass... Кто-нибудь сталкивался с похожими проблемами? Хотел добавить, что на предыдущей реализации платы FIFO в цепочке отсутствовало, так что валю все на него, но возможности его закоротить нет, к сожалению, только выпаять, а это не желательно.
Go to the top of the page
 
+Quote Post
Raven
сообщение Dec 11 2013, 17:46
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 491
Регистрация: 16-01-05
Из: Санкт-Петербург
Пользователь №: 1 987



А что iMPACT'овский JTAG debugger показывает при прогоне запроса IDCODE?
Go to the top of the page
 
+Quote Post
proton17
сообщение Dec 11 2013, 17:49
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 41
Регистрация: 13-06-12
Из: Москва
Пользователь №: 72 296



Debugger-ом пока не копал, дело уже вечером было, а сейчас плата на работе. Первым делом пытался найти ошибки подключения, так как плата только со сборки... Но завтра утром сразу посмотрю.

Сообщение отредактировал proton17 - Dec 11 2013, 17:50
Go to the top of the page
 
+Quote Post
o_khavin
сообщение Dec 11 2013, 20:44
Сообщение #4


Местный
***

Группа: Участник
Сообщений: 230
Регистрация: 29-08-09
Пользователь №: 52 094



Цитата(proton17 @ Dec 11 2013, 21:21) *
Хотел добавить, что на предыдущей реализации платы FIFO в цепочке отсутствовало, так что валю все на него, но возможности его закоротить нет, к сожалению, только выпаять, а это не желательно.

Два джампера пожалели поставить - и вот результат.
Go to the top of the page
 
+Quote Post
proton17
сообщение Dec 12 2013, 05:48
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 41
Регистрация: 13-06-12
Из: Москва
Пользователь №: 72 296



Цитата(o_khavin @ Dec 12 2013, 00:44) *
Два джампера пожалели поставить - и вот результат.


Спасибо за очень ценное замечание. Но разработчик платы не я, хотя и сам бы мог об этом не подумать.

Цитата(Raven @ Dec 11 2013, 21:46) *
А что iMPACT'овский JTAG debugger показывает при прогоне запроса IDCODE?


Тест не проходит

ERROR:iMPACT - Bsdl reader is not available for device 1.
The bsdl for device 'unknown' is out of date. Please check your installation.



Снятие осциллограммы на пине TDO разъема JTAG (это как раз выход TDI FIFO) показало следующие, переход из 1 в 0, затем несколько коротких посылок, пауза в ~50мс (JTAG 1.5 МГц), затем еще посылка и переход в 1. Посылки сопровождались импульсами на TCK.
Go to the top of the page
 
+Quote Post
litv
сообщение Dec 12 2013, 05:51
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 401
Регистрация: 6-10-04
Из: Воронеж
Пользователь №: 806



видимо Вы не включили jtag в fifo. Это нужно управлять сигналом TRST.

TRST is an asynchronous reset pin for the JTAG controller. The JTAG TAP controller does not automatically
INPUT reset upon power-up, thus it must be reset by either this signal or by setting TMS= HIGH for five TCK cycles.
If the TAP controller is not properly reset then the FIFO outputs will always be in high-impedance. If the JTAG
function is used but the user does not want to use TRST, then TRST can be tied with MRS to ensure proper
FIFO operation. If the JTAG function is not used then this signal needs to be tied to GND.
Go to the top of the page
 
+Quote Post
proton17
сообщение Dec 12 2013, 06:19
Сообщение #7


Участник
*

Группа: Участник
Сообщений: 41
Регистрация: 13-06-12
Из: Москва
Пользователь №: 72 296



Цитата(litv @ Dec 12 2013, 09:51) *
видимо Вы не включили jtag в fifo. Это нужно управлять сигналом TRST.

TRST is an asynchronous reset pin for the JTAG controller. The JTAG TAP controller does not automatically
INPUT reset upon power-up, thus it must be reset by either this signal or by setting TMS= HIGH for five TCK cycles.
If the TAP controller is not properly reset then the FIFO outputs will always be in high-impedance. If the JTAG
function is used but the user does not want to use TRST, then TRST can be tied with MRS to ensure proper
FIFO operation. If the JTAG function is not used then this signal needs to be tied to GND.


Уже была такая мысль, посмотрел схему, там TRST соединен с MRS и подключен к выводу ПЛИС без всяких утяжек, т.е. по идеи на нем Z. Пробовал через импакт подать последовательность 5 TCK при TMS=1. Не помогло. А соединение между всеми вывода разработчик заботливо упрятал во внутренние слои(((
Go to the top of the page
 
+Quote Post
litv
сообщение Dec 12 2013, 06:25
Сообщение #8


Местный
***

Группа: Свой
Сообщений: 401
Регистрация: 6-10-04
Из: Воронеж
Пользователь №: 806



просто 1 попробуйте хотя бы на TRST.
Go to the top of the page
 
+Quote Post
proton17
сообщение Dec 12 2013, 06:46
Сообщение #9


Участник
*

Группа: Участник
Сообщений: 41
Регистрация: 13-06-12
Из: Москва
Пользователь №: 72 296



Цитата(litv @ Dec 12 2013, 10:25) *
просто 1 попробуйте хотя бы на TRST.


У ПЛИС и FIFO BGA корпуса, и все соединения выполнены во внутренних слоях. Сейчас посмотрю на тему подпайки к переходному отверстию.
Go to the top of the page
 
+Quote Post
iosifk
сообщение Dec 12 2013, 07:24
Сообщение #10


Гуру
******

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



Цитата(proton17 @ Dec 12 2013, 09:48) *
...в ~50мс (JTAG 1.5 МГц), затем еще посылка и переход в 1. Посылки сопровождались импульсами на TCK.


Подождите паять...
Для начала уменьшите частоту работы по JTAG хотя бы на порядок ...
Посмотрите что получится... Посмотрите осциллом импульсы данных и клоков. Может быть они имеют плохие фронты и на высокой частоте работать не будут...
Проверьте, как сделано согласование по импульсам и какую предельную частоту могут дать микросхему в цепочке...
Дайте "байпасс" и хотябы просто погоняйте импульсы...


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
proton17
сообщение Dec 12 2013, 08:06
Сообщение #11


Участник
*

Группа: Участник
Сообщений: 41
Регистрация: 13-06-12
Из: Москва
Пользователь №: 72 296



Цитата(iosifk @ Dec 12 2013, 11:24) *
Подождите паять...
Для начала уменьшите частоту работы по JTAG хотя бы на порядок ...
Посмотрите что получится... Посмотрите осциллом импульсы данных и клоков. Может быть они имеют плохие фронты и на высокой частоте работать не будут...
Проверьте, как сделано согласование по импульсам и какую предельную частоту могут дать микросхему в цепочке...
Дайте "байпасс" и хотябы просто погоняйте импульсы...


Частоту уже понижал до 750 KHz, дальше некуда rolleyes.gif , ФИФО должно на 10 МГц работать, а связка память+плис на прошлой плате без проблем работала и на более высоких. Импульсы смотрел, форма нормальная, завалов и прочих бяк не обнаружено. Плату отдал на доработку. Может заработает)
Go to the top of the page
 
+Quote Post
iosifk
сообщение Dec 12 2013, 08:14
Сообщение #12


Гуру
******

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



Цитата(proton17 @ Dec 12 2013, 12:06) *
Частоту уже понижал до 750 KHz, дальше некуда rolleyes.gif , ФИФО должно на 10 МГц работать, а связка память+плис на прошлой плате без проблем работала и на более высоких. Импульсы смотрел, форма нормальная, завалов и прочих бяк не обнаружено. Плату отдал на доработку. Может заработает)


Дело в том, что "10 МГц работать" - это когда сигналы щупами подаются на микросхему без платы. А на плате 3-х вольтовые сигналы запустить даже выше 1 Мгц бывает трудно...
Напишите, как дело пойдет...


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
proton17
сообщение Dec 12 2013, 13:17
Сообщение #13


Участник
*

Группа: Участник
Сообщений: 41
Регистрация: 13-06-12
Из: Москва
Пользователь №: 72 296



Подтяжка TRST и MRS к питанию через 4к не помогла(((
Go to the top of the page
 
+Quote Post
Raven
сообщение Dec 12 2013, 17:45
Сообщение #14


Местный
***

Группа: Свой
Сообщений: 491
Регистрация: 16-01-05
Из: Санкт-Петербург
Пользователь №: 1 987



А логи на различные тестовые команды iMPACT'а можете привести? Он же в консоль не только сообщение об ошибке пишет, но и подробности вроде - что засылал, что получил...
Go to the top of the page
 
+Quote Post
o_khavin
сообщение Dec 12 2013, 20:52
Сообщение #15


Местный
***

Группа: Участник
Сообщений: 230
Регистрация: 29-08-09
Пользователь №: 52 094



Цитата(proton17 @ Dec 12 2013, 09:48) *
Спасибо за очень ценное замечание. Но разработчик платы не я, хотя и сам бы мог об этом не подумать.

Снятие осциллограммы на пине TDO разъема JTAG (это как раз выход TDI FIFO) показало следующие, переход из 1 в 0, затем несколько коротких посылок, пауза в ~50мс (JTAG 1.5 МГц), затем еще посылка и переход в 1. Посылки сопровождались импульсами на TCK.


Ну извините. Пошлите письмо с белым порошком разработчику платы. sm.gif
Если до TDO что-то добегает и фронты культурные, то для начала стоит проверить другой экземпляр платы. Может где-то неприпай ног или битая микросхема. Вторым этапом будет изучение сигналов на линиях JTAG-а при помощи логического анализатора и разучивание машины состояний перед сном. Я это в своё время проходил. После недели тренировок читал команды прямо с экрана анализатора и находил ошибки.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 26th June 2025 - 20:07
Рейтинг@Mail.ru


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