关于VHDL中std_numeric包的问题?
时间:10-02
整理:3721RD
点击:
小弟初学VHDL语言不久,在看一本VHDL基础学习和VHDL测试的外文(注意:是外文)书籍时,发现他上面的程序只用到了 “USE IEEE.STD_LOGIC_1164.all; USE IEEE.STD_NUMERIC.ALL; ”两个程序包,并没有用其他的了。那英文书上还说,用“USE IEEE.STD_NUMERIC.ALL”好的,这样的话程序的可移植性就更好些,因为这是IEEE的标准的,而且用“std_numeric”包主要是用来做数据类型转换的。书上没有用“std_logic_arith”程序包。并且那本书使用的开发环境是:ISE。
但是我在用 quartus 和 modelsim-altera 编译 含有 “std_numeric”的程序时却编译通不过。经查,发现 quartus 和 modelsim-altera 中的 ieee库下只有“numeric_std”和“numeric_bit”两个包,并没有“std_numeric”包的。我没有ISE软件的。我的问题如下:
(1):ieee库中具体有没有“std_numeric”包呢?
(2):numeric_std 和 numeric_bit 两个程序包的作用?
(3):我现在手上有个用FPGA实现的8051内核的VHDL程序,它的实现也是只用了“std_logic_1164" 和“std_numeric”,自然在 quartus 和 modelsim_altera下编译是通不过的,那我应该如何修改呢?
这是小弟长这么大在论坛上发的第一帖,谢谢大家能看完!
但是我在用 quartus 和 modelsim-altera 编译 含有 “std_numeric”的程序时却编译通不过。经查,发现 quartus 和 modelsim-altera 中的 ieee库下只有“numeric_std”和“numeric_bit”两个包,并没有“std_numeric”包的。我没有ISE软件的。我的问题如下:
(1):ieee库中具体有没有“std_numeric”包呢?
(2):numeric_std 和 numeric_bit 两个程序包的作用?
(3):我现在手上有个用FPGA实现的8051内核的VHDL程序,它的实现也是只用了“std_logic_1164" 和“std_numeric”,自然在 quartus 和 modelsim_altera下编译是通不过的,那我应该如何修改呢?
这是小弟长这么大在论坛上发的第一帖,谢谢大家能看完!
我也被vhdl中数据类型转换烦的不行,准备改用verilog了
先顶,后看!
