Научная статья на тему 'Моделирование цифровых устройств с аппаратурным контролем на языке ЛЯПАС'

Моделирование цифровых устройств с аппаратурным контролем на языке ЛЯПАС Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
48
14
i Надоели баннеры? Вы всегда можете отключить рекламу.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Н. П. Байда, Л. А. Лядункина, В. М. Разин

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «Моделирование цифровых устройств с аппаратурным контролем на языке ЛЯПАС»

ИЗВЕСТИЯ

ТОМСКОГО ОРДЕНА ОКТЯБРЬСКОЙ РЕВОЛЮЦИИ И ОРДЕНА ТРУДОВОГО КРАСНОГО ЗНАМЕНИ ПОЛИТЕХНИЧЕСКОГО ИНСТИТУТА "ИМ. С. М. КИРОВА

Том 277 1977

МОДЕЛИРОВАНИЕ ЦИФРОВЫХ УСТРОЙСТВ С АППАРАТУРНЫМ КОНТРОЛЕМ НА ЯЗЫКЕ ЛЯПАС

Н. П. БАЙДА, Л. А. ЛЯДУНКИНА, В. М. РАЗИН

(Представлена научным семинаром кафедры вычислительной техники)

Составной частью проблемы автоматизации проектирования схем аппаратурного контроля (АК) цифровых устройств (ЦУ) [1] является задача автоматизации анализа и оценки качества разработанных схем контроля, котору^о целесообразно решать с применением языка ЛЯПАС [2]. В [3] были рассмотрены общие вопросы моделирования ЦУ на языке ЛЯПАС с целью проверки работоспособности устройства, а в [4]—вопросы моделирования комбинационных ЦУ с АК на языке ЦВМ БЭСМ-4 с целью оценки эффективности и достоверности контроля. Настоящая статья посвящена моделированию как комбинационных, так и последовательностных ЦУ с АК с целью определения количественных показателей, критериев эффективности и достоверности контроля.

В качестве исследуемых ЦУ были взяты известные схемы двоичного'дешифратора (ДШ) [4], счетчика [5] и распределителя импульсов [6] с АК. Моделирование производилось по принципиальным и функциональным схемам устройств (рис. 1—3) в соответствии с обобщенной блок-схемой программ (рис. 4). На чертежах введены следующие условные обозначения:

В — диодно-конденсаторный дентиль (рис. 2), пропускающий на схему ИЛИ продифференцированные импульсы только одной полярности; и — кратности неисправностей соответственно в основной схеме и схеме контроля; к — номер входного набора в комплексе входных сигналов С (В% — мощность этого комплекса); ц — вектор ошибок, получаемый с помощью оператора «генератор сочетаний» и состоящий из п единиц и т—п нулей (п — кратность неисправности, т — число элементов схемы).

При моделировании ЦУ с АК учитывались неисправности двух типов: отказы и сбои. Сбои всех элементов, кроме триггера, моделировались инверсией выходного сигнала, а сбои триггера — путем несрабатывания или ложного срабатывания в определенные моменты времени. Модель триггера, с неисправностями представляется оператором:

4 ' ■ 165 О О

§ 0 Аа А77~ус с—22 о—6

§ 1 с„\/С1~1ЛА. = Я1=>-а

Еа>27—уЬ £>16ЛС=ус

А* Дс371—»21 Ь<=ус §2 рЛсйо—»3 § 3 РАсйс—>4 с«"1Др=ур-»-5 § 4 й/\са—уа рПЛао—»5

Рис. 1. Принципиальная схема • дешифратора с АК. § 6.

Этот оператор, кроме введения неисправностей, отличается от предложенного в [3] тем, что он рассматривается не обособленно, а результат его работы определяется изменением состояния других элементов

б*

83

схемы. Например, в счетчике при поступлении очерёдного импульса на вход триггера анализируется изменение состояния предыдущего триггера. Этот анализ проводит дифцепочка (§ 4), реагирующая на изменение состояния 1—>-0. Здесь ¿¿ — переменная, представляющая состояние схемы в предыдущий момент времени перед поступлением счетного импульса.

При несрабатывании триггера состояние схемы не меняется, управление из § 0 передается в § 6. При ложном срабатывании (§ 5) выполняется подача дополнительной единицы на счетный вход триггера.

Счетный иппуш

Рис. 2. Функциональная схема двоичного счетчика с АК

Задание сбоя или определенного вида отказа какого-либо элемента схемы производится изменением кода этого элемента в основном комплексе А, например, код триггера «1» в рассмотренном Л-операторе — 22, для случая несрабатывания — 20, для ложного срабатывания — 24.

Отказы элементов задержки (ЭЗ) предполагаются 2 типов: «ГО» — генератор нуля, когда элемент постоянно имеет на выходе нулевой потенциал (код 02) и «Г1» — генератор единицы, когда элемент постоянно имеет на выходе единичный потенциал (код 03). Нормальная работа элемента задержки соответствует коду 01, а со сбоями — 04.

Для моделирования линии задержки с неисправностями используется Л-оператор:

145 0 О

§ о 6

2 с—— 1

о—* 4—1 о—>3 § 1 р Д ,->4

§ 3 рДсао->4^2 § 4

Элемент «НЕ — ИЛИ» с возможными неисправностями (правильная работа соответствует коду 06, а неправильная — 07) представляется оператором:

Рис. 3. Функциональная схема рас- Рис. 4. Блок-схема программы моде-

пределителя импульсов с АК. лирования ЦУ с АК.

156 0 0

§ 0#133 а 6 ||

§ 1 ЛаДс37 =

§2.

Здесь Ь — переменная, представляющая в пространстве всех узлов схемы множество узлов, соединенных со входами моделируемого элемента (находится в результате выполнения оператора «множуз» [3]).

Аналогичным образом моделируется работа со сбоями в элементах «И» и «ИЛИ», диодно-конденсаторный вентиль (рис. 2, для перехода

О—— код 10, I—>-10, код 11) представляется оператором:

163 0 О § О 4Ф133 а 61| аАЬ-уа Ла Д 77 =>-6—11с—> 1-1 ^ 2

->4

§ 1 а"|Лро->4-*3 §2 р ! Лас-,4->3 §3 сафР=>? §4 &-12о—5 св©р=>-Э § 5.

Здесь неисправность предполагается типа инверсии выходного сигнала (код-12, § 4).

Одним из основных операторов в [3] является «донос», определяющий допустимую последовательность моделирования элементов схемы. Однако в [3] эта подпрограмма не рассматривает элементов задержки, так как выдвигается предположение, что результат их работы используется только в последующем такте. Такое предположение не всегда справедливо. Например, в схемах счетчика (рис. 2) и распределителя (рис. 3) ЭЗ необходимо" включать в «донос», потому что схемы «И», подключенные к выходам ЭЗ, должны срабатывать в конце такта моделирования, когда будут подготовлены оба их входа (т. е. через время задержки т). Если выход ЭЗ соединен с одновходовым элементом, то при составлении оператора «донос» необходимы искусственные приемы. Например, для схемы счетчика (рис. 2) первым элементом ^о комплекса элементов «донос» у введен контрольный триггер (номер элемента 20), который в каждом такте должен срабатывать дважды. Оператор «донос» для этой схемы имеет вид:

153 О О § о = 2=ус

§ 1 20=УТо

§ 2 йх з¿#1зз а бц

Ь/\с |-> 2 тсА с

2 /

§ 3 С^УВТ-

В процессе моделирования конкретных ЦУ (рис. 1—3) разработаны и другие Л-операторы, которые объединяют и дополняют описанные выше. Все они могут легко изменяться.

Полученную совокупность Л-операторов .легко применить для моделирования регистров и сумматоров с А К'. Благодаря иерархическому принципу программирования на ЛЯПАСе можно составлять программы для исследования схем контроля сложных ЦУ на основе имеющейся библиотеки программ.

ЛИТЕРАТУРА

1. Н. П. Б айда, В. М. Разин. Автоматизация проектирования схем аппаратурного контроля цифровых автоматов. Первая Всесоюзная конференция по надежностному проектированию цифровых автоматов. Тезисы докладов. Киев, 1971. •

2. А. Д. Черед о в, В. М. Разин, Н. П. Б а й д а . Алгоритмические языки для моделирования цифровых устройств. Известия ТПИ, т. 266, Томск, 1976.

3. А. А. Уткин. Моделирование релейных схем. В сб.: «Логический язык для представления алгоритмов синтеза релейных устройств», М., «Наука», 1966.

Н. П. Б а й д а, В. И. Нап леков, А. Д. Ч е р е д о в. Моделирование дешифратора с аппаратурным контролем на универсальной ЦВМ. Известия ТПИ т. 266, Томск, 1976.

5. Н. П. Б а й д а. Устройство для контроля двоичного счетчика. Инф. листок № 58—71, Томск, ЦНТИ, 1971.

6. Н. П. Б а й д а. Устройство для контроля последовательности импульсов. Авторское свидетельство № 337 782. Бюллетень- изобретений, 1-972, № 15.

i Надоели баннеры? Вы всегда можете отключить рекламу.