-
Notifications
You must be signed in to change notification settings - Fork 14
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add support for VCU118 block design #287
base: main
Are you sure you want to change the base?
Conversation
Ready for review. Both FPGA boot in CI |
@@ -44,7 +44,7 @@ include $(CAR_ROOT)/bender-safed.mk | |||
###################### | |||
|
|||
CAR_NONFREE_REMOTE ?= [email protected]:carfield/carfield-nonfree.git | |||
CAR_NONFREE_COMMIT ?= 59e53134 | |||
CAR_NONFREE_COMMIT ?= e39aebd1 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
make sure to open a PR on the nonfree
repo
@@ -24,7 +27,17 @@ design flow to link Carfield with external IPs. This flow is less human readable | |||
integrating more complex IPs as Xilinx Ethernet. *Note that this may require you to own the | |||
respective licenses.* | |||
|
|||
## Building the vanilla bistream | |||
## For impatient readers |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
For impatient readers -> Quick Start
> #### External JTAG chain | ||
> | ||
> Similarly to the VCU128 we use GPIOs to connect an external JTAG-USB dongle (Digilent HS2). Unlike the VCU128, the availability of GPIOs directly on the board allow us to connect the HS2 without an FMC debug board (see constraints for related pins). | ||
>**WARNING: this setup (with `EXT_JTAG=0`) will only work for designs containing the host only** as |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
we can use a warning block:
> :warning: [text]
@@ -0,0 +1,8 @@ | |||
// Copyright 2022 ETH Zurich and University of Bologna. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
update to 2025
@@ -0,0 +1,538 @@ | |||
# Copyright 2020 ETH Zurich and University of Bologna. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Update license year
# | ||
# This file was generated for vivado 2020.2 | ||
|
||
################################################################ |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
iirc, these block design scripts are generated with Vivado; during our flow, is this taken as an input, or generated as output during he flow and then used? if the latter, maybe we could not check it in and generate it during the flow in a dedicated generated
folder, so that it can be used.
I did not have a look at the full flow: which one is the case o the current flow?
@@ -0,0 +1,23 @@ | |||
# Copyright 2020 ETH Zurich and University of Bologna. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Update license year
@@ -46,6 +46,7 @@ $(CAR_XIL_DIR)/flavor_vanilla/scripts/add_sources.tcl: Bender.yml | |||
|
|||
# Compile bitstream | |||
$(CAR_XIL_DIR)/flavor_vanilla/out/%.bit: $(xilinx_ips_paths_vanilla) $(CAR_XIL_DIR)/flavor_vanilla/scripts/add_sources.tcl | |||
@if [ "$(GEN_NO_HYPERBUS)" != "1" ] && [ "$(XILINX_ELABORATION_ONLY)" != "1" ]; then echo "Hyperbus not supported yet in this branch"; fi; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
what does "[...] not supported yet in this branch" mean? Since this would land in main, I guess this is a leftover of your dev branch? I think the echo message could be improved for better clarity
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I added some minor comments, good job and thank you for the PR
As a side note, let's make sure we merge the nonfree
branch before this
Tests: