Распознавание логических вентилей в плоской транзисторной схеме
https://doi.org/10.37661/1816-0301-2021-18-4-96-107
Аннотация
Ц е л и. С ростом трудоемкости верификации и моделирования современных СБИС, содержащих сотни миллионов транзисторов, основными инструментами автоматизированного проектирования и верификации становятся средства извлечения из плоского (неиерархического) описания схем на транзисторном уровне иерархического описания на уровне логических элементов. Средства декомпиляции транзисторных схем не только позволяют существенно снизить время выполнения проверки топологии, но и служат основой для генерации тестовых наборов, логического перепроектирования интегральных схем и обратного инжиниринга для обнаружения несанкционированных вложений.
Целью работы является решение задачи извлечения структуры функционального уровня из плоской схемы транзисторного уровня путем распознавания в ней подсхем, реализующих логические элементы.
М е то д ы. Предлагаются графовые методы решения некоторых ключевых задач, возникающих на этапе структурного распознавания КМОП-вентилей в транзисторной схеме: разбиение графа на компоненты связности, соответствующие подсхемам из транзисторов; распознавание подсхем, являющихся логическими элементами, и реализуемых ими функций; формирование библиотеки распознанных вентилей и построение двухуровневого описания транзисторной схемы. Исходная плоская и полученная двухуровневая транзисторные схемы представляются в формате SPICE.
Р е з у л ь т а т ы. Предложенные методы реализованы на языке C++ как часть программы декомпиляции транзисторных схем для случая, когда искомая библиотека логических элементов заранее неизвестна. Все шаги предлагаемых процедур структурного распознавания КМОП-вентилей в плоской транзисторной схеме выполняются за линейное время от числа транзисторов исходной схемы.
З а к л ю ч е н и е. Программа декомпиляции была протестирована на практических схемах транзисторного уровня. Показано, что она имеет достаточное быстродействие, чтобы обрабатывать схемы более чем со 100 тыс. транзисторов за несколько минут на персональной ЭВМ. В настоящее время авторами разрабатываются методы распознавания в транзисторной схеме более сложных элементов, таких как элементы памяти.
Для цитирования:
Черемисинов Д.И., Черемисинова Л.Д. Распознавание логических вентилей в плоской транзисторной схеме. Информатика. 2021;18(4):96-107. https://doi.org/10.37661/1816-0301-2021-18-4-96-107
For citation:
Cheremisinov D.I., Cheremisinova L.D. Logical gates recognition in a flat transistor circuit. Informatics. 2021;18(4):96-107. (In Russ.) https://doi.org/10.37661/1816-0301-2021-18-4-96-107