This should not only enable building USRP FPGAs but also make the following utlities available

ModelSim Specific

The setupenv.sh script will search the system for ModelSim installations and setup everything to run it natively and within Vivado. The currently support versions of ModelSim are PE, DE, SE, DE-64, SE-64.

The following functions are also available in the environment:

build_simlibs: Build ModelSim simulation libraries for Vivado

IP Management

Create Vivado IP

viv_create_new_ip: Create a new Vivado IP instance and a Makefile for it
Usage: viv_create_new_ip <IP Name> <IP Location> <IP VLNV> <Product>
- <IP Name>: Name of the IP instance
- <IP Location>: Base location for IP
- <IP VLNV>: The vendor, library, name, and version (VLNV) string for the IP as defined by Xilinx
- <Product>: Product to generate IP for

Hardware Management

Launch Vivado Hardware Console

List connected JTAG devices

viv_jtag_list: List all devices (and their addresses) that are connected to the system using the Xilinx platform cable
Usage: viv_jtag_list

Program device over JTAG

viv_jtag_program: Downloads a bitfile to an FPGA device using Vivado
Usage: viv_jtag_program <Bitfile Path> [<Device Address> = 0:0]
- <Bitfile Path>: Path to a .bit FPGA configuration file
- <Device Address>: Address to the device in the form <Target>:<Device>
Run viv_jtag_list to get a list of connected devices