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

Чтение PLD

 

Немного некрофилии ностальгии

Читаю програматором снятый со старой платы ATF16V8B.
Результат - успех, но считываются нули по всем адресам.
Вопрос, почему нули. Может установлена защита?

ЗЫ. Програматор нормально прочитал бывший под рукой TC57512A,
       кроме того ATF16V8B в списке поддерживаемых.

 

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


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

On 8/27/2020 at 6:56 PM, EugeneS said:

Читаю програматором снятый со старой платы ATF16V8B.

Результат - успех, но считываются нули по всем адресам.
Вопрос, почему нули. Может установлена защита?

 

 

Продолжение и подробности:
  - есть две идентичных платы с PLD
  - на PLD наклейка с номером прошивки
  - нашел на производстве другой програматор (древний BP-1200),
      тоже считываются нули по всем адресам

Кто знает как определяется наличие защиты в PAL/GAL?

Не поделится ли кто рабочим способом (типа генератор паттернов на FPGA)
восстановления прошивки? В ATF16V8B только 8 бит памяти, не считая комбинаторики.

 

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


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

1 час назад, EugeneS сказал:

угой програматор (древний BP-1200),
      тоже считываются нули по всем адресам

а документацию почитать?

"A security fuse, when programmed, protects the content of the ATF16V8B(QL). Eight bytes (64 fuses) of User Signature are accessible to the user for purposes such as storing project name, part number, revision, or date. The User Signature is accessible regardless of the state of the security fuse."

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


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

4 hours ago, Jury093 said:

а документацию почитать?

"A security fuse, when programmed, protects the content of the ATF16V8B(QL). Eight bytes (64 fuses) of User Signature are accessible to the user for purposes such as storing project name, part number, revision, or date. The User Signature is accessible regardless of the state of the security fuse."

 

Вот прочитаю я версию и дату прошивки... Производитель не сохранил прошивки 30летней давности, уже узнавали.

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


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

44 минуты назад, EugeneS сказал:

Вот прочитаю я версию и дату прошивки... Производитель не сохранил прошивки 30летней давности, уже узнавали.

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

по 30-ти летней давности в доке есть пункт:

"20 Year Data Retention" т.е. в любой момент может произойти отказ функционала чипа

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

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

и если в прошивке банальная логика, то ее несложно синтезировать или написать свой аналог

хуже, если внутри используются триггеры и есть обратные связи, тогда нужная полная сколка схемы и метод перебора изрядно усложнится

на мой взгляд, типовая задача по "реверс-инжинирингу"..

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


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

Если триггеры не задействованы, то - просто перебор всех комбинаций 2^(число входов) со снятием результата на выходах, потом оформить в виде таблицы и скормить синтезатору навроде espresso. Получите функцию входов для каждого выхода. Если же триггеры задействованы, то надо дополнительно еще один период клока подавать и тоже снимать слепок - задача в два раза сложнее. Т.е. в принципе задача решаема.

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


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

24 минуты назад, Jury093 сказал:

... то можно попробовать на входах прогнать перебор сигналов и снять любым логгером выходы

Осталось только угадать, какие из восьми I/O пинов входы, какие выходы, а какие двунаправленные :)

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


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

21 минуту назад, StewartLittle сказал:

Осталось только угадать, какие из восьми I/O пинов входы, какие выходы, а какие двунаправленные :)

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

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


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

Есть плата - есть и схема, вполне можно восстановить направление выводов. Хотя думаю, давно уже там прошивка стерлась.

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


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

On 9/10/2020 at 6:37 PM, Jury093 said:

по 30-ти летней давности в доке есть пункт:

"20 Year Data Retention" т.е. в любой момент может произойти отказ функционала чипа

 

 

Спасибо за напоминание. Но я года три назад ковырял похожие платы с GAL22V10 и PALCE610H

со 100% успехом. Так что надежда есть.

 

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


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

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

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

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

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

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

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

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

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

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