СПРАВОЧНИК ПО ЯЗЫКУ VHDL



СТРОКИ, БИТОВЫЕ СТРОКИ И АГРЕГАТЫ - часть 2


Агрегат записывается, как список значений элементов, разделенных запятыми. Первое значение элемента назначается элементу с самым левым значением индекса и затем эта операция выполняется в порядке слева-направо. Значением элемента может быть произвольное выражение. Константе mos_delay в процессе инициализации присваивается значение массива времен перехода между состояниями. Агрегат состоит из списка строковых значений, разделенных запятыми. Каждое строковое значение само представляется в форме агрегата. Заметим, что последнее предписание на изменение массива наиболее быстрое. Сигналу parts_per_color присваивается значение с использованием поименованной, а не позиционой формы записи. В этом случае агрегат также является списком, элементы которого разделены запятыми, но в то же время каждый элемент списка состоит из выбора значения индекса, правой стрелки и значения, которое должно быть назначено выбранному элементу массива. Значения индекса нет необходимости представлять в порядке, соответствующем типу, так как каждое значение индекса явно поименовано. Все элементы в square будут иметь значения 0.0 после выполнения назначения. Вложенные агрегаты порождают сложное значение , имеющее значение 0.0 во всех строковых элементах с индексами от1 до 10. Это сложное значение назначается каждой строке массива. Сигналу unit будет назначено значение 1.0 для всех элементов, находящихся на главной диагонали, нуль для всех других элементов. Поименованная запись используется для выбора одной индексной позиции и присвоения значения элементу в каждой строке. Для остальной части строки используется операция выбора others.




Содержание  Назад  Вперед