Continue to Site

Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

How check to all modes in .lib are correct

Status
Not open for further replies.

seshu2709

Newbie level 1
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.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top