CS3220-X Processor Design
Spring 2015
|
Course Description
In this course, we will study hardware implementation of architecture design.
This is an intermediate-level course that follows CS2200. This course is a project-based course in which you
will learn pipelined architectures and graphics processors by actually
implementing simple instructions using a FPGA
(Field-Programmable Gate Array) board, also functional simulator.
Especially, in this honor section, you will implement a graphics processor pipeline.
The course will strength the background knowledge of processor design by understanding
timing issues, critical path, and other underlying hardware structures. It will also provide
understanding of architecture, graphics pipeline, system, assembly programming and increase programming and debugging skills.
Topics:
- FPGA programming, hardware description language
- Digital design
- Basic of rendering
- Pipeline design
- Graphics processor pipeline
- Processor architecture
Pre-requisite:
CS2200 or an equivalent course (Above B)
Good knowledge of C/C++ programming
Textbooks: There is no required textbook for the course, but you will need to purchase
your own Altera DE1 board. With the academic discount, these boards cost $99, and they can be purchased directly from the Altera's link. The link will be provides shortly. .
Course Home Pages: http://www.cc.gatech.edu/~hyesoon/spr15/index.html
Grading Scheme
Class quizzes (15%) (lowest 2 drop)
Assignments (80%)
Class participation (5%)
Optional final exam (20%) (2 lowest assignments (up to 20% of the total grade) can be substituted with final exam)
Final grade algorithm
90 ~ 100 (out of 100): A
80 ~ 89: B
70 ~ 79: C
60 ~ 69: D
~50 : F
A few notes:
If you complete the final assignment (CPU+GPU integration) successfully before the end of the semester, regardless of your other grades, you will get at least B.
Assignments: All assignments are 2-student projects except for the first assignment.
However, each student should submit his/her own report. The report
Collaboration with other
students other than the project partner is prohibited but discussions with other students are encouraged. Submitting any work other
than you and your partner's own is a violating of the Academic Honor Code. If you are
not sure what you can discuss or not, please contact the instructor.
Assignment late policy: All assignments are due on the day
specified by the assignment description and posted online. To account for short-term unexpected events like
computer crashes, submission problems, and clock skew, we will allow
5:55 hours of slack and accept projects until exactly (due time + 5 hr
55 m).
To accommodate other schedule conflicts, we allow one time late submission (1 week extension) for each team.
Assignment submission rules: You must follow the submission
guidelines specified in the assignment description. We will use
T-squares. Wrong file names, broken file formats, missing files will
lose 5% of grade.
Quiz:
Absolutely no collaboration at all. Copying or receiving any
other information from another person or their exam, with or without
their consent, is unethical and unacceptable. Cheating is a direct
violation of the GT Academic Honor Code and will be dealt with
accordingly.
Regrades: Regrades are obtained by submitting a written
explanation to the instructor within a week of when the work was
returned in class. Regrades will only be discussed after submitting
the work in this manner. In order for a test to be re-graded, you must
neatly state in writing the reason that you would like your test to be
re-graded. If a test is submitted for a re-grade, I have the right to
re-grade the entire test-so keep it mind that it is possible to
lose additional points. Therefore, it is strongly recommended that you
do not ask for a re-grade unless you have substantial reason to
believe that I made a mistake when originally grading the test. All regrade requests should be done within 2 weeks after the semester is finished.
Student Honor Code: Zero tolerance toward a violation of the
student honor code. Any misbehavior will be reported to Dean of
Students directly.
Pop Quizzes and Class Participation Grading Policies : There will be several short pop quizzes in the class.
Class participation grading includes active class participation
such as asking/answering questions, and active on-line activities in Piazza. Any other activities that will help other students in the class learn the class material will also counter for class participation points.
Office Hours: Please respect the office hours of the instructor by
planning ahead. Other times are possible by appointments.
Newsgroup: We will use Piazza to discuss assignments and lectures.
Use of Electronic Devices in the classes: In general, using mobile devices (phones, notebooks, tablets)
are not allowed unless it is specified before the class time. If you want to use notebooks to take notes, you should ask permissions
and the instructor might ask you to sit at the first row.
|