Skip to content
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

Intel Arria 10 compatibility #234

Open
wants to merge 4 commits into
base: main
Choose a base branch
from
Open

Intel Arria 10 compatibility #234

wants to merge 4 commits into from

Conversation

TopiLeppanen
Copy link
Contributor

@TopiLeppanen TopiLeppanen commented Jun 19, 2023

Some recent changes I needed to get processors generated for Intel Arria 10. These include:

Adding BRAM models that infer on Arria 10. (The old ones wouldn't infer BRAM, and the ones I add now don't infer on Xilinx :( They are just regular RTL, but the tools are very picky about the exact syntax)

Add latency to the clock cycle counter. This helped quite a lot with the clock frequency since it cuts the critical path from global_lock to the 64-bit counter.

Add wlast to AlmaIF's AXI master interface. Intel tools needed this, or it wouldn't work. The signal is hardcoded to 1, since there is no burst support from the master IF.

Split the critical path from global lock signal to ifetch's cycle and lock
counters. Registers the input to the counters, so that the global
lock signal does not need to propagate entirely through the 64-bit adder.
Variants of xilinx_dp_blockram which infer BRAM on Arria 10.
Also tests the functionality of intel bram-models.
(Doesn't test that they infer correctly)
@pjaaskel
Copy link
Contributor

Also this needs to be rebased, tested and pulled in.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants