1lytics

Синтаксис текстового списка логических вентилей

Данная статья описывает формат файла “Текстовый Список Логических Вентилей” программы 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

Типы вентилей

Для получения информации о типах вентилей, смотрите статью типы вентилей.