Font Size: a A A

Design And Implementation Of FPGAduino

Posted on:2019-11-27Degree:MasterType:Thesis
Country:ChinaCandidate:Z X LiFull Text:PDF
GTID:2428330593950294Subject:Computer technology
Abstract/Summary:PDF Full Text Request
In recent years,FPGA technology has developed rapidly,and the logic capacity of the chip is gradually increasing and its performance is increasing.With the maturity of related technology,the cost of FPGA products is also getting lower and lower.In this trend,FPGA is favored by more and more developers.It is widely used in military,medical,aerospace and other fields,and has the advantages of low power consumption and high reliability.Although FPGA has so many advantages,but for beginners,using FPGA threshold is higher.The realization of a simple function also requires complex logical design and driver writing,and the learning process is long.Arduino,as an open source hardware,contains all kinds of Arduino boards and a set of development software Arduino IDE.It is an embedded entry-level learning kit,which is simple and easy to learn.Users only need to write simple C/C++ program in Arduino IDE and download it to Arduino board,so that relevant boards can achieve related functions,and the whole operation process is fast and convenient.As a result,Arduino has a wide range of use of people and higher industry awareness.In order to make FPGA beginners get a quick introduction,a solution based on FPGA to implement Arduino related functions is proposed in order to integrate the above two kinds of status.A FPGA board with a Arduino interface and a set of custom Arduino IDE are designed to be called FPGAduino.Users can use a custom Arduino IDE download program to the FPGA board to enable the FPGA board to implement the related peripheral interface function of Arduino.FPGAduino can enable FPGA developers to use FPGA boards easily as Arduino boards,thus simplifying the FPGA development process,reducing the development threshold,and laying the foundation for future generations to further develop this aspect.The main contents include two parts,board hardware design and software design.The design of hardware card part discusses the design process of FPGA card in detail,including the chip selection of every module,schematic and PCB design,and signal integrity simulation of high-speed signals.The software design part first discusses the software and hardware co design process,including the addition of IP core controller and the compilation of related function drivers.Secondly,it introduces the transplantation process of compiling system and download system in detail,and finally discusses the transplantation process of Arduino IDE library function.
Keywords/Search Tags:FPGA, Arduino, Arduino IDE, IP Core
PDF Full Text Request
Related items