-
Notifications
You must be signed in to change notification settings - Fork 15
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
target/xilinx: Add block design flow #241
Conversation
README.md
Outdated
@@ -1,9 +1,9 @@ | |||
# Carfield |
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.
The readme went though major changes due to automatic scripts of mkdocs, the removed lines are not lost but are now in the docs
@CyrilKoe, thanks for the PR, I will have a look at it ASAP (note: you have Second: an open PR #237 is already prepared to add documentation (@anga93 will handle it soon). Could you please move your documentation there, since it is orthogonal to the technical changes of this PR, which will be merged first? |
f609539
to
6a5426d
Compare
50ac5db
to
fd5240c
Compare
@alex96295 Docs were removed, I will remove the draft after CI finishes |
7cb9674
to
fd65f91
Compare
Ready to be reviewed @alex96295 |
@CyrilKoe thanks for the great work I went through it and only have minor comments that you can find in this PR. Before we merge, I also have an observation. I think the current directory structure inside the
Here follows a tree with what I had in mind for the directory structure (plus comments marked with
Could you please have a look at it and provide your opinion? :) |
@alex96295 thanks for the review and the feedback, about the directory structure here are the reasons motivating it:
This is why I think the top level Xilinx directory, is necessary and should contain common scripts (
Precision, in my view new flavors should be added like this:
Of course these may not be relevant for Carfield but may be for future SoCs. |
Yes, so first of all my apologies because I based my I agree with calling ooc IPs from user I don't think that renaming the For the carfield.xdc and override: up to you if you have time to do it now. I was noticing some overlapping between constraints and IMHO we should try to minimize those as much as possible TL;DR: action items
If you could address those above, then we are ready to merge for me :) |
After reconsidering; I don't have time right now; but i'll do soonish it if you think it works. |
fd65f91
to
fbf4cb3
Compare
of course, that works: using a makefrag is recommended. For what concerns adding it to This won't prevent changing the xilinx_ips in a makefrag solution as well |
64f3569
to
e6ee7c3
Compare
@alex96295 switched to makefrag for xilinx_ips, as the resulting makefile is the most complex, I prefered to put also carfield_ip under it to not reproduce the complexity. |
I see, thanks :)
|
Just that xilinx_ips.mk is pretty complex, so having another complex user_ips.mk would be a lot. And it makes sense that carfield_ip is compiled with the same makefile as the outputs are exactly the same (ip.xci) |
e6ee7c3
to
1419d20
Compare
Yes, I agree |
If fpga mapping passes on CI, I guess that a rebase on main will be the last step, and then we can merge :) |
xilinx_bd: Added slave peripheral interface to Carfield xilinx_bd: Added ethernet subsystem xilinx_bd: Added CI tests xilinx_bd: Added XDMA to block design and corrected constraints xilinx_bd: Added PCIe config and hyperram ports xilinx_bd: Updated CI fpga: Repair linux_boot for CI bd safety_island: Change burst for compatibility with Xilinx AXI IPs xilinx: Uniform xilinx.mk and xliinx_bd.mk fpga: Unified flavor based flow instead of xilinx_bd.mk docs: Added skeleton and FPGA targets fpga: Mispell vanilla fpga: PR reviews fpga: Refactor xilinx_ips
1419d20
to
5db4cee
Compare
Rebased, pipeline running. |
The ethernet IP is quite complex and cannot be implemented by hand on FPGA, i.e. by instantiating Xilinx IP within the source files in System Verilog.
To solve this issue, we add two bitstream flavors:
Summary of changes