|
Вопрос о возможности декомпиляции ПЛИС |
|
|
|
Feb 11 2011, 13:46
|
Участник

Группа: Участник
Сообщений: 32
Регистрация: 25-11-08
Пользователь №: 41 965

|
Уважаемые спецалисты, сразу хочу сказать, что к разработке электронной аппаратуры я уже давно не имею никакого отношения, так как последние 20 лет мне приходится заниматься ремонтом этой самой электронной аппаратуры. И если вчера мне хватало знаний чтобы успешно справлятся с этим делом, и ремонтировать эту технику на компонентном уровне, то сегодня все это уже дается в большим трудом, так как возникает масса вопросов. Дело в том, что посление годы схемы устройств стали представлять из себя не графическое изображение электрических связей между отдельными электронными компонентами, а набор многоножечных прямоугольников c указанием функциональных связей. Получается, что я еще могу узнать куда на ПЛИС системный контроллер (HD64F2378R) подал тот или иной сигнал, а вот что с этим делом сделала ПЛИС это уже темный лес! Мало того раньше на принципиальных схемах были указаны какой контакт микрухи куда идет, и зная это можно было хоть связи прозвонить. Сегодня и это уже не всегда указывается, так как производитель решил, что для ремонта принципиальная схема не нужна, и вполне достаточно иметь блок-схему со схемой связей между разъемами плат. В такой ситуации не то что на компонентном уровне не отремонтируешь аппарат, но часто и с платой не определишься, до тех пор пока не найдешь второй исправный аппарат. Ведь импульсики то бегают везде, а ОНО не работает, тихо моргая красной лампочкой, или вообще не мограя, а тупо зависая.
Скажите мне пожалуйста - можно ли по конфигурационной прошивке определить внутреннее содержание ПЛИС? Конкретно меня интересует возможность декомпиляции Cyclone III через содержание EPCS-16
|
|
|
|
|
 |
Ответов
|
Feb 14 2011, 07:19
|
Знающий
   
Группа: Свой
Сообщений: 654
Регистрация: 24-01-07
Из: Воронеж
Пользователь №: 24 737

|
Цитата(AALEGYR @ Feb 14 2011, 00:02)  dvladim, так это мои затраты, и не стоит из-за этого так сильно переживать. Лучше бы подсказали, если знаете, как и чем подобные вопросы решаются с другими типами ПЛИС и с другими производителями? Так вам подсказали: читаете даташит на нужную вам ПЛИС, делаете n-ое количество своих тестовых прошивок, сравниваете получившиеся нетлисты с битовыми потоками, выявляете соответствие, далее пишете свою утилитку для вытаскивания нетлиста из битстрима, прогоняете нужный битстрим и вуаля: у вас есть требуемый нетлист. Это кстати касается всех ПЛИС. Все просто  , но долго  . Что касается Альтеры - конкретные треки можно задействовать поставив элемены, выходы которых идут на нужные треки, у Ксайлинкса проще конечно. Цитата(dxp @ Feb 14 2011, 08:48)  Если есть подозрения на то, что не работает тот или иной пин - например, вышибло статикой, то это тоже можно проверить. Для этого можно в том же квартусе слепить простейший дизайн - например, счетчик, и вывести один из его выходов (по вкусу, от этого частота будет зависеть) на тестируемый пин, который, конечно же, сконфигурировать на выход. Цитата(MaslovVG @ Feb 14 2011, 09:30)  Для тестирования внешних по отношению к плис элементов намного проще разработать свою прошивку генерирующую тест сигналы. Для этого есть JTAG EXTEST.
|
|
|
|
|
Feb 14 2011, 09:43
|
не указал(а) ничего о себе.
     
Группа: Свой
Сообщений: 3 325
Регистрация: 6-04-06
Пользователь №: 15 887

|
Цитата(Adv @ Feb 14 2011, 12:34)  По-моему это просто плохая пайка BGA (ПЛИС-то EP1C12F324C8N). Актуально если отказ частичный и произошёл спотнанно. Если так, то еще могу посоветовать нажимать пальцем на нее или морозить фризом из баллончика (который на -49 градусов). Но, вообще-то, цель, как я понимаю, разобраться в функционировании для того, чтобы более качественно\продуктивно чинить. Так вот, повторю, вместо этого дешевле, быстрее и продуктивнее делать структурное тестирование по JTAG-у. Т.к. топикстартер профессиональный ремонтник, то ему можно посоветовать купить вышеозначенный софт. Даже, если JTAG не выведен, почти всегда можно подпаяться и создать специальные переходники, объединяющие девайсы в цепочку. Если есть схема, то это на 99% спасение. Если нет схемы, то все равно шансы починить возрастают с _намного_ большей скоростью, чем при хакинге.
|
|
|
|
|
Feb 14 2011, 10:39
|
Участник

Группа: Участник
Сообщений: 32
Регистрация: 25-11-08
Пользователь №: 41 965

|
Цитата(vitan @ Feb 14 2011, 12:43)  Т.к. топикстартер профессиональный ремонтник, то ему можно посоветовать купить вышеозначенный софт. Даже, если JTAG не выведен, почти всегда можно подпаяться и создать специальные переходники, объединяющие девайсы в цепочку. Если есть схема, то это на 99% спасение. Если нет схемы, то все равно шансы починить возрастают с _намного_ большей скоростью, чем при хакинге. Все это есть, и JTAG есть, и разъемы на платах для него есть, как есть на платах разъемы для AS программирования и программирования отдельных ПЛИС, есть даже UniversalScan установленный на компе. Нету только принципиальной схемы и распиновки плисов. И это не потому, что приходится заниматься ремонтом непонятно кем ввезеной и изготовленной техники, а потому, что известный мировой производитель считает, что уровень квалификации российских электронщиков не предполагает знания о JTAG и его возможностях. (А может он стал это делать намерянно, пока Россия не вернет им Курильские острова.  )
|
|
|
|
|
Feb 14 2011, 13:13
|
Участник

Группа: Участник
Сообщений: 32
Регистрация: 25-11-08
Пользователь №: 41 965

|
Цитата(vitan @ Feb 14 2011, 13:46)  Вы нашли Ваш пин?  Так я и платы уже починил!  Цитата(vitan @ Feb 14 2011, 13:46)  Обратите внимание, я Вам пока про UniversalScan ничего не говорил. Я говорил о "более другом" софте. А чего же секретничали? Цитата(vitan @ Feb 14 2011, 13:46)  И, похоже, когда Вы говорите про знания российских разработчиков, Вы недалеки от истины.  Так я ничего не говорил про знания российских разработчиков, я говорил про предположения японских разработчиков о знаниях российских электронщиков. Это разные вещи! У меня была возможность задать им вопрос о начилии на платах разъемов джитаг, и массе светодиодной индикации на самих платах, и это вызвало у них некоторое удивление. Ну а когда было высказано предложение о выдаче информации по использованию всей этой красоты, то был выдан ответ, суть которого заключалась в том, что это достаточно сложно для мастера по ремонту, и этим должен заниматься специально подготовленный инженер. Им в голову не приходит, что в России масса инженеров занимается ремонтом их техники. Цитата(vitan @ Feb 14 2011, 13:46)  Итак, тема плавно перетекла в то, как надо пользоваться UniversalScan-ом? Ну если Вы хотите рассказать мне о том, чем лучше ваш "более другой" софт, нежели чем тот, который я имею, то я с удовольствием почитаю об этом.
|
|
|
|
|
Feb 14 2011, 14:14
|
не указал(а) ничего о себе.
     
Группа: Свой
Сообщений: 3 325
Регистрация: 6-04-06
Пользователь №: 15 887

|
Цитата(AALEGYR @ Feb 14 2011, 16:13)  Так я и платы уже починил!  Если платы были починены за два дня, и работа по декомпиляции займет больше (а так и будет), то она не имеет смысла, верно?  Цитата(AALEGYR @ Feb 14 2011, 16:13)  А чего же секретничали? Ничего не секретничал. Говорил по теме, не отколняясь. Цитата(AALEGYR @ Feb 14 2011, 16:13)  Ну если Вы хотите рассказать мне о том, чем лучше ваш "более другой" софт, нежели чем тот, который я имею, то я с удовольствием почитаю об этом. Я не знаю, что у Вас есть. Но думаю, что того, что надо нет. Посмотрите продукцию упомянутых фирм, все поймете.
|
|
|
|
|
Feb 14 2011, 15:42
|
Участник

Группа: Участник
Сообщений: 32
Регистрация: 25-11-08
Пользователь №: 41 965

|
Цитата(vitan @ Feb 14 2011, 17:14)  Если платы были починены за два дня, и работа по декомпиляции займет больше (а так и будет), то она не имеет смысла, верно?  Я не думаю, что процесс познания не имеет смысла. Цитата(vitan @ Feb 14 2011, 17:14)  Я не знаю, что у Вас есть. Но думаю, что того, что надо нет. Посмотрите продукцию упомянутых фирм, все поймете. То что у меня есть я уже написал, ну а то что надо, можно узнать только выяснив с чем имеешь дело, и каким образом это "надо" может тебе помочь. Цитата Ну да . Первичный осмотр тела? Первичный осмотр тела не помог, как не помогла прозвонка цепей питания. Просто появилась возможность поиметь исправный аппарат, и по нему определить где бегают импульсики, а где нет. После чего выяснилось, что в неисправном аппарате импульсики бегали все время, а в исправном только несколько милисекунд в момент включения. Ну а дальше используя логический анализатор стало понятно, что циклон просит epcs поделится с ним информацией, а та решила не баловать его ей. Ну а в заключение перелили инфу из одной памяти в другую, и платы ожили.
|
|
|
|
|
Feb 15 2011, 05:40
|

Adept
     
Группа: Свой
Сообщений: 3 469
Регистрация: 6-12-04
Из: Novosibirsk
Пользователь №: 1 343

|
Цитата(AALEGYR @ Feb 14 2011, 21:42)  Первичный осмотр тела не помог, как не помогла прозвонка цепей питания. Просто появилась возможность поиметь исправный аппарат, и по нему определить где бегают импульсики, а где нет. После чего выяснилось, что в неисправном аппарате импульсики бегали все время, а в исправном только несколько милисекунд в момент включения. Ну а дальше используя логический анализатор стало понятно, что циклон просит epcs поделится с ним информацией, а та решила не баловать его ей. Ну а в заключение перелили инфу из одной памяти в другую, и платы ожили.  Ну, так что вам и предлагалось ранее - посмотреть за процессом загрузки и поведением сигналов на выводах, имеющих отношение к этому. В частности, уверен, что там у вас в неисправном приборе должна была быть генерация на выводе nSTATUS, который указывает на успешность загрузки, и высокий уровень на нём устанавливается в случае успеха и стоит постоянно. А если в процессе загрузки сигнал на этом выводе постоянно скачет, то это указывает на ошибки и вызывает повторную загрузку (этот сигнал одновременно служит для сброса конфигуратора). Т.ч. всё советы в силе: проверить общее документированное поведение микросхемы (питания, загрузку), проверить исправность пинов. Если владеете технологией boundary-scan через jtag (а я понял, что владеете), то с проверкой пинов вообще особых проблем быть не должно. Потроха ПЛИС не нужны ни в каком виде.
--------------------
«Отыщи всему начало, и ты многое поймёшь» К. Прутков
|
|
|
|
|
Feb 15 2011, 09:40
|
Участник

Группа: Участник
Сообщений: 32
Регистрация: 25-11-08
Пользователь №: 41 965

|
Цитата(dxp @ Feb 15 2011, 08:40)  Ну, так что вам и предлагалось ранее - посмотреть за процессом загрузки и поведением сигналов на выводах, имеющих отношение к этому. В частности, уверен, что там у вас в неисправном приборе должна была быть генерация на выводе nSTATUS, который указывает на успешность загрузки, и высокий уровень на нём устанавливается в случае успеха и стоит постоянно. А если в процессе загрузки сигнал на этом выводе постоянно скачет, то это указывает на ошибки и вызывает повторную загрузку (этот сигнал одновременно служит для сброса конфигуратора). dxp, за совет спасибо, только я не спрашивал как мне починить аппарат. Он был отремонтирован еще до открытия данной темы. Просто в процессе ремонта возникло несколько вопросов, один из которых я и озвучил на данном форуме. Сегодня аппарат находится у своего владельца, других таких в ремонте нет. У меня же после ремонта остались только данные прошивки конфирурационной памяти, и протоколы снятые анализатором. Отсюда и вопрос поднятый в данной теме. Так что и советы типа "проверить общее документированное поведение микросхемы" и "поиграйся пинами через джитаг", в данном случае тоже не актуальны. У меня нет возможности иметь перед собой тело, и изучать его. У меня есть некоторое время, и желание потратить его с пользой для своей профессиональной деятельности. Поэтому я буду рад любому совету, который поможет ответить на вопрос о возможности декомпиляции ПЛИС.
|
|
|
|
|
Feb 15 2011, 09:47
|
Местный
  
Группа: Свой
Сообщений: 279
Регистрация: 2-07-08
Из: Новосибирск
Пользователь №: 38 699

|
Цитата(AALEGYR @ Feb 15 2011, 15:40)  Поэтому я буду рад любому совету, который поможет ответить на вопрос о возможности декомпиляции ПЛИС. Вопрос к вам, как к мастеру по ремонту РЭА. Допустим у вас будет схема современного телевизора, нарисованная на уровне "транзисторов" (те детализировано устройство всех микросхем и тд), причем без всяких пояснений, разбиений на функциональные блоки (те одна часть блока питания на 20ом листе схемы, другая на 789, третья на 1ом и тд). Скажите, насколько такая схема будет информативна и полезна для ремонта?
|
|
|
|
|
Feb 15 2011, 10:11
|
Частый гость
 
Группа: Свой
Сообщений: 108
Регистрация: 6-08-05
Из: Винница
Пользователь №: 7 407

|
Цитата(Dima_G @ Feb 15 2011, 12:47)  Вопрос к вам, как к мастеру по ремонту РЭА. Допустим у вас будет схема современного телевизора, нарисованная на уровне "транзисторов" (те детализировано устройство всех микросхем и тд), причем без всяких пояснений, разбиений на функциональные блоки (те одна часть блока питания на 20ом листе схемы, другая на 789, третья на 1ом и тд). Скажите, насколько такая схема будет информативна и полезна для ремонта? Этот человек всё это знает. Он ищет того, кто проходил это. Просто ищет готовое. Потому, что знает, насколько это сложно. Он , конечно может сказать , что мол, это не так и т.д. и т.п. Чтож, может быть я неправ. Заранее приношу извинения. Только такое у меня складывается впечатление. Дискуссия тут дальше по-моему, просто не имеет смысла. Подчёркиваю - это только моё мнение. Не более. С уважением ко всем Adv.
|
|
|
|
Сообщений в этой теме
AALEGYR Вопрос о возможности декомпиляции ПЛИС Feb 11 2011, 13:46 des00 нет Feb 11 2011, 13:50 AALEGYR Цитата(des00 @ Feb 11 2011, 16:50) нет
А... Feb 11 2011, 14:25  des00 Цитата(AALEGYR @ Feb 11 2011, 08:25) Наск... Feb 11 2011, 18:03   AALEGYR Цитата(des00 @ Feb 11 2011, 21:03) Ну пли... Feb 11 2011, 20:31    Shtirlits QUOTE (AALEGYR @ Feb 11 2011, 23:31) Мне ... Feb 11 2011, 20:43    des00 Цитата(AALEGYR @ Feb 11 2011, 14:31) но м... Feb 12 2011, 03:49 Shtirlits Да.
Но трудоемкость (цена) такая, что сводит ответ... Feb 11 2011, 14:08 Shtirlits Для spartan-ов кое-что есть, а для cyclone-3 я не ... Feb 11 2011, 14:41 dvladim Цитата(AALEGYR @ Feb 11 2011, 23:31) Мне ... Feb 12 2011, 07:57 vitan AALEGYR
В общем виде задача решаема. А в частном -... Feb 12 2011, 11:47 AALEGYR ЦитатаВам же надо быстро отремонтировать? У Вас ве... Feb 12 2011, 19:17 vitan Цитата(AALEGYR @ Feb 12 2011, 22:17) Это ... Feb 13 2011, 09:24  AALEGYR Цитата(vitan @ Feb 13 2011, 12:24) Это Вы... Feb 13 2011, 13:34   Jury093 Цитата(AALEGYR @ Feb 13 2011, 16:34) Чтоб... Feb 13 2011, 18:28 dvladim Цитата(AALEGYR @ Feb 13 2011, 16:34) Чтоб... Feb 13 2011, 14:06 AALEGYR dvladim, а чем может помочь дизассемблированная пр... Feb 13 2011, 16:32 Adv Простите меня, но здесь Вы не найдёте ответов на э... Feb 13 2011, 17:57 dvladim Цитата(AALEGYR @ Feb 13 2011, 19:32) dvla... Feb 13 2011, 19:57 AALEGYR ЦитатаДля проиводства ремонтных работ овчинка сове... Feb 13 2011, 21:02 Adv Цитата(AALEGYR @ Feb 14 2011, 01:02) Ну п... Feb 13 2011, 21:57 rloc Цитата(AALEGYR @ Feb 14 2011, 00:02) как ... Feb 13 2011, 22:13 dxp Цитата(AALEGYR @ Feb 14 2011, 03:02) ПЛИС... Feb 14 2011, 05:48 Shtirlits Для altera теоретически задача тоже решается.
Може... Feb 13 2011, 23:31 rloc Цитата(Shtirlits @ Feb 14 2011, 02:31) Дл... Feb 13 2011, 23:47 AALEGYR ЦитатаЭто столько НЕ стоит. Стоит ЗНАЧИТЕЛЬНО (на ... Feb 13 2011, 23:46 Adv Цитата(AALEGYR @ Feb 14 2011, 03:46) У ка... Feb 14 2011, 00:30 des00 Цитата(AALEGYR @ Feb 13 2011, 17:46) Ну а... Feb 14 2011, 04:23 tAmega Если Вам нужна принципиальная схема внутри ПЛИС, п... Feb 14 2011, 04:57 MaslovVG Вы пошли вообще не по тому пути. Для тестировани... Feb 14 2011, 06:30  sazh Цитата(MaslovVG @ Feb 14 2011, 09:30) Вы ... Feb 14 2011, 07:03         sazh Цитата(AALEGYR @ Feb 14 2011, 18:42) Посл... Feb 14 2011, 18:20          AALEGYR Цитата(sazh @ Feb 14 2011, 21:20) В проек... Feb 14 2011, 21:59           sazh Цитата(AALEGYR @ Feb 15 2011, 00:59) неже... Feb 15 2011, 06:51            AALEGYR Цитата(Dima_G @ Feb 15 2011, 12:47) Скажи... Feb 15 2011, 11:19             shewor Цитата(AALEGYR @ Feb 15 2011, 14:19) ... ... Feb 17 2011, 07:33              vitan Цитата(shewor @ Feb 17 2011, 10:33) получ... Feb 17 2011, 08:45               iosifk Цитата(vitan @ Feb 17 2011, 11:45) Да, дл... Feb 17 2011, 09:36                vitan Цитата(iosifk @ Feb 17 2011, 12:36) Кстат... Feb 17 2011, 10:56             Dima_G Цитата(AALEGYR @ Feb 15 2011, 17:19) Така... Feb 17 2011, 08:13       sazh Цитата(AALEGYR @ Feb 14 2011, 16:13) Так ... Feb 14 2011, 14:16 vitan Да, точно, чуть не забыли!
Если изделие изнач... Feb 14 2011, 09:23 Maverick Цитата(AALEGYR @ Feb 11 2011, 15:46) Скаж... Feb 14 2011, 09:49 AALEGYR ЦитатаЕсли Вам нужна принципиальная схема внутри П... Feb 14 2011, 09:53 vitan Цитата(AALEGYR @ Feb 14 2011, 12:53) Вот ... Feb 14 2011, 10:18 Мур Обычно желание иметь исходник появляется при необх... Feb 14 2011, 13:03 dxp Кстати, да. Вот пример нетлиста, который выдаёт кв... Feb 17 2011, 08:46
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|