ICE3028: Embedded Systems Design (Spring 2017)

[News]

Project #5 : Log Block FTL

->Project #5-1 : Log block FTL on NAND simulator (Due: 23:59. 5/26)

  • skeleton code: hm_skeleton.tar.gz
  • Submission status
    • Not delayed (revised at 17:25, 5/25) : 공정훈, 홍정범, 여상구, 박경린, 이서석, 박종원, 김종우, 조철희, 김다영

->Project #5-2 : Log block FTL on Jasmine board (Due: 16:30. 5/31)

  • Submission status
    • Not delayed (revised at 23:45, 5/22) : group 3

Project #4 : Multi-Stream SSD (Due: 09:00, 5/15)

  • skeleton code : ftl_greedy.zip
  • Submission status
    • Not delayed : group 3, group 9, group 6, group 5, group 2, group 7, group 4, group 8
    • Delayed : group 1
  • Notice
    • ftl_test_multi_stream.zip
      • ftl_test.c in skeleton code is for sanity check (all write streamid is 0)
      • ftl_test.c in this code is for multi-stream SSD (various streamid 0 to 7)
      • Both tests should be passed
    • Bug in random number generator (_GetRandValue function in ftl_test.c)
      • (bug exist) gnRandValue = gnRandValue * 1103515245 + 12345;
      • (bug solved) gnRandValue = (gnRandValue * 1103515245 + 12345) & (0x7FFFFFFF);
    • You should modify following lines in init_metadata_sram() function
for(iter_blk = 0; iter_blk < SMALL_VBLKS; iter_blk++)
            if(is_bad_block(bank, vblock + iter_blk) == TRUE)
                while(is_bad_block(bank, ++max_avail_blk));
  • Make VCOUNT of current writing block have maximum number (To prevent from being selected as a victim block)

Project #3 : Other Page mapping FTLs on simulator (Due: 23:59, 5/5)

  • skeleton code : other_pm_skeleton.tar.gz
  • Submission status
    • Not delayed : 김종우, 김동성, 공정훈, 박종원, 박경린, 홍정범, 조철희, 김다영, 신준혁, 여상구, 성지수, 김도영, 라종휘, 이서석, 심상우, 이동규
    • Delayed :
  • Reference about Multi-Stream SSD
  • Notice
    • Fix a bug in pm_sim.c
  • Make OP_RATIO constant: 7

Project #2 : Greedy Page mapping FTL on simulator (Due: 23:59, 4/23)

  • skeleton code : pm_skeleton.tar.gz
  • Submission status
    • Not delayed : 김종우, 김동성, 성지수, 박경린, 박종원, 김다영, 조철희, 공정훈, 여상구, 홍정범, 이서석, 이동규, 신준혁, 김태형, 라종휘, 심상우
    • Delayed : 김도영 (1day)
  • Notice
    • Add nand.c and nand.h in skeleton file (4/19)
    • Modify Makefile for Project #2 (executable 'pm' file should come out with 'make all' command)
  • Rule
    • s.gc++ for every gc function called, s.gc_write++ for every valid page copy in gc process
    • Do not touch pm_sim.c file
    • Assume 4KB data as 4B (same as Project #1)

Project #1 : NAND simulator (Due: 23:59, 4/4)

  • skeleton code : nandsim.tar.gz
  • Submission status
    • Not delayed : 조철희, 김종우, 심상우, 박종원, 김동성, 라종휘, 박경린, 이서석, 김다영, 성지수, 공정훈, 여상구, 홍정범, 이동규, 김도영, 오영호, 김태형, 우지원
    • Delayed : 신준혁 (1day)
  • Score