When & Where: | Tuesday 13:30 – 14:45, Room #400126 (Semiconductor Building) Thursday 12:00 – 13:15, Room #400202 (Semiconductor Building) |
Instructor | Dongkun Shin Professor Embedded Software Laboratory |
Course Description: |
This course is focused on the flash memory and SSD developments. Students will learn the main features of flash memory and SSD architecture. At practical labs, students will develop SSD firmware called flash translation layer (FTL) at a real embedded board. |
Grading: | Lab (20%) Finals (20%) Projects (60%) |
Teaching Assistant: |
Junho Lee (crow6316 at gmail.com), #400309 Somm Kim (sommkim at skku.edu), #400309 |
Office Hours: |
Mon. / Fri., 19:00 ~ 21:00 at 400309 |
Lecture Schedule
- (Week 1) Course Overview, Intro to Embedded Systems
- (Week 2/3) NAND Flash Memory
- (Week 4) FTL 1
- (Week 5) Lab
- (Week 6) FTL II
- (Week 7) No Lecture
- (Week 8) FTL III
- (Week 9-10) SSD
- (Week 11) New Memory
- (Week 12-13) F2FS
- (Week 14) No Lecture
- (Week 15) Project Presentation (12/9 19:00 at 400126)
- (Week 16) Final Exams
Lab Schedule
- (Week 1)
- (Week 2) Holiday
- (Week 3) Lab Introduction & NAND Simulator
- (Lab 1) NAND Simulator (Due: 9/25 23:59) [Testcode]
- (Week 4) Introduction to the Jasmine OpenSSD Platform
- (Lab 2) Quiz
- (Week 5) Dummy FTL (Tuesday), Holiday (Thursday)
- (Lab 3) RAM FTL (Jasmine) (Due: 10/7 23:59)
- (Week 6) Tutorial FTL
- (Lab 4) Page Mapping FTL Simulator (Due: 10/16 23:59)
- (Week 7) Greedy FTL
- (Lab 5) Sector-based Page Mapping FTL Simulator (Due: 10/30 23:59)
- (Week 8) No Lecture
- (Week 9) DRAM-less FTL on Jasmine (1)
- (Project 1) DFTL Simulator (Due: 11/13 23:59)
- (Week 10) DRAM-less FTL on Jasmine (2)
- (Lab 6) Multi-Stream Support FTL Simulator (Due: 11/13 23:59)
- (Week 11) Jasmine FTL Testing
- (Project 2) DFTL Porting on Jasmine (Due: 11/27 23:59)
- (Week 12) DFTL Optimization Method
- (Project 3) Custom DFTL (Due: 12/08 23:59)
- (Week 13) F2FS
- (Week 14) Project Q&A
- (Week 15) Project Presentation (12/11 19:00 at 400126)
- (Week 16)
Downloads