Перечень триггеров
Перечень триггеров
Тип |
Параметры |
Порядок перечисления выводов |
Функциональное назначение |
||
Триггеры с динамическим управлением |
|||||
JKFF |
Количество триггеров |
S, R, С, J 1 , J 2 ….. K 1 , K 2 , …. Q 1 , Q 2 ….. Q 1 , Q 2 , … |
JK-триггер с отрицательным фронтом срабатывания и низким уровнем сигнала установки и сброса |
||
DFF |
Количество триггеров |
S, R, С, D 1 , D 2 ….. Q 1 , Q 2 …..Q 1 , Q 2 , … |
D-триггер с положительным фронтом срабатывания и низким уровнем сигнала установки и сброса |
||
Триггеры. с потенциальным управлением |
|||||
SRFF |
Количество триггеров |
S, R, G, S 1 , S 2 ….. R 1 , R 2 , …, Q 1 ,Q 2 ….. Q 1 , Q2, … |
Двухтактный синхронный RS-триггер |
||
DLTCH |
Количество триггеров |
S, R, G, D 1 , D 2 , …, Q 1 , Q 2 , …, Q 1 ,Q 2 , … |
Однотактный синхронный D-триггер |
||
Модели динамики триггеров с динамическим управлением имеют формат .MODEL <имя модели> UEFF [(параметры)]
Параметры модели триггеров с динамическим управлением типа UEFF приведены (значения-по умолчанию — 0, единица измерения — с). Косая черта «/» означает «или»; например, запись S/R означает сигнал S или R.
Параметры моделей триггеров с динамическим управлением
Идентификатор |
Параметр |
||
TPPCQLHMN |
Задержка перехода «0»->«1» со входа S/R к выходам Q/Q, минимальное значение |
||
TPPCQLHTY |
То же, типичное значение |
||
TPPCQLHMX |
То же, максимальное значение |
||
TPPCQHLMN |
Задержка перехода «1»->«0» со входа S/R к выходам Q/Q, минимальное значение |
||
TPPCQHLTY |
То же, типичное значение |
||
TPPCQHLMX |
То же, максимальное значение |
||
TWPCLMN |
Максимальная длительность сигнала «0» на входе S/R, минимальное значение |
||
TWPCLTY |
То же, типичное значение |
||
TWPCLMX |
То же, максимальное значение |
||
TPCLKQLHMN |
Задержка перехода «0»->«1» от фронта импульса С/С до выхода Q/Q, минимальное значение |
||
TPCLKQLHTY |
То же, типичное значение |
||
TPCLKQLHMX |
То же, максимальное значение |
||
Идентификатор |
Параметр |
||
TPCLKQHLMN |
Задержка перехода «1»- >«0» от фронта импульса С/С до выхода Q/Q, минимальное значение |
||
TPCLKQHLTY |
То же, типичное значение |
||
TPCLKQHLMX |
То же, максимальное значение |
||
TWCLKLMN |
Минимальная длительность сигнала «0» на входе С/С, минимальное значение |
||
TWCLKLTY |
То же, типичное значение |
||
TWCLKLMX |
То же, максимальное значение |
||
TWCLKHMN |
Минимальная длительность сигнала «1» на входе С/С, минимальное значение |
||
TWCLKHTY |
То же, типичное значение |
||
TWCLKHMX |
То же, максимальное значение |
||
TSUDCLKMN |
Время подготовки к работе по входам J/K/D перед действием фронта синхроимпульса С, минимальное значение |
||
TSUDCLKTY |
То же, типичное значение |
||
TSUDCLKMX |
То же, максимальное значение |
||
TSUPCCLKHMN |
Длительность сигнала «1» на входах S/R при действии фронта синхроимпульса С/С, минимальное значение |
||
TSUPCCLKHTY |
То же, типичное значение |
||
TSUPCCLKHMX |
То же, максимальное значение |
||
THDCLKMN |
Длительность сигнала на входе J/K/D после действия фронта синхроимпульса С/С, минимальное значение 1 |
||
THDCLKTY |
То же, типичное значение |
||
THDCLKMX |
То же, максимальное значение |
||
Модель динамики триггеров с потенциальным управлением имеет формат .MODEL <имя модели> UGFF [(параметры)]
Параметры моделей триггеров с потенциальным управлением типа UGFF приведены в табл. 4.39 (значения по умолчанию — 0, единица измерения — с).
Параметры моделей триггеров с потенциальным управлением
Идентификатор |
Параметр |
||
TPPCQLHMN |
Задержка перехода «0»->«1» со входа S/R к выходам Q/Q, минимальное значение |
||
TPPCQLHTY |
То же, типичное значение |
||
TPPCQLHMX |
То же, максимальное значение |
||
TPPCQHLMN |
Задержка перехода «1»- »«0» со входа S/R к выходам Q/Q, минимальное значение |
||
TPPCQHLTY |
То же, типичное значение |
||
Идентификатор |
Параметр |
||
TPPCQHLMX |
To же, максимальное значение |
||
TWPCLMN |
Минимальная длительность сигнала «0» на входе S/R, минимальное значение |
||
TWPCLTY |
То же, типичное значение |
||
TWPCLMX |
То же, максимальное значение |
||
TPGQLHMN |
Задержка перехода «0»->«1» от фронта импульса синхронизации G до выхода Q/Q, минимальное значение |
||
TPGQLHTY |
То же, типичное значение |
||
TPGQLHMX |
То же, максимальное значение |
||
TPGQHLMN |
Задержка перехода «1»->«0» от фронта импульса синхронизации G до выхода Q/Q, минимальное значение |
||
TPGQHLTY |
То же, типичное значение |
||
TPGQHLMX |
То же, максимальное значение |
||
TPDQLHMN |
Задержка перехода «0»->«1» от входа S/R/D до выхода Q/Q |
||
TPDQLHTY , |
То же, типичное значение |
||
TPDQLHMX |
То же, максимальное значение |
||
TPDQHLMN |
Задержка перехода «1»->«0» от входа S/R/D до выхода Q/Q |
||
TPDQHLTY |
То же, типичное значение |
||
TPDQHLMX |
То же, максимальное значение |
||
TWGHMN |
Минимальная длительность сигнала «1» на входе G, минимальное значение |
||
TWGHTY |
То же, типичное значение |
||
TWGHMX |
То же, максимальное значение |
||
TSUDGMN |
Время подготовки к работе по входам S/R/D перед действием фронта синхроимпульса G, минимальное значение |
||
TSUDGTY |
То же, типичное значение |
||
TSUDGMX |
То же, максимальное значение |
||
TSUPCGHMN |
Длительность сигнала «1» на входах S/R при действии фронта синхроимпульса G, минимальное значение |
||
TSUPCGHTY |
То же, типичное значение |
||
TSUPCGHMX |
То же, максимальное значение |
||
THDGMN |
Длительность сигнала на входе S/R/D после действия фронта синхроимпульса G, минимальное значение |
||
THDGTY |
То же, типичное значение |
||
THDGMX |
То же, максимальное значение |
||
По умолчанию в начальный момент времени выходные состояния триггеров приняты неопределенными (состояния X). Они остаются таковыми до подачи сигналов установки или сброса или перехода триггера в определенное состояние.
Определенное начальное состояние триггеров устанавливается с помощью параметра DIGINITSTATE директивы .OPTIONS.
В моделях триггеров имеются параметры, характеризующие минимальные длительности сигналов установки и сброса и минимальную длительность импульсов. Если эти параметры больше нуля, то в процессе моделирования измеренные значения длительностей импульсов сравниваются с заданными данными и при наличии слишком коротких импульсов на экран выдаются предупреждающие сообщения (Warning messages), которые также передаются в программу Probe и заносятся в выходной файл с расширением *OUT.
Программируемые логические матрицы. Программируемые логические матрицы (ПЛМ, PLA — Programmable Logic Arrays) имеют ряд входов, которые формируют столбцы матрицы, и ряд выходов, образующих строки. Каждый выход (строка) управляется одним логическим элементом. Совокупность управляющих сигналов составляют программу для ПЛМ, которая определяет, какие входы соединяются с логическими элементами. В состав примитивов ПЛМ входят только однотипные вентили (И, ИЛИ, И-НЕ и т.п.), поэтому реальные ИС ПЛМ составляются из нескольких примитивов в виде макромоделей.
Программа ПЛМ вводится в задание на моделирование двояко:
- предварительно записав ее в файл в формате JEDEC и указав его имя в описании примитива конкретной ПЛМ;
- включив данные программы непосредственно в описание ПЛМ (используя конструкцию DATA=…), что менее удобно.
Однако при использовании библиотек, в которых ПЛМ оформлены в виде макромоделей, пользователю не нужно разбираться в деталях их моделей — достаточно указать имя модели ПЛМ, список узлов включениями с помощью опции TEXT указать имя JEDEC-файла, содержащего описание программы ПЛМ, как показано на следующем примере:
Х1 IN1 IN2 IN3 IN4 IN5 IN6 IN7 IN8 IN9 IN10 IN11 IN12 IN13 IN14
+ OUT1 OUT2 OUT3 OUT4 PAL14H4 TEXT: JEDEC_FILE = "myprog.jed"
Здесь в схему включена ПЛМ типа PAL14H4, .программируемая из файла myprog. jed. Примитивы ПЛМ вводятся в задание на моделирование предложением:
Uххх <тип ПЛМ> (<количество входов>,<количество выходов>)
+ <+узел источника питания> <-узел источника питания>
+ <входной узел>* <выходной узел>*
+ <имя модели динамики> <имя модели вход/выход>
+ [FILЕ=<имя файла>]
+ [DАТА=<флаг системы счисления> $ <данные программы>$]
+ [MNTYMXDLY= < выбор значения задержки>]
+ [IO_LEVEL=< уровень модели интерфейса>]
Имеются ПЛМ следующих типов:
PLAND — матрица логики И; PLOR — матрица логики ИЛИ;
PLXOR — матрица логики исключающее ИЛИ;
PLNAND — матрица логики И-НЕ;
PLNOR — матрица логики ИЛИ-НЕ;
PLNXOR — матрица логики исключающее ИЛИ-НЕ;
PLANDC — матрица логики И, содержащая для каждого входа столбцы прямого и дополнительного кода;
PLORC — матрица логики ИЛИ, содержащая для каждого входа столбцы прямого и дополнительного кода;
PLXORC — матрица логики исключающее ИЛИ, содержащая для. каждого входа столбцы прямого и дополнительного кода;
PLNANDC — матрица логики И-НЕ, содержащая для каждого входа столбцы прямого и дополнительного кода;
PLNORC — матрица логики ИЛИ-НЕ, содержащая для каждого входа столбцы прямого и дополнительного кода;
PLNXORC — матрица логики исключающее ИЛИ, содержащая для каждого входа столбцы прямого и дополнительного кода.
После ключевого слова FILE указывается имя файла в формате JEDEC, в котором записана программа ПЛМ. Оно может быть указано как текстовая, константа (и тогда заключается в кавычки " ") или как текстовое выражение (заключается между вертикальными черточками | |). Если приведена опция FILE, то любые данные, приведенные после опции DATA, игнорируются. Способ адресации, принятый в файле JEDEC для расположения данных, определяется параметрами модели динамики.
Флаг системы счисления принимает значения:
- В — двоичная система счисления;
- О — восьмеричная система счисления (бит старшего разряда расположен по младшему адресу);
- X — шестнадцатеричная система счисления (бит старшего разряда расположен по младшему адресу).
Данные программы помещаются между знаками доллара $ и могут располагаться как слитно, так и разделяться одним или несколькими пробелами. Поток данных начинается с нулевого адреса, по которому программируется соединение первого входа с вентилем, управляющим первым выходом. Наличие «0» означает, что вход не подсоединен к вентилю, а «1» — наличие такого соединения (изначально все входы не подсоединены ни к каким выходам). Данные по следующему адресу управляют соединением дополнения первого входа к вентилю, управляющему первым выходом (только для ПЛМ с прямыми и дополнительными входами), или второго входа, подключенного к вентилю, управляющему первым выходом. Каждая дополнительная «1» или «0» программирует соединение следующего входа или его дополнения с вентилем, управляющим первым выходом, до тех пор, пока не переберут все входы (и их дополнения). Последующие данные программируют соединения входов со вторым выходом и т.д. Модель динамики ПЛМ имеет формат
.MODEL <имя модели динамики> UPLD {(параметры модели динамики)}