Синтаксис текстового списка логических вентилей
Данная статья описывает формат файла “Текстовый Список Логических Вентилей” программы Gorgeous Schematic.
Основные сведения о синтаксисе
- Текстовый описания вентилей файл может простым ASCII текстовым файлом, или файлом Unicode, кодированным при помощи кодировки UTF;
- Каждая строка, начинающаяся с символа “#” является коментарием;
- Каждая строка коментария сразу перед строкой “GATE” добавляет описание к выходу вентиля, которое может быть отображено на схеме;
- Каждая строка содержит описание только одного вентиля;
- Выражение “OUTPUT_GATES” описывает все выходы схемы (опциональное выражение);
- Выражение “GATE” описывает отдельный вентиль - ID, тип, и соединения выходов вентиля.
Синтаксис выражения OUTPUT_GATES
Выражение OUTPUT_GATES описывает все выходы схемы. Данное выражение должно использоваться перед любым из выражений GATE и является опциональным.OUTPUT_GATES OutID1 [, OutID2 [, OutID3 [, ...] ] ]
Где:
- OutID1, OutID2, OutID3, ... - список выходов схемы.
Синтаксис выражения GATE
Выражение GATE описывает отдельный вентиль - ID, тип, и соединения выходов вентиля.GATE ID:TYPE; O#1 => ID2:I#1, ID3:I#2[; O#2 => ID4:I#1, ID5:I#1; [...] ]
Где:
- ID:TYPE; - идентификатор вентиля и его тип, разделенные символом “:”;
- O#1 - Соединения от выхода #1, отделенное от списка вентилей, к которым подключается символами “=>”;
- ID2:I#1, ID3:I#2 - список входов других вентилей, к которым подключен выход #1 вентиля;
- [; O#2 => ID4:I#1, ID5:I#1; [...] ] - подключения остальных выходов вентиля с идентификатором “ID”.
Если логический вентиль имеет один выход, то можно не указывать его номер (часть “#N” может отсутствовать).
Пример
Следующее выражение описывает вентиль с идентификатором “D1” типа “NOT”, выход которого подключен ко входу #1 вентиля “D2” и ко входу #2 вентиля “D10”.GATE D1:NOT; O#1 => D2:I#1, D10:I#2
Типы вентилей
Для получения информации о типах вентилей, смотрите статью типы вентилей.