Перейти к содержанию
    

Вопрос о возможности декомпиляции ПЛИС

Если платы были починены за два дня, и работа по декомпиляции займет больше (а так и будет), то она не имеет смысла, верно? :)

Я не думаю, что процесс познания не имеет смысла.

 

Я не знаю, что у Вас есть. Но думаю, что того, что надо нет. Посмотрите продукцию упомянутых фирм, все поймете.

То что у меня есть я уже написал, ну а то что надо, можно узнать только выяснив с чем имеешь дело, и каким образом это "надо" может тебе помочь.

 

Ну да . Первичный осмотр тела?

Первичный осмотр тела не помог, как не помогла прозвонка цепей питания. Просто появилась возможность поиметь исправный аппарат, и по нему определить где бегают импульсики, а где нет. После чего выяснилось, что в неисправном аппарате импульсики бегали все время, а в исправном только несколько милисекунд в момент включения. Ну а дальше используя логический анализатор стало понятно, что циклон просит epcs поделится с ним информацией, а та решила не баловать его ей. Ну а в заключение перелили инфу из одной памяти в другую, и платы ожили. :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

Свежо придание, да вериться с трудом.

В проекте по умолчанию установлено -авто рестарт конфигурации по ошибке. Вот они и бегали все время.

Своими манипуляциями (потрясли плату) Вы устранили неисправность.

А если и перезалили тоже самое, что уже было в ПЗУ, так ПЗУ от этого хуже не будет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В проекте по умолчанию установлено -авто рестарт конфигурации по ошибке. Вот они и бегали все время.

 

Спасибо за информацию, но жаль, что она не была дана 25.01.2011, когда в моем компе появился текстовый файл со следующим содержанием

 

Time(seconds),Bus Name,Signal Name,Data

0,000004500,SPI 1,ASDI,AB - Read silicon ID

0,000161000,SPI 1,DATA,14 - Silicon ID для EPCS16

0,000391000,SPI 1,ASDI,03 - Read bytes

0,000391000,SPI 1,DATA,FF

0,000428000,SPI 1,DATA,FF

0,000465000,SPI 1,DATA,FF

0,000501500,SPI 1,DATA,FF

0,000547500,SPI 1,DATA,FF

Который, кстати, был получен благодаря данному форуму, из которого я узнал о существовании чудесного прибора USBee AX-Pro, и который в России можно преобрести за цену почти на порядок меньше, нежели чем он стоит на родине производителя.

Конечно информацию этого текстового файла трудно перелить из одной памяти в другую, но мир не без добрых людей! Благодаря этим людям, появился интернет, в котором без проблем можно найти сайт производителя, на котором тебе бесплатно представят информацию о том как переписать инфу из одной памяти в другую, и даже разрешат скачать бесплатный софт, который позволяет теоретическую информацию преобразовать в физическую реальность.

 

Ну а по поводу

Своими манипуляциями (потрясли плату) Вы устранили неисправность.

 

хочу сказать - Подобную фразу в свой адрес, я впервые услышал 35 лет назад. Когда мододым бойцом отремонтировал свой первый аппарат. Сказал ее младший сержант, который прослужил на 180 дней больше чем я, но который по возрасту был на год меня моложе. Через полгода, этот сержант уже предпочитал сбегать на кухню за закуской, нежели чем взять в руки паяльник и отремонтировать очередной комплект. Делал он это не по принуждению, а по собственному желанию. Ибо за это время он смог убедиться, что все его серьезные случаи были серьезными только для него, а у меня и еще у одного парня, эти серьезные случаи решались на раз. Причем решались так, что в наших зипах комплект исправных блоков почти вcегда оставался нетронутым, что не оставалось не замеченным старлеем, который нами комадовал.

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Первичный осмотр тела не помог, как не помогла прозвонка цепей питания. Просто появилась возможность поиметь исправный аппарат, и по нему определить где бегают импульсики, а где нет. После чего выяснилось, что в неисправном аппарате импульсики бегали все время, а в исправном только несколько милисекунд в момент включения. Ну а дальше используя логический анализатор стало понятно, что циклон просит epcs поделится с ним информацией, а та решила не баловать его ей. Ну а в заключение перелили инфу из одной памяти в другую, и платы ожили. :)

Ну, так что вам и предлагалось ранее - посмотреть за процессом загрузки и поведением сигналов на выводах, имеющих отношение к этому. В частности, уверен, что там у вас в неисправном приборе должна была быть генерация на выводе nSTATUS, который указывает на успешность загрузки, и высокий уровень на нём устанавливается в случае успеха и стоит постоянно. А если в процессе загрузки сигнал на этом выводе постоянно скачет, то это указывает на ошибки и вызывает повторную загрузку (этот сигнал одновременно служит для сброса конфигуратора).

 

Т.ч. всё советы в силе: проверить общее документированное поведение микросхемы (питания, загрузку), проверить исправность пинов. Если владеете технологией boundary-scan через jtag (а я понял, что владеете), то с проверкой пинов вообще особых проблем быть не должно. Потроха ПЛИС не нужны ни в каком виде.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

нежели чем взять в руки паяльник и отремонтировать очередной комплект. Причем решались так, что в наших зипах комплект исправных блоков почти вcегда оставался нетронутым, что не оставалось не замеченным старлеем, который нами комадовал.

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

 

 

:bb-offtopic:

Еще 35 лет назад мне, молодому лейтенанту сказал командир. Не трогай технику и она тебя не тронет.

И я ее не трогаю. А наблюдать за деятельностью других - эта моя работа.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну, так что вам и предлагалось ранее - посмотреть за процессом загрузки и поведением сигналов на выводах, имеющих отношение к этому. В частности, уверен, что там у вас в неисправном приборе должна была быть генерация на выводе nSTATUS, который указывает на успешность загрузки, и высокий уровень на нём устанавливается в случае успеха и стоит постоянно. А если в процессе загрузки сигнал на этом выводе постоянно скачет, то это указывает на ошибки и вызывает повторную загрузку (этот сигнал одновременно служит для сброса конфигуратора).

 

dxp, за совет спасибо, только я не спрашивал как мне починить аппарат. Он был отремонтирован еще до открытия данной темы. Просто в процессе ремонта возникло несколько вопросов, один из которых я и озвучил на данном форуме.

Сегодня аппарат находится у своего владельца, других таких в ремонте нет. У меня же после ремонта остались только данные прошивки конфирурационной памяти, и протоколы снятые анализатором. Отсюда и вопрос поднятый в данной теме. Так что и советы типа "проверить общее документированное поведение микросхемы" и "поиграйся пинами через джитаг", в данном случае тоже не актуальны. У меня нет возможности иметь перед собой тело, и изучать его. У меня есть некоторое время, и желание потратить его с пользой для своей профессиональной деятельности. Поэтому я буду рад любому совету, который поможет ответить на вопрос о возможности декомпиляции ПЛИС.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Поэтому я буду рад любому совету, который поможет ответить на вопрос о возможности декомпиляции ПЛИС.

 

Вопрос к вам, как к мастеру по ремонту РЭА. Допустим у вас будет схема современного телевизора, нарисованная на уровне "транзисторов" (те детализировано устройство всех микросхем и тд), причем без всяких пояснений, разбиений на функциональные блоки (те одна часть блока питания на 20ом листе схемы, другая на 789, третья на 1ом и тд).

Скажите, насколько такая схема будет информативна и полезна для ремонта?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вопрос к вам, как к мастеру по ремонту РЭА. Допустим у вас будет схема современного телевизора, нарисованная на уровне "транзисторов" (те детализировано устройство всех микросхем и тд), причем без всяких пояснений, разбиений на функциональные блоки (те одна часть блока питания на 20ом листе схемы, другая на 789, третья на 1ом и тд).

Скажите, насколько такая схема будет информативна и полезна для ремонта?

 

 

Этот человек всё это знает. Он ищет того, кто проходил это. Просто ищет готовое. Потому, что знает, насколько это сложно. Он , конечно может сказать , что мол, это не так и т.д. и т.п. Чтож, может быть я неправ. Заранее приношу извинения. Только такое у меня складывается впечатление.

 

Дискуссия тут дальше по-моему, просто не имеет смысла. Подчёркиваю - это только моё мнение. Не более.

С уважением ко всем Adv.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Скажите, насколько такая схема будет информативна и полезна для ремонта?

 

Такая схема информативна для ремонтника в той степени, в которой листинг ассемблера информативен для программиста. То есть, для одного человека это будеть филькина грамота, глядя на которую ему будет легче сделать посвоему, для другого окажется весьма полезной информацией. Кроме того, один человек, глядя на схему нарисованную на уровне "транзисторов", сразу видит в ней функциональные узлы, а другой только число транзисторов.

 

Dima_G , в моей практике встречались мастера, которые поднимали новые для себя аппараты и делали это быстро, а были и такие, которые тоже поднимали новые для себя аппараты, но делали это медленнее. Первые работали на уровне замены блока, или принудительного выжигания слабых мест (это когда подается повышенное питание и выжигается все что может сгореть), вторые, сначало начинали схемки листать и книжки читать, а уж потом брали в руки приборы и паяльник, и меняли копеечную деталь. Вы к какому специалисту предпочтете обратиться, к тому кто сделает быстро и дорого (блоки и спаленые детальки ведь денег стоят), или к тому кто сделает медленнее, но значительно дещевле?

 

Этот человек всё это знает. Он ищет того, кто проходил это. Просто ищет готовое.

 

Когда ищут готовое, то спрашивают где это можно купить, а не как это можно сделать.

Изменено пользователем AALEGYR

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

... схема информативна ....

 

Имею некоторый интерес к данной теме.

Конечно, декомпиляция ПЛИС не представляется возможной, но можно получить более-менее полный список соединений выводов микросхем между собой (и не только между собой) для конкретной платы, имеющей микросхемы с JTAG-портом, и на основе этого прорисовать некоторую часть принципиальной схемы. В пределе, для плат только из ПЛИС и концевых разъемов, с помощью JTAGов можно получить всю схему соединений логических сигналов. Не знаю, существуют ли общие решения такого рода, но частные сделать можно с разумными затратами труда и времени.

Сам в настоящее время занимаюсь разработкой тестов для плат. Списки связей между ПЛИС несколько раз были получены, но не для восстановления принципиальных схем, а как промежуточные для целей тестирования.

Из-за финансовых трудностей вынужден иногда заниматься также как и Вы ремонтом небытовой техники. Готов в этом плане сотрудничать и обмениваться.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Такая схема информативна для ремонтника в той степени, в которой листинг ассемблера информативен для программиста.

 

Вы понимаете разницу между анализом последовательных инструкций ассемблера (детерминированных по функционалу, времени исполнения, порядку исполнения) и анализом портянки из логических примитивов, имеющих слабо выраженную функциональное и модульное разбиение (один счетчик может быть "размазан" по всей ФПГА, соответственно размазан по нетлисту) ?

 

Может кто-нибудь из ФПГАшников сделает нетлист простейшего модуля (SPI, I2C, несколько счетчиков с разными основаниями каскадом и тд), а уважаемый AALEGYR попробует восстановить функционал и разобраться с тем, что это?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

получить более-менее полный список соединений выводов микросхем между собой (и не только между собой) для конкретной платы, имеющей микросхемы с JTAG-портом

Да, для ремонтников это была бы программа-мечта...

PS. Это не Вы - создатель такого JTools? :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Кстати, да. Вот пример нетлиста, который выдаёт квартус. Посмотрите потроха. Попробуйте сказать, что это? Это очень простой модуль.

 

После покажу исходник на верилоге, из которого оный нетлист сгенерён. Только скажите, когда вам будет угодно узнать правильный ответ. :)

 

P.S. Прошу понять правильно: нет желания ни подколоть, ни уязвить. Есть только желание помочь понять, с чем вы тут сталкиваетесь. На примере, думается, будет куда нагляднее и убедительнее, нежели все увещевания и советы.

slon_m.rar

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Да, для ремонтников это была бы программа-мечта...

PS. Это не Вы - создатель такого JTools? :)

Кстати, как-то давно мне в ЛЭТИ Грушвицкий показывал программку, которая сначала тестирует по JTAG образец и запоминает все его связи, а потом этот шаблон проверяет на другой плате. И в случае расхождения (обрыв, кз) - показывает где.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Кстати, как-то давно мне в ЛЭТИ Грушвицкий показывал программку, которая сначала тестирует по JTAG образец и запоминает все его связи, а потом этот шаблон проверяет на другой плате. И в случае расхождения (обрыв, кз) - показывает где.

Я там тоже был. :) Но это не то, что я имею ввиду.

Для ремонтников мечта (я так думаю) в том, чтобы узнать схему. Кстати, весь топик об этом. Та программа, которую показывали, генерит тесты на основе имеющейся схемы, а у ремонтников часто схемы нету.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...