Modern VLSI Design (February 2024): Difference between revisions

From Center for Integrated Circuits and Devices Research (CIDR)
Jump to navigation Jump to search
(Created page with "* '''Modern VLSI Design''' * Second Semester AY 2023-2024 ** Synchronous classes will be held Tuesdays 6:30-8:30 PM from 20 Feb 2024 - 21 May 2024 ** Refer to the [https://our.upd.edu.ph/files/calendar/regular/ACAD%20CAL%202023-2024.pdf UP Diliman Academic Calendar] for relevant dates and holidays. * Course Credit: 3 units (2 units lecture, 1 unit lab) == Catalog Description == Digital systems and VLSI. Transistors and layout. Logic functions. Combinational logic netwo...")
 
 
(39 intermediate revisions by the same user not shown)
Line 11: Line 11:


== Course Outline ==
== Course Outline ==
{| class="wikitable" style="width: 70%;"
{| class="wikitable" style="width: 90%;"
|-
|-
! Module !! Date !! Topic !! Resources !! Activity
! Module !! Date !! Topic !! Resources !! Activity
|-
|-
| style="width: 5%"| 1 ||style="width: 10%"| 25 Sep 2023 ||style="width: 30%"| Introduction
| style="width: 5%"| 0 || style="width: 10%" | Feb 13 ||style="width: 30%"| Class Policies
|| [[https://drive.google.com/file/d/1NbhtoP3g40WDHdIrsDwG6BdELkM1DL55/view?usp=sharing video]]
| style="width: 20%" | [https://drive.google.com/file/d/1KhTlRd816mVDvGvC-8VTXhAydetT-sko/view?usp=sharing syllabus]
|| [[Activity 1]]
||  
|-
|-
| 2 || 02 Oct 2023 || MOS Transistor and Technology Scaling
| 1 || Feb 20 || Introduction to Digital Systems and VLSI
|| [[https://drive.google.com/file/d/1NfmDr5wB-xRnDP-Zb-JWHkCWvscNsNI2/view?usp=sharing video]]
|| [https://drive.google.com/file/d/1MrDJ5C8ypuLek-8u-iED6NKt2wmZRH0I/view?usp=sharing Video Recording]
|| [[Installing the Tools]]
[https://drive.google.com/file/d/1LH0jWuGbzcjjfKQz17J7LOUiGASCQB17/view?usp=sharing EDA Playground Tutorial]
|| Tool Orientation
|-
|-
| 3 || 09 Oct 2023 || CMOS Inverter and Delay models
| 2-3 || Feb 27 || [[Hardware Description Languages]]
|| [[https://drive.google.com/file/d/197AJnFycvcV3W-9ipT3Mr58JRIR8uTlf/view?usp=sharing Inverter]]
|| [https://youtu.be/xcqbzzBGLnA Part1 Video Recording]
|| [[Activity 3]]
[https://drive.google.com/file/d/1pwB-cZW8WJsxwLvRjdqihsmrS2T_2GXO/view?usp=sharing Part2 Video Recording]
|| [https://drive.google.com/file/d/1NZgvicp4b1ypnBc514BTE0nUuq_bwCd4/view?usp=sharing Lab 1a: Synthesis]
 
[https://drive.google.com/file/d/1pDUjoZsQa3QsmFroLpgiSAD0Nqi8Phwy/view?usp=sharing Lab 1b: Coding Styles]
 
[https://drive.google.com/file/d/1pyKbsihCVvLjlku5U20rlpxJHqx3HSjW/view?usp=sharing Lab 2: Combinational Design]
|-
|-
| || 12-18 Oct 2023 || Reading Break
| 4-5 || March 12 || Architectural Design
|| [https://drive.google.com/file/d/1qFG4AaDQyPc6-Qtdu8yVRsOx4U85wJIW/view?usp=sharing ASM Video Recording]
[https://drive.google.com/file/d/1ODf7TcD6AB8xWG0BAq8jdEoUgnyAHUwn/view?usp=sharing Programmable Devices Discussion Recording]
|| [[Lab 3a: Synthesis and P&R]]
[[DFG Exercise]]
|-
|-
| 4 || 23 Oct 2023 || CMOS Gates and Logical Effort
| || || Lenten + Reading Break
|| [[https://drive.google.com/file/d/1Wt4LvZqdrq1CU_US9XoRVZBIAMs_QnJ8/view?usp=sharing CMOS Gates]]
[[https://drive.google.com/file/d/1WxqTbO4-tBACEPJNUPVA_fz1UL5KrkEu/view?usp=sharing Logical Effort]]
|| [[CMOS Gates Exercise]]
|-
|-
| || 30 Oct 2023 || Declared Non-working Holiday
| 6 || April 16 || Timing and Sequential Circuits
|| [https://youtu.be/YH04IaFBomU Timing Video Recording]
|| [[Lab 4: Sequential Design]]
 
[[Project Discussion]]
|-
|-
| 5 || 6 Nov 2023 || Variability
| 7 || April 23 || Design Process
|| [[https://drive.google.com/file/d/1AEda5iR8LFU87qcRtVnkg2rD0idrtuSS/view?usp=sharing pre-recorded video]]
Transistors
[[https://www.youtube.com/watch?v=JfNnSYuIOkc Security]]
|| [https://drive.google.com/file/d/1UaD7ih3fnj7KaRgZgFpkfa4-xLJBdhRC/view?usp=sharing Lecture Recording]
||  
||  
|-
|-
| 6 || 13 Nov 2023 || Low power design techniques
| 8 || April 30 || Logic Functions
|| [[https://drive.google.com/file/d/1_Q7BYbCAP3o_j4wjul-ODRj5SN2FDwdQ/view?usp=sharing Power video]]
|| [https://drive.google.com/file/d/1s-3eI04AdkTIA4KrrP0VtlO5S1nDPWSW/view?usp=sharing Video lecture part 1]
[[https://drive.google.com/file/d/1_FSKjfoFh_GVyawRaalENyBKW2FqcY43/view?usp=sharing Energy video]]
|| [[Lab Exercise on Variability]]
|-
| 7 || 20 Nov 2023 || Timing
|| [[https://drive.google.com/file/d/1BV0ttfCVDo5EpB0V9iViTK9UlsCgwOwt/view?usp=sharing video]]
|| [[Activity 7]]
|-
|  || 27 Nov 2023 || Declared Holiday
||
||  
||  
|-
|-
| 8 || 4 Dec 2023 || Memory Design
| 9 || May 7 || Testing and Testability
|| [[https://drive.google.com/file/d/1aoxYZsKu5IOTHL_aaU10Nv5KgLD7TVU5/view?usp=sharing video]]
|| [https://drive.google.com/file/d/1rkLNWtn3wF3-eNhUnkpMflBbQf3uIMp0/view?usp=sharing Test economics]
|| [[Lab Exercise on Memory]]
|-
| 9 || 11 Dec 2023 || Subthreshold Memory
||
||  
||  
|-
|-
| 10 || 18 Dec 2023 || One-on-one project discussions
| 10 || May 14 || Design for Test
||  
|| [https://drive.google.com/file/d/1Wn1PlOK1gUSbJEG42dfPLJR9J0COdSkd/view?usp=sharing Lecture recording]
||  
||  
|-
|-
|  || 8 Jan 2024 || Finals
|-
|}
|}
== Announcements ==
* '''May 15''': We extend our thanks again to Mr. Chris Vincent Densing of Embedded Silicon for his time and sharing his knowledge on DFT; the recording of the lecture is now uploaded
* '''May 14''': Uploaded new video recordings; Lab 4 instructions updated
* '''April 17''': Video recording for April 16 now uploaded.
* '''March 15''': Video recording for March 14 now uploaded. Link to Lab 3a (Synthesis and P&R) also added.
* '''March 12''': To give time to those who have not finished Lab 1a and Lab 1b yet, we will swap the lec and lab schedules this week. We will meet for lecture on Thursday (March 14) instead of today.
* '''March 8''': Please note that Lab 1a is due this Saturday (March 9). Also the counter should be synchronous with clk. That is, 'en' is sampled every edge of the clock (not every transition of en).
* '''March 6''': Lab exercise on combinational design now uploaded. March 5 recording also now available.
* '''February 28''': Lab exercise on coding styles now uploaded. For Feb 29, the activities would be to perform Lab 1a and Lab 1b.
* '''February 22''': Here's a simple [[https://drive.google.com/file/d/1oYR_HJOPEE_3DooVbLr0uLQu25lZJFqJ/view?usp=sharing Icarus Verilog Tutorial]] you may use
* '''February 21''': As suggested by one of your classmates (thanks, Fides!) you can also try using [[https://bleyer.org/icarus/ Icarus Verilog]] (free to download) for the verilog simulator
* '''February 21''': Video recording of Lec 1 (Introduction) now uploaded. For Thursday (Feb 22), there will be no synchronous meeting. Please try the EDA Playground Tutorial.
* '''February 19''': Students enlisted in EE 227 and CoE 197-JB are now added in the UVLe. Be sure to accomplish the agreements and syllabus conforme.


== References ==
== References ==
* review of semiconductor fundamentals [[https://www.up-microlab.org/resources/classes/eee-41-home-page/eee-41-s1y2017/ EEE 41]]
* review of semiconductor fundamentals [[https://www.up-microlab.org/resources/classes/eee-41-home-page/eee-41-s1y2017/ EEE 41]]


* review of transistors and transistor circuits [[https://www.up-microlab.org/resources/classes/eee-51-home-page/eee-51-s2y2019/ EEE 51]]
* Book References
 
* Boom References
** S. Brown and Z. Vranesic, Fundamentals of Digital Logic with Verilog Design, 3rd ed., McGraw Hill: New York, 2014
** S. Brown and Z. Vranesic, Fundamentals of Digital Logic with Verilog Design, 3rd ed., McGraw Hill: New York, 2014
** M. Bushnell and V. Agrawal, Essentials of Electronic Testing for Digital, Memory and Mixed Signal VLSI Circuits, Springer: Boston, 2002
** M. Bushnell and V. Agrawal, Essentials of Electronic Testing for Digital, Memory and Mixed Signal VLSI Circuits, Springer: Boston, 2002

Latest revision as of 13:58, 15 May 2024

  • Modern VLSI Design
  • Second Semester AY 2023-2024
    • Synchronous classes will be held Tuesdays 6:30-8:30 PM from 20 Feb 2024 - 21 May 2024
    • Refer to the UP Diliman Academic Calendar for relevant dates and holidays.
  • Course Credit: 3 units (2 units lecture, 1 unit lab)

Catalog Description

Digital systems and VLSI. Transistors and layout. Logic functions. Combinational logic networks. Sequential machines. Systems architecture design and HDLs. Subsystem design and IP components. CAD systems and algorithms.

Prerequisite: Switching Theory and Digital Logic Design

Course Outline

Module Date Topic Resources Activity
0 Feb 13 Class Policies syllabus
1 Feb 20 Introduction to Digital Systems and VLSI Video Recording

EDA Playground Tutorial

Tool Orientation
2-3 Feb 27 Hardware Description Languages Part1 Video Recording

Part2 Video Recording

Lab 1a: Synthesis

Lab 1b: Coding Styles

Lab 2: Combinational Design

4-5 March 12 Architectural Design ASM Video Recording

Programmable Devices Discussion Recording

Lab 3a: Synthesis and P&R

DFG Exercise

Lenten + Reading Break
6 April 16 Timing and Sequential Circuits Timing Video Recording Lab 4: Sequential Design

Project Discussion

7 April 23 Design Process

Transistors

Lecture Recording
8 April 30 Logic Functions Video lecture part 1
9 May 7 Testing and Testability Test economics
10 May 14 Design for Test Lecture recording

Announcements

  • May 15: We extend our thanks again to Mr. Chris Vincent Densing of Embedded Silicon for his time and sharing his knowledge on DFT; the recording of the lecture is now uploaded
  • May 14: Uploaded new video recordings; Lab 4 instructions updated
  • April 17: Video recording for April 16 now uploaded.
  • March 15: Video recording for March 14 now uploaded. Link to Lab 3a (Synthesis and P&R) also added.
  • March 12: To give time to those who have not finished Lab 1a and Lab 1b yet, we will swap the lec and lab schedules this week. We will meet for lecture on Thursday (March 14) instead of today.
  • March 8: Please note that Lab 1a is due this Saturday (March 9). Also the counter should be synchronous with clk. That is, 'en' is sampled every edge of the clock (not every transition of en).
  • March 6: Lab exercise on combinational design now uploaded. March 5 recording also now available.
  • February 28: Lab exercise on coding styles now uploaded. For Feb 29, the activities would be to perform Lab 1a and Lab 1b.
  • February 22: Here's a simple [Icarus Verilog Tutorial] you may use
  • February 21: As suggested by one of your classmates (thanks, Fides!) you can also try using [Icarus Verilog] (free to download) for the verilog simulator
  • February 21: Video recording of Lec 1 (Introduction) now uploaded. For Thursday (Feb 22), there will be no synchronous meeting. Please try the EDA Playground Tutorial.
  • February 19: Students enlisted in EE 227 and CoE 197-JB are now added in the UVLe. Be sure to accomplish the agreements and syllabus conforme.

References

  • review of semiconductor fundamentals [EEE 41]
  • Book References
    • S. Brown and Z. Vranesic, Fundamentals of Digital Logic with Verilog Design, 3rd ed., McGraw Hill: New York, 2014
    • M. Bushnell and V. Agrawal, Essentials of Electronic Testing for Digital, Memory and Mixed Signal VLSI Circuits, Springer: Boston, 2002
    • M. Keating, D. Flynn, R. Aitken, A. Gibbons, K. Shi, Low Power Methodology Manual (For System-on-Chip Design), Springer, 2007
    • J. Rabaey, A. Chandrakasan, B. Nikolic, Digital Integrated Circuits: A Design Perspective, Second edition, Prentice Hall, 2002.
    • N. Weste, D. Harris, CMOS VLSI Design (A Circuits and Systems Perspective), Addison-Wesley, 2005
    • W. Wolf, Modern VLSI Design: IP-Based Design, Fourth edition, Pearson Education Inc., 2009


  • Other References