The E310 Getting Started Guide has a short section on using Xilinx Vivado to load the MCS file. I would like to add some “homemade” hardware blocks to the design. Is there any documentation on how to use Vivado to take a design from start to finish using the GUI? Ideally I would love to see an example of the steps taken in Vivado: adding the sources, setting the constraints (ie, mapping the core pins to the FPGA pins), synthesizing, implementing, and generating the bitstream.
Alternately, I know that I can run the Makefile from https://github.com/sifive/freedom to achieve the same thing, but there are a couple of steps that are eluding me. For example, how does the pin mapping from the E3 Core Complex pins to the FPGA happen? I have been dissecting the Makefile, but it’s slow going and not all of the steps are clear to me.
Any help/advice would be appreciated!