COM609 Topics in Embedded Systems


Prof. Taeweon Suh

Spring 2013

Time: Thursday 5 ~ 6 (2pm ~ 5pm)

Classroom: 635 Uncho-Useon Hall (교육관)

Office hour: After class as needed or by appointment at Lyceum 307

Textbook:

References:

• Digital Design and Computer Architecture by David M. Harris and Sarah L. Harris, Morgan Kaufmann, 2007

• Computer Architecture: A Quantitative Approach by David Patterson and John Hennessy, 4th edition, Morgan Kaufmann, 2009

• Computer Organization and Design by John Hennessy and David Patterson, 4th edition, Morgan Kaufmann, 2007

• Web materials at http://www.adc.co.kr/

Prerequisites:

Computer Architecture, Computer Logic Design, C & C++ Programming, Linux


Announcements

 

03/07: First class meeting

03/07: Dhrystone Simulation with ISIM on Lucida Platform

03/07: GShare Branch Predictors

           - Branch Predictor ppt

           - GShare and processor examples

             (HAL SPARC64 V (1997), SiByte MIPS (2000), Broadcom BRCM5000 (2010), and Intel Medfield (2012))

           - www.7-cpu.com for branch predictor configurations of ARM Cortex A8 & A9

03/07: Assignment #1:

          ¥ Read ch1~ch3 of AE32000 ISA Reference Manual and prepare ppt slides for presentation on WW2

          ¥ Branch and some peculiar EISC instructions except DSP stuffs.

03/14: Assignment #2, due on 03/21

03/21: Assignment #3, due on 03/28

03/28: Reading Assignment, due on 04/04 (prepare ppt for presentation)

    ¥ Improving Prediction for Procedure Returns with Return-Address-Stack Repair Mechanisms from MICRO31, 1998

   ¥ Recovery Requirements of Branch Prediction Storage Structures in the Presense of Mispredicted-Path Execution from International Journal of Parallel Programming, 1997

04/05: Assignment #4 (RAS Architecture in Lucida), due on 04/11

04/11: Assignment #5 (Basic RAS implementation), due on 04/18

04/18: Assignment #6 ("pop pc" analysis), due on 05/02

05/02: Assignment #7 (testvector), due on 05/09

05/09: Corner cases discussed today

05/09: Assignment #8 (Do assignment #5), due on 05/16

05/23: Project options

05/30: Project checklist


Class Schedule (Tentative) and Slides

 

Week Topic Slide Reading Assignment Other Announcement
1: 03/04~03/10 Intro. & ES vs GP Intro

 

 
ES vs GP
2: 03/11~03/17 EISC & Lucida Intro. Pipelining AE32000 ISA Reference Manual

 

3: 03/18~03/24 Lucida IF and ID RTL Analysis & Discussion   Fetch & Decoding Stages  
4: 03/25~03/31 Lucida IF and ID RTL Analysis & Discussion   Fetch & Decoding Stages  
5: 04/01~04/07 Return Address Stack      
6: 04/08~04/14 RAS discussion RAS issues in Lucida    
7: 04/15~04/21 Cycle-accurate Sim. with RAS      
8: 04/22~04/28 Midterm Week      
9: 04/29~05/05 RAS Design      
10: 05/06~05/12 RAS Design & Sim      
11. 05/13~05/19 RAS Design & Sim RAS Discussion    
12. 05/20~05/26 FPGA-based Emulation      
13. 05/27~06/02 Performance evaluation with Dhrystone Simulation & FPGA-based Emulation      
14. 06/03~06/09      
15. 06/10~06/16 Student Presentations      
16. 06/17~06/23     Final Week

Xilinx ISIM

 

1. ISIM User Guide, ISIM In-Depth Tutorial

         

* Visit the Xilinx web at http://www.xilinx.com for more information