오픈소스 기반 반도체 칩 종합설계 - 설계 및 제작 실습

Open-Source-Based Semiconductor Chip Design and Fabrication Practice

M2866.004200

Just as open-source technologies enabled 3D printers to produce prototypes right on our desks and made it easy for anyone to design and manufacture PCBs using open-source tools and online services, a new era has arrived—one in which anyone can design and fabricate actual silicon chips using open-source semiconductor design tools and domestic “MyChip” fabrication services. This course is intended for students who have completed a C/C++-based software course or possess equivalent programming skills and are interested in implementing their own algorithms as hardware accelerators or custom digital semiconductor chips. Students will work in teams to develop their ideas into high-level hardware designs, follow the open-source toolchain workflow to complete chip layout and sign-off, and participate in a multi-project wafer (MPW) fabrication process to produce real chips. After receiving the fabricated chips, they will carry out measurement and testing in the lab—experiencing the entire process firsthand. By the end of the semester, students will gain hands-on experience turning code and imagination into silicon and come to realize the empowering potential of the Silicon Maker Era ,where anyone with an idea can design, verify, and manufacture a digital chip.

  • Location: Bld 43-201
  • Lecture: Friday 13:00 - 15:50

Instructor

Teaching Assistants

Byeonggyu Park

bg.park@snu.ac.kr

Master’s Student, CEE


References

  • semiconductor.snu.ac.kr

Grading (S/U)

  • Attendance: 5%
  • Assignment: 65%
  • Final exam: 20%
  • Quiz: 5%
  • Attitude: 5%

Lecture Schedule

WeekDateLecture
19/4Course introduction and understanding of the semiconductor design process using open-source tools
29/11Introduction to semiconductor design computing and development environments
39/18Arduino and application examples (self-driving cars, game programming)
4TBDVerilog programming and SystemC/C++
510/2Principles of implementing hardware simulators using programming languages (C++)
610/9Co-Simulation and Co-Emulation (integration of Arduino, Ubuntu, and SystemC testbenches)
710/16Pong Game #1 (Understanding video signals)
810/23Pong Game #2 (Dot matrix graphics and LCD modeling)
910/30Pong Game #3 (Graphics device modeling and testbench implementation)
1011/6Pong Game #4 (Bitmap image implementation)
1111/13Pong Game #5 (BFM modeling and simulation acceleration techniques)
1211/20Pong Game #6 (Finite State Machines and external interrupt handling)
1311/27Pong Game #7 (Co-Emulation verification)
1412/4Pong Game #8 (Synthesis, Sign-off)
1512/11Pong Game #9 (My Chip fabrication completion)
16-My Chip fabrication completion