2013-09-17 2 views
2

В SystemC есть уведомление, называемое дельта-уведомлением, которое может быть вызвано двумя следующими способами.Что такое дельта-цикл и дельта-уведомление в SystemC?

event.notify(SC_ZERO_TIME); 

или

event.notify(0, SC_NS); 

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

Итак, что же называется так называемым «дельта-циклом»? Определяется ли это так же, как и тактовый цикл или определенный период времени?

ответ

5

Дельта-цикл не является тактовым циклом и не имеет времени на продвижение. Цикл Delta используется для имитации новых обновлений и инициируемых событий процессов, которые должны быть смоделированы с текущей фазы выполнения текущего времени.

Краткое моделирование шаги заключаются в следующем,

    фазы
  1. оценка: выполнять все процессы расписания в текущей очереди выполнения
  2. обновления фазы: значение обновления и добавление новых запускаемые работоспособных процессов в ожидании очереди или очереди т + N.
  3. Если очередь (t + 0) не пуста, переместите очередь (t + 0) для запуска очереди и перейдите к шагу 1
  4. , если очередь ожидания (t + 0) пуста, время до ближайший временной промежуток, и переместить очередь (t + X), чтобы запустить очередь и перейти на st ep 1
  5. Если очередь пуста, это означает, что никакое событие не должно моделироваться, а затем завершается симуляция.

Таким образом, если вы используете уведомление о треугольнике, событие и его запущенные процессы - это расписание, которое должно быть запущено сразу после текущего выполнения фазы обновления &. Поэтому, когда это время выполнения выполнено, но у него все еще есть другие процессы расписания, которые будут выполняться в текущее время, он снова переходит к этапу оценки, чтобы запустить эти процессы, и время не увеличилось из-за того, что симуляция все еще находится в одной временной отметке ,

Существует еще одна терминология, называемая немедленным уведомлением, которая вызывает notify() без каких-либо аргументов. Затем процесс будет немедленно планировать текущую очередь выполнения, не ожидая следующего дельта-цикла.

Смежные вопросы