EETOP 创芯网论坛 (原名:电子顶级开发网)
标题:
HDLCompiler:718:Port connections cannot be mixed ordered and named
[打印本页]
作者:
yyz1988
时间:
2016-6-12 17:27
标题:
HDLCompiler:718:Port connections cannot be mixed ordered and named
大家好,我正在利用Xilinx的spartan6 FPGA做以太网通信,在Open cores上下载了一个MAC core源程序(verilog程序),单独综合这个文件没有问题,但是我把这个文件例化到我的工程中的时候,工程顶层文件是用verilog编写的,综合时就提示HDLCompiler:718:Port connections cannot be mixed ordered and named,具体错误的地方为altsyncram U_altsyncram (
.data_a (data_a),
.data_b (data_b),
.wren_a (wren_a),
.wren_b (wren_b),
.address_a (address_a),
.address_b (address_b),
.clock0 (clock_a),
.clock1 (clock_b),
.q_a (q_a),
.q_b (q_b),
// synopsys translate_off
.aclr0 (),
.aclr1 (),
.addressstall_a (),
.addressstall_b (),
.byteena_a (),
.byteena_b (),
.clocken0 (),
.clocken1 (),
.rden_b ()
// synopsys translate_on
);
也就是例化
altsyncram 的时候出错了,我从网上找了说这是
both ordered and named port connections are used,
但是我仅仅用了
named port,标点符号也没有少,为什么就是提示错误呢。
作者:
zhouchaozinc
时间:
2016-6-12 20:15
你把 translate_off 和 translate_on去掉试试 因为 按照你写的 .q_b (q_b), 这行后面多一个,逗号
作者:
yyz1988
时间:
2016-6-13 12:32
回复
2#
zhouchaozinc
// synopsys translate_off只是解释语句,不会被综合的,.q_b (q_b), 不是例化的最后一个语句,所以后面的逗号还是要有的
作者:
zhouchaozinc
时间:
2016-6-13 16:14
回复
3#
yyz1988
translate off 难道不是控制综合的开关吗?我们这里都是这样用的啊。。。 off 和on之间的部分不参与综合 并不只是单纯的注释啊
作者:
yyz1988
时间:
2016-6-13 17:23
回复
4#
zhouchaozinc
非常感谢,我又查了一下是你说的这样的,
作者:
haimo
时间:
2016-6-14 09:29
回复
4#
zhouchaozinc
这是为了省面积吗,是不是没有连接的线都可以用on,off控制不让dc综合。
作者:
zhouchaozinc
时间:
2016-6-14 09:38
回复
6#
haimo
可以再在可综合的module后面加入一些断言 还有控制仿真的语句, on和off之间的内容可以编译仿真,只是不参与综合而已。
欢迎光临 EETOP 创芯网论坛 (原名:电子顶级开发网) (https://bbs.eetop.cn/)
Powered by Discuz! X3.4