VHDL常量初始化

VHDL常量初始化,vhdl,Vhdl,我正在学习一些VHDL代码,对于常数的初始化,它说: constant address: integer := 16#8E#; 我以前从未见过这种定义。有人知道这是怎么翻译的吗 一个普通的十进制数 谢谢 16#8E#在基数16(即十六进制)中表示8E。对于二进制,您可以为相同的数字编写2 35; 10001110#。一旦你知道这一点,获得十进制版本应该很容易。要进一步扩展(如果你有VHDL LRM,你可以阅读第13.4.2节中的血淋淋的细节),你可以在第一个之前加上任何基数(2到16之间),在

我正在学习一些VHDL代码,对于常数的初始化,它说:

constant address: integer := 16#8E#;
我以前从未见过这种定义。有人知道这是怎么翻译的吗 一个普通的十进制数

谢谢

16#8E#
在基数16(即十六进制)中表示
8E
。对于二进制,您可以为相同的数字编写
2 35; 10001110#
。一旦你知道这一点,获得十进制版本应该很容易。

要进一步扩展(如果你有VHDL LRM,你可以阅读第13.4.2节中的血淋淋的细节),你可以在第一个
之前加上任何基数(2到16之间),在第二个
之后加上一个指数。您还可以将
\uuu
s放入单独的数字集

指数始终以10为基数表示,不能为负。 示例(VHDL高亮显示有点不尽如人意!)

报告:

# Loading work.test_numbers(a1)
# ** Note: 255
#    Time: 0 ns  Iteration: 0  Instance: /test_numbers
# ** Note: 1000
#    Time: 0 ns  Iteration: 0  Instance: /test_numbers
# ** Note: 1000
#    Time: 0 ns  Iteration: 0  Instance: /test_numbers
# ** Note: 1024
#    Time: 0 ns  Iteration: 0  Instance: /test_numbers
# ** Note: 16
#    Time: 0 ns  Iteration: 0  Instance: /test_numbers
# Loading work.test_numbers(a1)
# ** Note: 255
#    Time: 0 ns  Iteration: 0  Instance: /test_numbers
# ** Note: 1000
#    Time: 0 ns  Iteration: 0  Instance: /test_numbers
# ** Note: 1000
#    Time: 0 ns  Iteration: 0  Instance: /test_numbers
# ** Note: 1024
#    Time: 0 ns  Iteration: 0  Instance: /test_numbers
# ** Note: 16
#    Time: 0 ns  Iteration: 0  Instance: /test_numbers