Булах Дмитрий Александрович
к.т.н., доцент кафедры ПКИМС

PDLab
(Physical Design Laboratory)

PDLab - программа, представляющая собой фреймворк для обработки топологии интегральных схем и реализации алгоритмов этапа топологического проектирования.

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

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

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


Интерфейс программы PDLab

Построение алгоритма обработки топологии

В программе предлагаются встроенные модуля для выполнения таких операций, как:

  • загрузка топологии из файла;
  • сохранение топологии в файл;
  • ручной ввод топологии;
  • мэппинг слоёв;
  • экстракция слоёв, элементов и областей топологии;
  • некоторые операции обработки топологии.

Модули

Интерфейсные функции пользовательских модулей

Помимо использования встроенных модулей обработки топологии, предлагается открытый интерфейс (с примером кода) для разработки пользовательских модулей.

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

  • размещении модуля в рабочем поле (Drop);
  • попытке выполнить модуль (Execute);
  • попытке открыть результаты выполнения модуля (Open);
  • сбросе результатов выполнения модуля (Reset);
  • попытке открыть диалог параметров модуля.