-
I implemented the external ram c from the testbench.simple.vhd example in to my testbench as I intended to load the pixel values from an image in to it without having to have a much more complicated design and also since i wanted to exclude the external ram from the overall power consumption, I dont have a simple way to search for the exception since using UART after implementation would take a day for the simulation, is there anything I should do besides what's done in the testbench in order to have it working in post implementation? Or should I just have the external ram as part of the design sources? Note: The behavioural simulation runs as expected. |
Beta Was this translation helpful? Give feedback.
Replies: 5 comments 34 replies
-
xbus_cyc_o is not synced with stb, this makes the post implementation simulation fail. |
Beta Was this translation helpful? Give feedback.
-
Damn, I totally overlooked that. Thanks
|
Beta Was this translation helpful? Give feedback.
-
Actually, the generic was already there set to true, so the waveform i sent previously refers to the pipelined signals |
Beta Was this translation helpful? Give feedback.
-
A question about riscof template (I think this could be the right place for this). The file doesn't reference the wishbone error signal, is it set to 0 somewhere in the neorv32 design? If shouldn't the template handle the error? or at least set it to zero? I experienced unknown wishbone cyc signal value in post implementation as a result of err left undefined. |
Beta Was this translation helpful? Give feedback.
-
Please don't excuse yourself, I can't expect more from your work. Personally no, I think the problem might be vivado at this point, different versions provide very very different waveforms, a friend of mine working in Vivado as a day job told me post-implementation simulation is bugged under any version |
Beta Was this translation helpful? Give feedback.
That's right, by default the
cyc
andstb
signals are not driven directly by flip flops. You can enable an additional register stage in the XBUS module to make them sync:neorv32/rtl/core/neorv32_top.vhd
Line 95 in 636cd6e