Generate bitstream for Virtex VC707

150 views
Skip to first unread message

Maria Jose Belda Beneyto

unread,
Jul 12, 2022, 3:51:03 AM7/12/22
to Chipyard
Hello,

I am trying to generate some config for the Virtex VC707. I have previously used FireSim but I am struggling with this new flow.

I just tried to run
make CONFIG=TinyRocketConfig bitstream

on the fpga folder, but it says the following error
java.lang.Exception: Unable to find part "chipyard.fpga.vcu118.TinyRocketConfig"


Where can I see the configs available for fpga? And which ones are compatible with my fpga? Should I specify my boards on the BOARD option or is the vcu118 config compatible?

Thank you very much!
Regards, MªJosé.

Brendon Chetwynd

unread,
Jul 12, 2022, 7:40:17 AM7/12/22
to chip...@googlegroups.com
Currently chipyard only supports the Arty35T, VCU118, and Arty100T (if you checkout the arty100t branch).  You'll have to do a lot of work with fpga-shells if you want to target the VC707.  

- Brendon

--
You received this message because you are subscribed to the Google Groups "Chipyard" group.
To unsubscribe from this group and stop receiving emails from it, send an email to chipyard+u...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/chipyard/752e7407-743d-4a28-83c9-9dc352f99ad1n%40googlegroups.com.

Philipp Schmitz

unread,
Jul 12, 2022, 8:03:32 AM7/12/22
to Chipyard
The fpga-shells submodule itself seems to support VC707 so it should be "just" chipyard/fpga/src/ that needs some work

-Philipp

Maria Jose Belda Beneyto

unread,
Jul 12, 2022, 8:03:48 AM7/12/22
to Chipyard

I thought the VC707 had support because on the fpga-shell repository it is a configuration for it.

Brendon Chetwynd

unread,
Jul 12, 2022, 8:28:44 AM7/12/22
to chip...@googlegroups.com
Unfortunately, it is quite a bit more complicated than that.  

The first step is having fpga-shells support.

If you look in ./fpga/src/main/scala, you see directories for the FPGA boards currently supported by chipyard.  I don't believe that arty100t has been rolled into the main chipyard release.

In simulation, chipyard has TestHarness -> ChipTop -> DigitalTop as a module hierarchy.  FPGA implementations are quite a bit different.

The FPGA hierarchy is quite a bit different:  <fpga-shell overlays> -> FPGATestHarness -> ChipTop -> DigitalTop.

As a result, this FPGATestHarness (and the binders, custom overlays, etc.) need to be written for each FPGA Development Board that you want to support.  

- Brendon






Davide Conficconi

unread,
Jul 12, 2022, 12:17:19 PM7/12/22
to chip...@googlegroups.com, Francesco Peverelli
Dear all,

A team of students I followed with a colleague of mine developed a porting of chipyard emulation flow on the VC707.
We tested only the emulation flow booting a bare-metal program. There is no Linux support currently, nor firesim support. For now, we are not planning to move on this path.

So if interested in testing bare-metal RISC-V or concluding the porting with a Linux bootable VC707 feel free to check the repo is at this github link branch fpgacademy-v2

Hope this helps

Best
Davide


Reply all
Reply to author
Forward
0 new messages