
- •Оглавление
- •Введение
- •Техническое задание
- •Описание мпи
- •Описание бмк 5501хм2
- •Используемые семисегментные индикаторы.
- •Разработка проекта Определение списка выводов бис.
- •Синтез структурной схемы устройства
- •Определение структуры устройства на верхнем уровне иерархии
- •Блок интерфейса с мпи
- •Первый вариант взаимодействия интерфейсного блока с внутренними регистрами
- •Альтернативный взаимодействия интерфейсного блока с внутренними регистрами
- •Внутренние регистры устройства
- •Блок индикации
- •Арифметико-логическое устройство (алу)
- •Синтез принципиальной схемы устройства Реализация принципиальной схемы на верхнем уровне иерархии
- •Реализация блока inout (интерфейса с мпи)
- •Реализация блока win (схемы управления адресным окном)
- •Реализация блоков outdv (буферных блоков)
- •Реализация блока dc8b (определения смещения внутри окна)
- •Реализация блока dc8n4 (индикации)
- •Реализация блока mux4x1
- •Реализация блока dec(семисегментного индикатора)
- •Реализация блоков reg8 (внутренних регистров)
- •Реализация блока summ8 (алу)
- •Реализация блока deccom (дешифрации команд)
- •Заказ контрольных точек
- •Моделирование работы устройства
- •Разработка топологии устройства Размещение устройства на бмк 5501хм2
- •Трассировка и оценка задержек
- •Оптимизация размещения
- •Маршрут проектирования
- •Технико-экономическое обоснование выбора проектирования схемы на бмк
- •Технико-экономический анализ прогрессивности принимаемого решения и формирование исходных данных для расчета
- •Выбор различных вариантов реализации схемы для сравнения и приведения их к сопоставимому виду
- •Расчет капитальных вложений
- •Расчет текущих затрат
- •Расчет основных показателей сравнительной экономической эффективности
- •Расчет капитальных вложений
- •Расчет текущих затрат
- •Расчет основных показателей сравнительной экономической эффективности
- •Список принятых сокращений
- •Инженерно-психологические факторы при обработке программ на эвм. Экологическая безопасность. Предисловие
- •Цели и задачи инженерно-психологического проектирования
- •Понятие интерфейса взаимодействия и принципы его проектирования
- •Человек как звено обработки информации Зрительная система человека и ее основные характеристики
- •Характеристики слухового аппарата человека
- •Преобразование информации в кратковременной памяти человека
- •Сенсомоторная деятельность оператора
- •Надежность выполнения операций
- •Надежность работы оператора с ручкой управления
- •Задачи инженерно-психологического проектирования взаимодействия человека и эвм
- •Экология
- •Выводы по главе 6
- •Приложение а. Описание магистрального параллельного интерфейса (мпи) Общая организация.
- •Функциональная организация.
- •Временные диаграммы взаимодействия сигналов мпи в выбранном режиме
- •Приложение б. Описание семисегментных индикаторов
- •Приложение в. Описание бмк 5501хм2
Реализация блока dc8b (определения смещения внутри окна)
Данный блок представляет собой простой дешифратор двоичного кода. Его принципиальная схема приведена в приложении Г.
Реализация блока dc8n4 (индикации)
Структура блока индикации рассмотрена выше. В качестве тактового сигнала мы используем сигнал SYN взятый с МПИ. Его можно взять непосредственно, если используется безынерционный индикатор (например светодиодный), либо использовать дополнительный делитель. Коэффициент деления при этом будет зависеть от используемой тактовой частоты МПИ. Кроме того можно использовать любой периодический сигнал частота которого будет выше 16 Гц.
Принципиальная логическая схема блока DC8N4, построенная на основе приведенной выше структуры приведена в приложении Г.
Функции, выполняемые блоками изображенными на рисунке:
MUX4N1-на основе этих блоков построен мультиплексор для выбора отображаемого разряда
DEC-дешифратор двоичного кода в код семисегментного индикатора
DTT-Выполняют роль счетчика до 4. Управляют мультиплексором и определяют код отображаемого разряда
Реализация блока mux4x1
Блок MUX4X1 представляет собой одноразрядный мультиплексор 2 в 1. Его принципиальная логическая схема приведена в приложении Г.
Реализация блока dec(семисегментного индикатора)
Блок DEC представляет собой дешифратор двоичного кода в код семисегментного индикатора. Символы, отображаемые на семисегментном индикаторе представляются в шестнадцатеричной форме. Блок построен на основе по сегментных дешифраторов DECA, DECB, DECC, DECD, DECE, DECF, DECG. Принципиальные логические схемы блоков DEC и DECA, DECB, DECC, DECD, DECE, DECF, DECG приведены в приложении Г.
Реализация блоков reg8 (внутренних регистров)
Блоки REG8 представляют собой простейшие наборы триггеров с объединенными входами управления записью. Принципиальная логическая схема этих блоков представлены в приложении Г.
Реализация блока summ8 (алу)
Выше мы уже описывали требования, предъявляемые к АЛУ. Учитывая их и конкретную задачу, поставленную в данном случае построим функциональную схему АЛУ. Она приведена на рисунке 10. Вычитание Б из А производится следующим образом: при определении блоком дешифрации команды вычитания на его выходе появляется активный уровень, при этом блок подготовки данных производит инвертирование числа Б. Проинвертированное число Б подается на сумматор, туда же подается и признак команды вычитания, обеспечивая прибавления 1 к общему результату. Другими словами вычисление ведется по формуле: А-Б=А+(not(Б)+1).
Рис.10.Структурно-функциональная схема АЛУ.
Принципиальная логическая схема АЛУ приведена на рисунке 31.
Блоки приведенные на рисунке 31 выполняют следующие функции:
DECCOM-блок дешифрации команд
COM8-блок подготовки данных
SUMM-сумматор
Реализация блока deccom (дешифрации команд)
Принципиальная логическая схема блока DECCOM приведена в приложении Г.
сложение - 011
вычитание -001
Реализация блока COM8 (подготовки данных)
Принципиальная логическая схема блока COM8 приведена на в приложении Г.
При выполнении команды вычитания блок просто инвертирует число Бвыполняя функцию not(Б)
Реализация блока SUMM (cумматора)
Блок SUMM представляет собой последовательный сумматор на основе полных одноразрядных сумматоров. Принципиальная логическая схема блока SUMM представлена в приложении Г.
Использование полного сумматора в младшем разряде позволило наиболее просто реализовать инкремент not(Б).
Реализация блока S2 (одноразрядный сумматор)
Принципиальная логическая схема блока S2 приведена в приложении Г.
Синтез тестов и функциональная верификация УСТРОЙСТВА
Синтез тестов
При синтезе тестов будем исходить из различия задач тестирования на этапах проектирования и производства БИС. На этапе производства необходимо обеспечить наибольшую полноту тестов, чтобы проверить максимальное количество элементов схемы на кристалле. На этапе проектирования задача тестирования может быть упрощена с учетом регулярной структуры схемы. Так для рассматриваемого УСТРОЙСТВА можно ограничится проверкой нескольких комбинаций наиболее критичных для применяемого АЛУ.
В качестве таких комбинаций рассмотрим следующие операции выполняемые УСТРОЙСТВОМ:
FFh+01h на выходе должен получиться 00h
00h-01h на выходе должно получиться FFh
попытку обращения по адресам лежащим вне устанавливаемого окна при этом схема не должна реагировать на эти попытки
При этом вычисления затронут всеразряды АЛУ
Таким образом, тестовая последовательность для УСТРОЙСТВА будет реализоваться по следующему алгоритму:
Производим инициализацию БИС
Записываем во внутренние регистры числа FFh и 01h
Записываем код команды 011b (сложение)
Считываем по любому адресу окна результат, он должен быть равен 00h.
Записываем во внутренние регистры числа 00h и 01h
Записываем код команды 001b (вычитание)
Считываем по любому адресу окна результат, он должен быть равен FFh
Производим считывание по адресу вне окна УСТРОЙСТВА, при этом на выходе наблюдаем третье состояние.
Файл с тестовыми описанными воздействиями приведен ниже:
%UNION_TEST:
SETRESET=10,
SWIN1=23,WRITEA=23,WRITEB=23,
WRITEC=23,READSUM=23,
WRITEAA=29,WRITEBB=29,WRITECC=29,
READSUB=29,
SWIN2=29,
WRITEAAA=29,WRITEBBB=29,WRITECCC=29,READSUMM=29*
%PATTERN=SETRESET*
AD0 =Z;Z;Z;Z;Z;Z;Z;Z;Z;Z*
AD1 =Z;Z;Z;Z;Z;Z;Z;Z;Z;Z*
AD2 =Z;Z;Z;Z;Z;Z;Z;Z;Z;Z*
AD3 =Z;Z;Z;Z;Z;Z;Z;Z;Z;Z*
AD4 =Z;Z;Z;Z;Z;Z;Z;Z;Z;Z*
AD5 =Z;Z;Z;Z;Z;Z;Z;Z;Z;Z*
AD6 =Z;Z;Z;Z;Z;Z;Z;Z;Z;Z*
AD7 =Z;Z;Z;Z;Z;Z;Z;Z;Z;Z*
AD8 =Z;Z;Z;Z;Z;Z;Z;Z;Z;Z*
AD9 =Z;Z;Z;Z;Z;Z;Z;Z;Z;Z*
AD10 =Z;Z;Z;Z;Z;Z;Z;Z;Z;Z*
AD11 =Z;Z;Z;Z;Z;Z;Z;Z;Z;Z*
AD12 =Z;Z;Z;Z;Z;Z;Z;Z;Z;Z*
AD13 =Z;Z;Z;Z;Z;Z;Z;Z;Z;Z*
AD14 =Z;Z;Z;Z;Z;Z;Z;Z;Z;Z*
AD15 =Z;Z;Z;Z;Z;Z;Z;Z;Z;Z*
SYN =0;0;0;0;0;0;0;0;0;0*
WRITE =1;1;1;1;1;1;1;1;1;1*
READ =1*
SR =0;1;1;1;1;0;0;0;0;0*
CS =1*
%PATTERN=SWIN1*
AD0 =Z;Z;Z;1;1;1;1;Z;Z;Z;0;0;0;0;0;0;0;0;0;0;Z;Z;Z*
AD1 =Z;Z;Z;1;1;1;1;Z;Z;Z;0;0;0;0;0;0;0;0;0;0;Z;Z;Z*
AD2 =Z;Z;Z;1;1;1;1;Z;Z;Z;0;0;0;0;0;0;0;0;0;0;Z;Z;Z*
AD3 =Z;Z;Z;1;1;1;1;Z;Z;Z;0;0;0;0;0;0;0;0;0;0;Z;Z;Z*
AD4 =Z;Z;Z;1;1;1;1;Z;Z;Z;0;0;0;0;0;0;0;0;0;0;Z;Z;Z*
AD5 =Z;Z;Z;1;1;1;1;Z;Z;Z;0;0;0;0;0;0;0;0;0;0;Z;Z;Z*
AD6 =Z;Z;Z;1;1;1;1;Z;Z;Z;0;0;0;0;0;0;0;0;0;0;Z;Z;Z*
AD7 =Z;Z;Z;1;1;1;1;Z;Z;Z;0;0;0;0;0;0;0;0;0;0;Z;Z;Z*
AD8 =Z;Z;Z;1;1;1;1;Z;Z;Z;1;1;1;1;1;1;1;1;1;1;Z;Z;Z*
AD9 =Z;Z;Z;1;1;1;1;Z;Z;Z;1;1;1;1;1;1;1;1;1;1;Z;Z;Z*
AD10 =Z;Z;Z;1;1;1;1;Z;Z;Z;1;1;1;1;1;1;1;1;1;1;Z;Z;Z*
AD11 =Z;Z;Z;1;1;1;1;Z;Z;Z;1;1;1;1;1;1;1;1;1;1;Z;Z;Z*
AD12 =Z;Z;Z;1;1;1;1;Z;Z;Z;1;1;1;1;1;1;1;1;1;1;Z;Z;Z*
AD13 =Z;Z;Z;1;1;1;1;Z;Z;Z;1;1;1;1;1;1;1;1;1;1;Z;Z;Z*
AD14 =Z;Z;Z;1;1;1;1;Z;Z;Z;1;1;1;1;1;1;1;1;1;1;Z;Z;Z*
AD15 =Z;Z;Z;1;1;1;1;Z;Z;Z;1;1;1;1;1;1;1;1;1;1;Z;Z;Z*
SYN =1;1;1;1;1;1;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0*
WRITE =1;1;1;1;1;1;1;1;1;1;1;0;0;0;0;0;0;0;0;1;1;1;1*
READ =1*
SR =0*
CS =1*
%PATTERN=WRITEA*
AD0 =Z;Z;Z;1;1;1;1;Z;Z;Z;1;1;1;1;1;1;1;1;1;1;Z;Z;Z*
AD1 =Z;Z;Z;0;0;0;0;Z;Z;Z;0;0;0;0;0;0;0;0;0;0;Z;Z;Z*
AD2 =Z;Z;Z;0;0;0;0;Z;Z;Z;0;0;0;0;0;0;0;0;0;0;Z;Z;Z*
AD3 =Z;Z;Z;0;0;0;0;Z;Z;Z;0;0;0;0;0;0;0;0;0;0;Z;Z;Z*
AD4 =Z;Z;Z;0;0;0;0;Z;Z;Z;0;0;0;0;0;0;0;0;0;0;Z;Z;Z*
AD5 =Z;Z;Z;0;0;0;0;Z;Z;Z;0;0;0;0;0;0;0;0;0;0;Z;Z;Z*
AD6 =Z;Z;Z;0;0;0;0;Z;Z;Z;0;0;0;0;0;0;0;0;0;0;Z;Z;Z*
AD7 =Z;Z;Z;0;0;0;0;Z;Z;Z;0;0;0;0;0;0;0;0;0;0;Z;Z;Z*
AD8 =Z;Z;Z;1;1;1;1;Z;Z;Z;0;0;0;0;0;0;0;0;0;0;Z;Z;Z*
AD9 =Z;Z;Z;1;1;1;1;Z;Z;Z;0;0;0;0;0;0;0;0;0;0;Z;Z;Z*
AD10 =Z;Z;Z;1;1;1;1;Z;Z;Z;0;0;0;0;0;0;0;0;0;0;Z;Z;Z*
AD11 =Z;Z;Z;1;1;1;1;Z;Z;Z;0;0;0;0;0;0;0;0;0;0;Z;Z;Z*
AD12 =Z;Z;Z;1;1;1;1;Z;Z;Z;0;0;0;0;0;0;0;0;0;0;Z;Z;Z*
AD13 =Z;Z;Z;1;1;1;1;Z;Z;Z;0;0;0;0;0;0;0;0;0;0;Z;Z;Z*
AD14 =Z;Z;Z;1;1;1;1;Z;Z;Z;0;0;0;0;0;0;0;0;0;0;Z;Z;Z*
AD15 =Z;Z;Z;1;1;1;1;Z;Z;Z;0;0;0;0;0;0;0;0;0;0;Z;Z;Z*
SYN =1;1;1;1;1;1;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0*
WRITE =1;1;1;1;1;1;1;1;1;1;1;0;0;0;0;0;0;0;0;1;1;1;1*
READ =1*
SR =0*
CS =1*
%PATTERN=WRITEB*
AD0 =Z;Z;Z;0;0;0;0;Z;Z;Z;1;1;1;1;1;1;1;1;1;1;Z;Z;Z*
AD1 =Z;Z;Z;1;1;1;1;Z;Z;Z;1;1;1;1;1;1;1;1;1;1;Z;Z;Z*
AD2 =Z;Z;Z;0;0;0;0;Z;Z;Z;1;1;1;1;1;1;1;1;1;1;Z;Z;Z*
AD3 =Z;Z;Z;0;0;0;0;Z;Z;Z;1;1;1;1;1;1;1;1;1;1;Z;Z;Z*
AD4 =Z;Z;Z;0;0;0;0;Z;Z;Z;1;1;1;1;1;1;1;1;1;1;Z;Z;Z*
AD5 =Z;Z;Z;0;0;0;0;Z;Z;Z;1;1;1;1;1;1;1;1;1;1;Z;Z;Z*
AD6 =Z;Z;Z;0;0;0;0;Z;Z;Z;1;1;1;1;1;1;1;1;1;1;Z;Z;Z*
AD7 =Z;Z;Z;0;0;0;0;Z;Z;Z;1;1;1;1;1;1;1;1;1;1;Z;Z;Z*
AD8 =Z;Z;Z;1;1;1;1;Z;Z;Z;1;1;1;1;1;1;1;1;1;1;Z;Z;Z*
AD9 =Z;Z;Z;1;1;1;1;Z;Z;Z;1;1;1;1;1;1;1;1;1;1;Z;Z;Z*
AD10 =Z;Z;Z;1;1;1;1;Z;Z;Z;1;1;1;1;1;1;1;1;1;1;Z;Z;Z*
AD11 =Z;Z;Z;1;1;1;1;Z;Z;Z;1;1;1;1;1;1;1;1;1;1;Z;Z;Z*
AD12 =Z;Z;Z;1;1;1;1;Z;Z;Z;1;1;1;1;1;1;1;1;1;1;Z;Z;Z*
AD13 =Z;Z;Z;1;1;1;1;Z;Z;Z;1;1;1;1;1;1;1;1;1;1;Z;Z;Z*
AD14 =Z;Z;Z;1;1;1;1;Z;Z;Z;1;1;1;1;1;1;1;1;1;1;Z;Z;Z*
AD15 =Z;Z;Z;1;1;1;1;Z;Z;Z;1;1;1;1;1;1;1;1;1;1;Z;Z;Z*
SYN =1;1;1;1;1;1;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0*
WRITE =1;1;1;1;1;1;1;1;1;1;1;0;0;0;0;0;0;0;0;1;1;1;1*
READ =1*
SR =0*
CS =1*
%PATTERN=WRITEC*
AD0 =Z;Z;Z;1;1;1;1;Z;Z;Z;1;1;1;1;1;1;1;1;1;1;Z;Z;Z*
AD1 =Z;Z;Z;1;1;1;1;Z;Z;Z;1;1;1;1;1;1;1;1;1;1;Z;Z;Z*
AD2 =Z;Z;Z;0;0;0;0;Z;Z;Z;0;0;0;0;0;0;0;0;0;0;Z;Z;Z*
AD3 =Z;Z;Z;0;0;0;0;Z;Z;Z;0;0;0;0;0;0;0;0;0;0;Z;Z;Z*
AD4 =Z;Z;Z;0;0;0;0;Z;Z;Z;0;0;0;0;0;0;0;0;0;0;Z;Z;Z*
AD5 =Z;Z;Z;0;0;0;0;Z;Z;Z;0;0;0;0;0;0;0;0;0;0;Z;Z;Z*
AD6 =Z;Z;Z;0;0;0;0;Z;Z;Z;0;0;0;0;0;0;0;0;0;0;Z;Z;Z*
AD7 =Z;Z;Z;0;0;0;0;Z;Z;Z;0;0;0;0;0;0;0;0;0;0;Z;Z;Z*
AD8 =Z;Z;Z;1;1;1;1;Z;Z;Z;0;0;0;0;0;0;0;0;0;0;Z;Z;Z*
AD9 =Z;Z;Z;1;1;1;1;Z;Z;Z;0;0;0;0;0;0;0;0;0;0;Z;Z;Z*
AD10 =Z;Z;Z;1;1;1;1;Z;Z;Z;0;0;0;0;0;0;0;0;0;0;Z;Z;Z*
AD11 =Z;Z;Z;1;1;1;1;Z;Z;Z;0;0;0;0;0;0;0;0;0;0;Z;Z;Z*
AD12 =Z;Z;Z;1;1;1;1;Z;Z;Z;0;0;0;0;0;0;0;0;0;0;Z;Z;Z*
AD13 =Z;Z;Z;1;1;1;1;Z;Z;Z;0;0;0;0;0;0;0;0;0;0;Z;Z;Z*
AD14 =Z;Z;Z;1;1;1;1;Z;Z;Z;0;0;0;0;0;0;0;0;0;0;Z;Z;Z*
AD15 =Z;Z;Z;1;1;1;1;Z;Z;Z;0;0;0;0;0;0;0;0;0;0;Z;Z;Z*
SYN =1;1;1;1;1;1;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0*
WRITE =1;1;1;1;1;1;1;1;1;1;1;0;0;0;0;0;0;0;0;1;1;1;1*
READ =1*
SR =0*
CS =1*
%PATTERN=READSUM*
AD0 =Z;Z;Z;1;1;1;1;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z*
AD1 =Z;Z;Z;1;1;1;1;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z*
AD2 =Z;Z;Z;0;0;0;0;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z*
AD3 =Z;Z;Z;0;0;0;0;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z*
AD4 =Z;Z;Z;0;0;0;0;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z*
AD5 =Z;Z;Z;0;0;0;0;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z*
AD6 =Z;Z;Z;0;0;0;0;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z*
AD7 =Z;Z;Z;0;0;0;0;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z*
AD8 =Z;Z;Z;1;1;1;1;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z*
AD9 =Z;Z;Z;1;1;1;1;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z*
AD10 =Z;Z;Z;1;1;1;1;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z*
AD11 =Z;Z;Z;1;1;1;1;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z*
AD12 =Z;Z;Z;1;1;1;1;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z*
AD13 =Z;Z;Z;1;1;1;1;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z*
AD14 =Z;Z;Z;1;1;1;1;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z*
AD15 =Z;Z;Z;1;1;1;1;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z*
SYN =1;1;1;1;1;1;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0*
WRITE =1*
READ =1;1;1;1;1;1;1;0;0;0;0;0;0;1;1;1;1;1;1;1;1;1;1*
SR =0*
CS =1*
%PATTERN=WRITEAA*
AD0 =Z;Z;Z;1;1;1;1;Z;Z;Z;0;0;0;0;0;0;0;0;0;0;Z;Z;Z*
AD1 =Z;Z;Z;0;0;0;0;Z;Z;Z;0;0;0;0;0;0;0;0;0;0;Z;Z;Z*
AD2 =Z;Z;Z;0;0;0;0;Z;Z;Z;0;0;0;0;0;0;0;0;0;0;Z;Z;Z*
AD3 =Z;Z;Z;0;0;0;0;Z;Z;Z;0;0;0;0;0;0;0;0;0;0;Z;Z;Z*
AD4 =Z;Z;Z;0;0;0;0;Z;Z;Z;0;0;0;0;0;0;0;0;0;0;Z;Z;Z*
AD5 =Z;Z;Z;0;0;0;0;Z;Z;Z;0;0;0;0;0;0;0;0;0;0;Z;Z;Z*
AD6 =Z;Z;Z;0;0;0;0;Z;Z;Z;0;0;0;0;0;0;0;0;0;0;Z;Z;Z*
AD7 =Z;Z;Z;0;0;0;0;Z;Z;Z;0;0;0;0;0;0;0;0;0;0;Z;Z;Z*
AD8 =Z;Z;Z;1;1;1;1;Z;Z;Z;0;0;0;0;0;0;0;0;0;0;Z;Z;Z*
AD9 =Z;Z;Z;1;1;1;1;Z;Z;Z;0;0;0;0;0;0;0;0;0;0;Z;Z;Z*
AD10 =Z;Z;Z;1;1;1;1;Z;Z;Z;0;0;0;0;0;0;0;0;0;0;Z;Z;Z*
AD11 =Z;Z;Z;1;1;1;1;Z;Z;Z;0;0;0;0;0;0;0;0;0;0;Z;Z;Z*
AD12 =Z;Z;Z;1;1;1;1;Z;Z;Z;0;0;0;0;0;0;0;0;0;0;Z;Z;Z*
AD13 =Z;Z;Z;1;1;1;1;Z;Z;Z;0;0;0;0;0;0;0;0;0;0;Z;Z;Z*
AD14 =Z;Z;Z;1;1;1;1;Z;Z;Z;0;0;0;0;0;0;0;0;0;0;Z;Z;Z*
AD15 =Z;Z;Z;1;1;1;1;Z;Z;Z;0;0;0;0;0;0;0;0;0;0;Z;Z;Z*
SYN =1;1;1;1;1;1;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0*
WRITE =1;1;1;1;1;1;1;1;1;1;1;0;0;0;0;0;0;0;0;1;1;1;1*
READ =1*
SR =0*
CS =1*
%PATTERN=WRITEBB*
AD0 =Z;Z;Z;0;0;0;0;Z;Z;Z;1;1;1;1;1;1;1;1;1;1;Z;Z;Z*
AD1 =Z;Z;Z;1;1;1;1;Z;Z;Z;0;0;0;0;0;0;0;0;0;0;Z;Z;Z*
AD2 =Z;Z;Z;0;0;0;0;Z;Z;Z;0;0;0;0;0;0;0;0;0;0;Z;Z;Z*
AD3 =Z;Z;Z;0;0;0;0;Z;Z;Z;0;0;0;0;0;0;0;0;0;0;Z;Z;Z*
AD4 =Z;Z;Z;0;0;0;0;Z;Z;Z;0;0;0;0;0;0;0;0;0;0;Z;Z;Z*
AD5 =Z;Z;Z;0;0;0;0;Z;Z;Z;0;0;0;0;0;0;0;0;0;0;Z;Z;Z*
AD6 =Z;Z;Z;0;0;0;0;Z;Z;Z;0;0;0;0;0;0;0;0;0;0;Z;Z;Z*
AD7 =Z;Z;Z;0;0;0;0;Z;Z;Z;0;0;0;0;0;0;0;0;0;0;Z;Z;Z*
AD8 =Z;Z;Z;1;1;1;1;Z;Z;Z;0;0;0;0;0;0;0;0;0;0;Z;Z;Z*
AD9 =Z;Z;Z;1;1;1;1;Z;Z;Z;0;0;0;0;0;0;0;0;0;0;Z;Z;Z*
AD10 =Z;Z;Z;1;1;1;1;Z;Z;Z;0;0;0;0;0;0;0;0;0;0;Z;Z;Z*
AD11 =Z;Z;Z;1;1;1;1;Z;Z;Z;0;0;0;0;0;0;0;0;0;0;Z;Z;Z*
AD12 =Z;Z;Z;1;1;1;1;Z;Z;Z;0;0;0;0;0;0;0;0;0;0;Z;Z;Z*
AD13 =Z;Z;Z;1;1;1;1;Z;Z;Z;0;0;0;0;0;0;0;0;0;0;Z;Z;Z*
AD14 =Z;Z;Z;1;1;1;1;Z;Z;Z;0;0;0;0;0;0;0;0;0;0;Z;Z;Z*
AD15 =Z;Z;Z;1;1;1;1;Z;Z;Z;0;0;0;0;0;0;0;0;0;0;Z;Z;Z*
SYN =1;1;1;1;1;1;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0*
WRITE =1;1;1;1;1;1;1;1;1;1;1;0;0;0;0;0;0;0;0;1;1;1;1*
READ =1*
SR =0*
CS =1*
%PATTERN=WRITECC*
AD0 =Z;Z;Z;1;1;1;1;Z;Z;Z;1;1;1;1;1;1;1;1;1;1;Z;Z;Z*
AD1 =Z;Z;Z;1;1;1;1;Z;Z;Z;0;0;0;0;0;0;0;0;0;0;Z;Z;Z*
AD2 =Z;Z;Z;0;0;0;0;Z;Z;Z;0;0;0;0;0;0;0;0;0;0;Z;Z;Z*
AD3 =Z;Z;Z;0;0;0;0;Z;Z;Z;0;0;0;0;0;0;0;0;0;0;Z;Z;Z*
AD4 =Z;Z;Z;0;0;0;0;Z;Z;Z;0;0;0;0;0;0;0;0;0;0;Z;Z;Z*
AD5 =Z;Z;Z;0;0;0;0;Z;Z;Z;0;0;0;0;0;0;0;0;0;0;Z;Z;Z*
AD6 =Z;Z;Z;0;0;0;0;Z;Z;Z;0;0;0;0;0;0;0;0;0;0;Z;Z;Z*
AD7 =Z;Z;Z;0;0;0;0;Z;Z;Z;0;0;0;0;0;0;0;0;0;0;Z;Z;Z*
AD8 =Z;Z;Z;1;1;1;1;Z;Z;Z;0;0;0;0;0;0;0;0;0;0;Z;Z;Z*
AD9 =Z;Z;Z;1;1;1;1;Z;Z;Z;0;0;0;0;0;0;0;0;0;0;Z;Z;Z*
AD10 =Z;Z;Z;1;1;1;1;Z;Z;Z;0;0;0;0;0;0;0;0;0;0;Z;Z;Z*
AD11 =Z;Z;Z;1;1;1;1;Z;Z;Z;0;0;0;0;0;0;0;0;0;0;Z;Z;Z*
AD12 =Z;Z;Z;1;1;1;1;Z;Z;Z;0;0;0;0;0;0;0;0;0;0;Z;Z;Z*
AD13 =Z;Z;Z;1;1;1;1;Z;Z;Z;0;0;0;0;0;0;0;0;0;0;Z;Z;Z*
AD14 =Z;Z;Z;1;1;1;1;Z;Z;Z;0;0;0;0;0;0;0;0;0;0;Z;Z;Z*
AD15 =Z;Z;Z;1;1;1;1;Z;Z;Z;0;0;0;0;0;0;0;0;0;0;Z;Z;Z*
SYN =1;1;1;1;1;1;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0*
WRITE =1;1;1;1;1;1;1;1;1;1;1;0;0;0;0;0;0;0;0;1;1;1;1*
READ =1*
SR =0*
CS =1*
%PATTERN=READSUB*
AD0 =Z;Z;Z;1;1;1;1;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z*
AD1 =Z;Z;Z;1;1;1;1;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z*
AD2 =Z;Z;Z;0;0;0;0;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z*
AD3 =Z;Z;Z;0;0;0;0;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z*
AD4 =Z;Z;Z;0;0;0;0;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z*
AD5 =Z;Z;Z;0;0;0;0;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z*
AD6 =Z;Z;Z;0;0;0;0;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z*
AD7 =Z;Z;Z;0;0;0;0;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z*
AD8 =Z;Z;Z;0;0;0;0;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z*
AD9 =Z;Z;Z;1;1;1;1;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z*
AD10 =Z;Z;Z;1;1;1;1;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z*
AD11 =Z;Z;Z;1;1;1;1;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z*
AD12 =Z;Z;Z;1;1;1;1;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z*
AD13 =Z;Z;Z;1;1;1;1;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z*
AD14 =Z;Z;Z;1;1;1;1;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z*
AD15 =Z;Z;Z;1;1;1;1;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z*
SYN =1;1;1;1;1;1;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0*
WRITE =1*
READ =1;1;1;1;1;1;1;0;0;0;0;0;0;1;1;1;1;1;1;1;1;1;1*
SR =0*
CS =1*
%PATTERN=SWIN2*
AD0 =Z;Z;Z;1;1;1;1;Z;Z;Z;0;0;0;0;0;0;0;0;0;0;Z;Z;Z*
AD1 =Z;Z;Z;1;1;1;1;Z;Z;Z;0;0;0;0;0;0;0;0;0;0;Z;Z;Z*
AD2 =Z;Z;Z;1;1;1;1;Z;Z;Z;0;0;0;0;0;0;0;0;0;0;Z;Z;Z*
AD3 =Z;Z;Z;1;1;1;1;Z;Z;Z;0;0;0;0;0;0;0;0;0;0;Z;Z;Z*
AD4 =Z;Z;Z;1;1;1;1;Z;Z;Z;0;0;0;0;0;0;0;0;0;0;Z;Z;Z*
AD5 =Z;Z;Z;1;1;1;1;Z;Z;Z;0;0;0;0;0;0;0;0;0;0;Z;Z;Z*
AD6 =Z;Z;Z;1;1;1;1;Z;Z;Z;0;0;0;0;0;0;0;0;0;0;Z;Z;Z*
AD7 =Z;Z;Z;1;1;1;1;Z;Z;Z;0;0;0;0;0;0;0;0;0;0;Z;Z;Z*
AD8 =Z;Z;Z;1;1;1;1;Z;Z;Z;1;1;1;1;1;1;1;1;1;1;Z;Z;Z*
AD9 =Z;Z;Z;1;1;1;1;Z;Z;Z;0;0;0;0;0;0;0;0;0;0;Z;Z;Z*
AD10 =Z;Z;Z;1;1;1;1;Z;Z;Z;1;1;1;1;1;1;1;1;1;1;Z;Z;Z*
AD11 =Z;Z;Z;1;1;1;1;Z;Z;Z;1;1;1;1;1;1;1;1;1;1;Z;Z;Z*
AD12 =Z;Z;Z;1;1;1;1;Z;Z;Z;1;1;1;1;1;1;1;1;1;1;Z;Z;Z*
AD13 =Z;Z;Z;1;1;1;1;Z;Z;Z;1;1;1;1;1;1;1;1;1;1;Z;Z;Z*
AD14 =Z;Z;Z;1;1;1;1;Z;Z;Z;1;1;1;1;1;1;1;1;1;1;Z;Z;Z*
AD15 =Z;Z;Z;1;1;1;1;Z;Z;Z;1;1;1;1;1;1;1;1;1;1;Z;Z;Z*
SYN =1;1;1;1;1;1;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0*
WRITE =1;1;1;1;1;1;1;1;1;1;1;0;0;0;0;0;0;0;0;1;1;1;1*
READ =1*
SR =0*
CS =1*
%PATTERN=WRITEAAA*
AD0 =Z;Z;Z;1;1;1;1;Z;Z;Z;1;1;1;1;1;1;1;1;1;1;Z;Z;Z*
AD1 =Z;Z;Z;0;0;0;0;Z;Z;Z;1;1;1;1;1;1;1;1;1;1;Z;Z;Z*
AD2 =Z;Z;Z;0;0;0;0;Z;Z;Z;1;1;1;1;1;1;1;1;1;1;Z;Z;Z*
AD3 =Z;Z;Z;0;0;0;0;Z;Z;Z;1;1;1;1;1;1;1;1;1;1;Z;Z;Z*
AD4 =Z;Z;Z;0;0;0;0;Z;Z;Z;1;1;1;1;1;1;1;1;1;1;Z;Z;Z*
AD5 =Z;Z;Z;0;0;0;0;Z;Z;Z;1;1;1;1;1;1;1;1;1;1;Z;Z;Z*
AD6 =Z;Z;Z;0;0;0;0;Z;Z;Z;1;1;1;1;1;1;1;1;1;1;Z;Z;Z*
AD7 =Z;Z;Z;0;0;0;0;Z;Z;Z;1;1;1;1;1;1;1;1;1;1;Z;Z;Z*
AD8 =Z;Z;Z;1;1;1;1;Z;Z;Z;1;1;1;1;1;1;1;1;1;1;Z;Z;Z*
AD9 =Z;Z;Z;1;1;1;1;Z;Z;Z;1;1;1;1;1;1;1;1;1;1;Z;Z;Z*
AD10 =Z;Z;Z;1;1;1;1;Z;Z;Z;1;1;1;1;1;1;1;1;1;1;Z;Z;Z*
AD11 =Z;Z;Z;1;1;1;1;Z;Z;Z;1;1;1;1;1;1;1;1;1;1;Z;Z;Z*
AD12 =Z;Z;Z;1;1;1;1;Z;Z;Z;1;1;1;1;1;1;1;1;1;1;Z;Z;Z*
AD13 =Z;Z;Z;1;1;1;1;Z;Z;Z;1;1;1;1;1;1;1;1;1;1;Z;Z;Z*
AD14 =Z;Z;Z;1;1;1;1;Z;Z;Z;1;1;1;1;1;1;1;1;1;1;Z;Z;Z*
AD15 =Z;Z;Z;1;1;1;1;Z;Z;Z;1;1;1;1;1;1;1;1;1;1;Z;Z;Z*
SYN =1;1;1;1;1;1;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0*
WRITE =1;1;1;1;1;1;1;1;1;1;1;0;0;0;0;0;0;0;0;1;1;1;1*
READ =1*
SR =0*
CS =1*
%PATTERN=WRITEBBB*
AD0 =Z;Z;Z;0;0;0;0;Z;Z;Z;1;1;1;1;1;1;1;1;1;1;Z;Z;Z*
AD1 =Z;Z;Z;1;1;1;1;Z;Z;Z;1;1;1;1;1;1;1;1;1;1;Z;Z;Z*
AD2 =Z;Z;Z;0;0;0;0;Z;Z;Z;1;1;1;1;1;1;1;1;1;1;Z;Z;Z*
AD3 =Z;Z;Z;0;0;0;0;Z;Z;Z;1;1;1;1;1;1;1;1;1;1;Z;Z;Z*
AD4 =Z;Z;Z;0;0;0;0;Z;Z;Z;1;1;1;1;1;1;1;1;1;1;Z;Z;Z*
AD5 =Z;Z;Z;0;0;0;0;Z;Z;Z;1;1;1;1;1;1;1;1;1;1;Z;Z;Z*
AD6 =Z;Z;Z;0;0;0;0;Z;Z;Z;1;1;1;1;1;1;1;1;1;1;Z;Z;Z*
AD7 =Z;Z;Z;0;0;0;0;Z;Z;Z;1;1;1;1;1;1;1;1;1;1;Z;Z;Z*
AD8 =Z;Z;Z;1;1;1;1;Z;Z;Z;1;1;1;1;1;1;1;1;1;1;Z;Z;Z*
AD9 =Z;Z;Z;1;1;1;1;Z;Z;Z;1;1;1;1;1;1;1;1;1;1;Z;Z;Z*
AD10 =Z;Z;Z;1;1;1;1;Z;Z;Z;1;1;1;1;1;1;1;1;1;1;Z;Z;Z*
AD11 =Z;Z;Z;1;1;1;1;Z;Z;Z;1;1;1;1;1;1;1;1;1;1;Z;Z;Z*
AD12 =Z;Z;Z;1;1;1;1;Z;Z;Z;1;1;1;1;1;1;1;1;1;1;Z;Z;Z*
AD13 =Z;Z;Z;1;1;1;1;Z;Z;Z;1;1;1;1;1;1;1;1;1;1;Z;Z;Z*
AD14 =Z;Z;Z;1;1;1;1;Z;Z;Z;1;1;1;1;1;1;1;1;1;1;Z;Z;Z*
AD15 =Z;Z;Z;1;1;1;1;Z;Z;Z;1;1;1;1;1;1;1;1;1;1;Z;Z;Z*
SYN =1;1;1;1;1;1;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0*
WRITE =1;1;1;1;1;1;1;1;1;1;1;0;0;0;0;0;0;0;0;1;1;1;1*
READ =1*
SR =0*
CS =1*
%PATTERN=WRITECCC*
AD0 =Z;Z;Z;1;1;1;1;Z;Z;Z;1;1;1;1;1;1;1;1;1;1;Z;Z;Z*
AD1 =Z;Z;Z;1;1;1;1;Z;Z;Z;1;1;1;1;1;1;1;1;1;1;Z;Z;Z*
AD2 =Z;Z;Z;0;0;0;0;Z;Z;Z;0;0;0;0;0;0;0;0;0;0;Z;Z;Z*
AD3 =Z;Z;Z;0;0;0;0;Z;Z;Z;0;0;0;0;0;0;0;0;0;0;Z;Z;Z*
AD4 =Z;Z;Z;0;0;0;0;Z;Z;Z;0;0;0;0;0;0;0;0;0;0;Z;Z;Z*
AD5 =Z;Z;Z;0;0;0;0;Z;Z;Z;0;0;0;0;0;0;0;0;0;0;Z;Z;Z*
AD6 =Z;Z;Z;0;0;0;0;Z;Z;Z;0;0;0;0;0;0;0;0;0;0;Z;Z;Z*
AD7 =Z;Z;Z;0;0;0;0;Z;Z;Z;0;0;0;0;0;0;0;0;0;0;Z;Z;Z*
AD8 =Z;Z;Z;1;1;1;1;Z;Z;Z;0;0;0;0;0;0;0;0;0;0;Z;Z;Z*
AD9 =Z;Z;Z;1;1;1;1;Z;Z;Z;0;0;0;0;0;0;0;0;0;0;Z;Z;Z*
AD10 =Z;Z;Z;1;1;1;1;Z;Z;Z;0;0;0;0;0;0;0;0;0;0;Z;Z;Z*
AD11 =Z;Z;Z;1;1;1;1;Z;Z;Z;0;0;0;0;0;0;0;0;0;0;Z;Z;Z*
AD12 =Z;Z;Z;1;1;1;1;Z;Z;Z;0;0;0;0;0;0;0;0;0;0;Z;Z;Z*
AD13 =Z;Z;Z;1;1;1;1;Z;Z;Z;0;0;0;0;0;0;0;0;0;0;Z;Z;Z*
AD14 =Z;Z;Z;1;1;1;1;Z;Z;Z;0;0;0;0;0;0;0;0;0;0;Z;Z;Z*
AD15 =Z;Z;Z;1;1;1;1;Z;Z;Z;0;0;0;0;0;0;0;0;0;0;Z;Z;Z*
SYN =1;1;1;1;1;1;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0*
WRITE =1;1;1;1;1;1;1;1;1;1;1;0;0;0;0;0;0;0;0;1;1;1;1*
READ =1*
SR =0*
CS =1*
%PATTERN=READSUMM*
AD0 =Z;Z;Z;1;1;1;1;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z*
AD1 =Z;Z;Z;1;1;1;1;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z*
AD2 =Z;Z;Z;0;0;0;0;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z*
AD3 =Z;Z;Z;0;0;0;0;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z*
AD4 =Z;Z;Z;0;0;0;0;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z*
AD5 =Z;Z;Z;0;0;0;0;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z*
AD6 =Z;Z;Z;0;0;0;0;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z*
AD7 =Z;Z;Z;0;0;0;0;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z*
AD8 =Z;Z;Z;1;1;1;1;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z*
AD9 =Z;Z;Z;1;1;1;1;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z*
AD10 =Z;Z;Z;1;1;1;1;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z*
AD11 =Z;Z;Z;1;1;1;1;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z*
AD12 =Z;Z;Z;1;1;1;1;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z*
AD13 =Z;Z;Z;1;1;1;1;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z*
AD14 =Z;Z;Z;1;1;1;1;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z*
AD15 =Z;Z;Z;1;1;1;1;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z*
SYN =1;1;1;1;1;1;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0*
WRITE =1*
READ =1;1;1;1;1;1;1;0;0;0;0;0;0;1;1;1;1;1;1;1;1;1;1*
SR =0*
CS =1*