СОВРЕМЕННАЯ ЭЛЕКТРОНИКА №8/2014

ПРОЕКТИРОВАНИЕ И МОДЕЛИРОВАНИЕ 67 WWW.SOEL.RU СОВРЕМЕННАЯ ЭЛЕКТРОНИКА ◆ № 8 2014 + vP vN vP – vN f 1 (vP – vN) vO + – – vP vN vP – vN vP – vN vO vO v O >0 <0 V OL V O L V OH V OH Рис. 2. Принцип работы компаратора напряжений Рис. 3. Модель идеального компаратора ного интервала, определяемого относи- тельно действительного момента пере- сечения выражением нуля. В качестве примера использования функции Cross рассмотрим Verilog-A описание компаратора. Компаратор – это схема, производящая сравнение одного аналогового сигнала с другим или с опорным сигналом и вырабаты- вающая цифровой выход, основанный на результате сравнения (см. рис. 2). Модель идеализированного компа- ратора представлена на рисунке 3, где f 1 определяется выражением: . Описание компаратора языком Verilog-A: analog begin @(cross(V(vP) - V(vN), 0)) f1 = ((V(vP) > V(vN)) ? VOH : VOL); V(vO) <+ f1; end В показанном примере аналоговым событием является пересечение выра- жением ( V ( vP ) – V ( vN )) нуля. При насту- плении события устанавливается новое значение вещественной переменной f 1 . Обратите внимание на то, что когда событие не происходит, то весь блок кода, относящийся к обработке собы- тия, не выполняется и, следовательно, сигналу выходного напряжения V ( vO ) присваивается «старое» значение веще- ственной переменной f 1 . Таким обра- зом, в описываемой модели значе- ние выходного напряжения в началь- ный период работы (до наступления первого события), в общем случае не определено, так как не определено зна- чение f 1 . Для решения этой пробле- мы можно задать значение перемен- ной f 1 при наступлении особого собы- тия Initial_Step, аналогичного блоку Initial в Verilog. Данное событие насту- пает один раз, в начальный момент вре- мени моделирования: @ ( initial_step ) begin f1 = ((V(vP) > V(vN)) ? VOH : VOL); end ОФИЦИАЛЬНЫЙ ДИСТРИБЬЮТОР ПРОДУКЦИИ INNODISK © СТА-ПРЕСС

RkJQdWJsaXNoZXIy MTQ4NjUy