Pages

Saturday, April 25, 2015

Interview questions

SVT20150425


1. Replicate always logic inside program module
2. D/W
- Task & function
- Module & program block
- UVM & OVM
- Advantages of UVM over SV. Need for UVM
- Setup & hold time
- Casex & casez
- Blocking & non-blocking statements
- Inter and intra segment delays
- Config_db & resouce_db
- Initial & final block
- posedge & $rose
- Ignore & illegal bins
- Queue & mailbox
- Case equality & case inequality operator
- Assertions: -> & =>
3. Why do we need UVM factory?
4. What happens when we pass +UVM_TESTNAME= testcase from command line (explain the flow)
5. Explain communication b/w sequence -> sequencer -> driver
6. Need for interface and virtual interface
7. Explain race condition with example
8. Need for sequencer. What happens when we have just one sequence in our environment? Do we still need a sequencer
9. Phases in UVM, which of them are top-down/bottom-up.
10. What are the different ways of generating a clock
11. Write covergroup for a 32-bit address variable
12. Questions on overriding constraints in base class
13. Explain polymorphism with example
14. Different types of arrays
15. Usage of $stable, first_match in assertions
16. Question on TLM ports (analysis port/export/imp)
17. How is data driven into DUT in SV & UVM environment
18. What happens when only ## is passed in this case:
req -> ## grant
19. Which component/object do we code, coverage?




Sunday, February 1, 2015

Interview questions

ORPIW20150131

1. D/W the following:
- Reg & logic
- UVM/OVM/VMM
- Verilog & SystemVerilog
- Generator & driver
- Sequencer & sequence
- Setup & hold time
- Rand & randc

2. Question on assoc array & dynamic array

3. Question on constraints
class test;

rand bit a;
bit b;

constraint c_a{a == 1;}

endclass: test

How can we randomize 'b'?

4. class test1;
rand int a;

constraint c_a {a == 5;}

endclass: test1

class test2
test1 t1 =new;

constraint c_a{a == 10;}
if(!(t1.randomize()))
 $display("t1.a = %d",t1.a);
else
$display("Randomization failed");

endclass: test2

What is the output of the program?

5.
a = [00,01]
b = [10];
c = [11];

Write covergroup for the above 3 variables.

6.
class test;
randc bit [1:0]a;
end class: test

program test_randc;

test t = new;

repeat (5) begin
$display("t.a = %d",t.a);
end

Will randc violate in this scenario?










Sunday, April 14, 2013

VLSI Training Institutes in India*

CDAC-Centre for Development of Advanced Computing (Mumbai/Nagpur/Pune)

Thakur Institute of Career Advancement (TICA)

Thakur Polytechnic, Thakur Complex,
Kandivli (E) Mumbai , Maharashtra-400101
Ph: 022-28542917
Soft Polynomials (SP)
3rd Floor, Sanganak Bhavan,
North Bazar Road, Dharam Peth Extn. Gokul Peth, Nagpur , Maharashtra-440010 

Ph: 0712 - 2556808, 2556809 
C-DACs - Advanced Computing Training School (ACTS)
3rd Floor, Westend Centre III, S. No. 169/1, Sector II,D P Road, Aundh, (Next to Reliance Mart, Above Dominos Pizza) Pune, Maharashtra-411007 
Ph: +91-20-25503100/01/06/07 

Indian Institute of VLSI Design and Training
#296, 1st Floor, 1st Main Road,
1st Block, Koramangala
Bangalore, Karnataka - 560034

Phone: +91-80-41314876
           +91-97399-70768

Institute of Silicon Systems
1st Floor, Plot No.11, Galton Center, 
Shilpi Valley, Madhapur, 
Hyderabad, India, Pin: 500081.
Phone: +91-95733-46699 
           +91-40-40100543

Maven Silicon
# 37, I Floor, 2nd Cross, 
G K Govinda Reddy Layout,
Opposite Arekere Mico Layout,
Off Bannerghatta Road,
Bangalore - 560076
Mobile: +91-9901278009/9009

RV-VLSI Design Center


36th cross, 26th main
Jayanagar 4th T Block
Bangalore - 560041.
Phone: +91-80-40788574

Sandeepani - School of Embedded System Design

# 21, 7th Main,1st Block, 
Koramangala,Bangalore - 560034.
Phone: +91-80-41970441/443/445

Productivity House, Road No. 2,

Plot No. 87. Banjara Hills,
Hyderabad- 500 033.
Phone: +91-40-66844123

Vector India
# 502, Nagasuri Plaza (Bank Of India building) Behind Maithrivanam, Ameerpet,Hyderabad - 500038
Cell: 9866666699
Ph: 040-23736669/65535557


36/52, 27th Cross, 12th Main, Jayanagar 4th block, Bangalore 560011
Cell: 8762456789
Ph: 080-26546474

Veda IIT

4th Floor, Plot No. 90, Road No 2,
Banjara Hills, Hyderabad - 500 034 
Tel: +91-40-30615555 
Fax: +91-40-30615560 
Email: admin@vedaiit.com


Verifxn Private Limited
983, 5th'A'Cross, Banaswadi Ring Road,
H.R.B.R Layout,1st Block, Near Karnataka Bank,
Babusapalya, Bangalore
Tel: +91.8762733308, +91.9164065850 

VLSI GURU
#25&26, 2nd Main Road,
Vijaya Bank Extention Layout, 
Horamavu, 
Bangalore - 43
Phone: +91-9986 194 191

More info http://www.training-classes.com/learn/_k/v/l/s/vlsi/
*In alphabetical order


Thursday, April 11, 2013

Major Acquisitions by Semicon Companies (There goes another job opportunity :P )

Feb 2015: Intel acquires Lantiq
Jan 2015: Harman acquires Symphony Teleca
August 2013: Apple Inc. acquires Passif Semiconductor
April 2013: MegaChips acquires 100% stake in Kawasaki Microelectronics
February 2013: Cadence Design Systems acquires Cosmic Circuits
July 2012: KPIT Cummins acquires 15% stake in Sankalp Semiconductors

Tuesday, September 20, 2011

VLSI resources

CMOS
1. Sedra and Smith, Microelectronic Circuits. Oxford: Oxford University Press
2. Kang and Yusuf, CMOS Integrated Circuits. New York: McGraw Hill
3. Behzad Razavi, Design of Analog CMOS Integrated Circuits. New York: McGraw Hill

Verilog
1. Samir Palnitkar, Verilog HDL. New Jersey: Prentice Hall
2. Bhaske, J. A Verilog HDL Primer. Pennsylvania: Star Galaxy Publishers
System Verilog
Chris Spear, SystemVerilog for Verification. New York: Springer

Synthesis
Himanshu Bhatnagar, Advanced ASIC Chip Synthesis. Dordrecht: Kluwer Academic Publishers

Static Timing Analysis
J. Bhasker and Rakesh Chadha, Static Timing Analysis for Nanometer Designs. New York: Springer

Physical Design
Naveed Sherwani, Algorithms for VLSI physical design automation. Dordrecht: Kluwer Academic Publishers

PERL
David Till, Teach Yourself PERL in 21 Days. Toronto: Sams Publishers

Web links

http://www.asic.co.in
http://www.asic-world.com

Blogs

http://only-vlsi.blogspot.com
http://asic-soc.blogspot.com
http://vlsi-expert.blogspot.com
http://neeasic.blogspot.com
http://vlsi-doubts.blogspot.com
http://asicdigitaldesign.wordpress.com
http://chipverification.blogspot.com
http://vlsi-interview-questions.blogspot.in/
http://vlsiupdatez.blogspot.in/

Trends & Technology

http://eetimes.com
http://www.semiwiki.com
http://eda360insider.wordpress.com
http://www.techonlineindia.com

Thursday, September 15, 2011

How to read a technical paper..

How to read a paper
by S Keshav, David R. Cheriton School of Computer Science, University of Waterloo.
The pdf link is posted below.

How to read a technical paper pdf