|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
Astro CTS的时候碰到一点点问题。
设置如下:
setFormField "Clock Common Options" "Buffers/Inverters" "CK01D1,CK01D2,CK01D3,CK01D4"
CTS时出现了几个警告,并且无法继续执行命令。
CTS-Warning: ignore cell CK01D4 since it has 3 ports
CTS-Warning: cell CK01D4 ports: vdd! gnd! CN CK C
CTS-Warning: ignore cell CK01D3 since it has 3 ports
CTS-Warning: cell CK01D3 ports: vdd! gnd! CN CK C
CTS-Warning: ignore cell CK01D2 since it has 3 ports
CTS-Warning: cell CK01D2 ports: vdd! gnd! CN CK C
CTS-Warning: ignore cell CK01D1 since it has 3 ports
CTS-Warning: cell CK01D1 ports: vdd! gnd! CN CK C
这段警告大概看懂了,就是说这个buffer里面是3个端口的,Astro似乎没法用。并且询问这些端口是不是电源或者地。
然后我查了库文件里面对于上述几个时钟树延时单元的Verilog定义:
module CK01D1 (C,CN,CK);
output C,CN;
input CK;
not inst_1(CN,CK);
buf inst_2(C,CK);
`ifdef functional
`else
specify
// Delays
( CK +=> C ) = (1:1:1,1:1:1);
( CK -=> CN) = (1:1:1,1:1:1);
endspecify
`endif
endmodule
其实那个C和CN就是CK延时,只不过是CN是inventer,C就是buffer。
另外请问buffer和inverter都只是默认是两端口的么?如果要使用上面的延时cel,需要怎么修改这个设置?
[ 本帖最后由 ic_qiand 于 2008-7-3 11:09 编辑 ] |
|