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

axi_interconnect Synthesis #55

Open
GGbang2 opened this issue May 10, 2023 · 1 comment
Open

axi_interconnect Synthesis #55

GGbang2 opened this issue May 10, 2023 · 1 comment

Comments

@GGbang2
Copy link

GGbang2 commented May 10, 2023

Hello, I found that the "priority_encoder" was optimized out when synthesizing "axi_interconnect" using Vivado. Do you know the reason behind this?
The following image shows the synthesis schematic results:
schematic

@alexforencich
Copy link
Owner

The Vivado optimizer can do strange things occasionally. It is a purely combinatorial block, perhaps the LUTs that make up the priority encoder got merged with other LUTs, so there is no longer a defined hierarchy. I think the hierarchy is a bit loose anyway, I have seen all sorts of odd stuff get pushed across hierarchy boundaries during optimization, resulting in some confusion while trying to track down timing failures and what not.

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

No branches or pull requests

2 participants