|
VHDL提供一种预定义的时间类型Time,就是一种物理类型。
Time的定义如下:
type Time is range -(2**31-1) to (2**31-1) --
化成基本单位的范围限制。
-- VHDL规定Time类型的范围限制由所实现的系统规定。
units
fs; -- 飞秒,基本单位。以下导出单位,均为基本单位的整数倍。
ps = 1000 fs; -- 皮秒。
ns = 1000 ps; -- 纳秒。
us = 1000 ns; -- 微秒(μs),在VHDL语言中用us代替。
ms = 1000 us; -- 毫秒。
sec = 1000 ms; -- 秒。注意与法定单位标准写法(s)不同。
min = 60 sec; -- 分。
hr = 60 min; -- 小时。
end units;
Time类型的文字量写法举例: 1.25 ms,
1 hr, 0.35 ms, 800 sec。注意数值与单位之间用空格隔开。
文字量也可以只用一个单位表示,其数值默认为1,例:sec 与 1 sec的意义相同。
整数类型、实数类型及物理类型都是数值类型。加、减、乘、除、取模、取余、取幂、求补以及求绝对值等运算都是针对数值类型定义的。
|