EE272A will introduce you to the tools and methods to create CMOS integrated circuits. Working in teams you will create a small mixed-signal VLSI design using a modern design flow and EDA tools. The project involves writing a synthesizable C++ model of the chip, using high level synthesis tools to convert it into Verilog, creating a testing/debug strategy for your chip, wrapping custom layout to fit into a standard cell system, using synthesis and place and route tools to create the layout, and understanding all the weird stuff you need to do to tape-out a chip. Useful for anyone who will build a chip in their Ph.D.
This is a project based course, and there is a lot of material that we need to cover in a quarter. As a result you will be introduced to a number of new tools that you will learn through weekly tasks to build your project. The project will involve building a large digital design (a neural network accelerator) and an analog design (a phase-locked loop (PLL)) from scratch. We recommend forming teams of two for all homework.
The lecture notes are the main reference material that you will use in the class. While the notes will cover the material in the class, they will not be as complete as the information that you would find in a textbook.To get additional information and/or an alternative explanation of the material in the notes, you can refer to these textbooks:
Kahng, Lienig, Markov, Hu, VLSI Physical Design
Weste, Harris, Principles of CMOS VLSI Design (4th Edition)
Rabaey, Chandrakasan, Nikolic, Digital Integrated Circuits (2nd Edition)
Course recordings can be accessed by logging into the course Canvas site. These recordings might be reused in other Stanford courses, viewed by other Stanford students, faculty, or staff, or used for other education and research purposes. Note that while the recording will mostly capture instructor slides and video, occasionally a part of your image or voice might be incidentally captured. If you have questions, please contact a member of the teaching team.
Students who may need an academic accommodation based on the impact of a disability must initiate the request with the Office of Accessible Education (OAE). Professional staff will evaluate the request with required documentation, recommend reasonable accommodations, and prepare an Accommodation Letter for faculty dated in the current quarter in which the request is being made. Students should contact the OAE as soon as possible since timely notice is needed to coordinate accommodations. The OAE is located at 563 Salvatierra Walk (phone: 723-1066, website).
Teams of 2-4 students collaborate on large real-world VSLI design projects, focusing on either FPGA system-on-chip embedded applications or ASIC layouts. Previous student project applications include: IoT, Artificial Intelligence, Machine Learning, Computer Vision, Audio/Video media, Communications, Robotics, Gaming, and much more. Projects will cover the full hardware & software development cycle, including design specification, implementation, and verification. Emphasis is placed on design practice, underlying algorithms, and optimizations for speed, area, and power.
LABORATORY USAGE: All students will pursue a complex, group engineering design project, focused around VSLI/CAD applications. Students will typically require the use of VSLI and CAD tools on Unix or PC platforms. ASIC projects will primarily focus around the Cadence Virtuoso tool suite, available in the Wilkinson lab. FPGA projects will utilize the Intel FPGA tool suite and the Mentor Graphics tools, available to download on their laptops or in the CG50 lab. Altera DE2 and DE10-Nano boards are available for FPGA projects, along with various peripherals available in CG50.
ACADEMIC INTEGRITY: Students in this course are required to comply with the policies found in the booklet, "Academic Integrity at Northwestern University: A Basic Guide." All papers submitted for credit in this course must be submitted electronically unless otherwise instructed by the professor. Your written work may be tested for plagiarized content.
ACCESSIBILITY: Northwestern University is committed to providing the most accessible learning environment as possible for students with disabilities. Should you anticipate or experience disability-related barriers in the academic setting, please contact AccessibleNU to move forward with the university's established process (access...@northwestern.edu; 847-467-5530). If you already have established accommodations with AccessibleNU, please let me know as soon as possible, preferably within the first two weeks of the term, so we can work together to implement your disability accommodations. Disability information, including academic accommodations, is confidential under the Family Educational Rights and Privacy Act (FERPA).
CLASS RECORDINGS: This class or portions of this class will be recorded by the instructor for educational purposes and available to the class during the quarter. Your instructor will communicate how you can access the recordings. Portions of the course that contain images, questions, or commentary/discussion by students will be edited out of any recordings that are saved beyond the current term.
PROHIBITION OF CLASS RECORDINGS BY STUDENTS: Unauthorized student recording of classroom or other academic activities (including advising sessions or office hours) is prohibited. Unauthorized recording is unethical and may also be a violation of University policy and state law. Students requesting the use of assistive technology as an accommodation should contact AccessibleNU. Unauthorized use of classroom recordings-including distributing or posting them-is also prohibited. Under the University's Copyright Policy, faculty own the copyright to instructional materials-including those resources created specifically for the purposes of instruction, such as syllabi, lectures and lecture notes, and presentations. Students cannot copy, reproduce, display, or distribute these materials. Students who engage in unauthorized recording, unauthorized use of a recording, or unauthorized distribution of instructional materials will be referred to the appropriate University office for follow-up.
COVID-19 TESTING COMPLIANCE: To ensure the health of our community, Northwestern University currently requires students who come to campus or interact with the campus community in person regularly to be tested for COVID-19 routinely. Students must keep the Community Interaction Survey in CAESAR up-to-date, which is the method by which students communicate such plans to the University. Community Interaction Survey status, enrollment in classes with face-to-face meetings, and/or living in an on-campus residence dictate the frequency with which students must be tested.
Students who fail to comply with COVID-19 testing or misrepresent their status in the Community Interaction Survey may face summary disciplinary action, including being restricted from campus or suspended.
COVID-19 CLASSROOM EXPECTATIONS STATEMENT: Students, faculty, and staff must comply with University expectations regarding appropriate classroom behavior, including those outlined below and in the COVID-19 Code of Conduct. With respect to classroom procedures, this includes:
If a student fails to comply with the COVID-19 Code of Conduct or other University expectations related to COVID-19, the instructor may ask the student to leave the class. The instructor is asked to report the incident to the Office of Community Standards for additional follow-up.
EXCEPTIONS TO CLASS MODALITY: Class sessions for this course will occur in person. Individual students will not be granted permission to attend remotely except as the result of an Americans with Disabilities Act (ADA) accommodation as determined by AccessibleNU.
SUPPORT FOR WELLNESS & MENTAL HEALTH: Northwestern University is committed to supporting the wellness of our students. Student Affairs has multiple resources to support student wellness and mental health. If you are feeling distressed or overwhelmed, please reach out for help. Students can access confidential resources through the Counseling and Psychological Services (CAPS), Religious and Spiritual Life (RSL) and the Center for Awareness, Response and Education (CARE).
TITLE IX AND SEXUAL MISCONDUCT STATEMENT: Northwestern University is committed to fostering an environment where students are safe and free from sexual misconduct. Confidential resources are available to those who have experienced sexual misconduct. Faculty, instructors, and TAs are not confidential resources and are required to report incidents of sexual misconduct, whether discussed in your assignments or in person, to the Office of Equity, which can provide information about resources and options. Students who have experienced sexual misconduct are encouraged to talk with someone to get support. For more information, including how to request interim protective measures and academic accommodations for file a complaint, see the Get Help page on Northwestern's Sexual Misconduct Respose and Prevention site.
Knowledge of the fundamental digital circuits to realize logic gates and the main digital building blocks, including combinatory and sequential circuits. Development of the main analysis and design strategies for the digital circuits.
1. Knowledge and understanding - Knowledge and understaning: the student will be able to understand the implemntation and the behavior of the various digital circuit, not limited to teh ones treated in the course.
2. Ability to apply knowledge and understanding - Applying Knowledge and understaning: the student will be able to analyze and design digital circuits regardless the technology adopted.
4. Communication and learning skills: Upon completion of the course, the student is expected to acquire the ability to convey the knowledge acquired to their interlocutors in a clear and complete way and will also be able to rework the knowledge to extend it to situations not explicitly addressed, being also able to learn independently.
c80f0f1006