Description

Advanced topics in digital circuits and systems. Use of computers and design automation tools. Hazard elimination, synchronous/asynchronous FSM synthesis, synchronization and arbitration, pipelining and timing issues. Problem sets and design exercises. A large-scale design project. Simulation and/or rapid prototyping. Prerequisites: ECE 25 or CSE 140.

General Information

Lecture Information
Lecturer Name : Vishal Karna
Email : vkarna@eng.ucsd.edu

Office hours: Wednesday’s 6:20-7:00pm (Zoom). Also students can request for zoom session on any other day post 5 PM my sending me an e-mail in advance

Lectures will be conducted on zoom platform each week on :
M, W 5:00-6:20 PM

Note : Visit canvas course webpage to find zoom video conference links for each lecture. See Canvas webpage link below.
https://canvas.ucsd.edu/courses/33921/external_tools/628
Zoom Meeting Password : galileo111
Teaching Assistant and Tutor
TA : Zixiang Zhou (email : ziz358@ucsd.edu)
TA : Brandon Saldanha (email : bsaldanha@ucsd.edu)
TA : Naman Sehgal (email : nsehgal@ucsd.edu)
TA : Vijayalakshmi Swaminathan (email : vswaminathan@ucsd.edu)
Tutor : Shengfan Hu (email : shh042@ucsd.edu)

For TA and Tutor zoom interactive session hours refer to :
https://piazza.com/ucsd/winter2022/ece111/staff
Canvas Course Webpage
https://canvas.ucsd.edu/courses/33921

Note : On canvas zoom meeting links for each week course sessions are published under "Syllabus"
Course Goals
- Digital design coding using advance SystemVerilog constructs
- Learn how to design combinational and sequential circuits using SystemVerilog language
- Synthesis each design example and visualize logic circuit which will be implemented inside FPGA
- Learn how to develop SystemVerilog directed tests, perform RTL simulation and debug waveforms
- Learn SystemVerilog design modeling styles and how to develop FSM's
- SystemVerilog Synthesis Coding Guidelines through example
- Digital design timing and pipeling fundamentals
- Understand FPGA architecture and synthesis flow
- Understand FPGA and ASIC frontend and backend design flow differences
- Learn how to use EDA tools such as Altera Quartus prime and Modelsim to implement and simulate hardware logic specified in SystemVerilog
- Event driven vs Cycle accurate simulation concept
- Develop synthesizable SHA256 cryptograhic hashing module and bitcoin hasing model in final project
- Through weekly homework assignments develop simpler to complex synthesizable hardware models
Grading Policy (Tenative, subject to change)
Quizz : 20% of final grade
-There will be one quiz in Mid to Late Feb 2022 timeframe. Date will be announced before time for students to prepare.
- Quizz outline will be provided to students

Assignments : 45% of final grade
-There will be multiple programming-based assignments. Which will include designing circuits using SystemVerilog, develop testbench, perform synthesis and simulation.
-One of the assignment would be open-ended and student to decide what they would like to design, synthesis and simulate
-For details on assignments and deadlines will be published on the schedule page.

Final project and presentation : 35% of final grade
-RTL code development, FPGA synthesis, Verification and Final Presentation
-More information on the final project will be presented later in this quarter.
Books and References
- RTL Modeling with SystemVerilog for Simulation and Synthesis: Using SystemVerilog for ASIC and FPGA Design, 1st Edition (primary textbook)
Author : Stuart Sutherland
ISBN-13: 978-1546776345
ISBN-10: 1546776346

- Digital Design and Computer Architecture: ARM Edition 1st Edition
Author : Sarah Harris and David Money Harris
ISBN-13: 978-0128000564
ISBN-10: 9780128000564

-SystemVerilog LRM (Language Reference Manual)
https://standards.ieee.org/standard/1800-2012.html

-Accellera Home Page :
https://www.accellera.org/downloads/standards

Announcements

Will be submitting grades tomorrow afternoon so upload Final Project
3/21/22 12:18 AM

I Will be submitting grades tomorrow afternoon so upload any missing HW's or Final Project by noon tomorrow

Regards,

Vishal Karna

#pin

Lets applaud and thank TA and Tutor's for their effort
3/20/22 9:07 PM

Dear Students,

Many of you have sent me email regarding great support from ECE-111 Teaching Assistants and Tutor's. Lets applaud their efforts and join me to thank each TA and Tutor.

Thank you Viji, Brandon, Zixiang, Shengfan and Naman for your continuous support on homework assignments, lecture material understanding and especially your support on Final Project is highly appreciated. Good Job !

Regards,

Vishal Karna

#pin

Viji Extra OH : 3/19
3/19/22 11:01 PM

Hi everyone

I will be available from 11:15 - 1:15 tomorrow to clear last minute doubts if any. 

Final Project Extension until 5 PM tomorrow 3/20
3/19/22 9:48 PM

Dear Students,

Looks like some of you are still working on Final Project. I will extend the deadline to tomorrow 5 PM PST.

Please do not delay beyond that. So you have some more time to complete.

Regards,

Vishal Karna

#pin

Extra office hour today - Zixiang
3/19/22 4:20 PM

Hi everyone,

If you need help with your project, please email me so that we can schedule one on one office hours.

Here’s my email address: ziz358@ucsd.edu

Extra office hour - Shengfan
3/19/22 12:42 PM

Hi Everyone

I will provide extra office hour from 5:00 pm to 6:30 pm today. If there are too many students join in my office hour please wait patiently, I will extend my office hour like yesterday.

Best

Shengfan

Donot upload .rar file, re-submit project folder in .zip format
3/19/22 12:16 PM

Hi All,
If You have uploaded .rar files for your final project, then you need to upload .zip folder which works on windows. I will not able to access .rar and this will result in no grades. So make this correction and upload ASAP today and let me know.

Thanks
Vishal Karna

#pin

Viji Extra OH
3/19/22 11:30 AM

Hi everybody,

I will be having extra OH from 12:00 noon to 5:00 PM today. 

Update: I will be back after an hour's break. 

Staff Office Hours
NameOffice Hours
Zhou Zixiang
When?
Where?
Vishal Karna
When?
Where?
Vijayalakshmi Swaminathan
When?
Where?
Brandon Saldanha
When?
Where?
Naman Sehgal
When?
Where?
Yatish Turakhia
When?
Where?

Homework

Homework
Due Date
Mar 18, 2022
Mar 18, 2022
Mar 1, 2022
Feb 16, 2022
Feb 23, 2022
Feb 15, 2022
Mar 19, 2022
Feb 7, 2022
Feb 2, 2022
Jan 23, 2022
Jan 18, 2022

Homework Solutions