CS4803PGC/CS8803PGC Design and Programming of Game Consoles
Spring 2012
|
Tentative Schedule
Week |
Dates |
Topics |
Lab-day programming |
Readings |
Assignments |
1 |
1/9, 1/11, 1/13 |
Introduction ARM |
ARM programming introduction |
|
|
  |
|
|
|
|
|
2 |
1/18, 1/20 |
ARM programming |
introduction task#2 |
[ARM1][ARM2] |
|
  |
|
|
|
|
|
3 |
1/23, 1/25, 1/27 |
ARM Programming and ARM ISAs |
Advanced ASM programming |
|
|
  |
|
|
|
|
|
4 |
1/30, 2/1, 2/3 |
ARM Programming |
Assignment #2 |
|
(1/30 Assignment #1 due) |
  |
|
Graphics Pipeline Introduction |
|
[7his] |
|
5 |
2/6, 2/8, 2/10 |
Graphics Pipeline |
OpenGL Programming |
*RTP Chap 2 |
Assignment #2 Due (2/10) |
  |
|
FPGA, Verilog Introduction |
|
|
|
6 |
2/13,2/15, 2/17 |
Verilog/FPGA Programming |
Verilog Programming |
|
Class Tasks are given |
  |
|
|
|
|
|
7 |
2/20, 2/22, 2/24 |
Verilog Programming, OpenGL pipeline
| |
[OGL1][OGL2] |
|
  |
  |
ATTILA Simulator |
  |
[ATT] |
|
8 |
2/27, 3/1, 3/3 |
Rasterization, Pixel Plane |
|
[RAS1][RAS2][PIX1][PIX2] |
(No Class 2/27) |
  |
|
|
|
|
|
9 |
3/5, 3/7, 3/9 |
Frame Buffer, Performance |
|
[FBR][TRI][PREF] |
examI (3/5), Assignment #3 due 3/7 |
  |
|
|
|
|
|
10 |
3/12, 3/14, 3/16 |
Early GPUs |
\begin{thebibliography}{10}
|
[REA1][REA2][NEO] |
Design review for Assignment #4 (3/16) |
  |
|
|
|
|
|
11 |
3/20, 3/22, 3/24 |
Spring break |
|
|
|
  |
|
|
|
|
|
12 |
3/27, 3/28, 3/30 |
Texture Memory, Parallel GPUs
|
|
[TEX1][TEX2], [PGA1][PGA2]*RTP Chap18 |
Assignment #4 (3/30) |
  |
|
|
|
|
|
13 |
4/2,4/4, 4/6 |
GPGPU
|
CUDA Programming |
[GPGPU][TES] |
|
  |
|
|
|
|
|
14 |
4/9, 4/11, 4/13 |
Case studies:Xbox GPUs, Cell GPUs |
|
*RPT Chap18 |
CS8803 Class Presentation, Assignment #5 Due |
  |
|
|
|
|
|
15 |
4/16, 4/18, 4/20 |
Case Studies/Exam-II |
|
|
CS8803 Presentation, Exam-II (4/21) |
  |
|
|
|
|
|
16 |
4/23, 4/25, 4/27 |
Case studies, Demo |
|
|
6th assignment demo (4/25) |
  |
|
|
|
|
|
|