Cтраница 1
Условное присваивание и присваивание по выбору во многом сходны с условным оператором и оператором выбора, соответственно - описанные действия выполняются при определенных условиях. [1]
Операторы условного присваивания записываются индивидуально для каждой функции, но структурно подобны представленному условному оператору. [2]
Специализированные операции условного присваивания и немедленного присваивания, используемые при сопоставлении с образцом, были описаны в предыдущих абзацах. Обычный оператор присваивания, , также встречается во многих приво-димых примерах. [3]
Эта инструкция работает соответствующим образом потому, что условное присваивание выполняется после сопоставления, но до вычисления объектного выражения. [4]
Сигнал, представляющий линию данных databus, имеет драйвер, связанный оператором условного присваивания, и набор драйверов по числу ячеек памяти. Если wr ir, то активный сигнал драйвера оператора условного присваивания подавляет слабые сигналы от подключенной ячейки. Если wr о, то этот драйвер принимает значение z, и оно подавляется слабыми сигналами ячеек памяти при исполнении функции разрешения, если какие-либо из них выбраны. [5]
Отметим, что в данном примере колонка условий в трассировочной таблице пуста, однако, если потребуется, там могут быть записаны предикаты из условных присваиваний в последовательности. [6]
Важно отметить, что если условный оператор if и оператор выбора case не могут выполняться над данными, вырабатываемыми модулями, представленными различными операторами процесса, то условное присваивание и присваивание по выбору позволяют описывать такие ситуации. [7]
Сигнал, представляющий линию данных databus, имеет драйвер, связанный оператором условного присваивания, и набор драйверов по числу ячеек памяти. Если wr ir, то активный сигнал драйвера оператора условного присваивания подавляет слабые сигналы от подключенной ячейки. Если wr о, то этот драйвер принимает значение z, и оно подавляется слабыми сигналами ячеек памяти при исполнении функции разрешения, если какие-либо из них выбраны. [8]
Выполняется сопоставление с образцом. Если оно окончилось неудачей, вся инструкция также заканчивается неудачей, условные присваивания значений не выполняются, замещение пропускается и обрабатывается переход. Прежде чем сопоставление окончится неудачей, могут быть выполнены немедленные присваивания значений и другие действия, сопровождающие процесс сопоставления. Если же сопоставление завершится успехом, то для сопоставленных компонент будут выполнены условные присваивания значений. [9]
В программе ( листинг 3.37) описана ситуация, когда к линии output подключено девять источников, и дополнительные источники могут подключаться к этому порту при включении модуля open drain в иерархические проекты. Сигнал output имеет в модуле open drain девять драйверов, присваивающих ему различные значения: восемь из них представлены в процессе muitipie assign оператором повторения, а один - параллельным оператором условного присваивания. [10]
Немедленное присваивание значений в данном случае менее эффективно, потому что потребуется три лишних присваивания. Везде, где возможно, следует пользоваться условным присваиванием. Немедленное присваивание нужно применять лишь тогда, когда важны немедленные результаты. [11]
ЦЕП есть подходящая цепочка. Мы не знаем, какая цепочка сопоставилась, как не знаем и того, где она находится. В случае неудачи нет информации о том, как близок был сканер к успеху. Существуют два способа присвоить переменной подцепочку, найденную сканером: условное присваивание значения и немедленное присваивание значения. [12]
Выполняется сопоставление с образцом. Если оно окончилось неудачей, вся инструкция также заканчивается неудачей, условные присваивания значений не выполняются, замещение пропускается и обрабатывается переход. Прежде чем сопоставление окончится неудачей, могут быть выполнены немедленные присваивания значений и другие действия, сопровождающие процесс сопоставления. Если же сопоставление завершится успехом, то для сопоставленных компонент будут выполнены условные присваивания значений. [13]