DIGITAL ASIC IC DESIGN GP ROADMAP Required Knowledge - Principles [Logic, MP, DSP, Digital Electronics, VLSI] - HDL [Verilog] - ASIC Design Flow - RTL - RTL Verification (Testbench, etc.) - Synthesis [Goals, Constraints, Tools, Static Timing Analysis (STA)] - Place and Route (PnR) - Tools - Scripting [TCL or Perl] (A Plus) Schedule Overview Approx. Time: 1.5 Months (6 Weeks) to finish two parallel sub tracks. • Practical: • Digital ASIC Design with Verilog- Dr. Paul Franzon • Digital VLSI Design (RTL to GDS) - Dr. Adam Teman • Introduction to Digital ASIC Design - VLSI School [Quizzes&Assignments] • Theoretical Basis: • • • • • FPGA Prototyping with Verilog Examples Principles of VLSI RTL Design: A Practical Guide The Art of Hardware Architecture Constraining Designs for Synthesis and Timing Analysis Digital IC Design Courses - Dr. Hesham Omran Sources • Important before Starting: • Digital Design Career Overview https://gofile.io/d/OFFpE8 • ASIC vs FPGA Comparison http://www.signoffsemi.com/asic-vs-fpga// • Digital ASIC IC Design Flow https://prezi.com/view/fjnKPHNDRw9jC5Bihzeh/ • ModelSim Tutorials [ModelSim PE Student Edition] https://www.mentor.com/company/higher_ed/modelsim-student-edition https://www.youtube.com/watch?v=9mpRF6bAY1g https://www.youtube.com/watch?v=t4LcbG5tnHY&t=307s • Videos Playlists: • Digital ASIC Design with Verilog - Dr. Paul Franzon https://www.youtube.com/playlist?list=PLfGJEQLQIDBN0VsXQ68_FEYyqcym8CTDN • Digital VLSI Design (RTL to GDS) - Dr. Adam Teman http://www.eng.biu.ac.il/temanad/digital-vlsi-design/ https://www.youtube.com/playlist?list=PLZU5hLL_713x0_AV_rVbay0pWmED7992G • Introduction to Digital ASIC Design - VLSI School https://vlsi-school.thinkific.com/courses/101 • Digital IC Design Courses - Dr. Hesham Omran https://www.youtube.com/playlist?list=PLMSBalys69yzvAKErDt7tT7O-iIKPlOCP https://www.youtube.com/playlist?list=PLMSBalys69yxoIjeZ2Q3fxs69cGCU14B1 https://www.youtube.com/playlist?list=PLMSBalys69yw1tSoF42QW9jbbC0-UeCAy • Textbooks: • FPGA Prototyping by Verilog Examples https://drive.google.com/file/d/1MplwouwD9kBATaWpdpEskm0p_bOR84PJ/view?usp=sharing • Principles of VLSI RTL Design: A Practical Guide https://drive.google.com/file/d/1WZL6uToBzi5Fex-g_OQIMvkYHOxCyZxM/view?usp=sharing • The Art of Hardware https://drive.google.com/file/d/16Y2_6JcJX_qwsHLnZz-p3Ut68k0PSU7k/view?usp=sharing • Constraining Designs for Synthesis and Timing Analysis https://drive.google.com/file/d/1GcLNzbxiZwvyCZKdSJdeMwso8G8_p3Ia/view?usp=sharing • Practicing on Projects: • FPGA 4 Students - Verilog Projects https://www.fpga4student.com/p/verilog-project.html?m=1 • ASIC World - Verilog Projects http://www.asic-world.com/verilog/index.html Schedule (Week by Week) • Week 1 Day Tasks • Introduction to Digital ASIC Design - VLSI School Weeks 1 & 2 - Course Introduction & Verilog Basics 1 • FPGA Prototyping with Verilog Examples Chapter 1: Gate-level Combinational Circuit • Introduction to Digital ASIC Design - VLSI School Week 3 - Combinational Logic 2 • FPGA Prototyping with Verilog Examples Chapter 3: RT-level Combinational Circuit - Sections 3.1:3.5 • Introduction to Digital ASIC Design - VLSI School Week 4 - Sequential Logic 3 • FPGA Prototyping with Verilog Examples Chapter 3: RT-level Combinational Circuit - Sections 3.6:3.8 • Introduction to Digital ASIC Design - VLSI School Week 5 - Finite State Machines 4 • FPGA Prototyping with Verilog Examples Chapter 3: RT-level Combinational Circuit - Sections 3.9.1:3.9.4 • Introduction to Digital ASIC Design - VLSI School Week 6 - Testbenches 5 • FPGA Prototyping with Verilog Examples Chapter 4: Regular Sequential Circuit - Sections 4.1:4.2 • Introduction to Digital ASIC Design - VLSI School Week 7 - Digital VLSI Flow 6 • FPGA Prototyping with Verilog Examples Chapter 4: Regular Sequential Circuit - Sections 4.3:4.4 • Week 2 Day Tasks • Introduction to Digital ASIC Design - VLSI School Week 8 - Introduction to Synthesis 1 • FPGA Prototyping with Verilog Examples Chapter 4: Regular Sequential Circuit - Section 4.5.1 • Introduction to Digital ASIC Design - VLSI School Week 9 - Course Project 2 • FPGA Prototyping with Verilog Examples Chapter 4: Regular Sequential Circuit - Sections 4.5.2: 4.5.3 • Introduction to Digital ASIC Design - VLSI School Week 10 - Practice Test 3 • FPGA Prototyping with Verilog Examples Chapter 5: FSM - Sections 5.1:5.2 4 • FPGA Prototyping with Verilog Examples 5 • FPGA Prototyping with Verilog Examples 6 Chapter 5: FSM - Sections 5.3.1:5.3.2 Chapter 7: Selected Topics of Verilog - Sections 7.1:7.5 • Week 3 Day Tasks 1 • Principles of VLSI RTL Design: A Practical Guide 2 • Principles of VLSI RTL Design: A Practical Guide 3 • Principles of VLSI RTL Design: A Practical Guide 4 • Principles of VLSI RTL Design: A Practical Guide 5 • Principles of VLSI RTL Design: A Practical Guide 6 • The Art of Hardware Architecture Chapter 1: Introduction to VLSI RTL Designs Chapter 2: Ensuring RTL Intent - Sections 2.1:2.7 Chapter 3: Timing Analysis - Sections 3.1:3.3 Chapter 3: Timing Analysis - Sections 3.4:3.8 Chapter 3: Timing Analysis - Sections 3.9:3.13 Chapter 1: The World of Metastability • Week 4 Day Tasks 1 • Principles of VLSI RTL Design: A Practical Guide 2 • Principles of VLSI RTL Design: A Practical Guide 3 • Principles of VLSI RTL Design: A Practical Guide 4 • Principles of VLSI RTL Design: A Practical Guide 5 • Principles of VLSI RTL Design: A Practical Guide 6 • Principles of VLSI RTL Design: A Practical Guide Chapter 4: Clock Domain Crossing (CDC) - Sections 4.1:4.9 Chapter 5: Power - Sections 5.1:5.7 Chapter 5: Power - Sections 5.8:5.13 Chapter 6: Design for Test (DFT) Chapter 7: Timing Exceptions Chapter 8: Congestion • Week 5 Day Tasks 1 • Digital ASIC Design with Verilog - Dr. Paul Franzon 2 • Digital ASIC Design with Verilog - Dr. Paul Franzon 3 • Digital ASIC Design with Verilog - Dr. Paul Franzon 4 • Digital ASIC Design with Verilog - Dr. Paul Franzon 5 • Digital ASIC Design with Verilog - Dr. Paul Franzon 6 • Digital ASIC Design with Verilog - Dr. Paul Franzon Videos 1&2 Videos 3:6 (Introduction) Videos 7:9 (Timing) Videos 10:12 (Timing, Clock Domain Crossing) Videos 13:14 (Verilog11) Videos 15:17 (Verilog12) • Week 6 Day Tasks 1 • Digital ASIC Design with Verilog - Dr. Paul Franzon 2 • Digital ASIC Design with Verilog - Dr. Paul Franzon 3 • Digital ASIC Design with Verilog - Dr. Paul Franzon 4 • Digital ASIC Design with Verilog - Dr. Paul Franzon 5 • Digital ASIC Design with Verilog - Dr. Paul Franzon 6 • Digital ASIC Design with Verilog - Dr. Paul Franzon Videos 18:21 (Verilog13 & Verilog14) Videos 22:24 (Verilog21) Videos 25:27 (Verilog22) Videos 28:30 (Verilog23) Videos 31 (Verilog Examples) Videos 32:34 (Finite State Machine) • Week 7 Day Tasks 1 • Digital ASIC Design with Verilog - Dr. Paul Franzon 2 • Digital ASIC Design with Verilog - Dr. Paul Franzon 3 • Digital ASIC Design with Verilog - Dr. Paul Franzon 4 • Digital ASIC Design with Verilog - Dr. Paul Franzon 5 • Digital ASIC Design with Verilog - Dr. Paul Franzon 6 • Digital ASIC Design with Verilog - Dr. Paul Franzon Videos 35:38 (Complexity) Videos 39:40 (Partitioning & Techniques) Videos 41:42 (CPU) Videos 43:46 (Verify) Videos 47:48 (Low Power) Videos 49:50 (DFT) • Week 8 Day Tasks 1 • Digital ASIC Design with Verilog - Dr. Paul Franzon 2 • Digital ASIC Design with Verilog - Dr. Paul Franzon 3 • Digital VLSI Design (RTL to GDS) - Dr. Adam Teman 4 • Digital VLSI Design (RTL to GDS) - Dr. Adam Teman 5 • Digital VLSI Design (RTL to GDS) - Dr. Adam Teman 6 • Digital VLSI Design (RTL to GDS) - Dr. Adam Teman Videos 51 (FPGA) Video 52 (Memories) Lecture 1: Introduction Lecture 2: Verilog Lecture 3: Logic Synthesis - Part 1 Lecture 4: Logic Synthesis - Part 2 • Week 9 Day Tasks 1 • Digital VLSI Design (RTL to GDS) - Dr. Adam Teman 2 • Digital VLSI Design (RTL to GDS) - Dr. Adam Teman 3 • Digital VLSI Design (RTL to GDS) - Dr. Adam Teman 4 • Digital VLSI Design (RTL to GDS) - Dr. Adam Teman 5 • Digital VLSI Design (RTL to GDS) - Dr. Adam Teman 6 • Digital VLSI Design (RTL to GDS) - Dr. Adam Teman Lecture 5: Timing (STA) - 1 Lecture 5: Timing (STA) - 2 Lecture 6: Moving to the Physical Domain Lecture 7: Standard Cell Placement Lecture 8: Clock Tree Synthesis Lectures 9 & 10: Routing & Packaging and I/O Circuits
0
You can add this document to your study collection(s)
Sign in Available only to authorized usersYou can add this document to your saved list
Sign in Available only to authorized users(For complaints, use another form )