赛灵思
直播中

张旭

7年用户 989经验值
私信 关注
[问答]

翻译后模型出现大量相同的错误

当我尝试模拟我的项目的翻译后模型时,它会出现大量相同的错误 - HDLCompiler:1791 - 不允许空参数分配。
同时,该项目成功编译,其他模拟(行为,后映射和后期路线)也很好。
错误按摩点(在projectname_translate.v文件中)指向如下行:X_FF#()DAC_DATA_OUT_0(.CLK(CLK_ADC_BUFGP),. I( DATA_RF [15] _AM_FM_mux_4_OUT),. O(DAC_DATA_OUT [0]),
.CE(VCC),. SET(GND),. RST(GND));
因此,行中存在许多错误:X_FF#()
在我看来,编译器不包括进入触发器实体X_FF的信号。
为什么会这样?
有人可以帮我吗?
我在ISE 14.7中工作,并在Windows 7 64位下使用Isim模拟器。

回帖(3)

陈衡毅

2020-4-15 09:29:47
嗨@ andy041292
你能在这里附上项目档案吗?
谢谢,维杰-----------------------------------------------
---------------------------------------------请将帖子标记为
一个答案“接受为解决方案”,以防它有助于解决您的查询。如果一个帖子引导到解决方案,请给予赞誉。
举报

杨涛

2020-4-15 09:42:51
嗨@ andy041292,
您可以使用此声明代替您正在使用的声明:
X_FF#(。INIT(1'b0))DAC_DATA_OUT_0(.CLK(CLK_ADC_BUFGP),. I( DATA_RF [15] _AM_FM_mux_4_OUT),. O(DAC_DATA_OUT [0]),. CE(VCC),. SET(GND)
,.RST(GND));
谢谢,Nupur -----------------------------------------------
--------------------------------------------- Google在发布之前提问

如果某人的帖子回答了您的问题,请将帖子标记为“接受为解决方案”。
如果你看到一个特别好的和信息丰富的帖子,考虑给它Kudos(点击星标)。
举报

徐小婷

2020-4-15 10:31:11
伙计们,谢谢你的回复。
问题是,据我所知,文件projectname_translate.v(其中出现错误的空结构#X_FF())由ISE自动生成模拟用途。
所以我有一个想法手动修复这个结构(正如你的建议),但有太多的信号应该放入#X_FF()(可能几百甚至更多)。
因此,如果我手动执行此操作将花费太多时间。
所以我希望还有其他方法可以解决这个问题,例如强制ISE正确生成文件projectname_translate.v,或者至少以某种方式自动替换正确的#X_FF()(如你所建议的那样)
举报

更多回帖

发帖
×
20
完善资料,
赚取积分