-
having exhausted the capacity of my icebreaker board, the cmod-a7-35t looks like a reasonable step up.... using having my own "top-module" which i've been using with icebreaker, i'm adapting this module to target the cmod-a7-35t.... question: is there an equivalent to the modules found in |
Beta Was this translation helpful? Give feedback.
Replies: 4 comments 12 replies
-
for now, i'll follow the steps outlined in chapter 13 of the user's guide.... |
Beta Was this translation helpful? Give feedback.
-
This file might be a little bit outdated - so use with caution 🙈
No, there are not. The NEORV32 is written in a platform/technology/vendor agnostic style. The default memory modules from PLLs and stuff like that are very platform-specific, so those cannot be inferred automatically. If you require a different clock than the one provided by your FPGA board, then you need to add this manually to your design. |
Beta Was this translation helpful? Give feedback.
-
an update -- and some further questions.... my near-term goal is to re-use my "top-level" VHDL module within vivado.... initially, this module would be directly connected to the 12MHz clock on the CMOD board.... after that, i would use the vivado "clock wizard" to generate a 100MHz clock to drive the design.... with referring back to the diagram, i took the following steps to create a 100MHz clock:
after loading the 100MHz bitstream and doing a power-on-reset, the same bootloader code used in my working 12MHz baseline fails to execute correctly.... if all were going well, i'd see a few bytes coming out the UART and a few GPIOs toggling.... my first question is about the relationship between the
do i even need the notice that the were i to use the does confession: this is really my time doing anything like this; and the documentation around vivado is quite confusing!!!!! bottom line -- the CMOD is an attractive FPGA target, with significantly more LUTs than my iceBreaker.... all i want to do now is run at a faster speed than 12MHz 😉 |
Beta Was this translation helpful? Give feedback.
-
here's my cleaned-up block-design: i was able to implement this design at 120MHz -- though i'll stick with 100MHz for now, as i will be adding more IP going forward.... and while this design exceeds the capacity of my iceBREAKER board, the CMOD-A7 has plenty of capacity here: an interesting alternative dev board which is still <$100 -- but you do have to commit yourself to the vivado tools, which are anything but "lean-and-mean".... i've also tried synthesizing this design for OrangeCrab -- nice, because i can use Yosys.... plenty of LUTs on this board, though max clock-speed is probably in the ~72MHz range.... |
Beta Was this translation helpful? Give feedback.
here's my cleaned-up block-design:
i was able to implement this design at 120MHz -- though i'll stick with 100MHz for now, as i will be adding more IP going forward.... and while this design exceeds the capacity of my iceBREAKER board, the CMOD-A7 has plenty of capacity here:
an interesting alternative dev board which is still <$100 -- but you do have to commit yourself to the vivado tools, which are anything but "lean-and-mean"....
i've also tried synthesizing this design for OrangeCrab -- nice, because i can use Yosys.... plenty of LUTs on this board, though max clock-speed is probably in the ~72MHz range....