|
Проблема с JTAG, Вместо цепочки в iMPACT unknow bypass |
|
|
|
Dec 11 2013, 20:44
|
Местный
  
Группа: Участник
Сообщений: 230
Регистрация: 29-08-09
Пользователь №: 52 094

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

Участник

Группа: Участник
Сообщений: 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.
|
|
|
|
|
Dec 12 2013, 06:19
|

Участник

Группа: Участник
Сообщений: 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. Не помогло. А соединение между всеми вывода разработчик заботливо упрятал во внутренние слои(((
|
|
|
|
|
Dec 12 2013, 06:46
|

Участник

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

|
Цитата(litv @ Dec 12 2013, 10:25)  просто 1 попробуйте хотя бы на TRST. У ПЛИС и FIFO BGA корпуса, и все соединения выполнены во внутренних слоях. Сейчас посмотрю на тему подпайки к переходному отверстию.
|
|
|
|
|
Dec 12 2013, 07:24
|
Гуру
     
Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369

|
Цитата(proton17 @ Dec 12 2013, 09:48)  ...в ~50мс (JTAG 1.5 МГц), затем еще посылка и переход в 1. Посылки сопровождались импульсами на TCK. Подождите паять... Для начала уменьшите частоту работы по JTAG хотя бы на порядок ... Посмотрите что получится... Посмотрите осциллом импульсы данных и клоков. Может быть они имеют плохие фронты и на высокой частоте работать не будут... Проверьте, как сделано согласование по импульсам и какую предельную частоту могут дать микросхему в цепочке... Дайте "байпасс" и хотябы просто погоняйте импульсы...
--------------------
www.iosifk.narod.ru
|
|
|
|
|
Dec 12 2013, 08:06
|

Участник

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

|
Цитата(iosifk @ Dec 12 2013, 11:24)  Подождите паять... Для начала уменьшите частоту работы по JTAG хотя бы на порядок ... Посмотрите что получится... Посмотрите осциллом импульсы данных и клоков. Может быть они имеют плохие фронты и на высокой частоте работать не будут... Проверьте, как сделано согласование по импульсам и какую предельную частоту могут дать микросхему в цепочке... Дайте "байпасс" и хотябы просто погоняйте импульсы... Частоту уже понижал до 750 KHz, дальше некуда  , ФИФО должно на 10 МГц работать, а связка память+плис на прошлой плате без проблем работала и на более высоких. Импульсы смотрел, форма нормальная, завалов и прочих бяк не обнаружено. Плату отдал на доработку. Может заработает)
|
|
|
|
|
Dec 12 2013, 08:14
|
Гуру
     
Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369

|
Цитата(proton17 @ Dec 12 2013, 12:06)  Частоту уже понижал до 750 KHz, дальше некуда  , ФИФО должно на 10 МГц работать, а связка память+плис на прошлой плате без проблем работала и на более высоких. Импульсы смотрел, форма нормальная, завалов и прочих бяк не обнаружено. Плату отдал на доработку. Может заработает) Дело в том, что "10 МГц работать" - это когда сигналы щупами подаются на микросхему без платы. А на плате 3-х вольтовые сигналы запустить даже выше 1 Мгц бывает трудно... Напишите, как дело пойдет...
--------------------
www.iosifk.narod.ru
|
|
|
|
|
Dec 12 2013, 20:52
|
Местный
  
Группа: Участник
Сообщений: 230
Регистрация: 29-08-09
Пользователь №: 52 094

|
Цитата(proton17 @ Dec 12 2013, 09:48)  Спасибо за очень ценное замечание. Но разработчик платы не я, хотя и сам бы мог об этом не подумать.
Снятие осциллограммы на пине TDO разъема JTAG (это как раз выход TDI FIFO) показало следующие, переход из 1 в 0, затем несколько коротких посылок, пауза в ~50мс (JTAG 1.5 МГц), затем еще посылка и переход в 1. Посылки сопровождались импульсами на TCK. Ну извините. Пошлите письмо с белым порошком разработчику платы.  Если до TDO что-то добегает и фронты культурные, то для начала стоит проверить другой экземпляр платы. Может где-то неприпай ног или битая микросхема. Вторым этапом будет изучение сигналов на линиях JTAG-а при помощи логического анализатора и разучивание машины состояний перед сном. Я это в своё время проходил. После недели тренировок читал команды прямо с экрана анализатора и находил ошибки.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|