We may earn an affiliate commission when you visit our partners.
Course image
Rob A. Rutenbar

A modern VLSI chip has a zillion parts -- logic, control, memory, interconnect, etc. How do we design these complex chips? Answer: CAD software tools. Learn how to build thesA modern VLSI chip is a remarkably complex beast: billions of transistors, millions of logic gates deployed for computation and control, big blocks of memory, embedded blocks of pre-designed functions designed by third parties (called “intellectual property” or IP blocks). How do people manage to design these complicated chips? Answer: a sequence of computer aided design (CAD) tools takes an abstract description of the chip, and refines it step-wise to a final design. This class focuses on the major design tools used in the creation of an Application Specific Integrated Circuit (ASIC) or System on Chip (SoC) design. Our focus in this first part of the course is on key Boolean logic representations that make it possible to synthesize, and to verify, the gate-level logic in these designs. This is the first step of the design chain, as we move from logic to layout. Our goal is for students to understand how the tools themselves work, at the level of their fundamental algorithms and data structures. Topics covered will include: Computational Boolean algebra, logic verification, and logic synthesis (2-level and multi-level).

Read more

A modern VLSI chip has a zillion parts -- logic, control, memory, interconnect, etc. How do we design these complex chips? Answer: CAD software tools. Learn how to build thesA modern VLSI chip is a remarkably complex beast: billions of transistors, millions of logic gates deployed for computation and control, big blocks of memory, embedded blocks of pre-designed functions designed by third parties (called “intellectual property” or IP blocks). How do people manage to design these complicated chips? Answer: a sequence of computer aided design (CAD) tools takes an abstract description of the chip, and refines it step-wise to a final design. This class focuses on the major design tools used in the creation of an Application Specific Integrated Circuit (ASIC) or System on Chip (SoC) design. Our focus in this first part of the course is on key Boolean logic representations that make it possible to synthesize, and to verify, the gate-level logic in these designs. This is the first step of the design chain, as we move from logic to layout. Our goal is for students to understand how the tools themselves work, at the level of their fundamental algorithms and data structures. Topics covered will include: Computational Boolean algebra, logic verification, and logic synthesis (2-level and multi-level).

Recommended Background

Programming experience (C, C++, Java, Python, etc.) and basic knowledge of data structures and algorithms (especially recursive algorithms). An understanding of basic digital design: Boolean algebra, Kmaps, gates and flip flops, finite state machine design. Linear algebra and calculus at the level of a junior or senior in engineering. Exposure to basic VLSI at an undergraduate level is nice -- but it’s not necessary. We will keep the course self-contained, but students with some VLSI will be able to skip some background material.e tools in this class.

Enroll now

What's inside

Syllabus

Orientation
In this module you will become familiar with the course and our learning environment. The orientation will also help you obtain the technical skills required for the course.
Read more
Computational Boolean Algebra
In this module, we will introduce advanced Boolean algebra math concepts that make it possible to take a "computational" approach to Boolean algebra.
Boolean Representation via BDDs and SAT
Week 2 introduces two powerful and important representation techniques that allow us to do SERIOUS computational Boolean algebra, on industrial-scale designs.
2-Level Logic Synthesis, and Multi-Level Logic Synthesis via the Algebraic Model
In Week 3, we will move from "representing" things to "synthesizing" things. In this case, synthesis means "optimization", or maybe the word "minimization" is more familiar from hand work with Kmaps or Boolean algebra.
Multilevel Factor Extract and Don't Cares
You now know that to factor a multi-level network to reduce its complexity, you must look at the kernels and co-kernels. You know how to "get" these for any node. But -- what do you do with a big network to actually FIND the right common divisors? This is called EXTRACTION. We then look at a new opportunity to optimize multi-level logic: Don't Cares. In simple designs, we usually regard Don't Cares as "impossible inputs" -- things that just do not happen, so we can choose the value the hardware creates to minimize the logic.
Final Exam
There is no new content this week. Instead, you should focus on finishing the last problem set and completing the Final Exam.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Explores core topics in Boolean logic synthesis
Taught by instructors with deep experience in VLSI design
Develops a foundation in fundamental algorithms and data structures
Provides practical knowledge in design tools used by industry professionals
Suitable for students with a foundation in digital design and basic VLSI
Requires some background in Boolean logic and Kmaps

Save this course

Save VLSI CAD Part I: Logic to your list so you can find it easily later:
Save

Reviews summary

Positive reviews: vlsi cad fundamentals

learners say this VLSI Logic course has an engaging approach, and is a useful course for beginners that covers fundamentals. However, one learner noted that they did not have enough time to complete the course.
Many learners say this VLSI Logic course has an engaging approach.
"In my more than three years of taking MOOCs, 'VSLI CAD: Logic to Layout' course has been the most intellectually satisfying experience."
"Very interesting course that covers the underlying algorithms in a synthesis tool. Well done in all aspects."
Many learners say this VLSI Logic course is useful, especially for beginners.
"Very useful for freshers who want to learn VLSI"
"In my more than three years of taking MOOCs, 'VSLI CAD: Logic to Layout' course has been the most intellectually satisfying experience."
One learner noted that they did not have enough time to complete the course.
"Due to lack of time I have not been able to complete the course myself."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in VLSI CAD Part I: Logic with these activities:
Organize your notes, assignments, labs, and projects
Organize your materials. This will save you time later and help reinforce learning.
Show steps
  • Decide what to do with your notes, assignments, and labs
  • Choose a system for filing and organizing them
  • Create a backup system
Review Boolean Algebra book
This introductory text will help you establish a solid foundational understanding of Boolean Algebra. This book will better help you engage with the materials that are used directly in the course.
Show steps
  • Read the textbook thoroughly
  • Complete all problem sets
  • Simulate what you have learned with a tool or coding library
Find an experienced mentor
Connect with someone who can provide personalized guidance and support on your learning journey.
Show steps
  • Attend university office hours
  • Check LinkedIn and other professional networking platforms
  • Attend industry conferences
Five other activities
Expand to see all activities and additional details
Show all eight activities
Guided walk-through of logic synthesis algorithms
Reinforce your understanding by applying these algorithms to a real circuit.
Browse courses on Logic Design
Show steps
  • Find a tutorial on how to implement the Quine-McCluskey algorithm
  • Step through the algorithm on the same example circuit from your design project
  • Compare the result to your own implementation
Organize a peer-led study session
Help your peers to learn while reinforcing your own understanding of the material.
Show steps
  • Decide with your peers on a specific topic from the course
  • Prepare materials to present to them
  • Organize a session
Design a small logic circuit
This will give you a chance to apply your ability to synthesize and optimize logic circuits.
Browse courses on Logic Design
Show steps
  • Design a minimal gate-level circuit to solve a basic problem, such as a simple ALU
  • Use any CAD tool to describe the circuit
  • Simulate the circuit using a simulator such as Verilog
Participate in the annual Logic Synthesis Olympics
This challenging competition will test your skills and drive your learning.
Browse courses on Logic Design
Show steps
  • Familiarize yourself with the competition rules and format
  • Practice your logic synthesis skills
  • Compete in the Logic Synthesis Olympics
Gather and organize online resources
Build a collection of resources that can continue to support your learning after this course ends.
Show steps
  • Search online for resources related to the topics covered in this course
  • Bookmark or save articles, videos, and tutorials
  • Organize your resources into a central location

Career center

Learners who complete VLSI CAD Part I: Logic will develop knowledge and skills that may be useful to these careers:
VLSI Design Engineer
VLSI Design Engineers specialize in the design and implementation of Very Large Scale Integration (VLSI) circuits, which are used in a wide range of electronic devices. The topics covered in VLSI CAD Part I: Logic, including computational Boolean algebra, logic verification, 2-level and multi-level logic synthesis, are essential for VLSI Design Engineers to master. This course will provide you with a comprehensive understanding of the theoretical foundations and practical techniques used in VLSI design, preparing you for a successful career in this field.
FPGA Design Engineer
FPGA Design Engineers specialize in the design and development of Field-Programmable Gate Arrays (FPGAs), which are programmable logic devices used in a variety of electronic systems. This VLSI CAD Part I: Logic course can provide you with a solid foundation for a career as an FPGA Design Engineer. The course covers the theoretical foundations and practical techniques used in FPGA design, including Boolean algebra, logic verification, and logic synthesis, preparing you for success in this field.
ASIC Design Engineer
ASIC Design Engineers specialize in the design and development of Application-Specific Integrated Circuits (ASICs), which are custom-designed chips used in a variety of electronic devices. The VLSI CAD Part I: Logic course is an excellent starting point for those interested in ASIC design. The course covers the theoretical foundations and practical techniques used in ASIC design, including Boolean algebra, logic verification, and logic synthesis, providing you with a strong foundation for success in this field.
Electronic Engineering Technician
An Electronic Engineering Technician plays a vital role in the design and development of electronic devices and systems. The skills you will learn in this VLSI CAD Part I: Logic course can lay the groundwork for you to thrive in this role. Understanding computational Boolean algebra, Boolean representation through Binary Decision Diagrams (BDDs) and Boolean satisfiability problems (SAT), 2-level logic synthesis, multi-level logic synthesis, and the algebraic modeling of logic circuits will equip you with a solid foundation in the theoretical underpinnings of electronic engineering. This knowledge is foundational for the design and optimization of complex digital circuits that are essential in modern electronic devices.
Computer Hardware Engineer
Computer Hardware Engineers are responsible for the design, development, and testing of computer hardware components, including processors, memory, and circuit boards. This VLSI CAD Part I: Logic course is an excellent starting point for those with an interest in understanding the fundamentals of computer hardware design. Through hands-on experience with advanced Boolean algebra, logic verification, and logic synthesis, you will gain a strong understanding of the principles and practices used in the design of complex digital systems. This knowledge is in high demand in the computer hardware industry.
Embedded Systems Engineer
Embedded Systems Engineers design and develop computer systems that are embedded within larger mechanical or electrical systems. This VLSI CAD Part I: Logic course is a valuable resource for those interested in embedded systems design. The course covers the fundamentals of digital design, including Boolean algebra, logic verification, and logic synthesis, providing you with a strong understanding of the principles and practices used in the design of embedded systems.
Test Engineer
Test Engineers are responsible for testing and evaluating electronic devices and systems to ensure they meet specifications and perform as intended. This VLSI CAD Part I: Logic course can provide you with a valuable foundation for a career as a Test Engineer. The course covers the theoretical foundations and practical techniques used in digital design, including Boolean algebra, logic verification, and logic synthesis, preparing you for success in this field.
Digital Design Engineer
Digital Design Engineers are involved in the design and development of digital systems, including computer systems, telecommunications networks, and consumer electronics. This VLSI CAD Part I: Logic course can serve as a valuable foundation for aspiring Digital Design Engineers. The course covers the fundamentals of digital design, including Boolean algebra, logic verification, and logic synthesis, providing you with a strong understanding of the principles and practices used in the design of digital systems.
Quality Assurance Engineer
Quality Assurance Engineers are responsible for ensuring that products and services meet quality standards. This VLSI CAD Part I: Logic course may be useful for those interested in a career as a Quality Assurance Engineer in the electronics industry. The course covers the theoretical foundations and practical techniques used in digital design, providing you with a strong understanding of the subject matter you will be evaluating.
Business Analyst
Business Analysts are responsible for analyzing business needs and developing solutions to improve efficiency and productivity. This VLSI CAD Part I: Logic course may be useful for those interested in a career as a Business Analyst in the electronics industry. The course covers the theoretical foundations and practical techniques used in digital design, providing you with a strong understanding of the subject matter you will be analyzing.
Technical Writer
Technical Writers create and maintain technical documentation, such as user manuals, white papers, and training materials. This VLSI CAD Part I: Logic course may be useful for those interested in a career as a Technical Writer specializing in the electronics industry. The course covers the theoretical foundations and practical techniques used in digital design, providing you with a strong understanding of the subject matter you will be writing about.
Project Manager
Project Managers are responsible for planning, organizing, and executing projects. This VLSI CAD Part I: Logic course may be useful for those interested in a career as a Project Manager in the electronics industry. The course covers the theoretical foundations and practical techniques used in digital design, providing you with a strong understanding of the subject matter you will be managing.
Professor
Professors are responsible for teaching and conducting research in their field of expertise. This VLSI CAD Part I: Logic course may be useful for those interested in a career as a Professor in the field of Electrical Engineering or Computer Science. The course covers the theoretical foundations and practical techniques used in digital design, providing you with a strong understanding of the subject matter you will be teaching and researching.
Sales Engineer
Sales Engineers are responsible for selling and supporting technical products and services. This VLSI CAD Part I: Logic course may be useful for those interested in a career as a Sales Engineer in the electronics industry. The course covers the theoretical foundations and practical techniques used in digital design, providing you with a strong understanding of the subject matter you will be selling and supporting.
Marketing Manager
Marketing Managers are responsible for developing and executing marketing plans to promote products and services. This VLSI CAD Part I: Logic course may be useful for those interested in a career as a Marketing Manager in the electronics industry. The course covers the theoretical foundations and practical techniques used in digital design, providing you with a strong understanding of the subject matter you will be marketing.

Reading list

We've selected seven books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in VLSI CAD Part I: Logic.
Provides a comprehensive overview of CMOS VLSI design, covering both the theoretical and practical aspects of the subject. It would be a useful reference for students who want to learn more about the fundamentals of CMOS VLSI design or who need a refresher on the topic.
Save
Provides a comprehensive overview of digital integrated circuit design, covering both the theoretical and practical aspects of the subject. It would be a useful reference for students who want to learn more about the fundamentals of digital integrated circuit design or who need a refresher on the topic.
Provides a comprehensive overview of advanced digital design, covering both the theoretical and practical aspects of the subject. It would be a useful reference for students who want to learn more about the topic or who need a reference on the subject.
Provides a comprehensive overview of digital design, covering both the theoretical and practical aspects of the subject. It would be a useful reference for students who want to learn more about the topic or who need a reference on the subject.
Provides a comprehensive overview of the Verification Methodology Manual for SystemVerilog, covering both the theoretical and practical aspects of the subject. It would be a useful reference for students who want to learn more about the topic or who need a reference on the subject.
Provides a comprehensive overview of logic design, covering both the theoretical and practical aspects of the subject. It would be a useful reference for students who want to learn more about the fundamentals of logic design or who need a refresher on the topic.
Provides a comprehensive introduction to logic design, covering both the theoretical and practical aspects of the subject. It would be a useful reference for students who want to learn more about the fundamentals of logic design or who need a refresher on the topic.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to VLSI CAD Part I: Logic.
VLSI CAD Part II: Layout
Most relevant
Fundamentals of Digital Design for VLSI Chip Design
Most relevant
VLSI Chip Design and Simulation with Electric VLSI EDA...
Most relevant
VSD - Clock Tree Synthesis - Part 2
Most relevant
VSD - Clock Tree Synthesis - Part 1
Most relevant
Switching Theory & Logic Design of Digital Circuits
Most relevant
Digital Electronics & Logic Design Circuits
Most relevant
Introduction to Microprocessors
FPGA Architecture Based System for Industrial Application
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser