based on: https://community.element14.com/technologies/fpga-group/b/blog/posts/arty-s7-50-first-power-up-and-hardware_2d00_only-blinky

Install Vivado

Open Vivado

Click on “Create Project”

Enter project name

Choose RTL Project

Skip “Add Sources”

Skip “Add Constraints”

Choose “Boards” tab and click “Refresh” button. Choose diligent as vendor drop-down. Find your target board and click on the download icon. Select it and click “Next”

Click “Finish”

Add constraints

Click on “Create File” button

Click on the created file and add the following constraints

Add sources

Click on created file and add the following

Click on “Run Synthesis”

Once “Run Synthesis” is done, click on “Run Implementation”

Once “Run Implementation” is done, click on “Generate Bitstream”

Once “Generate Bitstream” is complete. Click on “Open Hardware Manager”

Connect your board to the computer. Click on “Auto-connect”

Once connected, click on “Program Device”