NEORV32 as Vivado IP #895
Replies: 3 comments 16 replies
-
Probably not the most deep question, but as a beginner I have to start my understanding somewhere... : How does using neorv32 as an IP change the way you can simulate program execution? From the user guide I figured out program simulation by following the section on installing a program directly into memory. Then I can just give the core a clk and it will automatically start executing the program. I assume it does not work the same way when used as an IP block in a block diagram? |
Beta Was this translation helpful? Give feedback.
-
Hi @stnolting, I have been using the soc as a packaged IP for a while now, but its nice to have an official packaged version, thanks for that! I have tested the script and packaging with Vivado 2023.2 works fine. I am in the process of creating a bigger design with the core on the block diagram, if I encounter any issues I will reply here, but so far so good. Small comments:
|
Beta Was this translation helpful? Give feedback.
-
One thing that's unclear is that in the case where the boot loader is not being used and you created a custom IMEM image to build into the core, previously we just excluded the neorv32_application_image.vhd file from the build and included our own generated VHDL file instead. I'm not sure if there is a way to do that with the IP package at the moment? It seems like it just pulls in all VHDL files from rtl/core right now. |
Beta Was this translation helpful? Give feedback.
-
I was experimenting with Vivado, block designs and a large TCL script to provide a simple way pf packaging the processor as dedicated IP module (-> #894). The TCL script overrides the default configuration options to provide a quite fancy customization GUI. This is how it looks so far:
The synthesized design runs on an Arty-a7 board without any problems. 🚀
The script is still a bit experimental and I've only tested it with Vivado 2019 so far. So it would be great if someone else could test the script and the IP integration. 😉
Beta Was this translation helpful? Give feedback.
All reactions