2009-11-30 2 views
1

Рассмотрим: процесс (а) Согласно тексту я есть:VHDL - Когда выполняется процесс() в первый раз?

Процесс является первым вошел в момент моделирования, на котором она выполняется до тех пор, пока не приостанавливает себя из-за к засаде или чувствительность .

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

+0

Да, я знаю, что процесс всегда активен/ждет. То, что я спрашиваю, заключается в том, выполняются ли последовательные операторы внутри него в любом случае при моделировании? – Bojack

ответ

3

AFAIK, список чувствительности (например, process (x,y)) просто сокращение для wait on x,y; непосредственно перед end process процедуры (стр 152, «Руководство дизайнера для VHDL» 3-е издание). Таким образом, все процедуры будут выполняться хотя бы один раз.

2

Существует 3 этапа, участвующих в моделировании VHDL. Это разработка, инициализация и моделирование.

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

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

Когда очередь активных процессов пуста, фаза инициализации завершена.

Чтобы ответить на ваш вопрос, все процессы будут выполняться один раз на этапе инициализации.

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