Последовательный оператор - Большая Энциклопедия Нефти и Газа, статья, страница 3
Третий закон Вселенной. Существует два типа грязи: темная, которая пристает к светлым объектам и светлая, которая пристает к темным объектам. Законы Мерфи (еще...)

Последовательный оператор

Cтраница 3


Для того чтобы представить различия сигналов и переменных, следует сделать несколько предварительных замечаний. В языке VHDL введены два типа операторов - последовательные и параллельные. Последовательные операторы выполняются последовательно друг за другом в порядке записи. Такие операторы во многом подобны операторам традиционных языков программирования и описывают набор действий, которые последовательно выполняются над исходными данными с целью получения результата.  [31]

Процедурные последовательные операторы присваивания, которые мы будем называть просто последовательными присваиваниями, потому что последовательными могут быть только процедурные присваивания, локализуются в так называемых последовательных блоках. Подробнее концепция блока будет рассмотрена далее, пока же определим, что последовательный блок - это последовательность операторов, заключенная между парой ключевых слов begin и end. Последовательные операторы выполняются друг за другом в порядке записи, а приемником в них может быть только переменная регистрового типа. Но с точки зрения доступности результатов присвоения для последующих операторов имеются модификации. Язык Verilog не различает, в отличие от VHDL, категорий сигналов и переменных. Но для отображения причинно-следственных связей наряду с параллельными операторами вводятся специфические, подобные VHDL, механизмы управления доступностью, задаваемые формой записи оператора: блокирующие и неблокирующие операторы присваивания, и соответствующая символика.  [32]

Последовательные операторы заключаются в выделенные программные блоки и при моделировании выполняются последовательно друг за другом в порядке записи. Результаты преобразований доступны для других блоков программы только после выполнения всех вложенных в блок операторов. В число последовательных операторов, в частности, входят последовательные операторы присваивания, условный оператор if, оператор выбора case, операторы повторения loop. Вводятся конструкции, которые представляют действия, исполняемые в течение некоторого ненулевого временного интервала.  [33]

Последовательные операторы ( Sequential Statement) по характеру исполнения подобны операторам традиционных языков программирования. Операторы этого типа обязательно вложены в оператор process или подпрограмму и выполняются последовательно друг за другом в порядке записи. Результаты исполнения последовательных операторов недоступны прочим программным модулям по крайней мере до того, как будет выполнен оператор ожидания wait, или не будут выполнены до конца все процессы, инициированные общим событием.  [34]

35 Структурная программа на Фортране. [35]

Например, следование может содержать развилку, за которой идет цикл ПОКА, а цикл ПОКА может содержать другой цикл ПОКА. Некоторые склонны считать, что использование операторов CALL и RETURN запрещено. Это мнение ошибочно: CALL и RETURN рассматриваются как последовательные операторы.  [36]

Последовательные операторы заключаются в выделенные программные блоки и при моделировании выполняются последовательно друг за другом в порядке записи. Результаты преобразований доступны для других блоков программы только после выполнения всех вложенных в блок операторов. В число последовательных операторов, в частности, входят последовательные операторы присваивания, условный оператор if, оператор выбора case, операторы повторения loop. Вводятся конструкции, которые представляют действия, исполняемые в течение некоторого ненулевого временного интервала.  [37]

Процесс, содержащий оператор wait, не может иметь списка инициализаторов. Это связано с тем, что трудно описать систему, в которой может произойти повторная инициализация действий, в то время как реакция на предыдущее событие еще не реализована, например, произошло изменение одного из инициирующих сигналов, когда время ожидания еще не вышло. Еще раз напомним, что оператор wait, как и другие последовательные операторы, может размещаться только в теле процесса или теле подпрограммы.  [38]

Важное значение в подпрограммах имеет оператор возврата return. В про-дедуре этот оператор прекращает ее исполнение, передавая управление вы - 5ывающей программе. Если исполнен оператор return в процедуре, вызван - - юй последовательным оператором, то после него выполняется оператор зызывающей программы, следующий за оператором вызова. После исполнения оператора return в процедуре, вызванной параллельным оператором, интерпретатор программы обращается к календарю событий и инициирует исполнение оператора, связанного со следующим событием в календаре. При отсутствии оператора возврата исполнение процедуры завершается по-ледним оператором в порядке записи.  [39]

Оператор вызова процедуры является последовательным, если локализован в теле процесса или теле другой подпрограммы. В иных случаях оператор вызова подпрограммы интерпретируется как параллельный оператор. Одна и та же подпрограмма может вызываться как параллельным, так и последовательным оператором. Как и другие последовательные операторы, оператор последовательного вызова выполняется после исполнения всех операторов, предшествующих ему в теле процесса или теле подпрограммы. Параллельный оператор вызова исполняется после изменения любого из сигналов, перечисленных в списке соответствий этого оператора. Иными словами, параллельный вызов процедуры эквивалентен процессу, тело которого совпадает с телом процедуры с точностью до обозначений, а список инициализаторов содержит входные фактические параметры оператора вызова.  [40]

Поведенческое представление дискретных устройств задается в форме арифметических и логических преобразований над исходными и промежуточными данными. Состав и обозначения разрешенных операций соответствует составу операций языка С и его обозначениям. Обеспечивается возможность представления взаимодействующих подсистем, для чего в языке определены как параллельные, так и последовательные операторы и процедуры. Параллельные операторы отображают поведение цепей без памяти, а при моделировании исполняются при изменении любого операнда в правой части оператора. Порядок записи параллельных операторов не имеет значения.  [41]

Язык VHDL, в отличие от традиционных языков программирования, различает последовательный и параллельный вызов подпрограммы. Синтаксически они одинаковы, но различна их локализация и правила исполнения. Вызов функции трактуется как параллельный, если входит в параллельный оператор, чаще всего - в оператор параллельного присваивания, и как последовательный, если входит в последовательный оператор.  [42]

Оператор вызова процедуры является последовательным, если локализован в теле процесса или теле другой подпрограммы. В иных случаях оператор вызова подпрограммы интерпретируется как параллельный оператор. Одна и та же подпрограмма может вызываться как параллельным, так и последовательным оператором. Как и другие последовательные операторы, оператор последовательного вызова выполняется после исполнения всех операторов, предшествующих ему в теле процесса или теле подпрограммы. Параллельный оператор вызова исполняется после изменения любого из сигналов, перечисленных в списке соответствий этого оператора. Иными словами, параллельный вызов процедуры эквивалентен процессу, тело которого совпадает с телом процедуры с точностью до обозначений, а список инициализаторов содержит входные фактические параметры оператора вызова.  [43]

В формальной модели реакции на движение в работе [42] вводится принцип автокорреляции. Там рассматривается два параллельных канала связи между парой рецепторов и парой эффекторов. Каждый канал состоит из дифференцирующего, инерционного и перемножающего элементов, причем от каждого дифференцирующего элемента идет связь к перемножающему элементу противоположного канала. Когда возбуждение движется таким образом, что сначала возбуждается один канал, а затем другой, то сильно коррелированными могут быть только те сигналы, которые появляются на выходе первого. Выход рассчитывается последовательным преобразованием входного сигнала последовательными операторами. Величина реакции может быть вычислена как функция скорости движения возбуждения. Она имеет максимум и стремится к нулю, когда эта скорость стремится к нулю или к бесконечности.  [44]

Первый подход может рассматриваться как частный случай второго, если потребовать, чтобы формирование оценки происходило в один и тот же момент времени. Суть дела состоит в том, что при постоянном объеме выборки условный риск из-за ошибок в сообщении неодинаков для разных реализаций. Поэтому реализации, которым уже в начале сеанса соответствует довольно малое значение риска, целесообразно усечь, что и делается при последовательном анализе. При этом получается выигрыш в смысле среднего времени наблюдения, хотя отдельные сеансы могут быть весьма длительными. К сожалению, нахождение оптимальных последовательных операторов встречает серьезные трудности математического характера. В частности, достаточно трудно в общем случае обосновать саму возможность последовательного принятия решения.  [45]



Страницы:      1    2    3