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 to perform timing analysis of std cells

Status
Not open for further replies.

IanKang

Newbie level 2
Joined
Feb 26, 2008
Messages
2
Helped
0
Reputation
0
Reaction score
0
Trophy points
1,281
Activity points
1,296
Hi, I'm building (well, modifying actually) a .35 standard cell library.
Now I've built layout view, schematic view.
I've done DRC, LVS, and created abstract and LEF file by Abstract Generator.
I also extracted netlists from layout (LPE).

Now I'm stucked in creating timing library (.lib) which can be used by Synopsys.
Analysing timing cell by cell seem impossible.
Is there any tool I can generate .lib files from netlists I extrated?
Or is there any Hspice model I can use to perform timing analysis?

Thanks!
 

This is a sample hspice file

$a sample hspice file
.include "your technology file"
.include lvstest.sp $ you should put your output file from extracion here

.option post
xi in out / inv $ Call your system to simulate. put I/O info first and then ends with subckt name

vdd! vdd! gnd 1.2V $ Your VDD voltage value
Vin in gnd pulse (0V 1.2V 0ns 100ps 100ps 1400ps 3000ps) $ How input varies during simulation
Cout_b out 0 20f $ output load
.tr 0.01ns 4ns $ simulation step and simulation time
.end $end your hspice

This is the one for inverter.

You can use the same for all other cells. I guess you would be wanting to analyze the worst case and best case scenarios for all the cells. Then you would have to sit to figure out the patterns that would help you to generate the best case and worst case scenarios and run the simulation in hspice.

-Aravind
 

Thanks to Aravind,
Analyse basic logic gates is not a problem now.

But I still don't know how to deal with Flip Flops.
And I think I need pin capacitance as well.
Is there any model I can use?

Thanks a lot!
 

For setup and hold you could try this



Total delay of the ff = T clk->q + setup time.

Hoping that helps.

-Aravind
 

Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top