cva6/vendor/pulp-platform/fpga-support/README.md
Lawrence Hunter 612f3204e8
README caveat and hard coded paths (#2967)
A couple simple changes which adds a caveat to the README about #2535 and removes some unnecessary hard coded paths which makes development easier on platforms such as Nix
2025-05-22 15:30:46 +02:00

1.3 KiB

IP Blocks to Support Design, Prototyping, and Verification of PULP on FPGAs

This repository contains IP blocks that can be useful in many aspects of working with PULP on FPGA platforms. The repository is structured as follows:

  • behav/ Behavioral Simulation and Tests; contains one subdirectory for each module.
  • rtl/ End-User RTL Code
  • synth/ Post-Synthesis Simulation and Tests; contains one subdirectory for each module.

Usage

Many IP blocks in this repository depend on the CfMath package. Make sure to have that package on the list of source files for elaboration. For behavioral and post-synthesis simulations, set the CF_MATH_PKG_PATH environment variable to the path where you have that package installed.

Add all files in the rtl/ folder to the list of compilation files of your development tool (e.g., Xilinx Vivado 2018.2). Read the documentation (header of the source file) of the block that you want to use and use the block as described there.

Contributing

Thank you for your intent to contribute to improving the quality and usefulness of this repository! In the interest of making this an optimal experience for you, the maintainers, and the users, please follow the Contribution Guidelines