State of the AXI4-Lite wrapper #902
Replies: 4 comments 6 replies
-
That's right.
Oh, where? I need to fix that 😅
Correct. The new wrapper provides the same functionality - plus all the configuration options and signals that were missing in the old one. Btw, this new file (neorv32_vivado_ip.vhd) can also be used for plain HDL-based designs. The Vivado IP block is just an optional add-on. I'll update some parts of the documentation to make this more clear. |
Beta Was this translation helpful? Give feedback.
-
I went to double check the section in the user-guide I was looking at and I think Chrome still had a cached version open. After refreshing the page the docs updated to the new file naming, so my bad. Sorry! To add a second deeper question though: I find it hard to get a clear answer online on the difference between "add module" and "add IP" in a Vivado block design. My supervisors told me the "add module" workflow is normally less of a pain? I have an accelerator block design I want to attach neorv to instead of a microblaze. But after I added all the RTL of neorv32 and I selected "add module" the neorv_top file was greyed out, I could not select it. Is there a reason you went for the IP block workflow for neorv32 instead of adding it as a module? |
Beta Was this translation helpful? Give feedback.
-
I just updated some of the documentation. So maybe it wasn't there before.
Well, in general an IP block is just another design module, right? 😅
Do you use a plain-HDL setup or do you use a Vivado block design?
I recommend to use the provide packaging script. Just run that, update the Vivado IP repository and your done. Then you can add NEORV32 from the IP catalogue to your block design or you can instantiate the provided HDL wrapper. |
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
As mentioned in my other post, I want to use this processor for my thesis. I remember looking at it a while back and seeing the AXI4-Lite wrapper. This one seems to be gone now and replaced by the Vivado IP wrapper. In the user guide the old AXI4-Lite wrapper is still referenced however.
What is the current state of this wrapper? Does the new one still provide the exact same functionality as the wrapper with the previous neorv32_top_axi4lite name? Is there just an extra Vivado IP ability added to it in tandem with that tcl script?
Beta Was this translation helpful? Give feedback.
All reactions