![]() | |
НПО Системы Безопасности (499)340-94-73 График работы: ПН-ПТ: 10:00-19:00 СБ-ВС: выходной ![]() ![]() |
Главная » Периодика » Безопасность 0 ... 113114115116117118119 ... 233 ванных и небуферизованных выводов), возможность обратных связей, состояние регистров после подачи питания и особенности регистрового управления. Ссылки на целевые микросхемы производятся с помощью мнемонических обозначений. Каждое такое обозначение состоит из префикса, определяющего серию микросхем, и суффикса, который является номером промышленного стандарта. Список префиксов мнемонических обозначений микросхем приведен в таблице 5.27. Например, мнемоническое обозначение микросхемы PAL10L8 - P10L8, а микросхемы 82S100 - F100. Для биполярного ППЗУ суффиксом является размер матрицы. Например, мнемоническое обозначение микросхемы биполярного ППЗУ емкостью 1024 X 8 - RA10P8, так как она имеет 10 адресных входов и 8 выходов данных. Целевая микросхема может быть указана двумя способами - либо в файле тестовых спецификаций .SI, либо во вкладке Options диалогового окна Configure PLD. Комментарии Комментарии используются для пояснения содержимого файла и назначения того или иного тестового вектора. Находиться они могут в любом месте файла тестовых спецификаций. Комментарий всегда начинается с набора символов "/*" и заканчивается символами "*/". Он может занимать несколько строк, но не может быть вложенным. Операторы Программа моделирования для записи операторов в исходном файле предусматривает применение ключевых слов ORDER, BASE и VECTORS, которые определяют результаты моделирования и то, как они отображаются. Приведенные ниже разделы описывают форму записи операторов с помощью ключевых слов языка CUPL. Оператор ORDER Ключевое слово ORDER применяется для составления списка переменных, которые будут использованы в таблице моделирования, а также для определения того, как эти переменные будут отображаться. Обычно имена переменных совпадают с именами из соответствующего CUPL файла описания логической схемы. Форма записи такова: после слова ORDER ставиться двоеточие, все переменные в списке разделяются запятой, список завершается точкой с запятой, например: ORDER: inputA, inputB, output ; В списке должны быть перечислены только те переменные, которые действительно используются в процессе моделирования. Полярность имен переменных может отличаться от той, которая была объявлена в CUPL файле описания логической схемы, что позволяет моделировать выходы с активным низким уровнем с помощью векторов с активным высоким уровнем. Имена переменных могут следовать в любом порядке, так как программа моделирования автоматически создает надлежащий порядок и подбирает полярности элементов результирующего вектора так, чтобы это соответствовало требованиям JEDEC формата для данной микросхемы. Если в операторе ORDER используются индексные переменные, они могут быть выражены в формате условных знаков списка (list notation format). Од-352 Ю. В. Потапов. Система проектирования печатных плат PROTEL нако, так как оператор ORDER сам по себе представлен в форме списка, пропадает необходимость использования квадратных скобок при определении диапазона массива переменных. Далее приведен пример двух эквивалентных друг другу операторов, но первый представлен перечислением всех переменных, а второй - в форме списка: ORDER: АО, А1, А2, A3, SELECT, !OUT0, lOUTl; ORDER: АО..3, SELECT, !OUTO..1 ; В примере, где оператор представлен в форме списка, полярность первой индексной переменной (IOUT0) определяет полярность всего списка. Ссылки на битовые поля, объявленные в CUPL файле описания логики, могут быть сделаны посредством имен их одиночных переменных. Битовые поля также могут быть объявлены в файле тестовых спецификаций, который предназначен для программы моделирования с помощью использования ключевого слова FIELD. Объявление оператора FIELD должно предшествовать оператору ORDER. Оператор ORDER может использоваться для определения формата векторных результатов программы моделирования, которые помещаются файл списка. По умолчанию значения переменных записываются без пробелов между столбцами. Например, приведенный ниже оператор ORDER ORDER: clock, input, output ; генерирует следующую запись в выходной файл: 0001: СОН 0002: C1L Пробелы между столбцами могут быть добавлены с помощью символа "%" и десятичного значения от 1 до 80. Например, приведенный ниже оператор ORDER ORDER: clock, %2, input, %2, output ; генерирует следующую запись в выходной файл: 0001: СОН 0002: С 1 L Заметим, что оператор ORDER должен заканчиваться точкой с запятой. Текст в выходной файл можно вставить, заключив текстовую строку в двойные кавычки. Например, приведенный ниже оператор ORDER ORDER: "Clock is ", clock, " and input is ", input, " output goes ", output ; В выходном файле будет присутствовать: 0001: Clock is С and input is 0 output goes н 0002: Clock is С and input is 1 output goes L Использование нескольких операторов ORDER В одном .SI файле могут присутствовать несколько операторов ORDER. Например, если файл TEST.SI будет содержать следующий текст:
%1, Y; содфжимое файла TEST.SO будет выглядеть следующим образом: CSIM: CUPL Simulation Program Version 4.2a Serial# ... Copyright (c) 1996 Protel International CREATED Wed Dec 04 02:14:12 1991 LISTING FOR SIMULATION FILE: test.si Ncune Partno Date Revision Designer Company Assembly 8: Location 9: Device 10: 11: 12: test; XXXXX; XX/XX/XX; XX; XXXXX; XXXXX; XXXXX; XXXXX; gl6v8; Order: A, %1, B, %1, X, %1, Y; A В X Y 0001: 0002: 0003: 0004: 0005: 0 ... 113114115116117118119 ... 233 |