Операции в VHDL
Для предопределенных типов в VHDL определен набор основных операций, кроме того, существует возможность определять операторы и для пользовательских типов, что обеспечивает прозрачность работы с типами на уровне кода. Для массивов помимо обычных операций определены операции выборки элемента, вырезки и конкатенации.
Для пользовательских типов данных можно определить любые операции при помощи функций. Например, функцию сложения для bit_vector можно определить следующим образом:
function "+" (l, r: bit_vector) return bit_vector;
Реализация этой функции может поэлементно складывать вектор, таким же образом можно создать новые операторы и для предопределенных типов данных.
В таблице приведено соответствие типов и операций:
Операции над типами