Генераторы цифровых сигналов
Считывание временной диаграммы цифрового сигнала из файла (устройства FSTIM)
Устройства FSTIM задаются по формату:
Uxxx FSTIM(
<количество выходов>
)
<+узел источника питания>
+
<-узел источника питания>
<список узлов>
*
+
<имя модели вход/выход>
FILE
=
<имя файла сигналов>
+
[IO_LEVEL
=
<ножер макромодели интерфейса вход/выход>
]
+
[SIGNAMES
=
<имя воздействия>
]
Параметр <количество выходов> определяет количество узлов, к которым подключаются сигналы. Остальные параметры имеют тот же смысл, что в п. 1. Обратим внимание, что задание с помощью параметра FILE имени файла, в котором описаны сигналы, обязательно.
Файл цифрового сигнала может быть получен путем редактирования файла результатов моделирования или составлен вручную с помощью любого текстового редактора.
Файл цифрового сигнала имеет две секции:
- заголовок (header), содержащий список имен сигналов;
- список значений сигнала (transitions), содержащий на одной или более строках моменты времени изменений сигналов и колонки их значений.
Приведем сначала пример файла цифровых сигналов:
- Заголовок: содержит имена сигналов CLOCK, RESET, IN1, IN2; имена 4-х сигналов
*Начало описания сигналов; отделяется от заголовка пустой строкой:
0
0000
; двоичные коды сигналов
10ns
1100
20ns
0101
30ns
1110
40ns
0111
Заголовок имеет следующий формат:
Переменная
<имя метки>
используется при организации цикла с помощью оператора перехода GOTO, который передает управление на строку, следующую за оператором LAEEL
=
<имя метки>
.
REPEAT FOREVER – начало бесконечно повторяющегося цикла (эквивалентно конструкции REPEAT – 1 TIMES).
REPEAT <n> TIMES – повторение п раз.
ENDREPEAT – конец цикла REPEAT.
FILE – указание имени файла, в котором находится описание одного или нескольких входных сигналов.
Приведем пример:
USIGNAL STIM(
2.11
) $G_DPWR $G_DGND
1
2
IO_STM TIMESTEP
=
1ns
+
0C
00
; В момент времени t
=
0
состояния обоих узлов равны
"0"
+
LABEL
=
M
+
1C
01
; При t
=
1
не состояние узла
1
равно
"0"
, узла
2
-
"1"
+
2C
11
; При t
=
2
не состояние обоих узлов равны
"1"
+
3C
GOTO M
3
TIMES; В момент времени t
=
3
не переход на метку М и выполняется
+
первая инструкция без дополнительной задержки. Цикл повторяется
3
раза
Считывание временной диаграммы цифрового сигнала из файла (устройства FSTIM)
Устройства FSTIM задаются по формату:
Uxxx FSTIM(
<количество выходов>
)
<+узел источника питания>
+
<-узел источника питания>
<список узлов>
*
+
<имя модели вход/выход>
FILE
=
<имя файла сигналов>
+
[IO_LEVEL
=
<номер макромодели интерфейса вход/выход>
]
+
[ SIGNAMES
=
<имя воздействия>
]
Параметр <количество выходов> определяет количество узлов, к которым подключаются сигналы. Остальные параметры имеют тот же смысл, что в п. 1. Обратим внимание, что задание с помощью параметра FILE имени файла, в котором описаны сигналы, обязательно.
Файл цифрового сигнала может быть получен путем редактирования файла результатов моделирования или составлен вручную с помощью любого текстового редактора.
Файл цифрового сигнала имеет две секции:
- заголовок (header), содержащий список имен сигналов;
- список значений сигнала (transitions), содержащий на одной или более строках моменты времени изменений сигналов и колонки их значений.