.. _resources: Resources ========= Xilinx Hardware & Design Tools ------------------------------ - `7 Series Product Tables and Product Selection Guide (XMP101) `_: The last page contains links to the most important user guides (CLBs, rams, DSPs, IOs, ...) - `Vivado Design Suite User Guide: Synthesis (UG901) `_: HDL templates for inferring block rams (inferring as (simpler) alternative to instantiate library primitives). Only works for Vivado. - `Vivado Design Suite 7 Series FPGA and Zynq-7000 SoC Libraries Guide UG953 (v2021.2) October 22, 2021 `_: Instance templates for all library primitives - `Vivado Design Suite Tcl Command Reference Guide (UG835) `_ - `Vivado Design Suite Properties Reference Guide (UG912) `_ Digilent Nexys Video FPGA Board ------------------------------- - `Nexys Video Reference Manual `_ - `Nexys Video schematic `_ RISC-V System ------------- - `RISC-V Reference card `_ - `RISC-V Instruction Set Manual Vol. I: Unprivileged ISA `_ - `RISC-V Instruction Set Manual Vol. II: Privileged ISA `_ - `TileLink Spec `_ - OpenTitan's `Reggen manual `_ (differs in details from the version used in rvlab!) - OpenTitan's `Crossbar Generation tool manual `_ (differs in details from the version used in rvlab!) - `CV32E40P Documentation `_ SystemVerilog ------------- - `Verilog Language reference manual (LRM) `_ (the authoritative source to consult for in depth questions, e.g. how a certain language element is to be handeled by a simulator). - `Learn FPGA from BrunoLevy `_ - The tutorial `From Blinky to RISC-V `_ starts with the Verilog of a single blinking LED and extends this step by step ending with a minimal but functional RISC-V core (running DOOM!). Verilog, but can be easily adapted to SystemVerilog. External IP ----------- Could be useful (i.e. no guarantee) for student projects. Built in previous rvlabs: - HDMI input - rvlab 2024 project: `DVI/HDMI input for the Artix-7 FPGA with TileLink interface `_ - Xilinx application note explaining basic concept: `Implementing a TMDS Video Interface in the Spartan-6 FPGA `_ External: - GBit Ethernet MAC (used in rvlab 2023): `verilog-ethernet `_ - HDMI output - basic explanation & (overly simplified - do not use) implementation: `fpga4fun `_ - DVI only, no sound: `display_controller `_ - HDMI, with sound: `hdmi `_