Suggestions, guidelines or known issues about implementing NEORV32 on silicon (Cadence, 28 nm) #1000
Replies: 1 comment 6 replies
-
Thank you on behalf of the entire community! 😉
That sounds great! Can you give some more details?
Very good questions... 😅 In general, HDL can be synthesized for any technology (e.g. ASIC or FPGA). But of course there are a lots and lots of constraints. NEORV32 is written in technology-agnostic VHDL and I have already synthesized and at least simulated the core myself for ASIC technologies (also using Cadence tools). So at least in theory, this should not be a problem.
This highly depends on your PDK , the different primitives it offers and the availability of a RAM compiler. Of course you can try to built the entire code as-is from standard cells, but this will be large, slow and energy hungry. For example, I have re-implemented the processor-internal data and instruction memories (DMEM and IMEM) using cascaded 512*8-bit RAM primitives. |
Beta Was this translation helpful? Give feedback.
-
Hello,
thanks to this amazing community for this great project. I am considering the implementation of the Neorv32 core on a 28 nm technology for an academic project, part of my PhD. I see plenty of information about how to run the core on FPGA, but far less material is available when considering the silicon workflow (Cadence). Are there any suggestions, guidelines or known issues I should be aware of, before attempting this implementation? The VHDL sources seem to be fully platform-independent and this is a good starting point. I have some doubts about how to properly infer the memories.
Thank you very much in advance,
Valerio
Beta Was this translation helpful? Give feedback.
All reactions