Hi,
looking at website, I see several cores have been taped out.
I'm trying to find more info in how tape out has been carried out.
Is the tape out flow fully based on the RTL of the cores (the one available on GitHub repos) or human circuit customization has been
performed ?
For example, looking at https://github.com/openhwgroup/cv32e40p core I see the register file is described at high level as a simple array.
When it comes to circuit implementation has the synthesis had free room to decide how to translate the RF in real digital circuit or some human
customization has been carried out?
I'm going to run PULPino and i used ri5cy_gnu_toolchain for this.
But when using the ./cmake_configure.riscv.gcc.sh command, I get the following error:
C compiler identification is unknown System unknown to cmake, create: Platform/Linux-CXX To use this system, please send your configuration file to cmake@www.cmake.org so it can be added to cmake. Your CMakeCache.txt file was copied to CopyOfCMakeCache.txt. Please send that file to cmake@www.cmake.org. CMake error in CMakeLists.txt:20 (enable_language): No CMAKE_C_COMPILER found. Tell CMake where to find the compiler by setting the environment "CC" variable or CMake cache entry CMAKE_C_COMPILER to full path to Compiler or named Compiler if it is in PATH. The configuration is incomplete, errors have occurred! See also "/home/ali/pulpino/sw/build/CMakeFiles/CMakeOutput.log". See also "/home/ali/pulpino/sw/build/CMakeFiles/CMakeError.log".
Also, the PATH variable related to ri5cy as below in the bashrc file. I added: export PATH=/home/ri5cy_gnu_toolchain/install/bin:$PATH
Thanks in advance for your help!
I am new to RTL simulations, and I noticed that many of the PULP platforms appear to require QuestaSim in order to conduct them, but I am not too familiar with RTL environment setups. Specifically, I am currently working with HERO and Pulpissimo.
I was wondering if anyone has any pointers or recommendations on where to look for instructions to set up a complete QuestaSim environment from scratch. The machine I am running on is CentOS 7.
I am new in RISC-V and I am using Pulpissimo.
Is there somewhere a tutorial of how to create new custom instructions in RISC-V?
For instance, a "mod" instruction.
What are the steps to do it?
I'm trying to synthesize PULPissimo using Genus Synthesis Solution. But it is showing a lot of errors and warning about unsynthesizable codes on read_hdl -sv command (e.g., class declaration, @(posedge )), and some errors about attributes which in this case, after reading a bit about, I ignored when they were warnings or deleted when they were errors.
The code was made to be synthesizable, i guess, right? The problem might be in the old version of Genus that I'm using in the server (version 16.20), but are those examples (class declaration and @(posedge)) supported in the new version of Genus?
Also, I've defined the macros SYNTHESIS and ASIC_SYNTHESIS just in case when running read_hdl, though that didn't seem to solve any of the error showed. Are there any more macros needed for the synthesis?
I attached the log of the read_hdl command, showing all the warnings and errors.
Did anybody check that the PULP platform (in general, I mean several projects) SystemVerilog compiles with Intel FPGA Quartus toolchain ?
I tried with cvfpu and did not work for me. Maybe I missed something, but I had the impression that you are using some SystemVerilog features not supported by Quartus Prime (v. 21.1).
I am interested in implementing Opentitan on a cheap FPGA. The reference board, CW310, is very expensive. Can cheap FPGAs such as Tang nano 9k, ICE40, ECP5, etc' be used? My preference is to use open-source tools as much as possible. Perhaps these FPGAs don't have enough resources for the whole Opentitan and only a partial implementation is possible!? I would appreciate any comments/recommendations.
I am new to the cva6, and I have a project to extend the functionality of the cva6 tlb.
In order to do so, I plan to create a testbench and compile the tlb module
to validate the current and extended functionalities. However, I am stuck at the
compilation step to compile only the tlb module and its related modules/files.
I would be appreciated if someone would suggest a starting point to accomplish such task?