Overview

Welcome to ECE 510 Fall 2024: 16nm FinFET IoT SoC Design and Fabrication!

The latest version of the syllabus can be found here: ECE510 Syllabus

We will make extensive use of online resources below. Access to most is granted after you have signed the NDA with Intel.

Other useful resources

Week 1 Checklist

Make sure you have completed the following steps by the end of Week 1, or as soon as possible thereafter:

Preparation and Prerequisites

At the start of summer, emails went out to the department soliciting interest in the course. Students who completed the interest survey were added to a mailing list and a Slack channe, to communicate information and answer questions about pre-requisite labs.

By the start of the quarter all students need to have completed Pre-labs 1 and 2. These are vital to make sure we can we all have access to, and familiarity with, the software tools we will be using to produce our design.

Successful completion of the labs demonstrates readiness to undertake this special course. After completion, students will be asked to make an appointment with Dr. Burnett to sign the Intel NDA.

Pre-lab 1

Summary of emails sent to ece-tapeout-group regarding Pre-lab 1:

The first digital pre-lab is here: https://gitlab.cecs.pdx.edu/west/creating-a-gds/-/blob/main/chipyard_asap7_commercial.md

For me to give you access to the pre-lab link ("Developer" access permissions appear to be necessary), it looks like you must have logged in to MCECS GitLab at least once. If you are having access issues please log in once and then send me your GitLab username. To test your access, please also see if you can view this placeholder project: https://gitlab.cecs.pdx.edu/tapeout/test-project

For background, this will walk you though the full automated GDS generation flow using the copy of the ASAP7 7nm Academic PDK residing on MCECS servers. While we have tested this extensively, there will undoubtedly be bugs you will encounter. There will certainly be clarifications we should add. Feel free to suggest revisions or, ideally, submit a pull request through GitLab so we can review and integrate your suggested changes in a centralized place.

I encourage you all to get started on this as soon as you can so we can solve simple starting issues like permissions access or basic UNIX system troubleshooting. Asking questions in the Slack channel is preferred.

Be sure to fill out the Tapeout Class Interest Form if you have not done so already: https://forms.gle/qxddQhodRcyVhWjj9

Pre-lab 2

Summary of emails sent to ece-tapeout-group regarding Pre-lab 2:

Hi all, I'm happy to share the second pre-lab, attached as a PDF. This will take you through customization of what you did in Pre-lab 1 by first adding Chisel components, then adding custom Verilog components. Successfully completing this exercise is critical because we want to create new digital cores and attach them to the core processor and bus fabric. We intend to add the document to the gitlab repository in Markdown later but this format makes it available sooner.

This will be the last required pre-lab before the term starts. We also want to demonstrate adding custom analog IP layout to the digital synthesis flow, but that exercise will only be necessary for the folks undertaking RF, analog, or mixed-signal designs.

Pre-lab 2 PDF link

Pre-lab check-off

The first assignment, verifying Pre-labs 1 and 2 are completed, is due by the first lecture. This assignment also helps organize students into teams by getting them thinking about what they want their part of the class project to look like. Description:

"So we can stay on track with the course timeline, Pre-labs 1 and 2 must be completed by the start of the first lecture on Tuesday. Use this form to submit your results:

https://docs.google.com/forms/d/e/1FAIpQLScMN-NQlDmv2b6ITjSC4RDtHXCiV6njUZC6CUQ3givjY9s5dw/viewform?usp=sf_link

(If you are reading this after Lecture 1 because you enrolled in the course late, please let me know and complete Pre-labs 1 and 2 as soon as possible!)"

The deadline is approaching!