Wednesday, 29 October 2014

LIST OF VLSI COMPANIES

CompanyWebsiteTypeLocation
Achronix Semiconductor Corpwww.achronix.comProductBangalore
Adept Chipswww.adeptchips.comServicesBangalore
Adi SemiconductorstartupServicesBangalore
Aizyc Technologywww.aizyc.comServicesHyderabad
Altera Semiconductor Pvt Ltd.www.altera.comProductBangalore
AMDwww.amd.comProductBangalore/ Hyderabad
Analog Deviceswww.analog.comProductBangalore
Apache Design Solutionswww.apache-da.comProductBangalore
Applied Materialswww.appliedmaterials.comProductBangalore
Applied micro Circuitswww.apm.comProductBangalore
Aptina India Pvt Ltd.www.aptina.comProductBangalore
Arasan Chip Systems Inc.www.arasan.comProductBangalore
ARMwww.arm.comProductBangalore
Arrow Deviceswww.arrowdevices.comServicesBangalore
Atmel Corporationwww.atmel.inProductBangalore
Atoptechwww.atoptech.comProductBangalore
Atrentawww.atrenta.comProductNoida
Aura Semiconductorwww.aurasemi.comServicesBangalore
Berkeley DAwww.berkeley-da.comProductBangalore
Black Pepper Technologieswww.blackpeppertech.comServicesBangalore
Broadcomwww.broadcom.comProductBangalore
Cadence Design Systemswww.cadence.comProductBangalore/ Noida
Calypto Design Systemswww.calypto.comProductBangalore
Cavium Networkswww.cavium.comProductBangalore
Chelsio Communicationswww.chelsio.comProductBangalore
CircuitSutrawww.circuitsutra.comProductBangalore
Cognitive Design Technology Pvt Ltdwww.cognitivetech.co.inProductBangalore
Concept2siliconwww.concept2silicon.comServiceBangalore
Conexant Systemswww.conexant.comBangalore
Connexion Semiconductors Pvt. Ltd.http://connexionsemiconductor.comServicesBangalore
Cortina Systemswww.cortina-systems.comProductBangalore
Cosmic Circuitswww.cosmiccircuits.comProductBangalore
Cypress Semiconductorwww.cypress.comProductBangalore
DXCorrwww.dxcorr.comProductBangalore
eInfochipswww.einfochips.comServicesAhemdabad/ Bangalore
esiliconwww.esilicon.comServicesBangalore
ELVEEGO CIRCUITSwww.elveegocircuits.comServicesBangalore
First Pass Semiconductorwww.firstpass-semi.comServicesBangalore
Freescale Semiconductorwww.freescale.comProductNoida/ Bangalore
Four Arrow Systems and Technologies Pvt LtdServicesBangalore
IBMwww.ibm.com/in/enServicesBangalore
ICON Design Automationwww.icon-dapl.comBangalore
Ikanos Communicationswww.ikanos.comProductBangalore
iKoa Semiconductor India Pvt. Ltd.Bangalore
Infosyswww.infosys.comServicesBangalore
Infineon Technologieswww.infineon.comProductBangalore
Infotech Enterprisewww.infotech-enterprises.comServicesBangalore
Intel Corporationwww.intel.comProductBangalore
Interra systemswww.interrasystems.comBangalore
Intresil Semiconductorwww.intersil.comBangalore
Ittiamwww.ittiam.comBangalore
Juniper Networkswww.juniper.netProductBangalore
Kacper Technologies Pvt Ltdwww.kacpertech.comBangalore
Karnataka Microelectronic Design Centrewww.karmic.co.inBangalore
Kasura Technologies...www.kasura.comProductBangalore
Kawasaki Microelectronicswww.k-micro.usBangalore
KPIT Cummins Infosystems Limitedwww.kpitcummins.comServicesBangalore
lattice Semiconductorwww.latticesemi.comProductBangalore
Logic Fabwww.logicfab.comServicesBangalore
LSI Corporationwww.lsi.comProductBangalore
Magma Deisgn Automationwww.synopsys.comEDABangalore
Mandate Chips and Circuits Pvt. Ltd.www.mandatecc.comProductBangalore
Manthan Semiconductors Pvt Ltd/ServicesBangalore
Marvell Semiconductorwww.marvell.comProductBangalore
Masamb Electronics Systemswww.masamb.comServicesNoida
Maxim Integratedwww.maximintegrated.comProductBangalore
MaxLinearwww.maxlinear.comProductBangalore
MediaTekwww.mediatek.comProductNoida
Mentor Graphicswww.mentor.comEDABangalore/ Noida
Microchip Technologywww.microchip.comProductBangalore
Micron Techwww.micron.comBangalore
Microsemiwww.microsemi.comProductHyderabad
Millennium Semiconductorswww.millenniumsemi.comBangalore
Mindtree Ltd.www.mindtree.comBangalore
Mirafra Technologieswww.mirafra.comServicesBangalore
Mistralwww.mistralsolutions.comBangalore
Moschip Semiconductorwww.moschip.comBangalore
Moslogi Technologieswww.moslogi.comBangalore
MoSyswww.mosys.comBangalore
National Semiconductorwww.ti.comProductBangalore
NEC Electronicswww.nec.comBangalore
NetLogic Microsystemswww.broadcom.comProductBangalore
nSys Design Systemswww.synopsys.comProductBangalore
NV Logicwww.nvlogic.comServicesHyderabad
NVIDIAwww.nvidia.comProductBangalore
NXP Semiconductorwww.nxp.comProductBangalore
ON Semiconducorwww.onsemi.comProductBangalore
OpenSiliconwww.open-silicon.comBangalore
Perfect Vipswww.perfectvips.comProductBangalore
Perfectuswww.perfectus.comProductBangalore
PLX Technologywww.plxtech.comProductBangalore
PMC Sierrawww.pmcs.comProductBangalore
Posedgewww.posedge.comProductHyderabad
QLogicwww.qlogic.comProductBangalore
Qualcommwww.qualcomm.comProductBangalore/ Hyderabad
Rambus Chip Technologieswww.rambus.comProductBangalore
Rapid Bridgewww.rapid-bridge.comBangalore
Renesaswww.renesas.comProductBangalore
RiverSilica Technologies PVT LTDwww.riversilica.comServicesBangalore
Saankhya Labs Pvt. Ltd.www.saankhyalabs.comBangalore
Samsung Indiawww.samsung.comProductBangalore
SanDiskwww.sandisk.inProductBangalore
Sankalp Semiconductors Pvt Ltdwww.sankalpsemi.comServicesBangalore
Saskenwww.sasken.comBangalore
Semtronics micro systemswww.semtronicsmicrosystems.comProductBangalore
Sibridge Technologieswww.sibridgetech.comBangalore
SiCon Design Technologies Pvt. Ltd.www.sicontech.comServicesBangalore
Signalchip Innovationswww.signalchip.comBangalore
SmartPlay Technologieswww.smartplayin.comServicesBangalore
SMSCwww.smsc.comProductBangalore/ Chennai
SMSiliconwww.siliconindia.comHyderabad
Soctronicswww.soctronics.comServicesHyderabad
SoftJin Technologieswww.softjin.comBangalore
Sonic Chipswww.sonicchips.comBangalore
ST Ericssonwww.stericsson.comProductBangalore
STMicroelectronicswww.st.comProductBangalore/ Noida
Sykatiawww.sykatiya.comServicesBangalore
Synapse Designwww.synapse-da.comServicesBangalore
Synopsyswww.synopsys.comedaBangalore/ Hyderabad/ Noida
Tata Elxsiwww.tataelxsi.comServicesBangalore
TCSwww.tcs.comBangalore
Tech Vulcan Solutionswww.techvulcan.comServicesBangalore
Tensilicawww.tensilica.comProductPune
TESLA SemiconductorsBangalore
Tessolve Services Pvt. Ltd.www.tessolve.comBangalore
Texas Instrumentswww.ti.comProductBangalore
Terminus Circuitswww.terminuscircuits.comProductBangalore
Transwitchwww.transwitch.comProductBangalore
Truechip Solutionswww.truechip.netServicesNoida
Uniquifywww.uniquify.comBangalore
Vayavya Labs Pvt. Ltdwww.vayavyalabs.comBangalore
Verification Partner Incwww.verificationpartner.comServicesBangalore
Verific Design Automationwww.verific.comProductBangalore
Virage Logicwww.synopsys.comProductNoida
Waferspace Semiconductorwww.waferspace.comServicesBangalore
Whizchip Design Technologies Pvt Ltdwww.whizchip.comServicesBangalore
Wipro Technologieswww.wipro.comBangalore
Xilinxwww.xilinx.comProductHyderabad

Monday, 14 April 2014

Inputs and Outputs of PD (physical design)

Inputs and Outputs at each stage of PD Flow.
Floorplanning:
Inputs:
·    Design Setup
·    Gate Level Netlist
·    Milky way reference Library
·   SDC (Synopsis Design Constraints)
·    TDF (Top Design File)
Outputs:
·         Floorplanned Cell
Checks:
·    Is Macro orientation correct
·    Is placement Legality (i.e. Cell overlaps, cells outside the core boundary ) fine
·   Is Macro placement is according to macro placement guidelines?
·   Placing Macros using Data Flow diagram and by fly-line analysis.

Goal:
·  Goal is to provide continuous area for Standard Cells to be place.
· The Macro plcmt should not lead to Congestion.


Power Planning:
 Inputs:
·         Floor planned Cell
·         Power Budget
·         The top level Engineer may freeze the step , stop, width of Vertical Straps (Because we are designing a block which is going to fit in some chip so the Vertical straps in the chip nd in our block should match, dats the reason In Block level design the top engineer gives us the Vertical straps constraints) {M6pwr.tcl}
Outputs:
·         Power Mesh is Synthesized with IR Drop less than 5 % {VDD+VSS}
·         Floor Planned Cell with Power Mesh
            Checks:
· Check whether u have met the Required IR Drop
· Verify PG connections to check for floating shapes or floating pins  { Power DRC’s }
·Check whether the Placement Legality is fine.

 Goal:
·To meet the Required IR Drop.
If not std cells will not get required power.

 Placement:
 Inputs:
· Floor planned Cell
· Constraints like don’t touch cells (might be already written in SDC ) if not u need to give the cells which u don’t want them to be removed during placement optimization.
· Skew file {in second iteration to meet Timing violations by adding USEFUL SKEW}
Pre requisites for Placement:
·         First of all there should be continuous area for standard cells and the power n/w should be synthesized with the acceptable IR drop.
·         
Checks:
· Check the timing Reports nd analyze them
· Check the Placement Legality
· Check for Global Route Congestion
· Is Std cell Placement Utilization Ok..???

Goal:
· Trying to meet as many setup vio’s as psble.
· Should have acceptable std cell utlzt.
· Should be Congestion Free.

Clock Tree Synthesis:
Inputs:
· Placed Cell
· CTS Constraints
· Non Default Routing Rules {NDR , Bcoz during clock signal (routingclock_route.tcl)Clock nets are largely pruned to Cross Talk effect }

Goal:
·To Balance Insertion Delay
· To make Skew Zero.
For this we this reason we will need to synthesize the clock tree
·After CTS you should meet all the Hold Vio’s.

Checks:
· IS Skew is minimum and Insertion delay balanced.
·IS Timing {Especially Hold} met, if not why?
· If there are timing violations are all the constraints constrained properly.{like not defining false paths, asynchronous paths, multicycle paths}.
· IS std Cell Utilization acceptable at this stage
· Check for Global Route Congestion
· Check for Placement Legality.


Sunday, 13 April 2014

digital design interview questions.

# Have you studied buses? What types?
Ans: 1. Processor-Memory Bus, I/O Bus, System Bus, Backplane Bus.

# Have you studied pipelining? List the 5 stages of a 5 stage pipeline. Assuming 1 clock per stage, what is the latency of an instruction in a 5 stage machine? What is the throughput of this machine ?
Ans
: A method of executing a sequence of instructions in a single processor so that subsequent instructions in the sequence can begin execution before previous instructions complete execution.

5 Stages:
1. fetch instructions from memory
2. read registers and decode the instruction
3. execute the instruction or calculate an address
4. access an operand in data memory
5. write the result into a register

Latency: It's the amount of time between when the instruction is issued and when it completes. 6 Clock Cycles.
Throughput: The number of instructions that complete in a span of time.

# How many bit combinations are there in a byte?
Ans: 256

# For a single computer processor computer system, what is the purpose of a processor cache and describe its operation?
Ans:

# Explain the operation considering a two processor computer system with a cache for each processor.
Ans:

# What are the main issues associated with multiprocessor caches and how might you solve them?
Ans:

# Explain the difference between write through and write back cache.

# Are you familiar with the term MESI?

# Are you familiar with the term snooping?
Ans: Looking into a packet to obtain information. Usuall used to verify data at the output a logic core with inbuilt snoopers.

# Describe a finite state machine that will detect three consecutive coin tosses (of one coin) that results in heads.
Ans:

# In what cases do you need to double clock a signal before presenting it to a synchronous state machine?
Ans:

# You have a driver that drives a long signal & connects to an input device. At the input device there is either overshoot, undershoot or signal threshold violations, what can be done to correct this problem?
Ans:

# What is the difference between = and == in C?
Ans: Assignment and Equality operators.

# Are you familiar with VHDL and/or Verilog?
Ans:

# What types of CMOS memories have you designed? What were their size? Speed?
Ans: SRAM, 10Kbits, 50 Mhz.

# What work have you done on full chip Clock and Power distribution? What process technology and budgets were used?
Ans:

# What types of I/O have you designed? What were their size? Speed? Configuration? Voltage requirements?
Ans:

# Process technology? What package was used and how did you model the package/system? What parasitic effects were considered?
Ans:

# What types of high speed CMOS circuits have you designed?
Ans: FF's and Latch based Fast Mutipliers.

# What transistor level design tools are you proficient with? What types of designs were they used on? Ans: PSPICE, MAGIC layout system, CMOS mutiplier chip, 0.8 u tech.

# What products have you designed which have entered high volume production?
Ans
: TOE.

# What was your role in the silicon evaluation/product ramp? What tools did you use? Ans:

# If not into production, how far did you follow the design and why did not you see it into production? Ans:

# Explain how a MOSFET works. Ans:

# Draw Vds-Ids curve for a MOSFET. Now, show how this curve changes (a) with increasing Vgs (b) with increasing transistor width © considering Channel Length Modulation Ans:

# Explain the various MOSFET Capacitances & their significance Ans:

# Draw a CMOS Inverter. Explain its transfer characteristics
Ans:

# Explain sizing of the inverter
Ans:

# How do you size NMOS and PMOS transistors to increase the threshold voltage?
Ans:

# What is Noise Margin? Explain the procedure to determine Noise Margin?
Ans:

# Give the expression for CMOS switching power dissipation.
Ans:

# What is Body Effect?
Ans:

# Describe the various effects of scaling?
Ans:

# Give the expression for calculating Delay in CMOS circuit
Ans: Tp = (tphl+tplh)/2, where tphl = 0.69 Req C & tplh = 0.69 Req C where C is the external capacitance made up of the diffusion capactiances of the drain and the fanout capacitance of the gates, Req is the equivalent resistance which could be either integrated if we are actually talking about in the resistive region or can be calculated in the saturation region.

# What happens to delay if you increase load capacitance? Ans: If the load capacitance increases that means that the internal difusion capacitance or the fanout of the gate is increasing. i.e. resistance of the gate also increases so increasing the capacitance increasing does not make much of the difference.

# What happens to delay if we include a resistance at the output of a CMOS circuit? Ans: cause power dissipiation.

# What are the limitations in increasing the power supply to reduce delay? Ans: Increase in Dynamic Power dissipation

# How does Resistance of the metal lines vary with increasing thickness and increasing length? Ans: Resistance is directly propotional to length and inversly propotional to area, hence higher metals have lesser resistance and Increasing L increases the resistance.

# What happens if we increase the number of contacts or via from one metal layer to the next? Ans: Increase in contact resistance.

# Draw a transistor level two input NAND gate. Explain its sizing (a) considering Vth (b) for equal rise and fall times
Ans:

# Let A & B be two inputs of the NAND gate. Say signal A arrives at the NAND gate later than signal B. To optimize delay, of the two series NMOS inputs A & B, which one would you place near the output?
Ans:

# Draw the stick diagram of a NOR gate. Optimize it.
Ans:

# For CMOS logic, give the various techniques you know to minimize power consumption
Ans:

# What is Charge Sharing? Explain the Charge Sharing problem while sampling data from a Bus
Ans:

# Why do we gradually increase the size of inverters in buffer design? Why not give the output of a circuit to one large inverter?
Ans:
for optimized performance.

# In the design of a large inverter, why do we prefer to connect small transistors in parallel (thus increasing effective width) rather than lay out one transistor with large width?
Ans:

# Given a layout, draw its transistor level circuit. (I was given a 3 input AND gate and a 2 input Multiplexer. You can expect any simple 2 or 3 input gates)
Ans:

# Give the logic expression for an AOI gate. Draw its transistor level equivalent. Draw its stick diagram
Ans:

# Why don’t we use just one NMOS or PMOS transistor as a transmission gate?
Ans: NMOS passes clean zero and a bad one while PMOS passes clean 1 and bad zero(Ref: Kamran)

# For a NMOS transistor acting as a pass transistor, say the gate is connected to VDD, give the output for a square pulse input going from 0 to VDD
Ans:

# Draw a 6-T SRAM Cell and explain the Read and Write operations
Ans:

# Draw the Differential Sense Amplifier and explain its working. Any idea how to size this circuit? (Consider Channel Length Modulation)
Ans:

# What happens if we use an Inverter instead of the Differential Sense Amplifier?
Ans:

# Draw the SRAM Write Circuitry?
Ans:

# Approximately, what were the sizes of your transistors in the SRAM cell? How did you arrive at those sizes?
Ans:

# How does the size of PMOS Pull Up transistors (for bit & bit- lines) affect SRAM’s performance?
Ans:

# What’s the critical path in a SRAM?
Ans:

# Draw the timing diagram for a SRAM Read. What happens if we delay the enabling of Clock signal?
Ans:

# Give a big picture of the entire SRAM Layout showing your placements of SRAM Cells, Row Decoders, Column Decoders, Read Circuit, Write Circuit and Buffers?
Ans:

# In a SRAM layout, which metal layers would you prefer for Word Lines and Bit Lines? Why?
Ans:

# How can you model a SRAM at RTL Level?
Ans:

# What’s the difference between Testing & Verification?
Ans:

# For an AND-OR implementation of a two input Mux, how do you test for Stuck-At-0 and Stuck-At-1 faults at the internal nodes? (You can expect a circuit with some redundant logic)?
Ans:

# What is Latch Up? Explain Latch Up with cross section of a CMOS Inverter. How do you avoid Latch Up?
Ans:latch-up: A latchup is the inadvertent creation of a low-impedance path between the power supply rails of an electronic component, triggering a parasitic structure, which then acts as a short circuit, disrupting proper functioning of the part and possibly even leading to its destruction due to over current.
 Tap cells gives reverse bias to the n-well and p-well . This is to avoid latchup.
Tap cells are used to spread the substrate potential around the area to keep the Vt levels as predicted.