Библиотека стандартных элементов "Standard.prj"


NOT - инвертор

Устройство подает на выход "O" инвертированное значение входа "I".
Разрядность входа и выхода может быть любой, но должна совпадать.

AND - логическое "И"

Устройство реализует операцию логического "И".
Выход в устройстве только один - "O". Количество входов может варьироваться. Все входы именуются в алфавитном порядке A,B,C,D и т.д. . В зависимости от количества и параметров контактов устройство может работать в нескольких режимах:

  1. Если входы имеют одинаковую размерность поразрядное "И" над входными линиями. Все входы и выход должны иметь одинаковую размерность.
  2. Если один из входов имеет разрядность больше 1, а другой 1, то выполняется логическое И всех линий первого входа с линией второго. Выход должен иметь разрядность первого входа..
  3. Если вход только один, а выход имеет разрядность 1, то на выход подаётся поразрядное И над входными линиями.

OR - логическое "ИЛИ"

Устройство реализует операцию логического "ИЛИ".
Параметры устройства аналогичны устройству "AND"

XOR - логическое исключающее "ИЛИ"

Устройство реализует операцию логического исключения "ИЛИ".
Параметры устройства аналогичны устройству "AND"

0 - генератор низкого уровня сигнала

Генерирует 0. Устройство имеет единственный выход "O", который может иметь произвольную размерность.

1 - генератор высокого уровня сигнала

Генерирует 1. Устройство имеет единственный выход "O", который может иметь произвольную размерность.

Const - константа

Устройство устанавливает на выходе устройства значение, указанное в параметре устройства - "Value". По умолчанию установлена двоичная система счисления для значения. Для установки значения в произвольной системе счисления нужно указать:
Система_счисления#Значение#
Например:
10#123# - число 123 в 10 с/с
16#10# - число 10 в 16 с/с

GEN - генератор импульсов

Устройство генерирует поочередно 0 и 1 на выходе "O" и имеет следующие параметры:

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

Разрядность выхода - всегда 1.
Устройство может иметь управляющий вход "E". Значения на выходе, в этом случае, изменяются при установленной "1", и не меняются при "0".

BF - тристабильный буфер

Пропускает значение входа "X" на выход "Y" при "OE" равном 1, и устанавливает Z-состояние на выходе Y при значении 0.

Размерность X и Y произвольная, но должна совпадать.

BFbi - двунаправленный тристабильный буфер

При установленном "OE" в 0 - на контактах "X" и "Y" устанавливает Z-состояние.

При установленном "OE" в 1, всё зависит от значения входа "XY":

Размерность X и Y произвольная, но должна совпадать.

RND - генератор псевдослучайных чисел

Устройство генерирует псевдослучайные числа при и подаёт их на выход "O", после установленной "1" на вход "I". Тип входа должен быть либо передний фронт, либо задний.

T - триггер

Устройство предназначено для хранения одного бита данных.
Назначение управляющих входов устройства:

Если на выход не установлено Z-состояние, то он выдаёт значение из памяти.

Разрядность всех контактов равна 1. Контакты R,OE и CS могут отсутствовать.

RG - регистр

Устройство предназначено для хранения нескольких битов данных.
Разрядность входа D и выхода Q должна совпадать. Назначение управляющих входов аналогично триггеру.

CT - счётчик

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

Назначение управляющих входов устройства:

Контакт с типом CLK или DOTCLK может быть только один. В этом случае он становится менее приоритетным.

Выход P выводит значение памяти устройства. Выход O - результат арифметической операции.
При отсутствии входа C выполнение команд происходит асинхронно. Может отсутствовать выход Q или O.
Сигналы R,P,M и L(вместе с D) также могут отсутствовать. Однако обязательно наличие либо P, либо M.

Разрядность входа D и выхода Q должна быть равной. Разрядность этих двух контактов определяет разрядность счётчика. При их отсутствии значение разрядности определяется параметром "Range" (тип Number). 

Разрядности все остальных линий должны быть равными 1.

RAM - память

Устройство позволяет записывать и читать данные из внутренней памяти. При CS, установленном в 0, устройство блокируется, а выход D0 устанавливается в Z-состояние. Если CS установлен в 1, устройство выполняет команду с управляющего входа R/W:
0 - записывает по адресу A значение с DI и подает Z-состояние на выход DO
1 - подает на DO значение ячейки памяти с адресом A

Вход OE управляет выходом DO: при 1 пропускает значение, при 0 устанавливает Z -состояние.
Разрядность DI и DO любая, но должна совпадать (это разрядность слова памяти).
Разрядность A - любая. Объем памяти в битах - разрядность.

Имеется возможность замены контакта RW на два RD и WR, каждый из которых отвечает за операцию чтения и записи соответственно. Если значения на этих контактах совпадают - то на выходе DO устанавливается Z-состояние.

Разрядность R/W,RD,WR,OE и CS равна 1.
Входы OE и CS могут отсутствовать.

Прошивка памяти устанавливается в параметре "FileName".

RAMbi - память с двунаправленными линиями данных

Единственное отличие от обычной RAM в том, что входные и выходные данные поступают по одним и тем же линиям DI. Из чего следует, что при записи в память устройства, на DI устанавливается Z-состояние.

ROM - постоянное запоминающее устройство

Устройство позволяет только читать данные из внутренней памяти. При CS, установленном в 0, устройство блокируется, а выход D0 устанавливается в Z-состояние. Если CS установлен в 1, устройство выполняет чтение из памяти по адресу A и подаёт значение слова на DO.

Вход OE управляет выходом DO: при 1 пропускает значение, при 0 устанавливает Z -состояние.

Разрядность DO и A любая. Разрядность OE и CS равна 1.
Входы OE и CS могут отсутствовать.

Прошивка памяти устанавливается в параметре "FileName".

CMP - компаратор

Устройство производит сравнение двух значений.

G=1 если A>B

B=1 если A<B

E=1 если A=B

Разрядности A и B должны совпадать. Разрядности G,B и E всегда равны 1. Любой из контактов может отсутствовать, но необходим хотя бы один из них.

SUM - сумматор

Устройство подает на выход S сумму A,B и C0. В случае переполнения устанавливает P в 1 (иначе P - 0).
Разрядность A, B и S любая, но должна совпадать. Разрядность C0 и P равна 1. Могут отсутствовать C0,S и P.

CD - приоритетный шифратор

Номер самого младшего разряда X, равного 1, подается на Y. G равен 1 если хотя бы на одной линии X присутствует 1. Число линий X должно быть 2 в степени числа линий Y. Разрядность G равна 1 всегда.

DC - дешифратор

На линию Y с номером X подает 1 (все остальные линии равны 0). Разрядность Y=2 в степени X.

MS - мультиплексор

Подает на выход Y линию X с номером A.  Разрядность Y равна 1, X равна 2 в степени A.

При необходимости передачи нескольких бит в устройство добавляются контакты X0,X1,... с разрядностью равной разрядности входа Y. Количество выходов равно 2 в степени A. Контакт X, в этом случае, удаляется.

DMS - демультиплексор

На линию Y с номером A подает значение с линии X (все остальные линии Y равны 0). Разрядность X равна 1, Y равна 2 в степени A.

При необходимости передачи нескольких бит в устройство добавляются контакты Y0,Y1,... с разрядностью равной разрядности входа X. Количество выходов равно 2 в степени A. Контакт Y, в этом случае, удаляется.

MUL - умножитель

Умножает значения входов In1 и In2, и подаёт результат на выход Out. Размерность выхода в два раза больше чем размерность входа.

DIV - делитель

Делит значения входов Dm на Dt и подаёт частное на выход Ch, а остаток на Ost. В случае ошибки (деление на 0) на выход Error устанавливается 1. Размерность контактов произвольная. Выходы Ch, Ost и Error могут отсутствовать.