Build a project with the Arty S7-The Blinky Project
1. How many ways to Build one start-up Project ?
With reference to previous comparation between Spartan-6 and Spartan-7, more design choice are available. This blog tries to enlighten as many as choice to complete the job.
5
2. About Arty-S7
Before start, a glance on this web page can Programmable Logic - Digilent Reference give clues on where Spartan-7 is on Digilent Xilinx FPGA family tree, with 256 MB DDR3L, 16 MB QSPI Flash, 2,700 Kb BRAM resources. It is good start point for FPGA exploration as Arty S7 - Digilent Reference.
This reference page is important for Hardware definition.
3. Prepare the software in Windows 10
It is better to use Vitis selection after Xilinx_Unified_2022.1_0420_0327_Win64 is started in Windows 10. Refer to Installing Vivado, Vitis, and Digilent Board Files - Digilent Reference
Install the board is easy now, just press refresh button and find the Arty-S7 board, the hardware definition files shall be installed automatically.
Then start the Vivado to build the first Project, to blink the leds.
4. Choices of Design and Build one FPGA Project
4.1 Design Baremetal with basic Logic Gates in Block Design in VIvado
4.2 Design Baremetal with IP integrator in Vivado
4.3 Design Baremetal with Verilog , System Verilog or VHDL in Vivado
- Set port in constrain file of .xdc
create the verilog file blink.v
with port set according to that of .xdc
edit the verilog file
Run synthesis
Run implementation
Create bitstream
Open hardware manager to connect the Arty-S7
Program the Device with blink.bit file then run the blink project.
Refer to Getting Started with Vivado for Hardware-Only Designs - Digilent Reference for details.
4.4 Designing with C++ in MicroBlaze core, Vitis
4.5 Desiging with kinds of MicroCore like ARM-M1, RISC-V or MIPS
5. Please leave your idea on this discuss Choices of Design and Build one FPGA Project on Digilent Arty-S7 - Forum - FPGA - element14 Community To correct me if there is anything not right.
Reference:
1. Programmable Logic - Digilent Reference
2. Arty S7 Reference Manual - Digilent Reference
3. Installing Vivado, Vitis, and Digilent Board Files - Digilent Reference
5. Arm DesignStart FPGA Cortex-M1 Environmental Monitor - Digilent Projects (digilentinc.com)
6. Arm DesignStart FPGA Cortex-M3-Based Robot - Digilent Projects (digilentinc.com)
7. GitHub - OpenXiangShan/XiangShan: Open-source high-performance RISC-V processor