Объявление форума |
Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС. |
Полигон-2 » Технический флейм » Софт для реверсинга ИС |
<<Назад Вперед>> | Печать |
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
Advanced Member
Всего сообщений: 711 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 окт. 2013 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 11 мая 2017 13:29 Сообщение отредактировано: 11 мая 2017 13:30
CodeMaster написал: Да, пожалуй, действительно надо будет АДРЕСНО людей спросить. Можно почитать эту тему и эту. Спасибо за совет! Темы вот эти я как-то раньше уже смотрел — интересные. Но там, как я понял, работа на первом этапе велась вообще в PhotoShop вручную. А потом - в обычном редакторе схем. // ну, я так понял, когда просматривал материал — может, я и обшибся У меня задача чуток другая по специфике. С одной стороны, целевая технология p-МДП (серия к145 и забуржуйские прототипы) — она существенно проще, чем технология CMOS — всего два слоя: металл и p-кремний — всё видно как на ладони. Поэтому нет необходимости сводить несколько фотографий одного и того же кристалла, "вытравленного на разную глубину", нет необходимости гадать, а не прячется ли там переходный контакт между внутренними слоями и т.д. Но с другой стороны, хотелось бы заревёрсить не одну какую-то глобальную микросхему, а как бы много. А для этого желательно ну хотя бы какие-то стадии автоматизировать. // если же редуцировать задачу к простому ручному труду, то я бы не стал здесь тему создавать по своему вопросу Если нет одной универсальной супер-софтины, которая всё умеет — ок, можно рассматривать набор разношёрстного софта, начиная от подготовки jpg к векторизации и до генератора нетлиста. Но только opensource или free-без-лимитов. Спасибо! |
<<Назад Вперед>> | Печать |
Полигон-2 » Технический флейм » Софт для реверсинга ИС |
1 посетитель просмотрел эту тему за последние 15 минут |
В том числе: 1 гость, 0 скрытых пользователей |
Последние | |
[Москва] LIQUID-Акция. Сливаются разъемы CF МС7004 и 7004А на AT и XT Пайка термотрубок Проммать s478 PEAK 715VL2-HT ( Full-Size SBC) Подскажите по 386 материке по джамперам. |
Самые активные 5 тем | |