Jump to content

    

Recommended Posts

 

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

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

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

 

Share this post


Link to post
Share on other sites
On 8/27/2020 at 6:56 PM, EugeneS said:

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

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

 

 

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

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

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

 

Share this post


Link to post
Share on other sites
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."

Share this post


Link to post
Share on other sites
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летней давности, уже узнавали.

Share this post


Link to post
Share on other sites
44 минуты назад, EugeneS сказал:

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

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

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

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

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

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

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

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites
24 минуты назад, Jury093 сказал:

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

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

Share this post


Link to post
Share on other sites
21 минуту назад, StewartLittle сказал:

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

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

Share this post


Link to post
Share on other sites
On 9/10/2020 at 6:37 PM, Jury093 said:

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

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

 

 

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

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

 

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this