.. _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 - `UltraFast Design Methodology Timing Closure Quick Reference Guide (UG1292)`_ - `Vivado Design Suite Tcl Command Reference Guide (UG835)`_ - `Vivado Design Suite Properties Reference Guide (UG912)`_ Digilent Nexys Video FPGA Board: - `Nexys Video Reference Manual `_ (:download:`local PDF copy`) - `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`_ (:download:`local PDF copy`) - 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!) - `Ibex Documentation `_ SystemVerilog ------------- - `System Verilog for synthesis `_ - `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). TUB --- - Modulbeschreibung_ - `MSC Website`_ Recommended External IP ----------------------- The following projects are not integrated into rvlab but could (i.e. no guarantee) be useful for student projects: - `verilog-ethernet `_ - HDMI output - basic explanation & (overly simplified - do not use) implementation: `fpga4fun `_ - DVI only, no sound: `display_controller `_ - HDMI, with sound: `hdmi `_ - HDMI input - `litevideo `_ (part of LiteX project, python rendered verilog): .. _7 Series Product Tables and Product Selection Guide (XMP101): https://docs.xilinx.com/v/u/en-US/7-series-product-selection-guide .. _Vivado Design Suite 7 Series FPGA and Zynq-7000 SoC Libraries Guide UG953 (v2021.2) October 22, 2021: https://www.xilinx.com/content/dam/xilinx/support/documents/sw_manuals/xilinx2021_2/ug953-vivado-7series-libraries.pdf .. _UltraFast Design Methodology Timing Closure Quick Reference Guide (UG1292): https://www.xilinx.com/content/dam/xilinx/support/documents/sw_manuals/xilinx2022_1/ug1292-ultrafast-timing-closure-quick-reference.pdf .. _Vivado Design Suite Tcl Command Reference Guide (UG835): https://docs.xilinx.com/r/en-US/ug835-vivado-tcl-commands .. _Vivado Design Suite Properties Reference Guide (UG912): https://docs.xilinx.com/r/en-US/ug912-vivado-properties .. _TileLink Spec: https://starfivetech.com/uploads/tilelink_spec_1.8.1.pdf .. _Modulbeschreibung: https://moseskonto.tu-berlin.de/moses/modultransfersystem/bolognamodule/beschreibung/anzeigen.html?nummer=41097&version=1&sprache=1 .. _MSC Website: https://www.tu.berlin/msc/studium-lehre/lehrveranstaltungen-sose/soc .. _FROM_BLINKER_TO_RISCV: https://github.com/BrunoLevy/learn-fpga/tree/master/FemtoRV/TUTORIALS/FROM_BLINKER_TO_RISCV