在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 4060|回复: 15

[求助] encounter做metalchange时,生成新verilog文件时遇到的问题

[复制链接]
发表于 2014-3-12 11:29:30 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
使用encounter做metalchange时,手动改写verilog网表文件,导回到encounter中做ECOroute,总是出现说线名A已经被某个instance或是wire调用,无法add new wire。
这个线名A原先是某个模块内的internal wire,是一个buffer的输出,连接到模块内其他器件的输入,现在我将这个线名A做了一个output,output直接使用了线名A,并在顶层模块调用这个output的新输出接到了其他模块的输入。
之后encounter就会提示上述错误~~~

论坛里有没有懂的~~帮个忙~~~
如果需要修改的话,应该怎么修改呢?
发表于 2014-3-12 13:46:28 | 显示全部楼层
回复 1# zylxzxcyz

请问你是这样改的吗?module TOP
    wire A_top;
    XXX XXX (.A(A_top) .....);
    XXX XXX (.IN(A_top).....);
endmodule
 楼主| 发表于 2014-3-12 14:17:27 | 显示全部楼层
回复 2# mnluan


    是哈~~~
  我刚刚把我改的网表的verilog用modelsim跑了一下后仿真,结果和预期一样~~~
就是不知道为什么encounter总是认为是错的~~~
 楼主| 发表于 2014-3-12 14:24:27 | 显示全部楼层
回复 2# mnluan


    我写的详细点好了,方便大家帮我找错

   比如原先是:
  module B(...);
  ...//input or output
  //internal wire
wire A;
我改成了
mudle B(...,A)
...//input or output
output A;
//internal wire
wire A;

在顶层
原先是module B_top(...);
B B_U(...);
C C_U(...
         .C_port(C_port));
我改成了
module B_top(...);
wire A_wire;
B B_U(...
         .A(A_wire));
C C_U(...
         .C_port(A_wire));
 楼主| 发表于 2014-3-12 14:29:40 | 显示全部楼层
回复 2# mnluan


    还有我做了一下实验,如果只改
module B(...);
  ...//input or output
  //internal wire
wire A;
我改成了
mudle B(...,A)
...//input or output
output A;
//internal wire
wire A;

encounter是可以进行改变的,可以看到它为我添加了一个output port

但是如果在B_top给这个output port给wire名时,即
原先是module B_top(...);
B B_U(...);
C C_U(...
         .C_port(C_port));
我改成了
module B_top(...);
wire A_wire;
B B_U(...
         .A(A_wire));
C C_U(...
         .C_port(A_wire));

就会出错,为什么啊?
 楼主| 发表于 2014-3-12 15:55:07 | 显示全部楼层
顶~~~~~~~
发表于 2014-3-12 21:46:28 | 显示全部楼层
回复 5# zylxzxcyz


   请把出错信息帖一下。
 楼主| 发表于 2014-3-13 09:15:14 | 显示全部楼层
回复 7# mnluan


    好,我一会贴出来,我昨天晚上实在没办法,按照我的想法用vitrisuo直接把版图改了,然后用我改的verilog网表,生成CDL网表,做LVS,也过了
现在就是纳闷为什么encounter不识别我的verilog网表,谁有什么修改意见~~~
 楼主| 发表于 2014-3-13 09:52:15 | 显示全部楼层
Name FE_OFCN427_test_mode_start_r is already used by an instance or a net in cell half _band_filter1_0

Failed to add net 'xxxx_top_u/half_band_filter1_u/FE_OFCN427_test_mode_start_r',the routing on the net is discarded.
发表于 2014-3-13 13:25:02 | 显示全部楼层
回复 9# zylxzxcyz


   感觉网表修改的没问题呢。现在怀疑步骤上有错误。你是不是直接替换了原来*enc.dat里面的.v,然后重新restore Design出的问题?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

×

小黑屋| 手机版| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-12-28 12:59 , Processed in 0.023927 second(s), 10 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表