描述
关键词:COREGEN,ISE,项目,导航器,XST,综合,Sypple,Sypple,SyopSyes,Verilog,VHDL
紧迫:热
一般描述:
当我从ProjaveNavigor用核心生成器模块运行“综合”时,报告了以下XST错误:
“继续编译源文件”设计顶
错误:XST:1031 – In BykkR.v线837。模块’CuMuxBuxV5y0 ‘未定义
错误:XST:1031 – In BykkR.v线1937。未定义的模块’CyReqfFDV5Y0′
错误:XST:1076 – TopyIntIn DeIt.V行58。标识符“init”未声明
编纂中的61大误区
—GT;
exeBoad从程序c:/xilinx/bin /nt/xSt.exe检测到“6”的返回代码。
完成:退出代码失败:0006。
上面的错误是由XST(Xilinx综合工具)报告的——其他综合工具可能会出现稍微不同的错误。
SypPrimes报告下列错误:
“@ E:”/家/米奇/COREGEN/测试/ SIDYV2/Syth/In BykxRe.v::180:13:180:16.未知分配目标。
如果在设计中使用下列核心可以看到这些错误:
DDCV1V0 0(Verilog或VHDL)
MaqV22O0(Verilog)
SIDIV2Y0(Verilog)(SID也被称为交织器/去交织器)。
解决方案
发生错误是因为由核心生成器生成的行为模型不包括“SyopSoopTraseEXOFF”、“SyopiStReleTeOon”和“综合BrimeBox”属性。
为了解决这个问题,手动在行为模型中适当地添加“SyopSyStReleEXOFF”、“SyopiStReleTeon on”和“BieldBrimeBox”。
VHDL语言
对于由核心生成器生成的每个行为模型(编辑& lt;MyoCyr.G.V.HD文件),添加以下两行:
——SyopSysTelaTeleXOFF& lt;====在文件顶部添加此行
库IEEE;
使用IEEE.STDYLogiCy1164.ALL;
…
…
…
末端分离;
——SyopSysTraseLeon on& lt;====在文件末尾加上这行
Verilog
编辑.lt;MyoClult.g..v文件。
每个行为文件中有三个模块:一个用于主核心模块,一个用于模块“ROC”,另一个用于模块“TOC”。因此,必须添加总共三对“SyopSysTraseLeOffic”和“SyopSysTraseLeOon”属性。此外,必须添加三“/ /综合BrimeBox”。
例如:
模块MyoCype
CLK,
FD,
喧嚣,
总工程师,
ACLR
dout,
RDY,
块启动
块端
;
/综合黑匣子lt====加上这一行
输入CLK;
输入FD;
输入〔7∶0〕DIN;
输入CE;
输入ACLR;
输出〔7∶0〕输出;
输出RDY;
输出块启动;
输出块结束;
//SyopiStReTeleXOFFlt====加上这一行
线N0=1’B0;
线N1=1’B1;
…
…
…
导线BU59YO;
分配N90=BU59IO;
BUF BU59
I(BU59I I),
O(Bu59IO)
;
//SyopiStRelATEXONlt====加上这一行
终端模块
模块ROC(O);
/综合黑匣子lt====加上这一行
输出O;
Reg OXOUT;
参数宽度=100;
//SyopiStReTeleXOFFlt====加上这一行
BUF B1(O,OOU-OUT);
最初的
开始
OOXOUT=1;
α宽OOUT=0;
结束
//SyopiStRelATEXONlt====加上这一行
终端模块
模块TOC(O);
/综合黑匣子lt====加上这一行
输出O;
Reg OXOUT;
参数宽度=100;
//SyopiStReTeleXOFFlt====加上这一行
BUF B1(O,OOU-OUT);
最初的
开始
OOXOUT=1;
α宽OOUT=0;
结束
//SyopiStRelATEXONlt====加上这一行
终端模块
没有回复内容