Hi there,
You're right that it's not up to date, apologies for that. Things are luckily easier than they used to be, though.
Firstly, making the board exist in the eyes of the tools:
- The board needs its own board.tcl file with the part (and optionally, board) information in piton/tools/src/proto/vcu108/board.tcl (this is also where you'll set the VCU108_BOARD macro)
- The board parameters should be added to piton/tools/src/proto/fpga_lib.py, piton/tools/src/proto/board.tcl, and piton/tools/src/proto/block.list
- Update protosyn to include the board option and make sure you enable/disable features as necessary: piton/tools/src/proto/protosyn,2.5
Then, for RTL and macros:
- Use VCU108_BOARD defines to set things like reset and clocking in piton/design/include/piton_system.vh
- The memory controller-related defines go in piton/design/chipset/include/mc_define.h
- Top level ports will need to change based on board specifics. Those will be in piton/design/rtl/system.v and piton/design/chipset/rtl/chipset.v
Lastly (that I can think of now), you'll need to create the appropriate XCI IP files for your board using the Vivado gui. The main ones that come to mind are the MMCM clock wizard, memory controller, the UART, and a FIFO and BRAM for the SD. If you run protosyn once for another board to generate a project, you'll be able to open that project in Vivado and see a rough idea of the IP parameters (right click on one of the IPs and say reconfigure) that you should expect for VCU108.
Happy to answer further questions as you go!
Thanks,
Jon
--
You received this message because you are subscribed to the Google Groups "OpenPiton Discussion" group.
To unsubscribe from this group and stop receiving emails from it, send an email to openpiton+...@googlegroups.com.
To view this discussion on the web, visit https://groups.google.com/d/msgid/openpiton/a7dcc6ea-2121-4f4c-806a-a7ff7f6899dc%40googlegroups.com.
--
You received this message because you are subscribed to the Google Groups "OpenPiton Discussion" group.
To unsubscribe from this group and stop receiving emails from it, send an email to openpiton+...@googlegroups.com.
To view this discussion on the web, visit https://groups.google.com/d/msgid/openpiton/2b959a2f-0e0b-4d47-beca-5a8031dd55a0n%40googlegroups.com.
To view this discussion on the web, visit https://groups.google.com/d/msgid/openpiton/CAJm4tWZDvKNxiXdEtwAuviQChPKXbws35kVMCczi7_8gRYpORw%40mail.gmail.com.
To view this discussion on the web, visit https://groups.google.com/d/msgid/openpiton/2649e7c6-49f5-47ff-921c-ca8a4186b0a3n%40googlegroups.com.
To view this discussion on the web, visit https://groups.google.com/d/msgid/openpiton/493c96a3-7d36-4721-a48b-c233b4d6d106n%40googlegroups.com.
To view this discussion on the web, visit https://groups.google.com/d/msgid/openpiton/cd4433bf-6246-4d47-9105-9a507da4419an%40googlegroups.com.
Hi,I 'm trying to port OpenPiton+Ariane on VCU108,but text via uart always stuck at ”copying block 0 of 1 blocks (0 %)“, Would you mind telling me what kind of modifications you had did for porting that on VCU108?And there are more details about my project.It would be very grateful to have your advice.
To view this discussion on the web, visit https://groups.google.com/d/msgid/openpiton/fdfd0ccb-ed70-4b0f-b0e6-f62dff64be30n%40googlegroups.com.