EE413 INTRODUCTION TO VLSI DESIGN

Course Code:5670413
METU Credit (Theoretical-Laboratory hours/week):4 (3.00 - 2.00)
ECTS Credit:7.0
Department:Electrical and Electronics Engineering
Language of Instruction:English
Level of Study:Undergraduate
Course Coordinator:Prof.Dr. TAYFUN AKIN
Offered Semester:Fall Semesters.

Course Objectives

The final objective of this course is to introduce students to design techniques and tools for rapid implementations of very large-scale integrated (VLSI) circuits. Other specific objectives are listed below:

Course Objective 1: Students will be able to have basic understanding of integrated circuit technology and basic fabrication steps of a CMOS process

Course Objective 2: Students will be able to use an industrial commercial circuit simulation and design tool

Course Objective 3: Students will be able to understand basic electrical properties of MOS circuits

Course Objective 4: Students will be able design logic gates and create layouts of them

Course Objective 5: Students will be understand parasitic effects

Course Objective 6: Students will be able create hierarchical designs

Course Objective 7: Students will be able design computational elements

Course Objective 8: Students will be able design memory elements and design accurate clock distribution networks

Course Objective 9: Students will be able to create basic digital circuits with HDL

Course Objective 10: Students will be able design for testability


Course Content

Design techniques for rapid implementations of very large-scale integrated (VLSI) circuits, Metal-Oxide-Semiconductor (MOS) technology and logic. Structured design. Design rules, layout procedures. Design aids: layout, design rule checking, logic, and circuit simulation. Timing. Testability. Projects to design and lay out circuits.


Course Learning Outcomes

Course Objective 1: Students will be able to have basic understanding of integrated circuit technology and basic fabrication steps of a CMOS process

Student Learning Outcomes

1.1 Understand basic process steps of a CMOS technology

1.2 Identify various regions of a CMOS process on the cross-sectional view

1.3 Understand mask making process and layout procedure

1.4 Understand parasitic devices and their effects

Course Objective 2: Students will be able to use an industrial commercial circuit simulation and design tool

Student Learning Outcomes

2.1 Understand the basic organization of the industrial commercial design tool

2.2 Learn to create schematics

2.3 Learn to perform simulations and plot data

2.4 Create layout of a circuit and perform various design verification procedures, like Design Rule Checks (DRC) and Layout versus Schematic (LVS) checks

Course Objective 3: Students will be able to understand basic electrical properties of MOS circuits

Student Learning Outcomes

3.1 Understand basic electrical characteristics of MOS transistors

3.2 Understand different use of MOS transistors

3.3 Understand the risk of latch-up due to parasitic BJT transistors in CMOS and ways to avoid latch-up

Course Objective 4: Students will be able design logic gates and create layouts of them

Student Learning Outcomes

4.1 Understand mask layers

4.2 Learn to create stick diagrams

4.3 Understand scalable CMOS design rules

4.4 Understand symbolic and stick diagrams

4.5 Learn Euler path approach for obtaining an efficient layout

Course Objective 5: Students will be understand parasitic effects

Student Learning Outcomes

5.1 Understand sheet resistance of metals

5.2 Understand capacitive effects

5.3 Understand the concept of propagation delays

Course Objective 6: Students will be able create hierarchical designs

Student Learning Outcomes

6.1 Learn to create hierarchical schematics

6.2 Learn to create hierarchical layouts

6.3 Understand the importance of hierarchical design

Course Objective 7: Students will be able design computational elements

Student Learning Outcomes

7.1 Learn to understand the difference between the logic design and VLSI design

7.2 Learn to implement data path operators efficiently

7.3 Learn the importance of regular designs

Course Objective 8: Students will be able design memory elements and design accurate clock distribution networks

Student Learning Outcomes

8.1 Understand elements with memory

8.2 Perform standard simulations on memory circuits

8.3 Understand the importance of accurate clock distribution

8.4 Learn ways to avoid race conditions.

Course Objective 9: Students will be able to create basic digital circuits with HDL

Student Learning Outcomes

9.1 Learn basic HDL language structure

9.2 Create basic digital cells with HDL language

9.3 Learn to syntheses from HDL


Program Outcomes Matrix

Contribution
#Program OutcomesNoYes
1An ability to identify, formulate, and solve complex engineering problems by applying principles of engineering, science, and mathematics
2An ability to apply engineering design to produce solutions that meet specified needs with consideration of public health, safety, and welfare, as well as global, cultural, social, environmental, and economic factors
3An ability to communicate effectively with a range of audiences
4An ability to recognize ethical and professional responsibilities in engineering situations and make informed judgments, which must consider the impact of engineering solutions in global, economic, environmental, and societal contexts.
5An ability to function effectively on a team whose members together provide leadership, create a collaborative and inclusive environment, establish goals, plan tasks, and meet objectives
6An ability to develop and conduct appropriate experimentation, analyze and interpret data, and use engineering judgment to draw conclusions
7An ability to acquire and apply new knowledge as needed, using appropriate learning strategies