Helper scripts and Scala classes to simplify the generation of IP-XACT IP cores from Chisel. Uses Xilinx Vivado Design Suite to infer most of the interfaces (may require some massaging to fit your needs).
Helper scripts and Scala classes to simplify the generation of IP-XACT IP cores from Chisel.
Uses Xilinx Vivado Design Suite to infer most of the interfaces (may require some massaging
to fit your needs).
Basic Usage
-----------
Class `ModuleBuilder` provides an abstract base class for an executable object with a `main`
method. You'll only need to provide a list of Chisel cores you'd like to wrap into IP-XACT.
A full example can be found in `examples`; to run it, copy it to the project main directory
and simply run `sbt run`. This will produce a new subdirectory `ip`, which contains further
subdirectories for each core. You can use this directory as a repository base in Xilinx
Vivado Design Suite, the cores can then be used in Vivado projects and IP integrator.
Usage in Chisel Projects (*sbt*)
--------------------------------
The easiest way to setup `chisel-packaging` for your Chisel project w/`sbt` project is using
**git subtree** (see [1] for an excellent intro to subtrees) as follows:
1. In your the base directory of your project, add a new remote *chisel-packaging*: