Vhdl 错误:';数学实数';未在ieee库中编译

Vhdl 错误:';数学实数';未在ieee库中编译,vhdl,ieee,Vhdl,Ieee,这就是我在VHDL代码中声明库的方式。但是这个工具给了我一个错误,说: 错误:“math_real”未在ieee库中编译 我用的是Cadence的JasperGold。在这方面,我使用FPV应用程序 这和工具有关吗?还是出了什么问题?我找到了这个问题的答案。 我不得不在Jaspergold中用开关选项-lib和名称IEEE再次分析它 library IEEE; use IEEE.std_logic_1164.all; use IEEE.std_logic_arith.all; use

这就是我在VHDL代码中声明库的方式。但是这个工具给了我一个错误,说:

错误:“math_real”未在ieee库中编译

我用的是Cadence的JasperGold。在这方面,我使用FPV应用程序


这和工具有关吗?还是出了什么问题?

我找到了这个问题的答案。 我不得不在Jaspergold中用开关选项
-lib
和名称IEEE再次分析它

library IEEE;  
use IEEE.std_logic_1164.all;  
use IEEE.std_logic_arith.all;  
use IEEE.math_real.all;  
其他软件包被编译到IEEE库中(例如,
std_logic_1164
),无需再次编译


由于
math\u real
是不可合成的,JasperGold一开始就忽略了它。

你用的是哪种工具?我用的是cadence的JasperGold。因为我使用的是FPV应用程序。找到math_real library源代码并将其编译到ieee库中。我已经检查过,并且该库已经编译到ieee中。那么您的工具可能在错误的位置查找并找到错误的编译库。我稍微改进了措辞。不要混淆软件包和库。
analyze -vhdl93 -lib ieee \
  ${ROOT_PATH}/resources/IEEE/rtl/vhdl/math_real_p.vhd \
  ${ROOT_PATH}/resources/IEEE/rtl/vhdl/math_real_b.vhd