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