描述
关键字:VHDL、VILL、QuiHDL、RAM、HP、HPUX、仿真、SimPRIM、Mutor图形
紧迫:热
一般描述:
下面描述的问题可以在仿真预综合功能(具有实例化RAM模块)、后综合功能、M1后综合功能或路由后时序模型(即,使用M1 VHDL/VILL SIMPPRS的任何仿真模型)时发生在QuickHDL。
在HP工作站上,RAMS可能无法正确地仿真或响应输入的刺激。(奇怪的是,它们在其他操作系统下进行了适当的仿真)。即使在尝试向RAM写入新数据之后,RAM中存储的信息也可能保持在初始值。
任何预综合仿真将使用UNISIM库,并且在NGDBuW(后综合功能或路由后时序仿真)之后的任何仿真都将使用SIMPRIM库。
解决方案
这个问题是由QualHDSTL的生命加速引擎对VialStestTable函数的误解造成的。为了处理它,必须重新编译此函数,以便由标准(非生命)VHDL解释器解释。这是使用QVHCOM中的非生命开关来完成的,例如:
QVHCOM -工作UNISIM – NovivValestStabile/Xilinx/VHDL/SRC/UNISIMS/UNISIMU-VITAL.VHD
QVHCOM -工作SimPRIM – NovivValestStabel\\
$ Xilinx/VHDL/SRC/SIMPRIMS/SimPrimthVITAL.VHD
如果VHDL UNISIM或SIMPRIM库不是本地的或可写入目录,则此命令必须由系统管理员执行。
(注意:这可以在理论上降低QualHDL仿真器的性能,因为VITALSTATETLE函数将不再使用生命加速。这种性能退化的程度还没有被量化。
有关编译HDL模型的更多信息,请参见(Xilinx解决方案2478). 这个问题将在QuickHDL版本85Y5.0C中得到解决。
没有回复内容