Часть 10: СИМУЛЯЦИЯ


plug

10-8: Модель (Model Entity) (ALS)

plug



Как показано в предыдущих примерах, объект модель обеспечивает связность между другими объектами, включая другие модели. Модель может использоваться в сочетании с объектами вентиля и функции для описания поведения любой цепи.

Модель озаглавлена model в объявлении и сопровождается телом, в котором образцы ссылок других объектов ниже в иерархии. Имя модели и список экспортов (на которые есть ссылки на верхнем уровне описания модели) включены в это заявление. Формат заявления model показано ниже:

Format:

model name(signal1, signal2, signal3, ... signalN)

Example:

model dff(d, ck, set, reset, q, q_bar)


model shift_reg(input, ck, q3, q2, q1, q0)

Ссылки на образцы объектов примитивов (вентилей и функций) и модели нижнего уровня используются для описания топологии новой модели для симулятора. Формат заявления ссылок образца показан ниже:

Format:

instance : model ( signal1, signal2, signal3, ... signalN )

Example:

gate1: subgate(input, en, mix)


node5: inverter(mix, out_bar)

Следует заметить, что каждая ссылка образца в объекте модели должна иметь уникальное имя образца. Вот пример использования объекта модели:

   model latch(input, en, en_bar, out)
   gate1: xgate(input, en, mix)
   gate2: xgate(out, en_bar, mix)
   gate3: inverter(mix, out_bar)
   gate4: inverter(out_bar, out)
   gate xgate(in, ctl, out)
   t: delta=8.0e-9
   t: delta=8.0e-9
   i: ctl=L       o: out=X@0
   i: ctl=H in=L  o: out=L
   i: ctl=H in=H  o: out=H
   i:             o: out=X@2
   gate inverter(in, out)
   t: delta=5.0e-9
   i: in=L        o: out=H
   i: in=H        o: out=L
   i:             o: out=X@2

Этот пример содержит описание простой защелки. Когда сигнал разрешения переходит на высокий уровень (en=H, en_bar=L), входные данные проходят через передаточный вентиль (gate1) и затем через два инвертора, где они, в конечном счете, достигают выхода. Когда разрешение переходит на низкий уровень (en=L, en_bar=H), входное соединение прерывается и вентиль передачи обратной связи (gate2) включается. Состояние защелки сохраняется за счет этой обратной связи.

Заявление установки (Set Statement)

Заявление set используется для инициализации сигналов внутри описания модели для спецификации логического состояния до запуска симуляции. Это свойство полезно для связывания неиспользуемых входов питания(H) или земли (L).


Prev

Предыдущий

   

Contents

Содержание

   

Следующий

Next