Re: A CTS error: The net clk is driven by more than one driv
I copy the true table for the I/O pad following.
INPUT OUPUT
DS OEN I PAD PE IE PAD C
0/1 0 0 - 0/1 0 0 0
0/1 0 0 - 0/1 1 0 0
0/1 0 1 - 0/1 0 1 0
0/1 0 1 - 0/1 1 1 1
0/1 1 0/1 0 0/1 0 - 0
0/1 1 0/1 0 0/1 1 - 0
0/1 1 0/1 1 0/1 0 - 0
0/1 1 0/1 1 0/1 1 - 1
0/1 1 0/1 Z 0 0 - 0
0/1 1 0/1 Z 0 1 - X
0/1 1 0/1 Z 1 0 H 0
0/1 1 0/1 Z 1 1 H H
I checked the lib for pin C
pin(C) {
direction : output;
output_signal_level : CORE_VOLTAGE;
function : "IE * PAD";
timing() {
timing_sense : positive_unate;
related_pin : "PAD";
cell_rise( tpdn90lpnv2_CHAR_LIB_TABLE_CORE_LOAD_5x6 ) {
values("0.6132, 0.6175, 0.6214, 0.6301, 0.6577, 0.6824", \
"0.6358, 0.6401, 0.6439, 0.6526, 0.6804, 0.7050", \
"0.6399, 0.6441, 0.6481, 0.6568, 0.6845, 0.7092", \
"0.6225, 0.6269, 0.6308, 0.6395, 0.6674, 0.6919", \
"0.5554, 0.5597, 0.5637, 0.5725, 0.6004, 0.6250");
}
.....
pin(PAD) {
direction : inout;
input_signal_level : IO_VOLTAGE;
output_signal_level : IO_VOLTAGE;
...
The pin description is too long, can not paste them all here.
when I typed reportDelayCalculation -from IOCELL42/PAD -to IOCELL42/C
I got an error
**ERROR: (SOCDC-1628): No arcs from pin IOCELL42/PAD to pin IOCELL42/C.
I am not sure whether it is because the voltage, for pin PAD, it needs I/O voltage. In my netlist, I instanciated a I/O voltage cell
PVDD2POC_25 VDDPST_IO ( .VDDPST25());
I did not connect the pin of this cell to anywhere, because there are only I/O pads needing I/O voltage in my design. I think all the I/O pad are abutted together for getting the power. I do not know whether this I/O voltage causes the problem.
Thanks a lot
Added after 4 hours 36 minutes:
Hi shelby,
I fixed the problem already. It was because I did not load I/O timing lib. Sorry for this stupid mistake.
Thank you very much anyway