5.1i核心生成器-乘法器V3L0 VHDL行为模型(MultTyGNEV3O0.VHD)在NC-VHDL或其他仿真器使用时不编译-Xilinx-AMD社区-FPGA CPLD-ChipDebug

5.1i核心生成器-乘法器V3L0 VHDL行为模型(MultTyGNEV3O0.VHD)在NC-VHDL或其他仿真器使用时不编译

描述

一般描述:

当我用ModelSim(MTI)以外的仿真器编译乘法器V3L0 VHDL行为模型(MultTyGyV3V0.VHD)时,在编译期间报告以下错误。(实际的错误消息将根据仿真器而有所不同)。

下面的错误来自Cadence NC-VHDL:

“NCVHDL:V3.20.(P1):(c)版权1995–2000 Cadence设计系统公司。

常数OutOxSimule:整数:=FunthCccMuOutSub宽度(Bx输入,CyBaAT+CyBax宽度,CY-BAAT);

γ

NCVHDLLP:*E,ILSGRD(MultGyGyV3V0.VHD,521×58):静态阐述中的非法引用信号(BS输入)〔12.3〕。

信号FulyOutOutsSimule:整数:= FunthCccMouOutSub宽度(Bx输入,CayAuth+ CyBax宽度,CyAA-宽度);

γ

NCVHDLLP:*E,ILSGRD(MultGyGyV3V0.VHD,523×61):静态阐述中的非法引用信号(BS输入)〔12.3〕。

常数ByIS00:布尔:= B~(1)输入长度=0,Bx输入(0)=’0’和CyMultyType=2;

γ

NCVHDLLP:*E,ILSGRD(MultGyGyV3V0.VHD,527×60):静态阐述中的非法引用信号(BS输入)〔12.3〕。

不幸的是,在IPIPUPDATE发布时,唯一可用的仿真器是MTI,直到发布之后才检测到这个问题。

解决方案

如果手工编辑行为模型不是一个好的解决方案,那么另一个选项是编译你的XILIXXCORILB而不使用MultTyGyV3V0.VHD文件。

如果需要乘法器V3G0的仿真,则可以如后面所描述的那样执行后NGDBug仿真。(赛灵思解答8065).

为了解决这个问题,手工编辑VHDL乘法器V3L0的行为模型如下:

1。在进行任何修改之前,对下列文件进行备份:

xilinx & gt;/vhdl/Src/ XilinxCoreLib / MultTyGyV3V0.VHD

2。使用文本编辑器打开上面的文件显示行数指示符。

三。搜索第521行:

常数OutOxSimule:整数:=FunthCccMuOutSub宽度(Bx输入,CyBaAT+CyBax宽度,CY-BAAT);

将“bx输入”改为“StIdBy值”。线应该读:

常数OutOxSimule:整数:= FunthCccMuOutSub宽度(SETIOBY值,CYBAAT+CY-BL宽度,CY-BAAT);

4。搜索第523行:

信号FulyOutOutsSimule:整数:= FunthCccMouOutSub宽度(Bx输入,CayAuth+ CyBax宽度,CyAA-宽度);

将“bx输入”改为“StIdBy值”。线应该读:

信号FulyOutOutsSimule:整数:= FunthCccMuOutSub宽度(SETIOBY值,CayAuth+ C+BL宽度,CayAuxLead);

5。搜索第527行:

常数ByIS00:布尔:= B~(1)输入长度=0,Bx输入(0)=’0’和CyMultyType=2;

将bx输入(0)=’0’更改为SETIOBY值(0)=“0”。线应该读:

常数ByIS00:布尔:=B~输入“长度=1”和StIdBy值(0)=“0”和CyMultyType=2;

请登录后发表评论

    没有回复内容