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

UptoLike

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

22
subtype BIT_IN_WORD_NUMBER is integer range 31 downto 0;
Определен подтип типа integer. Данные этого подтипа
предполагается использовать для индексации бита в 32-разрядном коде.
Данные совместимы с данными типа integer. Однако присвоение этим
данным значений вне указанного диапазона вызывает сообщение об
ошибке.
Сигналы и переменные. Оператор PROCESS
Любой проект является описанием явлений в дискретных системах.
Эти явления могут представляться
тремя различными категориями данных:
константы, переменные и сигналы. signal - это информация, передаваемая
между модулями проекта или представляющая входные и выходные
данные проектируемого устройства. Сигналу присваиваются свойства
изменения во времени. variable - это вспомогательная информационная
единица, используемая для описания внутренних операций в программных
блока. В любом случае, и сигналы, и переменные VHDL в
конечном счете
интерпретируются как аналоги электрических сигналов в схеме. Однако
они обладают разным поведением, и чаще всего применение сигналов и
переменных приводит к получению разных электрических схем в ходе
синтеза. Для того чтобы подчеркнуть различие между переменными и
сигналами, VHDL использует для них разные формы операторов
присваивания. Присвоение значения сигналу отображается знаком
<=, а
переменной - знаком :=.
Для того чтобы представить различия между рассматриваемыми
категориями, сделать несколько предварительных замечаний. В языке
VHDL введены два типа операторовпоследовательные и параллельные.
Последовательные оператору выполняются последовательно друг за
другом в порядке записи. Такие операторы во многом подобны операторам
традиционных языков программирования и описывают набор действий,
которые последовательно выполняются над исходными данными с целью
получения результата. К этому классу операторов относят оператор
присваивания переменной, последовательный оператор присваивания
сигналу, условные операторы, оператор выбора и ряд других.
Исполнение параллельных операторов инициируется не по
последовательному, а по событийному принципу, т. е. они исполняются
тогда, когда реализация других операторов программы
создала условия
для их исполнения. Параллельные операторы представляют части
алгоритма, которые в реальной системе могут исполняться одновременно.
Эти части взаимодействуют между собой и с окружением проектируемой
                                  22
     subtype BIT_IN_WORD_NUMBER is integer range 31 downto 0;

     Определен подтип типа integer. Данные этого подтипа
предполагается использовать для индексации бита в 32-разрядном коде.
Данные совместимы с данными типа integer. Однако присвоение этим
данным значений вне указанного диапазона вызывает сообщение об
ошибке.


      Сигналы и переменные. Оператор PROCESS
      Любой проект является описанием явлений в дискретных системах.
Эти явления могут представляться тремя различными категориями данных:
константы, переменные и сигналы. signal - это информация, передаваемая
между модулями проекта или представляющая входные и выходные
данные проектируемого устройства. Сигналу присваиваются свойства
изменения во времени. variable - это вспомогательная информационная
единица, используемая для описания внутренних операций в программных
блока. В любом случае, и сигналы, и переменные VHDL в конечном счете
интерпретируются как аналоги электрических сигналов в схеме. Однако
они обладают разным поведением, и чаще всего применение сигналов и
переменных приводит к получению разных электрических схем в ходе
синтеза. Для того чтобы подчеркнуть различие между переменными и
сигналами, VHDL использует для них разные формы операторов
присваивания. Присвоение значения сигналу отображается знаком <=, а
переменной - знаком :=.
      Для того чтобы представить различия между рассматриваемыми
категориями, сделать несколько предварительных замечаний. В языке
VHDL введены два типа операторов — последовательные и параллельные.
Последовательные оператору выполняются последовательно друг за
другом в порядке записи. Такие операторы во многом подобны операторам
традиционных языков программирования и описывают набор действий,
которые последовательно выполняются над исходными данными с целью
получения результата. К этому классу операторов относят оператор
присваивания переменной, последовательный оператор присваивания
сигналу, условные операторы, оператор выбора и ряд других.
      Исполнение параллельных операторов инициируется не по
последовательному, а по событийному принципу, т. е. они исполняются
тогда, когда реализация других операторов программы создала условия
для их исполнения. Параллельные операторы представляют части
алгоритма, которые в реальной системе могут исполняться одновременно.
Эти части взаимодействуют между собой и с окружением проектируемой