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