How check to all modes in .lib are correct

Status
Not open for further replies.

seshu2709

Newbie level 1
Joined
Jul 4, 2013
Messages
1
Helped
0
Reputation
0
Reaction score
0
Trophy points
1
Visit site
Activity points
17
Hi all,

In my design i have two modes 10bit and 20bit mode.

I defined PLL_DIVIDE_MODE as name of mode in mode definition.

I defined mode as DIVIDE_MODE(it dose not exist) for clock tx_clkp_1.

when i read this .lib into cadence encounter tool i did not find any error, when it is read in synopsis DC it showed to errors

Error: Line 13943, Cell 'ath_phy_analog', pin 'tx_clkp_1', The mode instance mode(DIVIDE_MODE, 20BIT) is invalid. (LBDB-449)
Error: Line 13961, Cell 'ath_phy_analog', pin 'tx_clkp_1', The mode instance mode(DIVIDE_MODE, 10BIT) is invalid. (LBDB-449)

How to check these type of errors in encounter, Is there any switch in encounter which shows these type of errors ?

mode_definition([PLL_DIVIDE_MODE]) {
mode_value(BY20) {
when : "!width_sel_20b_10b" ;
sdf_cond : "width_sel_20b_10b == 0" ;
}
mode_value(BY10) {
when : "width_sel_20b_10b" ;
sdf_cond : "width_sel_20b_10b == 1" ;
}
}

pin("tx_clkp_1") {
direction : internal ;

/* Other user defined attributes. */

clock : true;
timing() {
related_pin : "PAD_REFCLKP" ;
timing_sense : positive_unate ;
timing_type : combinational ;
mode(DIVIDE_MODE,"20BIT") ;
cell_rise(scalar) {
values("0.0");
}
cell_fall(scalar) {
values("0.0");
}
rise_transition(scalar) {
values("0.01");
}
fall_transition(scalar) {
values("0.01");
}
}
timing() {
related_pin : "PAD_REFCLKP" ;
timing_sense : positive_unate ;
timing_type : combinational ;
mode(DIVIDE_MODE,"10BIT") ;
cell_rise(scalar) {
values("0.0");
}
cell_fall(scalar) {
values("0.0");
}
rise_transition(scalar) {
values("0.01");
}
fall_transition(scalar) {
values("0.01");
}
}
} /* end of pin tx_clkp_1 */
 

Status
Not open for further replies.
Cookies are required to use this site. You must accept them to continue using the site. Learn more…