RISC-V开源核分为开源核(无外设)、SOC、FPGA、多核等多种框架。

开源核

SOC框架

平头哥无剑100

包括EDA仿真框架及FPGA框架

https://github.com/T-head-Semi/wujian100_open

pulpino

PULPino是一款开源单核微控制器系统,基于苏黎世联邦理工学院开发的32位RISC-V内核PULP开发的。Pulpino具有功耗低面积小的特点,可配置为使用RISCY或zero-riscy核心。苏黎世联邦理工学院有多个系列的设计框架,官网 https://pulp-platform.org/

pulpino链接:https://github.com/pulp-platform/pulpino

darkriscv

一个精简的riscv核,部分指令未实现,代码可读性较高。

https://github.com/darklife/darkriscv

picorv32环境

环境要求python3及iverilog,修改Makefile,

TOOLCHAIN_PREFIX=/usr/gccrv32/bin/riscv-nuclei-elf-

运行编译、仿真。

make test

如果需要关注执行过程可以:

make VERBOSE=1 test

生成log:

make VERBOSE=1 test | tee run.log

代码分析

picorv32.v 包含多个module

module picorv32 #(
module picorv32_regs (
module picorv32_pcpi_mul #(
module picorv32_pcpi_fast_mul #(
module picorv32_pcpi_div (
module picorv32_axi #(
module picorv32_axi_adapter (
module picorv32_wb #(

testbench.v有多个module

module testbench #(
module picorv32_wrapper #(
module axi4_memory #(

tb层次关系:

tb

   picorv32_wrapper

     axi4_memory

     picorv32_axi

最新文章

  1. RHEL6.5安装11.2.0.3 RAC并打补丁
  2. 安卓3D游戏-神奇宝贝防御战
  3. html 之input标签height设置问题
  4. Windows 10 L2TP 809错误
  5. Construct a tree from Inorder and Level order traversals
  6. convert转化成特定日期格式
  7. WinForm中为按钮添加键盘快捷键,超简单,亲测有效
  8. 【JEMTER】后置处理器JSON Path Extractor获取server端返回的json中某项值
  9. bool([x]) 将x转换为Boolean类型
  10. php 验证码生成方法 及使用
  11. 【Android】实现动态显示隐藏密码输入框的内容
  12. 【电视桌面CSWUI】电视桌面(launcher)截图欣赏
  13. Java Day03 面向对象程序设计
  14. IoC容器Autofac正篇之依赖注入(七)
  15. Nancy简单实战之NancyMusicStore(二):打造首页
  16. 模式字符串匹配问题(KMP算法)
  17. 《SpringMVC从入门到放肆》一、概述
  18. 关于QQ农场牧场等曾经流行的游戏的一些见解
  19. 翻译:insert on duplicate key update(已提交到MariaDB官方手册)
  20. VS2008/2005 MFC程序调试经验

热门文章

  1. 从零入门项目集成Karate和Jacoco,配置测试代码覆盖率
  2. dotTrace工具
  3. day05-功能实现04
  4. 【机器学习】李宏毅——Adversarial Attack(对抗攻击)
  5. Kagol:2022年最值得推荐的前端开源文章
  6. (5)go-micro微服务domain层开发
  7. python31 网络并发编程方法
  8. react 高效高质量搭建后台系统 系列 —— 登录
  9. vim 使用快捷键
  10. 前端基础知识-html(一)个人学习记录