Course Syllabus
Course Description
EECS 112L/CSE132L Organization of Digital Computers Laboratory (Credit Units: 3) Companion laboratory to EECS112. Specification and implementation of a processor-based system using a SystemVerilog hardware description language. Hands-on experience with design tools including verification, synthesis, and evaluation using testbenches.
Prerequisite: (EECS 112/CSE 132)
Course Outcome/Performance Criteria
Course objectives represent what the course strives to accomplish.
Course outcomes represent what will be measured to determine if the course met its objectives.
Course outcomes relate to a subset of the program outcomes.
-
Course goals
- Understand the principles and methodology of processor design.
- Gain experience developing a relatively large and complex digital system.
- Gain experience with modern computer-aided design tools for digital logic design.
- Understand clocking methodologies used to control the flow of information and manage circuit state.
- Appreciate methods for specifying digital logic, as well as the process by which a high-level specification of a circuit is synthesized into logic networks.
-
Course Outcomes:
- Students will be able to write structured, multi-module hardware models in SystemVerilog. (CAC a, CAC i, CAC j, EAC e, EAC h)
- Students will be able to compile SystemVerilog files using a CAD tool such as MentorGraphics QuestaSim that involve external libraries. (CAC a, CAC i, CAC j, EAC e, EAC k)
- Students will be able to test and debug programs using a simulator such as MentorGraphics or Cadence. (CAC a, CAC i, CAC j, EAC e, EAC k)
- Students will be able to analyze waveforms for correctness and efficiency. (CAC a, CAC i, CAC j, EAC e, EAC k)
-
Related Program Outcomes:
- (EAC a) an ability to apply knowledge of mathematics, science, and engineering
- (EAC e) an ability to identify, formulate, and solve engineering problems
- (EAC k) an ability to use the techniques, skills, and modern engineering tools necessary for engineering practice
Grading Policy
Parts Topic Share Assignment-1Single-Cycle Processor Verification0% Assignment-2 Complete Single-Cycle Processor + Synthesis35% Assignment-3 Pipeline Processor45% Quiz TopHat Questions20%
Course Resources
-
Course web site
online at here
- Text book
Pooria M. Yaghini and Pai Chou: Organization of Digital Computers: A Practical Perspective, TopHat online book ISBN-13: 978-1-77330-369-7 |
- Supplemental book
David A. Patterson and John L. Hennessy: Computer Organization and Design RISC-V Edition: The Hardware Software Interface, The Morgan Kaufmann Series in Computer Architecture and Design ISBN-13: 978-0128122754 |
![]() |
|
strong>David A. Patterson and John L. Hennessy: Computer Architecture, Sixth Edition: A Quantitative Approach, 6st Edition, ISBN-13: 978-0128119051 |
![]() |
- Supplemental books
Course policies
- You are expected to check the course website daily for assignments and announcements.
-
Attendance Policy:
Attendance at lecture and laboratory sections is expected.
It is the student's responsibility to make up for any missed instruction.
Make-up assignments and/or exams will only be arranged for absence due to medical (or similar) reasons. Proper documentation is required. -
Laboratory Policy:
You are required to bring your own laptop in lab sessions.
You are supposed to attend the enrolled lab section. You are free to attend the other lab sections as long as there are free seats available. They are offered strictly for your benefit. Please attend the same lab section every week. -
Assignments:
There is no late submission policy - late assignments are NOT accepted. The course material and project work in EECS 112L builds on itself, so be careful not to fall behind. Catching up is extremely difficult, especially as other coursework picks up mid-quarter.
For all re-grades, submit a written request to the instructor within ONE week. All submissions are re-graded entirety, potentially resulting in a lower overall score. -
Exams:
The course includes no midterm/final examination (subject to change). But there are quiz questions.
Each quiz covers all the material discussed in the course until the day of the examination. -
Academic Honesty:
The complete policy statement on Academic Honesty is published in the UCI Schedule of Classes, Winter Quarter 2018.
Under no circumstances are students allowed to work together on any of the examinations.
Dishonesty includes false representation of course work, including but not limited to cheating on an exam, fraudulently presenting lab exercises or assignments by someone else as one's own, or getting someone else to take the course.
Do not copy code! This is a serious offense that will not be tolerated in this course.
Dishonesty will be reported and punished under University regulations.
Course Summary:
Date | Details | Due |
---|---|---|
Mon Feb 26, 2018 | Assignment Lab2_files | due by 11:59pm |
Fri Mar 2, 2018 | Assignment Single-cycle Processor - Complete | due by 4pm |
Sun Mar 18, 2018 | Assignment Pipeline Processor Design | due by 11pm |
Assignment HW1 | ||
Assignment inst_mem | ||
Assignment Instruction Memory | ||
Assignment Pipeline Instruction memory |