Физические типы в VHDL


Физические типы используются для выражения величин в физических единицах измерения. Объявление физического типа задает множество единиц, определенных в терминах некоторой базовой единицы. В VHDL существует один предопределенный физический тип — TIME (время). Для типа TIME базовой единицей является фемтосекунда (fs), а производными единицами являются ps, ns, us и так далее. Тип TIME определяется следующим образом:

type TIME is range integer’low to integer’high
units
fs;
ps = 1000 fs;
ns = 1000 ps;
us = 1000 ns;
ms = 1000 us;
s = 1000 ms;
min = 60 s;
hr = 60 min;
end units;

Физические литералы, использующие любые из определенных имен для физических единиц, автоматически преобразовываются к базовым единицам. При делении физических типов результат становится совместимым с любым целым типом. Также допускается умножение физического типа на число с плавающей точкой, в этом случае получается результат физического типа.


Комментарии запрещены.




Статистика