Previous Page  8 / 15 Next Page
Information
Show Menu
Previous Page 8 / 15 Next Page
Page Background

Выявление высокоуровневых иерархических структур сверхбольших интегральных схем…

ISSN 0236-3933. Вестник МГТУ им. Н.Э. Баумана. Сер. Приборостроение. 2016. № 4

11

линейного упорядочивания. Экспонента Рента для группы

С

может быть полу-

чена как

ln ( ) ln ,

ln | |

C

T C A

C

где

C

A

— среднее число пинов ячейки

С

.

Этот метод описан для нахождения одной ЛСГ в схеме. Если начальное

зерно находится за пределами ЛСГ, то дальнейшие действия не приведут к

нахождению такой группы и на функции не будет минимумов. Для того чтобы

найти ЛСГ, необходимо провести несколько поисков с различными начальными

зернами. Если число поисков будет достаточным, то все ЛСГ будут найдены.

Фаза 3. Улучшение и сокращение ЛСГ.

Кандидат ЛСГ, выращенный из слу-

чайного зерна, может не входить в ЛСГ. Например, если кандидат находится на

границе ЛСГ, то могут быть включены некоторые ячейки, которые группе не при-

надлежат. Для того чтобы этого не происходило, необходимо найти для каждого

кандидата

B

i

, полученного на 2-м этапе, набор других кандидатов

,1 ,2

,

,

, ...,

,

i

i

i l

B B B

используя зерна внутри

B

i

и те же действия, что на этапах 1 и 2. Эти кандидаты

обычно близки, но немного отличаются от

B

i

. Затем к

,1 ,2

,

{ ,

, ... ,

ˆ ˆ

ˆ }

i

i

i l

B B B

применяют

операции объединения и пересечения, похожие на генетический алгоритм. Нако-

нец, кандидат

i

B

c лучшим весом относительно предложенных метрик выбирает-

ся как улучшенный кандидат относительно

B

i

. Эта процедура проводится над все-

ми начальными кандидатами в

B

для получения набора улучшенных кандидатов

,1 ,2

,

{ ,

, ...,

ˆ ˆ

ˆ }.

i

i

i l

B B B

Затем улучшенные кандидаты сравниваются друг с другом. Если

один из кандидатов пересекается с другим и ухудшает вес ЛСГ, то он отсеивается.

Отделенные кандидаты, оставшиеся в конце, являются результирующим набором

ЛСГ предложенного метода.

Следует отметить, что все три фазы, описанные ранее, могут быть выпол-

нены для

m

начальных зерен параллельно. Единственная часть алгоритма, ко-

торую необходимо выполнять последовательно, это сравнение полученных кан-

дидатов в фазе 3.

Эксперимент на реальных данных.

В результате применения полученных

метрик и алгоритмов к фрагменту таблицы соединений СБИС Atmega 328 были

получены минимумы на графике функции ЛСГ, которые соответствовали функ-

циональным элементам схемы (рис. 4,

а

).

Такие минимумы носили локальный характер и затрудняли автоматизацию

принятия решения о принадлежности группы ячеек к функциональному эле-

менту. В результате анализа входных данных реальной таблицы соединений

элементов СБИС было установлено, что сигналы сброса и тактирования, кото-

рые являются общими у большого числа ячеек — членов функциональных

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

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

Выделить такие «общие» цепи в автоматическом или полуавтоматическом ре-

жимах можно по тому, как число элементов, подключенных к этим цепям, в не-

сколько раз превышает число элементов, подключенных к остальным цепям схемы.

Для того чтобы избавиться от влияния общих цепей на поиск ЛСГ, носящих одну