DocumentCode :
1385894
Title :
Pipelined CPU Design With FPGA in Teaching Computer Architecture
Author :
Lee, Jong Hyuk ; Lee, Seung Eun ; Yu, Heon Chang ; Suh, Taeweon
Author_Institution :
Creative Inf. & Comput. Inst., Korea Univ., Seoul, South Korea
Volume :
55
Issue :
3
fYear :
2012
Firstpage :
341
Lastpage :
348
Abstract :
This paper presents a pipelined CPU design project with a field programmable gate array (FPGA) system in a computer architecture course. The class project is a five-stage pipelined 32-bit MIPS design with experiments on the Altera DE2 board. For proper scheduling, milestones were set every one or two weeks to help students complete the project on time. The goal of the project is to educate students effectively via hands-on learning, rather than having them achieve a complete and flawless CPU design. This study reveals that 21 MIPS instructions are enough to achieve the purpose. With the addition in 2010 of the properly enforced scheduling and the FPGA system, many more students successfully completed the class project than was the case in 2009. A student survey and the independent samples t-test reveal the effectiveness of the methodology with the FPGA system. This work differs from previous work in that the devised project requires the implementation of a real CPU instead of utilizing simulators or just experimenting with ready-made complete CPU models.
Keywords :
computer architecture; computer science education; field programmable gate arrays; learning (artificial intelligence); multiprocessing systems; pipeline processing; processor scheduling; project management; sampling methods; Altera DE2 board; FPGA system; class project; computer architecture course; field programmable gate array system; five-stage pipelined MIPS design; fĺawless CPU design; hands-on learning; independent t-test samples; pipelined CPU design; ready-made complete CPU models; students education; teaching computer architecture; Computational modeling; Computer architecture; Education; Field programmable gate arrays; Hardware; Pipeline processing; Software; Computer architecture; education; field programmable gate array (FPGA); hands-on learning; incremental learning; pipeline; problem-based learning (PBL);
fLanguage :
English
Journal_Title :
Education, IEEE Transactions on
Publisher :
ieee
ISSN :
0018-9359
Type :
jour
DOI :
10.1109/TE.2011.2175227
Filename :
6093707
Link To Document :
بازگشت