| FPGA as the emergence of the new generation integrated circuit has caused great transformation of the digital circuit design. Along with FPGA technology update and improvement, more and more users and design companies using FPGA board system, therefore, the PFAG market demand is also getting higher and higher, allowing FPGA integrated circuit board technology development, in such positive cycle, the near future, FPGA can get the main field of integrated circuit design. Because FPGA has thus huge development prospects and market potential, therefore, this article uses FPGA as the first choice for design.With the development of FPGA technology increasingly simplification, form hardware-oriented language, such as VHDL and Verilog HDL design language, to the present object-oriented language, such as System Verilog and SystemC design language, the hardware design language has developed into a high-level language.As software designer, will be easy to accept the object-oriented language. Now in software's design, the algorithm processing problem is the speed question, if uses the special-purpose hardware circuit, might solve this problem. This article introduced the software and hardware union development superiority in detail in first chapter. In addition, in the first chapter also introduced the development and prospect of intelligent property core (IP Core), especially in software IP core, many development companies began competing for the IP core market.In the digital circuit design most encountered problem is the communication, and each communication has its own protocol. In CPU design, because needs the high-speed processing, therefore its internal used parallel BUS to communicate, but because the resources of integrated circuits, it is impossible to be all external device to communicate with parallel bus, so the external communication on the need for serial transmission. Also because of the need to connect different external devices, so the CPU will need to use different serial communication interfaces. This article mainly introduces a small CPU in the three commonly used communication protocols, that is, SPI, I2C and UART. In addition to expounding their communication principle, the article also highlighted a small CPU's internal structure, as well as the three communication protocols in the CPU position.In hardware's design development, because of the specificity of integrated circuit, so its development process is relatively complex. This article as a result of the length question, has only made the brief introduction to the overall development flow, and one of the most complex but very important for static timing analysis are discussed in detail. In the development of communication protocol needs to pay attention to interface design, timing analysis, verification environment structures, etc. Therefore, this article takes a development model by the SPI data communication protocol's design, from protocol function's research to the final verification test will be FPGA development processes and key technologies, such as examples of the manner discussed in detail. In SPI communication protocol development, not only has carried on the detailed functional analysis to the agreement, and has carried on the detailed elaboration to the construction each module's design. |