Внимание! Это временный неофициальный архив старой версии форума Полигон Призраков, созданный сочувствующим форуму участником. Этот сайт просуществует лишь до тех пор, пока администрация Полигона не сдержит своё обещание и не откроет официальный архив по адресу old.sannata.org.

Полигон-2

Форум о старых компьютерах

Объявление форума

Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС.

Полигон-2 »   Технический флейм »   Софт для реверсинга ИС
RSS

Софт для реверсинга ИС

посоветуйте, плиз!

<<Назад  Вперед>> Печать
 
xoiss
Advanced Member


Всего сообщений: 711
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
30 окт. 2013
Всем привет!

Посоветуйте софтину для ревёрсинга несложных интегральных схем.

На входе дано:
+ микроскопное фото кристала а-ля "на просвет" в формате JPG (при необходимости может быть заранее, в отдельной софтине, "расшито" по слоям и/или конвертировано в векторный формат)
+ кое-какие данные о принципиальной схеме кристалла — т.е. в общем и целом известно, что там должно быть
+ полное описание выводов микросхемы и их соответствие контактным площадкам на кристалле
+ полные детальное описание базовых ячеек и технологии

На выходе должно получиться:
- нетлист в формате verilog или pspice, или др. открытый формат
- слои с полигонами в формате GDS или др. общепринятый


Попробовал следующий софт (перечисляю от ИМХО-лучшего к ИМХО-худшему):

* KLayout (готовая сборка под Windows)
http://www.klayout.de/
Очень хороший редактор полигонов — на выходе GDS файл. Можно работать с JPG фоном. Может выдать нетлист в XML-формате, но... (1) нет автоматизации построения полного нетлиста, и (2) нет аннотаций элементов и выводов (вроде бы, нет... ещё поразбираюсь), т.е. элементы можно адресовать только по их координатам на плоскости. Автор на форуме подтверждает, что данная фича не автоматизирована (на 2015 год). Приятный "плюс": поддерживает логические операции над слоями на этапе генерации нетлиста — т.е. дружит, например, с паттернами depletion-mode транзисторов. Из минусов: совсем не понимает, что такое сопротивление, индуктивность, ёмкость, и не умеет их локализовать в полигонах. В общем, затратив много ручного "тыканья мышкой" в принципе на выходе можно получить что-то более-менее соответствующее поставленной задаче, т.е. упрощённый нетлист в открытом формате (в XML). Но потом его нужно будет как-то парсить и конвертировать, что очень лень.

* LayoutEditor (готовая сборка под Windows, free версия)
http://www.layouteditor.net/
Умеет всё, что описано выше для KLayout. Плюс позволяет ну хоть как-то кое-как аннотировать дизайн и получать нетлист в формате PSpice... хотя процесс аннотирования более чем ручной, что в итоге сводит данный бонус на нет. Вроде бы, НЕ поддерживает логические операции над слоями на этапе генерации нетлиста (ну, я не нашёл, как это задать). Но главный минус: бесплатная версия имеет ограничение на 500 полигонов, увы.

* Electric VLSI Design System (скомпилированный jar-файлик)
http://www.staticfreesoft.com/electric.html
Пока не могу прокомментировать, вот, начинаю только разбираться...

* Magic (сборка под Windows + Cygwin)
http://vlsi.cornell.edu/magic/
http://opencircuitdesign.com/magic/magic_docs.html
Пока не пробовал... В очереди после Electric.

* Magic (ручная сборка под Ubuntu из исходников)
http://vlsi.cornell.edu/magic/
http://opencircuitdesign.com/magic/magic_docs.html
Увы, не заработала... Похоже, не находит какую-то библиотеку. В очереди.

* degate (ручная сборка под Ubuntu из исходников)
http://www.degate.org/
Шлак. Главная фича: умеет распознавать образы на фотографии. На этом - собсна, всё. Очень своеобразная система, не совместима ни с чем, отсутствует справка. В общем, совсем не понятно, как в итоге с её помощью получить нетлист. Кроме того, постоянно падает в системные исключения (какие-то внутренние глюки).

Да, изложенные выше мои комментарии — это по итогам очень быстрого ознакомления с софтом, т.е. не более 8 часов на прогу, включая изучение документации и примеров (если есть), чтение форума, опробование вживую, осмысленное тыкание мышкой во все кнопки подряд и пр.

В общем, если кому есть что сказать — милости прошу.
Рассматриваются как интегрированные среды, так и отдельные туловины (ну, например, нетлист генератор по аннотированному GDS-файлу).
Обязательно!!, чтоб софт был opensource или free-лицензия-(почти-)без-ограничений.

Буду благодарен за любые дельные советы, акромя флейма.

Спасибо!
CodeMaster
Advanced Member
Рыцарь ордена Хламовников

Откуда: Воронеж
Всего сообщений: 1655
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
27 авг. 2010
xoiss написал:
[q]
Посоветуйте софтину для ревёрсинга несложных интегральных схем.
[/q]
Можно почитать эту тему и эту. Можно спросить у людей практически этим занимающихся.
xoiss
Advanced Member


Всего сообщений: 711
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
30 окт. 2013
CodeMaster написал:
[q]
Можно почитать эту тему и эту.
[/q]
Да, пожалуй, действительно надо будет АДРЕСНО людей спросить.
Спасибо за совет!


Темы вот эти я как-то раньше уже смотрел — интересные. Но там, как я понял, работа на первом этапе велась вообще в PhotoShop вручную. А потом - в обычном редакторе схем. // ну, я так понял, когда просматривал материал — может, я и обшибся

У меня задача чуток другая по специфике.
С одной стороны, целевая технология p-МДП (серия к145 и забуржуйские прототипы) — она существенно проще, чем технология CMOS — всего два слоя: металл и p-кремний — всё видно как на ладони. Поэтому нет необходимости сводить несколько фотографий одного и того же кристалла, "вытравленного на разную глубину", нет необходимости гадать, а не прячется ли там переходный контакт между внутренними слоями и т.д.
Но с другой стороны, хотелось бы заревёрсить не одну какую-то глобальную микросхему, а как бы много. А для этого желательно ну хотя бы какие-то стадии автоматизировать.
// если же редуцировать задачу к простому ручному труду, то я бы не стал здесь тему создавать по своему вопросу

Если нет одной универсальной супер-софтины, которая всё умеет — ок, можно рассматривать набор разношёрстного софта, начиная от подготовки jpg к векторизации и до генератора нетлиста.
Но только opensource или free-без-лимитов.

Спасибо!
<<Назад  Вперед>> Печать
Полигон-2 »   Технический флейм »   Софт для реверсинга ИС
RSS

1 посетитель просмотрел эту тему за последние 15 минут
В том числе: 1 гость, 0 скрытых пользователей

Последние RSS
[Москва] LIQUID-Акция. Сливаются разъемы CF
МС7004 и 7004А на AT и XT
Пайка термотрубок
Проммать s478 PEAK 715VL2-HT ( Full-Size SBC)
Подскажите по 386 материке по джамперам.

Самые активные 5 тем RSS