1. Solve DIGI_QS completely - VVIMP
  2. Verilog
    1. Do blocking and non-blocking assignments properly. (from Sunburst, Sutherland)
    2. Verilog event queue model
    3. regular and intra-assignment delays
    4. Practice writing FSMs. (Use HDLBits for practice)
    5. Resources:
      1. Sutherland - Understanding Nonblocking Assignments
      2. Sunburst - Nonblocking Assignments in Verilog Synthesis, Coding Styles That Kill!
      3. Verilog Overview
      4. Verilog interesting things
      5. Verilog Interview Questions
  3. Digital Design
  4. VLSI Design
    1. EE671 (IIT Bombay Prof. DKS) slides
  5. STA - VVIMP topic
    1. VLSI expert (Link)
    2. IMP Topic: What is negative setup and hold time, slack, slew
  6. I made notes of some topics that were not available in one place on the internet. I will share those: Notes Link
  7. FIFO depth calculation
    1. FIFODEPTHCALCULATIONMADEEASY2.pdf
  8. Cache
    1. YouTube - Gate Smashers
    2. Practice: Gate Questions
  9. Clock domain crossing and synchronisers
    1. Synchronisers - YouTube Link
    2. Read Sunburst PDFs on this topic, their content is so good.
    3. There were topics like Reset synchronizer, Recovery and Removal time, Edge detector circuit (positive, negative, dual), etc, which can be easily found on the internet. Interfacing asynchronous signals with synchronous circuits (Ex. Reset Synchronizer circuits)
    4. Verilog code for Sync FIFO
    5. Look at the arbiters
    6. Resources:
      1. Sunburst - Asynchronous FIFO Design
      2. Sunburst - Clock Domain Crossing (CDC) Design
      3. Clock Domain Crossing Techniques & Synchronizers
  10. Testing and Verification:
    1. Testing & Design for Testability by Electron Tube: YouTube Link
    2. Slides - electrontube. co testing-slides
  11. Microcontroller/microprocessor
    1. EE309 (IIT Bombay Prof. DKS) slides - Don't go in much depth. Do slides 14-18 properly.
    2. 8085 Assembly - you should be able to write simple programs and apply loops using assembly
  12. Processor Design and Computer Architecture
    1. Modern Processor Design - Fundamentals of Superscalar Processors - Shen, Lipasti
    2. I found this book very helpful for revising concepts of processor design. I had a superscalar processor project in my resume, so I revised that topic from this book properly. You may not need to go into much depth about this if you haven't written anything about superscalar processors in your resume.
  13. Clock Dividers
    1. Clock Dividers Made Easy. Some questions from DIGI_QS cover this topic.
  14. Physical Design, ASIC Design Flow
    1. YouTube: Link

      Slides: https://www.electrontube.co/the-slides/8-design-flow-slides

      Slide 33 - Standard Cells

      Slide 35 - Physical Design

      Slide 36 - FPGA Design Flow

    2. ASIC Design Flow: https://www.einfochips.com/blog/asic-design-flow-in-vlsi-engineering-services-a-quick-guide/ - for quick overview

  15. IEEE 32 and 64-bit Floating Point Formats
    1. (IIT Bombay Prof. DKS Slides - EE309 - Real-N
  16. C
    1. GFG Tutorial - You don’t need to go through the entire tutorial. Refer to important topics only. Pointers, operator precedence rules, static variables, and C memory management.
    2. Solve the C MCQ from GFG for practice
    3. Go through important sorting algorithms once - quicksort, mergesort… and see their time and space complexities
    4. Resources:
      1. C Interesting Things
      2. C right-left rule
  17. OS Basics
    1. Only do important topics from YouTube gate smashers
    2. IMP Topics: CPU Scheduling, Memory Management, Virtual Memory
  18. Power Dissipation ( Dynamic + Static) and techniques to reduce it. (Follow the Nptel videos of Low Power Vlsi Circuits of Ajit Pal sir (link) from lecture 18 onwards. (PS: I have not followed this playlist due to time constraints)
  19. Clock Gating and Power Gating:
  20. Memory basics
    1. (IIT Bombay Prof. DKS EE671 slides cover this topic.