Проектирование цифровых устройств с помощью языка описания аппаратуры VHDL. Бобрешов А.М - 30 стр.

UptoLike

Составители: 

30
отсутствии опции "модель задержки".
Инерционная модель используется для описания устройств, не
реагирующих на импульсы, длительность которых меньше некоторого
наперед заданного значения. По умолчанию это значение равно значению
времени, указанному после слова after. В следующем примере сигнал Y не
переходит в состояниеZ’, поскольку длительность этого состояния
сигнала X меньше времени
задержки.
X<=’1’, ‘Z’ after 30 ns, ‘0’ after 40 ns;
Y<= inertial ‘X’ after 20 ns;
Оператор условия и оператор выбора (if и case)
if B
1
then S
1
elsif B
2
then S
2
elsif B
3
then S
3
...
elsif B
n
then S
n
else S
n+1
end if;
где B
1
, B
2
, B
3
, ..., B
n
булевские выражения; S
1
, S
2
, S
3
, ..., S
n
, S
n+1
совокупности последовательных операторов.
Если при каком-либо условии никаких действий не предусмотрено,
то все равно после этого выражения проверки данного условия должен
размещаться оператор, в данном случае пустой оператор null.
Если вычисление ни одного из булевских выражений не дало
значения true, то выполняется совокупность S
n+1
, а если при этом
ключевое слово else отсутствует, то не выполняется никаких действий.
Оператор case имеет вид:
Пусть Xпеременная или сигнал типа integer
case X is
when 1 =>
<оператор> « <оператор> »
when 2 | 3 =>
<оператор> «<оператор> » »
when 4 TO 6 =>
<оператор> «<оператор> » »
when others =>
<оператор> «<оператор> » »
end case;
                                     30
отсутствии опции "модель задержки".
     Инерционная модель используется для описания устройств, не
реагирующих на импульсы, длительность которых меньше некоторого
наперед заданного значения. По умолчанию это значение равно значению
времени, указанному после слова after. В следующем примере сигнал Y не
переходит в состояние ‘Z’, поскольку длительность этого состояния
сигнала X меньше времени задержки.
     X<=’1’, ‘Z’ after 30 ns, ‘0’ after 40 ns;
     Y<= inertial ‘X’ after 20 ns;

           Оператор условия и оператор выбора (if и case)

     if B1 then S1
     elsif B2 then S2
     elsif B3 then S3
     ...
     elsif Bn then Sn
     else Sn+1
     end if;
     где B1, B2, B3, ..., Bn — булевские выражения; S1, S2, S3, ..., Sn, Sn+1
— совокупности последовательных операторов.
     Если при каком-либо условии никаких действий не предусмотрено,
то все равно после этого выражения проверки данного условия должен
размещаться оператор, в данном случае пустой оператор null.
     Если вычисление ни одного из булевских выражений не дало
значения true, то выполняется совокупность Sn+1, а если при этом
ключевое слово else отсутствует, то не выполняется никаких действий.

      Оператор case имеет вид:
      Пусть X – переменная или сигнал типа integer
      case X is
      when 1 =>
            <оператор> « <оператор> »
      when 2 | 3 =>
            <оператор> «<оператор> » »
      when 4 TO 6 =>
            <оператор> «<оператор> » »
      when others =>
            <оператор> «<оператор> » »
      end case;