VHDL中的单词时间

问题描述 投票:2回答:2

我是VHDL的新手。有一条线,如下:

constant TIME_DELTA : time := 100 ns;

time这个词是什么?它的数据类型是否与integer一样?当我在互联网上搜索VHDL帮助时,很多人都使用它,但没有人讨论任何关于它的事情。我也搜索了书籍,但没有用。有人可以解释一下如何使用这个关键字time

vhdl
2个回答
2
投票

时间是预定义的物理类型

IEEE Std 1076™-2008:

5.2.4.2预定义的物理类型

唯一预定义的物理类型是TIME类型。 TIME的范围取决于实现,但保证包括范围-2147483647到+2147483647。它以升序范围定义。延迟和脉冲抑制限值的所有规格应为TIME类型。 TIME类型的声明出现在第16章的STANDARD包中。

默认情况下,TIME(1 fs)类型的主要单位是TIME类型的分辨率限制。绝对值小于此限制的任何TIME值将被截断为零(0)个时间单位。实现可以允许给定模型的详细说明(参见条款14)以选择TIME类型的辅助单元作为分辨率限制。此外,实现可以限制TIME类型的值的表示的精度和TIME类型的表达式的结果,只要在这些限制内可以表示小到分辨率限制的值。如果给定的TIME类型单位出现在定义要详细描述的模型的设计层次结构中的任何位置,并且该单元的位置编号小于选择作为TIME期间类型的分辨率限制的辅助单元的位置编号,则会出错。详细说明模型,除非该单位是物理文字的一部分,其抽象文字是整数值零或浮点值零。

在模拟器方面,我理解它是一个整数值,表示主要限制的分辨率的时间(例如1fs)。 它可以在您的代码中用真实值表示表示,时间更长,时间范围更大:

-- time1 and time2 are equal
signal time1 : time := 1000.125 ms;
signal time2 : time := 1000125 us;

1
投票

qazxsw poi只是一种数据类型。在您的情况下,qazxsw poi可以用作信号分配的延迟,例如:

time
© www.soinside.com 2019 - 2024. All rights reserved.