| The goal of undergraduate education for students majoring in computer science is to bring up highly qualified professionals, which must master the software and hardware design skills, and have an in-depth understanding and overall concept of the computer system. Under current education mode, the education of computer courses is isolated from each other, the contents of different courses and experiments are usually lack of interactivity. The sequence of this condition is that, most students can learn some courses well, but it’s hard for them to build up neither the global perspective nor the systematic understanding of these computer courses. This newly proposed teaching pattern is a creative attempt, its goal is to realize the seamless combination of Principle of Computer Organization, Computer Architecture, Operating System and Compiler Principle in both classroom and experimental teaching sectors.This thesis mainly described the design and realization of the hardware part of the experimental platform, as well as the design of interface between software and hardware which is realized by hardware description language. At first, this thesis analyzed the disadvantages and limitation of traditional platforms, discussed the developing trend of experimental platforms, and finally got the conclusion why this new platform is necessary, and what effects it will bring about. Secondly, it introduced the design concept of hardware and software co-design which takes the FPGA as the core device, and described the development flow of FPGA-based devices. Then, it described the detail realization of this platform, introduced some critical issues in digital system design, such as Signal/Power Integrity, EMI/EMC and Impedance matching, and discussed the unique designs that have been taken in the design of this platform to guarantee these issues. At last, it described the design and realization of HDL-based peripheral interfaces.This thesis has proposed a well-established design of experimental platform, the FPGA-based design significantly improved the platform’s flexibility, expanded the experimental content that it can handle, and enhanced the association between various courses. Because of the reprogrammable feature of FPGA, both the software and hardware function can be programmed like software, and this makes the platform have a better applicability than other existing experimental platforms. In conclusion, the content discussed in this thesis has broadened the ideas of computer education, and provided a new reference program for experimental education. |