查看: 5521|回复: 0

RISC V Rocket-chip 模拟器使用笔记

[复制链接]
  • TA的每日心情
    擦汗
    2018-10-18 15:28
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    发表于 2019-2-20 11:13:04 | 显示全部楼层 |阅读模式
    分享到:
    Rocket-chip可以做什么

    “Rocket是一款64bit的标量处理器,5级流水线,采用的是risc-v指令集,集成FPU,并有许多or1200没有的特性,比如:无阻塞缓存、分支预测、返回地址堆栈、硬件页表填充、cache支持ECC、支持多核等。”

    它允许我们生成不同配置(自定义)的SOC,包括软件工具链。

    Rocket-chip的子模块(文件目录)
    1.png
    1.chisel3:用来进行RTL级建模的HDL

    2.Rocket:Rocket 核心代码以及cache

    3.Uncore: 除内核以外的外部逻辑代码:一致性端口,片上接口,主机接口等

    4.hardfloat:参数化FMA等,文件夹内有README代码

    5.Dramsim2 为模拟器模拟DRAM的时序

    6.RISCVTOOLS:软件工具链

    7.CSRC:为C++模拟器开发的胶水代码(在计算机编程领域,胶水代码也叫粘合代码,用途是粘合那些可能不兼容的代码。可以使用与胶合在一起的代码相同的语言编写,也可以用单独的胶水语言编写。胶水代码不实现程序要求的任何功能,它通常出现在代码中,使现有的库或者程序在外部函数接口(如Java本地接口)中进行互操作。)

    8.Emulator:为C++模拟器创幻目录,生产代码和执行

    9.Fsim:FPGA模拟器

    10.Src: Chisel 源代码

    11.Project:一些配置文件

    12.Vsim:ASIC模拟器

    Rocket chip 配置的参数

    Tile(),Memory(),Caches(),Core(),Uncore()

    生成简单的模拟测试:
    2.png
    3.png
    4.png

    运行成功。

    接下来将学习自己配置和添加接口。


    附录:

    初始配置

    5.png


    本文作者 idevede

    来源 CSDN





    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    手机版|小黑屋|与非网

    GMT+8, 2024-11-19 20:38 , Processed in 0.109322 second(s), 16 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.