|
JTAG usb-blaster, как встроиться в цепочку |
|
|
|
Aug 29 2011, 08:08
|
Местный
  
Группа: Свой
Сообщений: 214
Регистрация: 4-09-07
Из: Зеленоград
Пользователь №: 30 272

|
Цитата(iosifk @ Aug 29 2011, 12:05)  Да, но зависит от типа ПЛИС... Cyclone IV
--------------------
за Навального!
|
|
|
|
|
Aug 29 2011, 09:11
|
Гуру
     
Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847

|
Цитата(Putnik @ Aug 29 2011, 11:49)  задача встроиться своим JTAG-контроллером реализованном в ПЛИС в цепочку конфигурирования этой же ПЛИС. Очень похоже за попытку поднять себя за волосы Цитата интересно, возможно ли это в принципе? У барона Мюнхаузена получилось
|
|
|
|
|
Aug 29 2011, 09:41
|
Гуру
     
Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369

|
Цитата(XVR @ Aug 29 2011, 13:11)  Очень похоже за попытку поднять себя за волосы Да нет.. Просто человек хочет иметь на JTAG порт общего назначения, но не умеет об этом правильно сказать. И хочет через Байт-бластер отлаживать что-то у себя в проекте. Вот он скоро узнает, что это можно. Потом будет встраивать порт, потом будет задавать вопросы про API к USB байт-бластеру. Потом будет материть Альтеру, когда узнает, что API не доступен... Красота и простор для творчества. А потом он на это дело плюнет, когда надоест переключать драйвера к USB после загрузки на отладку... Потом он к паре свободных пинов прицепит микроконтроллер или стартовый набор с микроконтроллером и будет отлаживаться. Или вот найдет у Экзара чипы PCIe - UART. встроит в свой проект высокоскоростной UART, прямо от стартового набора и будет счастлив... Думаю что так. Впрочем, через пару дней увидим... Удачи!
--------------------
www.iosifk.narod.ru
|
|
|
|
|
Aug 29 2011, 12:00
|

Лентяй
     
Группа: Свой
Сообщений: 2 203
Регистрация: 11-10-04
Из: Санкт-Петербург
Пользователь №: 843

|
Цитата(iosifk @ Aug 29 2011, 13:41)  Просто человек хочет иметь на JTAG порт общего назначения, но не умеет об этом правильно сказать. И хочет через Байт-бластер отлаживать что-то у себя в проекте. Вы телепат??? Про отладку в посте топикстартера нет ни слова... Цитата(iosifk @ Aug 29 2011, 13:41)  Вот он скоро узнает, что это можно. Потом будет встраивать порт, потом будет задавать вопросы про API к USB байт-бластеру. Потом будет материть Альтеру, когда узнает, что API не доступен... Красота и простор для творчества. А потом он на это дело плюнет, когда надоест переключать драйвера к USB после загрузки на отладку... Потом он к паре свободных пинов прицепит микроконтроллер или стартовый набор с микроконтроллером и будет отлаживаться. Но если топикстартеру нужна таки именно отладка, то сперва он узнает, что есть такая штука, как SignalTap, и станет его использовать, безо всяких вопросов про API, и внешних контроллеров.
--------------------
Чтобы слова не расходились с делом, нужно молчать и ничего не делать...
|
|
|
|
|
Aug 29 2011, 12:16
|
Местный
  
Группа: Свой
Сообщений: 214
Регистрация: 4-09-07
Из: Зеленоград
Пользователь №: 30 272

|
Цитата Да нет.. Просто человек хочет иметь на JTAG порт общего назначения, но не умеет об этом правильно сказать. И хочет через Байт-бластер отлаживать что-то у себя в проекте. Вы все правильно поняли, нужно для отладки микропроцессорной системы в ПЛИС Цитата(Stewart Little @ Aug 29 2011, 16:00)  Но если топикстартеру нужна таки именно отладка, то сперва он узнает, что есть такая штука, как SignalTap, и станет его использовать, безо всяких вопросов про API, и внешних контроллеров. SignalTap не помошник для прогона миллиона тестов
--------------------
за Навального!
|
|
|
|
|
Aug 29 2011, 12:29
|
Гуру
     
Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369

|
Цитата(Stewart Little @ Aug 29 2011, 16:00)  Но если топикстартеру нужна таки именно отладка, то сперва он узнает, что есть такая штука, как SignalTap, и станет его использовать, безо всяких вопросов про API, и внешних контроллеров. Здесь все довольно просто. Если надо отладить взаимодействие нескольких сигналов, то тогда можно их либо вывести на тестовые выводы, либо подключить встроенный лог. анализатор. НО! Если дело идет не об отладке "сигналов", а скажем так, об отладке "алгоритмов", то тут никакой анализатор не поможет. А разработчик смотрит на коллегу-программиста, который по шагам отлаживает что-то в микроконтроллере и тихо воет от зависти. Ему тоже хочется отладки в стиле "микроконтроллер по шагам"... Вот об этом топикстартер и пытался написать. Беда только в том, что по USB, через штатный бластер, это ему сделать вряд ли удастся... А про LPT я не пишу... Хотя у меня же проект под LPT для сканирования давно выложен на сайте.
--------------------
www.iosifk.narod.ru
|
|
|
|
|
Aug 29 2011, 12:44
|

Лентяй
     
Группа: Свой
Сообщений: 2 203
Регистрация: 11-10-04
Из: Санкт-Петербург
Пользователь №: 843

|
Цитата(Putnik @ Aug 29 2011, 16:16)  Вы все правильно поняли, нужно для отладки микропроцессорной системы в ПЛИС А что за система, если не секрет? Какое ядро используете? Цитата(Putnik @ Aug 29 2011, 16:16)  SignalTap не помошник для прогона миллиона тестов А вот это: http://www.synopsys.com/Tools/Implementati...s/Identify.aspx случайно не сможет спасти отца российской демократии?
--------------------
Чтобы слова не расходились с делом, нужно молчать и ничего не делать...
|
|
|
|
|
Aug 29 2011, 13:16
|
Местный
  
Группа: Свой
Сообщений: 214
Регистрация: 4-09-07
Из: Зеленоград
Пользователь №: 30 272

|
через компорт через отдельные пины ПЛИС для JTAG отладка у нас отлично работает, но USB-blaster быстрее, для большого количества тестов это существенно, есть и другие ньюансы Цитата(Stewart Little @ Aug 29 2011, 16:44)  А что за система, если не секрет? Какое ядро используете? микропроцессорные системы собственной разработки, линейки разные, подход один Цитата А вот это: http://www.synopsys.com/Tools/Implementati...s/Identify.aspx случайно не сможет спасти отца российской демократии? сигнал-тап использую здесь в дополнение, идентифаем в свое время пользовался, необходимости в нем здесь не вижу. байтбластер же представляется более красивым решением чем компорт Цитата(iosifk @ Aug 29 2011, 16:29)  Здесь все довольно просто. Если надо отладить взаимодействие нескольких сигналов, то тогда можно их либо вывести на тестовые выводы, либо подключить встроенный лог. анализатор. НО! Если дело идет не об отладке "сигналов", а скажем так, об отладке "алгоритмов", то тут никакой анализатор не поможет. А разработчик смотрит на коллегу-программиста, который по шагам отлаживает что-то в микроконтроллере и тихо воет от зависти. Ему тоже хочется отладки в стиле "микроконтроллер по шагам"... Вот об этом топикстартер и пытался написать. Беда только в том, что по USB, через штатный бластер, это ему сделать вряд ли удастся... А про LPT я не пишу... Хотя у меня же проект под LPT для сканирования давно выложен на сайте. все так и есть, читаю ваши статьи, ищу решение
--------------------
за Навального!
|
|
|
|
|
Aug 29 2011, 13:20
|

Лентяй
     
Группа: Свой
Сообщений: 2 203
Регистрация: 11-10-04
Из: Санкт-Петербург
Пользователь №: 843

|
Цитата(Putnik @ Aug 29 2011, 17:01)  ... но USB-blaster быстрее, для большого количества тестов это существенно, есть и другие ньюансы Через USB-Blaster, как указал уважаемый iosifk, это сделать весьма проблематично, т.к. Altera никому не дает описания API jtagserver'а. Как вариант - можно попробовать действовать через System Console, но, тогда, неверное, придется пересмотреть подходы к проектированию (использовать Qsys, как минимум). Еще можно попробовать работать с JTAG'ом не через альтеровский бластер, а использовать что-нибудь типа FT232H или FT2232H (MPSSE в режиме JTAG - на сайте у FTDI есть примеры).
--------------------
Чтобы слова не расходились с делом, нужно молчать и ничего не делать...
|
|
|
|
|
Aug 29 2011, 13:42
|
Местный
  
Группа: Свой
Сообщений: 214
Регистрация: 4-09-07
Из: Зеленоград
Пользователь №: 30 272

|
Есть проект(микропроцессор), у него есть внутрисхемный отладчик, для отладки программ. А именно чтение/запись памяти, регистров, точки останова и прочее. Доступ к этому отладчику(транспорт) осуществляется через жтаг (tck/tms/tdi/tdo сигналы), эти сигналы заводим на ПЛИС. Cейчас это все работает, но через LPT жтаг (Xilinx parallel cable IV),. Отладочная плата DE2-115, на ней так имеется возможность встроиться в jtag цепочку usb blaster'а через внешние выводы. то есть снаружи также доступны эти 4 сигнала, если их так же завести на жтаг, и переключить один джампер. то уже становится возможным подключиться в внутрисхемному отладчику через usb blaster (при этом в цепочке видно 2 устройства: альтера и наш отладчик). Одно НО мы используем сигналы на плате, которые (часть из них) выходят из ПЛИС и мы их обратно заводим и нее. Вопрос заключается в следующем: Возможно ли внутри ПЛИС получить доступ к сигналам TMS/TCK/TDI/TDO с usb blaster'а? Так понял это возможно сделать через внутреннюю мегафункцию virtual_jtag, так ли это?
--------------------
за Навального!
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|