"); //-->
Below interview questions are contributed by ASIC_diehard (Thanks a lot !). Below questions are asked for senior position in Physical Design domain. The questions are also related to Static Timing Analysis and Synthesis. Answers to some questions are given as link. Remaining questions will be answered in coming blogs.
Common introductory questions every interviewer asks are:
Intel
The resistivity of top metal layers are less and hence less IR drop is seen in power distribution network. If power stripes are routed in lower metal layers this will use good amount of lower routing resources and therefore it can create routing congestion.
Answer:
This approach allows routability of the design and better usage of routing resources.
Answer:
Improve the input transition to the cell under consideration by up sizing the driver.
Reduce the load seen by the cell under consideration, either by placement refinement or buffering.
If allowed increase the drive strength or replace with LVT (low threshold voltage) cell.
Answer:
Logic optimization: buffer sizing, cell sizing, level adjustment, dummy buffering etc.
Less number of logics between Flip Flops speedup the design.
Optimize drive strength of the cell , so it is capable of driving more load and hence reducing the cell delay.
Better selection of design ware component (select timing optimized design ware components).
Use LVT (Low threshold voltage) and SVT (standard threshold voltage) cells if allowed.
Answer:
Set don’t use attribute on those library cells.
Answer:
Routing and placement congestion all depend upon the connectivity in the netlist , a better floor plan can reduce the congestion.
Noise can be reduced by optimizing the overlap of nets in the design.
Answer:
No. You should not increase clock buffers in the clock network. Increase in clock buffers cause more area , more power. When everything is fine why you want to touch clock tree??
Answer:
Better skew targets and insertion delay values provided while building the clocks.
Choose appropriate tree structure – either based on clock buffers or clock inverters or mix of clock buffers or clock inverters.
For multi clock domain, group the clocks while building the clock tree so that skew is balanced across the clocks. (Inter clock skew analysis).
STmicroelectronics
Texas Instruments (TI)
Qualcomm
Answer:
set_clock_uncertainty –from clock1 -to clock2
Difference in clock uncertainty values; Clocks are propagated in post CTS.
In post CTS clock latency constraint is modified to model clock jitter.
Answer:
Make the clock gating cells as through pins.
Hughes Networks
Avago Technologies (former HP group)
Hynix Semiconductor
About Contributor
ASIC_diehard has more than 5 years of experience in physical design, timing, netlist to GDS flows of Integrated Circuit development. ASIC_diehard's fields of interest are backend design, place and route, timing closure, process technologies.
Readers are encouraged to discuss answers to these questions. Just click on the 'post a comment' option below and put your comments there. Alternatively you can send your answers/discussions to my mail id: shavakmm@gmail.com
1 comments Links to this post
Labels: ASIC, Physical Design, Static Timing Analysis (STA), Synthesis, Timing Analysis, VLSI
11 comments Links to this post
Labels: Physical Design
0 comments Links to this post
Labels: Physical Design, Synthesis, Timing Analysis
16 comments Links to this post
Labels: Physical Design
0 comments Links to this post
Labels: ASIC, Physical Design, VLSI
Answer:
Clock net is one of the High Fanout Net(HFN)s. The clock buffers are designed with some special property like high drive strength and less delay. Clock buffers have equal rise and fall time. This prevents duty cycle of clock signal from changing when it passes through a chain of clock buffers.
Normal buffers are designed with W/L ratio such that sum of rise time and fall time is minimum. They too are designed for higher drive strength.
0 comments Links to this post
Labels: Physical Design, Synthesis
Answer:
HFNs are synthesized in front end also.... but at that moment no placement information of standard cells are available... hence backend tool collapses synthesized HFNs. It resenthesizes HFNs based on placement information and appropriately inserts buffer. Target of this synthesis is to meet delay requirements i.e. setup and hold.
For clock no synthesis is carried out in front end (why.....????..because no placement information of flip-flops ! So synthesis won't meet true skew targets !!) ... in backend clock tree synthesis tries to meet "skew" targets...It inserts clock buffers (which have equal rise and fall time, unlike normal buffers !)... There is no skew information for any HFNs.
*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。