This is just a mock interview :
An Verification engineer claiming mastery in Gate-level simulation is coming for an Interview.
Interviewer: Welcome
Job Seeker: thanks
(aliasing I for Interviewer and J for Job-seeker)
I : In your resume you had mentioned that are an expert in GLS(Gate-level simulation), how comfortable are you.
J: Good comfortable.
I : one basic question, what is GLS.
J: GLS is a step in the Design flow to ensure that the design meets the functionality after placement and routing.
I: what all inputs are needed to perform GLS.
J: we Need post-routed netlist, Testbench, SDF (standard delay format file).
I: what is SDF? and how do you get this.
J: SDF is meant for Standard Delay format which will have all the delay information for the cell and the wire.
To generate SDF: we read in the routed netlist and the Extracted parasitics file(from Extraction Tool say StarRC extraction from Synopsys Inc, SPEF [ Standard Parasitics Extraction Format]).
I : Good.
I: Have you come across the term Formal Verification.
J: Yes
I : I have a doubt, say if I perform Formal Verification say Logical Equivalence across Gatelevel netlists(Synthesis and post routed netlist). Do you still see a reason behind GLS.
J: I like your approach, If we have verified the Synthesized netlist functionality is correct when compared to RTL and when we compare the Synthesized netlist versus Post route netlist logical Equivalence then i think we may not require GLS after P & R. But how do we ensure on Timing sir. To my knowledge Formal Verification Logical Equivalence Check does not perform Timing checks and dont ensure that the design will work on the operating frequency , so still i would go for GLS after post route database.
I : I partially agree, say i perform Static Timing Analysis, after post route , I take the post routed netlist and the extracted parasitics file and the Design timing constraints and perform the Design timing checks say all possible checks(setup/hold/clockgating/…) do you still see a reason for GLS after post route.
J: I dont know much about STA, but what ever i know, i will comment on it sir.
Yeah i agree with you but partially, i agree STA will check all the possible cases and corners and place the chip in different modes and things like that. But still see that GLS is a super-set over STA sir.
I : why do you think so.
J: Sir, if by mistake the designer has placed timing exceptions like false-paths,multi-cycle paths, then how we ensure that the design will meet timing requirements sir, so i feel ,that there should be some mechanism to validate as a counter check, so i still feel GLS is needed after post route design sir.
One more point sir, if the design is not synchronous friendly and purely asynchronous design then our STA will not favour us much.
I still feel one more reason for GLS is how to ensure that the design will be out of reset and our reset sequences and initialization sequences, boot-ups are fine.
So sire, i feel GLS is mandatory though it has limitations of Ensuring the quality of test vectors, Ensuring that the vectors will cover the complete area of the design (what i mean is the coverage analysis) and simulation run-time and things like that GLS ensure that the “Guarantee for Design Meeting for Functionality“
Interviewer: Good. You are appointed!!!
Note: To know the chip design concepts, worth visiting:
17 responses so far ↓
Prashanth // December 14, 2007 at 11:31 am |
Hi
your asic articles are good and informatic, if you like you may see the attached web pages which can help you to know God.
thanks and regards
Prashanth
Shashidhar Reddy // January 3, 2008 at 10:06 am |
GOOD!!
I liked your interview, since it differentiates between various process & need for them.
Amarender // January 28, 2008 at 2:48 pm |
Thanks for GLS summary.
I would like to add one more point.
Scan and other test structures are added during synthesis and are not checked by RTL simulations. So they need to be verified before tape out. So If we verify with GLS it gives more confidence.
lokesh // April 2, 2008 at 4:07 am |
friends, Posted articles are interesting, I understand GLS but how to perform i dont know, I would request to post an article on “how to perform GLS”
regards
lokesh
Chandu // May 6, 2008 at 12:45 am |
Hi ,
Your article is excellent.
Do you have any more information or articles for GLS ?
I will apprecite if you send me docs or good links for the same.
Thanks,
Chandu
prabhakar kapula // May 13, 2008 at 9:56 am |
your articles are very useful.
thank you
siva // June 9, 2008 at 4:20 am |
Good article.
Came to know how important GLS operation.
Thanks for the article.
Saumil // June 19, 2008 at 3:33 pm |
Article is really good..Thanks
Mohan // July 24, 2008 at 9:31 am |
Very Good article on GLS.
Good thing is, explained by comparing with STA and equivalence checking.
Naveen // August 8, 2008 at 7:39 am |
Hi,
Ur article is very good, please kindly provide more docs on GLS process, what are basic requirements for this verification.
Please kindly provide with ur professional explanation.
Regards,
Naveen
Mahasweta // September 4, 2008 at 10:52 am |
very good article on GLS.
thanks
sirajudheen mubarak // September 17, 2008 at 3:21 am |
good ,well explanation on GLS
Salma // November 24, 2008 at 10:47 am |
This is a great way to explain GLS… Just what I needed to start comfortably in the simulations right away!
SASI // April 21, 2009 at 11:21 am |
Good Article. Could you please provide more articles on GLS. Can you please send any kind of doc or pdf regarding the GLS?
kamesh // May 21, 2009 at 5:27 am |
IT IS A GOOD ARTICLE.
venkat // May 25, 2009 at 5:48 am |
Good Article for GLS overview point of you
db // October 28, 2009 at 2:55 am |
Thanks Sir.. very nice…