Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

книги / Автоматизация конструкторского проектирования в радиоэлектронике и вычислительной технике. Автоматизация конструкторского проектирования вычислительной техники

.pdf
Скачиваний:
3
Добавлен:
12.11.2023
Размер:
6.19 Mб
Скачать

Актуальными являются вопросы разработки и внедрения алгоритмов и программ, обеспечивающих интерактивное взаи­ модействие человека и ЭВМ в комплексной САПР на базе ЭВМ высокой производительности с современной алгоритмической и информационной базой. Эти вопросы рассмотрены недостаточно и требуют дальнейших исследований, а их решение представля­ ет практический и теоретический интерес.

Методологическую основу применения интерактивного ме­ тода проектирования составляет определение тех логических законченных этапов проектирования, которые контролирует че­ ловек (анализ ситуации и принятие решения).

Лингвистическую основу применения интерактивного мето­ да проектирования в комплексной САПР составляет оператив­ ное проблемно-ориентированное взаимодействие автоматических процедур и пользователя на основе взаимного дополнения. Це­ лью такого взаимодействия является получение локально-опти­ мального решения задачи проектирования топологии печатного монтажа. Лингвистическое обеспечение включает в себя сред­ ства управления системой на различных уровнях интерактивно­ го взаимодействия. Использование автоматических процедур в режиме интерактивного взаимодействия определяет некоторые требования к их быстродействию. Анализ существующих алго­ ритмов трассировки монтажа показал, что в зависимости от профессиональных навыков.пользователей и назначения печат­ ной платы (серийное или опытное производство), целесообраз­ но применять эвристические алгоритмы или алгоритмы поиска пути в лабиринте. Эвристические алгоритмы (типа зондирую­ щих линий линейного распространения) обеспечивают приемле­ мое время трассировки для интерактивного режима проектиро­ вания, обладают функциональными характеристиками, удовлет­ воряющими требованиям, их применения в режиме интерактив­ ного взаимодействия (разведенных трасс до 70 -90% ). Алго­ ритмы поиска пути в лабиринте выполняют большой объем вы­ числений, поэтому выполнение программ (реализующих данный алгоритм) занимает много времени. Предельно допустимое вре­

мя работы таких программ, составляет 5 -1 0 мин. Поэтому

та­

кие программы должны информировать пользователя о ходе

их

выполнения (частичный вывод результатов по мере их получе­ ния).

Использование алгоритмической и информационной базы

111

комплексной САПР, как основы для создания алгоритмов и программ графического взаимодействия, способствует расши­ рению возможностей САПР, сохраняя высокое быстродействие автоматических проектных решений.

Таким образом, комплексная САПР позволяет проектиро­ вать крупногабаритные, технологически и конструктивно неод­ нородные печатные платы, пригодные для серийного производ­ ства.

Язык J3за имодейств ия_ £бшие_

Большинство современных интерактивных систем ориенти­ рованы на конкретную область применения и учитывают общие психофизические характеристики пользователей (скорость вво­ да информации, время оценки ситуации, принятия решений и т.ц.);

Интерактивный режим позволяет распределять функции меж­ ду пользовгтелем и ЭВМ, передавая машине функции нетворче­ ских и рутинных операций, требующих больших затрат времени при их выполнении человеком. Пользователю интерактивной си­ стемы предоставляются сложные эвристические операции, тре­ бующие опыта и творческого подхода (оценка ситуации, выбор вариантов, принятие решений). Основу рационального распреде­ ления функций и организации интерактивного режима работы системы составляет язык взаимодействия "человек-машина*.

В процессе работы обмен информацией между пользователем и интерактивной системой осуществляется следующим образом: от системы к пользователю (вывод графической и текстовой информации на дисплей) и от пользователя к системе (клавиа­ турные команды, команды описательного типа,, движущийся мар­ кер или световое перо). Контроль введенной информации выпол­ няется при помощи специальных автоматических процедур про­ верки действий человека и процедур целостности проекта, и/или путем вывода на дисплей принятых или отвергнутых ко­ манд. Так как скорость обработки информаций на ЭВМ выше, чем у человека (процесс обработки информации человеком вклю­ чает в себя следующие этапы: восприятие, осмысленvie и запо­ минание, анализ ситуации, принятие решений [ 7 ] ) , поэтому не-: обходимо, чтобы интэрактивная система выводила крупные бло­ ки информации для ее оценки человеком.

Языку взаимодействия "человек-машина* предъявляются

1 1 2

опреаеленные требования. Одним из основных требований яв­ ляется темп взаимодействия. Таким образом, время реакции системы на действия пользователя является важнейшей харак­ теристикой интерактивной системы. Команды пользователя подразделяются на следующие уровни: лексические, синтакси­ ческие и семантические. Команды этих уровней рассмотрены

В[4 ].

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

пользователя (обучение человека), а также предусмотреть важ­ ность обхода таких подсказок для опытных пользователей. Язык должен быть естественным для человека, т.е. интерактивная система должна приспосабливаться к человеку. С этой точки зрения язык взаимодействия должен быть эффективным, пол­ ным и естественным по св?ей грамматике. Под эффективностью языка понимается точность передачи информации пользователя. Полнота языка понимается, как возможность передачи всех действий, необходимых для взаимодействия. Естественность, грамматики языка обеспечивает минимум ограничений и про­ стоту при ее освоении.

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

Узкоспециализированный язык позволяет включать интер­ активные методы в процесс решения прикладных задач опреде­ ленной сферы (проектирование печатных плат, БИС и ар.),для которой предназначена САПР. Такой язык взаимодействия, ориентированный на проектирование печатных плат и удовлет­ воряющий вышеуказанным требовани$1М, рассмотрен в работах [5 , 6).

Ли т е р а т у р а

1.ЕЛШИН Ю.М. Автоматизированные рабочие места при проектировании РЭА. - М., Радио и Связь, 1983 .

1 1 3

2. БАХТИН Б.И. Автоматизация в проектировании и про­ изводстве печатных плат радиоэлектронной аппаратуры. - Л., Энергия, 1979 .

3. СОКОЛОВ В.А., ФИРДМАН М.Г., ШЕИН П.Д. Состоя­ ние и перспективы развития систем автоматизированного про­ ектирования двусторонних печатных плат. - Изв. АН ССС*3.

Техническая кибернетика, 1982, № 2.

4. ФОЛИ Д.У. Искусство организации естественного.гра­ фического диалога человек-машина. - ТИИЭР (пер. с англ.), 1 9 7 4 , N° 4.

5. ЖИЛЯВИЧЮС В.А., САКАЛАУС'КАС А.Ю. Язык команд интерактивной САПР. - В кн.: Вычислительная техника: Тези­ сы докладов республиканской конференции 1982 г. Автомати­ зированное техническое проектирование электронной аппарату­ ры. Каунас, 1982.

6. САКАЛАУСКАС А.Ю. Интерактивное проектирование пе­ чатных плат, - В межвуз,, сб.: Автоматизация конструкторско­ го проектирования в радиоэлектронике и вычислительной техни­ ке. Том 3, Автоматизация технического проектирования элект­ ронной аппаратуры. Вильнюс, 1983.

 

7. T IN G

Т .С ., B A D R E

A .N . Л

dinam ic m odel of

m an —m ach in e

in te ra c tio n s :

d e s ig n

a n d a p p lic a tio n

with

an a u d io g ra p h ic le a rn in g facility . -

In te rn a tio ­

n a l

Jo u rn a l M a n -M a c h in e

S tu d ie s ,

1976,

No 1.

УДК 6 8 1 .3 2 6 .5 1

МОДЕЛИРОВАНИЕ ЛОГИЧЕСКИХ СХЕМ С БИС

А.Э. Т а р г а м а д э е , Э.В. Б а р е й ш а

В задачах логического и технического проектирования важ­ ное место занимает логическое моделирование. Известен ряд методов, дающих приемлемые результаты для схем с интег­ ральными схемами (ИС) к средними ИС. Однако с вэзрастани-

J.14

ем схем, а также с усложнением элементной базы, примене­ ние данных методов вызывает трудности. Имеется в виду появ­ ление ''нетипичных" ситуаций, непредвиденных алгоритмами. Например, тристабильные состояния логических элементов (ЛЭ), двунаправленные шины и т,д. В настоящее время открытым остается вопрос повышения адеквачкости моделирования таких схем.

Целью настоящей работы является рассмотрение возмож­ ностей моделирования логических схем с большими ИС (БИС). Алгоритмы моделирования будем рассматривать в двух аспек­ тах: разработка модели ЛЭ, имитирующей его функционирова­ ние, и организация процесса моделирования в схеме на основе разработанной модели. Процесс моделирования схемы зависит от используемого алгоритма моделирования и мало чувствите­ лен к сложности ЛЭ. Поэтому основное внимание обратим на разработку моделей ЛЭ. Вопросы моделирования схемы в це­ лом будут затронуты по мере необходимости обеспечения пра­ вильного моделирования ЛЭ, а также при рассмотрении струк­ тур схемы, обусловленных появлением БИС.

Большинство используемых ЛЭ являются синхронизирован­ ными. Синхронизацию можно учитывать при любом алфавите моделирования используя принцип "зпшелки". В модели ЛЭ вы­ деляется дополнительная фиктивная точка для хранения старо­ го значения сигнала входа синхронизации. С каждым обраще­ нием-к модели ЛЭ в данную точку переписывается текущее значение сннхровхода. Если старое и новое значения сигналов синхрэвхоца образуют синхронизирующий переход, то модель выполняет необходимую операцию.

При данном способе имитации синхросигнала существен­ ное значение имеет порядок моделирования ЛЭ. Например, на входы D и С J> -триггера могут прийти изменения, что сви­ детельствует о неизвестном состоянии триггера после сраба­ тывания (неизвестно, который сигиал приходит раньше). Поря­ док моделирования ЛЭ может быть выбран такой, что вначале придет синхросигнал, тогда 2> -триггер сработает при ста­ ром значении входа 2?; что не соответствует истине. Недо­ статком является тэт факт, что изменения сигналов на входах ЛЭ не накапливаются, а гасятся после каждого моделирования элемента. Это в ряде случаев не позволяет обнаружить воз­ можных состязаний сигналов.

1 1 5

Возможен и другой способ учета синхронизации, основан­ ный на дополнительных сигналах, отображающих фронты пере­ ходов. В дальнейшем символом £ будем обозначать передний фронт (J~) а символом И - задний фронту1 ) переходов.Дополнительные сигналы позволяют легко проверять наличие синх­ ронизирующего перехода. Обычный пятизначный алгоритм моде­ лирования позволяет 'накапливать* на входах ЛЭ фронты и во. всех случаях обнаруживать состязания сигналов. Однако пяти­ значный алгоритм довольно чувствителен к состязаниям сигна­ лов и обнаруживает их там, где На самом деле они отсутству­ ют. Для адекватного моделирования аналогичных ситуаций при­ ходится проводить дополнительный анализ схемы, что замедля­ ет работу алгоритма [ I ] . Усложняется модель ЛЭ, т.к. необ­ ходимо учитывать возможность появления сигналов £ и Ц как на входах элемента, так и их выдачу на выходы. Также пяти­ значный алгоритм трудно реализуем в случае параллельного моделирования.

Перспективной является комбинация нескольких алгорит­ мов моделирования. Схема может моделироваться на пятизнач­ ном алфавите. Модели сложных ЛЭ могут составляться исполь­

зуя

трехзначный либо даже двухзначный алфавиты, сигналы

£

и Н рассматривая как 'синонимы* неопределенного значе­

ния сигнала X либо как новые установившиеся сигналы 1 и

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

Заметим, что тот же результат, что получается в случае 'защелки*, можно получить и при пятизначном моделировании гася сигналы £ и И на входах ЛЭ после моделирования в 1 и О.

Развитие микроэлектроники привело к появлению ЛЭ с тристабильными со^ гояниями. Имеется в виду возможность отклю­ чить выход ЛЭ. Данная ситуация обычно отображается допол­ нительным сигналом Г шестизначного алфавита (0i iJх , £ t Ht Tj^ Однако, как уже отмечалось раньше, учет в моделях ЛЭ до­ полнительных сигналов сильно увеличивает их объем. К тому же не подключенные входы ЛЭ обычно воспринимаются как имеющие постоянный сигнал 1 либо О. Поэтому рекомендует­ ся гасить на входах ЛЭ сигнал /* в сигнал I либо О, в за­ висимости от того, какое значение сигнала принимает непод­ ключенный вход.

1 1 6

В схемах с БИС’ами распространились структуры с шина­ ми, когда выходы нескольких ЛЭ объединяются одним соеди­ нением, Обычно на шину работает один ЛЭ, выходы других ЛЭ отключены. Определить значения сигнала в шине нельзя до тех пор, пока не смоделированы все ЛЭ, работающие на шину. Си­ туации, когда на шину работают несколько выходов, либо все

эыходы отключены,

рассматривать

как ошибочные нельзя, т,к.

в ряде Случаев это

разрешается. При вычислении результиру­

ющего сигнала выходы с сигналом

Т отбрасываются, осталь­

ные выходы образуют монтажную функцию И, вычисляемую про­ граммно, Если все выходы отключены, шине присваивается сиг­ нал Г*

Появление ЛЭ с выводами двунаправленного действия ус­ ложнило моделирование шин. Алгоритм вычисления результиру­ ющего сигнала в шине должен учитывать режим работы каждо­ го вывода, не рассматривая выводов; работающих в данный мо­ мент времени как входы,

ЛЭ с двунаправленным выводом обычно моделируется пу-

. тем расчленения данного вывода на 2 фиктивных вывода - вход и выход, объединенные одним внешним соединением [2 ] . Когда двунаправленный вывод работает как выход, то в моде­ ли значение фиктивного входа игнорируется, а фиктивный вы­ вод выдает сигнал. Когда двунаправленный вывод работает как вход, то фиктивному выходу присваивается сигнал Г, а модель воспринимает сигнал фиктивного входа.

Заметим, что если шина с двунаправленными выводами вы­ ходит на разъем, то он тоже рассматривается как двунаправ­ ленный вывод. Если все ЛЭ шины работают как входы, то кон­ такт разъема становится выходом схемы и определяет сигнал в шине. Если же хотя бы один ЛЭ шины работает как выход, то контакт разъема становится выходом схемы.

Поясним сказанное

на примере

рис. 1. Видно,

что опреде­

лить сигнал в шине может вывод ВО элемента £ f

f вывод

элемента

и вывод

разъема -

Р. Предположим,

что входы

схемы принимают следующие сигналы: вК-О^Уд-0j 8 X1a08 1* t

Тогда вью од ВО элемента £ /

работает как выход и выдает

сигнал входа АО. Вывод 81

элемента

£ 2 работает как

вход и

передает сигнал из шины на выход Cf*

Смоделировать

данную

ситуацию можно следующим образом: значение входа

ВО эле­

мента £1 игнорируется моделью, выход

ВО элемента

31

npfa-

1 1 7

с о

а

 

 

 

 

Р

 

 

 

 

Рис. 1.

нимает значение входа

АО. Выход B f элемента

£2 нахэцится

в состоянии /; сигнал

из входа

элемента £ 2

передается на

выход Ct\ В результате

сигнал

из входа схемы АО передает­

ся на выходы схемы Cf

и fi. Контакт разъема

Р в данном

случае pafiotaeT как выход схемы.

Рассмотрим другую ситуацию. Предположим, что входы

схемы принимают сигналы: &к=0) Удfj &М=0j -f,

В данном

случае выводы

SO

и Bf обоих ЛЭ работают как входы. Тог*

да выходы во

и Bf

элементов £ f и £2 принимают сигналы

Г* Так как в

шине нет выходов, определяющих ее

значение,

 

 

1 1 8

 

то контакт раэьема Р

становится входом схемы. Модели ЛЭ

передают сигнал

из входа 00 на выход

СО и на входа 31 на

выход Cf• Видно,

что

сигнал из входа

схемы Р

передается

на выходы схемы

СО

и Cf.

 

 

И, наконец, ситуация, когда входы схемы принимают сиг­

налы:^» 0;

р/ 3#1^У31* 0* Тогда выводы во

к 31 вместе

работают как выходы; и сигнал в шине вычисляется

как функ­

ция И .От их значений,

либо выдается сообщение о

нарушении

режима работы шины, и шине присваивается неопределенное

значение’сигнала А.

Напомним, что такой режим

работы иног­

да может быть предусмотрен разработчиком схемы. Указывать режим работы контакту разьема можно лиш£ в

том случае, когда к нему подключена двунаправленная шина. В остальных ситуациях это может быть неправильно. Напри­

мер, в фрагменте схемы, показанном

на рис. 2, А является

постоянным вход D M схемы. Сигнал в

соединении вычисляется

как функция И сигналов входа схемы

А и выхода элемента £/

Дублирование выводов двунаправленного действия не всег-

,да удобно и приводит к увеличению модели. Возможен другой подход, когда модель ЛЭ помимо вектора сигналов выводов выдает дополнительно вектор признаков входов-выходов. При вычислении результирующего сигнала в шине сигнал с призна­ ком входа просто не рассматривается. Заметим, что один спо­ соб составления модели не исключает другого способа и воз­ можна их комбинация.

Использование вектора входов-выходов позволяет правиль­ но моделировать более широкий класс ситуаций. Рассмотрим в качестве примера подсхему, приведенную на рис, 3. Предполо­ жим, что входами А, В выводы Л ъ у скоммутированы соот-

1 1 9

А ---1-- А

 

 

В

---J--

в

M i

 

С

---1--

г.

<£r

УЛ

 

ХО

 

X

 

1

 

A i

 

XI

 

 

 

 

 

1

XZ

 

 

 

1

и

 

 

УО-- -- УО

 

 

 

1

У/

 

Y

 

1

 

 

 

 

 

1

п

 

 

 

1

Y6

АЗ

 

 

 

 

 

£

1

А— и

\

\

I

!'

!

I l l

I

 

I

 

-Jl

Рис, 3 .

ветс-т'венно с выводами ХО и в е х э ц С разрешает переда­ чу информации между ними. ЛЭ КП1 работает как коммутируе­ мое реле. Направление передачи информации определяется из способа включения ЛЭ в схему, В данном случае X является выходом ЛЭ и сигнал из ХО передается в / , а У является входом ЛЭ и сигнал передается из У в УО* Модели ЛЭ не­ обходимо сообщить, в каком направлении должен передаваться сигнал.

Правильномоделировать рассмотренные ситуации можно следующим образом, В качестве исходных данных модели ЛЭ предоставляются два вектора: вектор С сигналов выводов ЛЭ и вектор ВВ предполагаемых входов-выходов. Вектор ВВ со­ ставляется исходя на способа включения ЛЭ в схему. В вектЭ' ре С сигналы Т заменены сигналами, которые принимают не­ подключенные выводы.

11Ш-

Соседние файлы в папке книги