Learning Digital Design

Digital Design & Analog Design

  • All components that go in to an SOC can be divided in to either digital or analog
  • All these components involve various digital and analog design concepts starting CMOS, gates, delays, latch, flip flop, etc to name a few
  • As a fresher it is essential to know all these concepts for multiple reasons
  • o Learning above concepts, makes it easy to understand advanced concepts as you move to learn protocols like PCIe, USB, DDR, AXI, etc
  • o Majority of interviews focus on Digital design & Verilog coding concepts
  • o There are few domains of VLSI like Physical design, STA, GLS which only require strong digital design understanding.
  • Even though we don’t use Analog design concepts much in VLSI functional verification, however it need to be learnt with an eye on interviews.

What to learn

Digital Design learning, please note it is not limited to it.

  • Flipflop FF implementation using NAND gates Setup time, hold time definition and calculation Metastability
  • Latch
  • Counter gray counter ring counter mod counter johnson counter
  • FIFO, how is it used for data flow synchronization, Synchronous FIFO Asynchronous FIFO How handshaking can replace FIFO
  • Race condition
  • Multiplexer Using MUX to create different logic gates
  • Decoder, encoder, priority decoder
  • even, odd parity, CRC : How these are useful in detecting transmission errors
  • Master-slave handshaking
  • Inverter using CMOS
  • Half adder, full adder using half adder
  • truth table for half adder, full adder, multiplexer, counters above
  • buffer usage in digital design, signal drive strength, load, significance
  • PLL, VCO, how clock is generated in real SOC, we don’t use forever logic, we use PLL
  • Generating one clock frequency from exisitng clock Use 100MHz clock to generate 200Mhz Use 100Mhz clock to generate 50MHz
  • T-Flipflop, use in 2 & 3 stage synchronizers
  • Clock domain crossing, use of synchornizers
  • Reset, Asynchronous reset, synchronous reset
  • Moore & Mealy state machine
  • Signed, unsigned numbers, 1’s complement, 2’s complement
  • Karnaugh map, using truth table
  • Octal, hexa, decimal, binary conversions
  • NAND gate or NOR gate as universal gate
  • Memory, different types of memroies
  • rise, fall time, propagration delay, SDF format
  • setup time, hold time calculation for flipflop
  • Fundamentals of STA, PD, Layout, DFT, Post Silicon Validation
  • Basics of Analog circuits, Oscillator, ADC, DAC
  • SDF Annotation, GLS concepts
  • Clock routing using T-branching : keeping all path length same
  • Clock routing using Diasy-chain routing
  • Clock duty cycle and clock jitter Generating clock with 60% duty cycle

Teacher is an important part of anybody's education.

I completed my post graduation in 2005. During my school and College, I always had difficulty coping up with things in classroom. But my Telugu teacher Mr. Hussain Budde during my 7th class , I used to enjoy his way of teaching, way he used to engage students by teaching lessons as stories. After that, I never found any teacher who kept sessions so much engaging. I don't want to blame my teachers, I always felt they could make sessions more engaging. I always had to spend time outside class hours to cope up with every minute of classroom session.

I as a teacher, I adopt a style of teaching which keeps session engaging and ensures that students give 100% focus on the session. I always wanted to be that one teacher, whom my students will remember for lifetime. I am making sure that, rest of trainer's also follow same.

I want your 6 months of education at VLSIGuru to be among your best learning experiences. We at VLSIGuru will do our best to make this a memorable time.

Course Registration