During the epidemic, I received a Pengfeng FPGA development board from EEworld. In the future, I will learn about this development board and look forward to gaining something. I have used INTEL FPGA before, but never Xilinx. I need to learn from software to hardware. I am grateful to the organizer for giving me this opportunity, and I will record my learning experience here.
Seeing that someone on the forum has already received the development board and conducted an unboxing review, I will also talk about the unboxing process here.
After unpacking, it includes the main FPGA development board, power supply, downloader and mini USB cable. It is a pity that there is no expansion board. The power supply is 5V, 1A, it seems that the power consumption of the board is not large. The most important chip on the board is the Artix-7 series FPGA of the protagonist Xilinx company, model XC7A35T 1FTG256C, 256-pin FBGA package, this chip has 33280 logic units, 5 I/O banks, and up to 210 user pins, which is enough for basic design verification.
5 I/O banks, of which U2E is the FPGA-specific configuration bank, and the remaining 4 I/O banks are used for LED/KEY, DDR3, JTAG/FLASH, and PX interfaces respectively.
Next to the FPGA chip is a 256M DDR3 SDRAM from Micron. The board also has a 2.54mm pitch Arduino motherboard interface, 5 touch buttons, 4 dip switches, 3 tri-color LEDs, and 5 mono-color LEDs for users to use. There is also a PMOD interface in the lower left corner of the board, which connects to 8 dedicated signal lines.
Look at the back of the board
On the back of the FPGA chip, there are dense serpentine traces to ensure signal integrity. There is also a main expansion interface P1, with a total of 60 pins, which can be connected to expansion cards. The advantage of this interface is that it saves circuit board area, but the disadvantage is that it is not friendly enough for users who do not have expansion modules. I personally think that the 2.54 pitch interface is more flexible.
There are two download interfaces on the board, one is JTAG for downloading FPGA bitstream, and the other is USER JTAG for downloading soft core and code. These two interfaces will be used frequently for downloading in the future.
Next, we need to build a software development environment. Xilinx's development environment is VIVADO. This software is super large, more than 20G. Since I am not a Baidu network disk member, the download speed is only more than 100k. I had to buy Baidu SVIP to increase the download speed. It took a day to finally download it. The version is 2018.1. The development board also provides some development materials, including development manuals, schematics, LINUX virtual machine environment, Pengfeng's ECLIPSE C code development environment, and many test cases, which are convenient for learning this development board.
That’s all for the unboxing, looking forward to future learning!