随笔分类 -  rocket-chip

摘要:一,简介 chipyard中有两类DUT,一类是无法自启动,必须由主机将测试程序加载到DUT的内存中,并向DUT发信号,表示程序已准备好运行。还有一类可以自启动的DUT,具有bootrom,可自行加载程序。 chipyard主机(host computer/outside world)与DUT的两种 阅读全文
posted @ 2023-05-10 16:37 Haowen_Zhao 阅读(592) 评论(0) 推荐(0) 编辑
摘要:一,生成配置 前面用rocket-chip仓库做了生成和前仿,为了方便扩展外设,这里转到chipyard仓库。 首先我们生成一个之前用的配置: 为删SimDTM(我的测试框架不需要),先在rocket的subsystem/config下创建一个class: 然后在chipyard顶层创建config 阅读全文
posted @ 2023-04-28 23:09 Haowen_Zhao 阅读(982) 评论(3) 推荐(0) 编辑
摘要:之前曾分享过如何基于cake pattern在chipyard中添加自定义MMIO外设和ROCC加速器,那么如何在Rocket上添加GPIO,SPI,UART,I2C这些常规外设呢?用chipyard和rocket-chip哪个更方便呢?是时候做个总结了。 一,Rocket-chip 扩展外设 1, 阅读全文
posted @ 2023-04-28 00:49 Haowen_Zhao 阅读(665) 评论(0) 推荐(0) 编辑
摘要:Bootrom是嵌入处理器芯片内的一小块掩模ROM,包含处理器在上电或复位时执行的第一个代码。bootrom结构如下所示(图自10-02 晶片內建Boot Rom記憶體映設圖介紹_哔哩哔哩_bilibili): rocket中的code bootrom.s是rocket-chip/bootrom.S 阅读全文
posted @ 2023-04-25 16:56 Haowen_Zhao 阅读(459) 评论(0) 推荐(0) 编辑
摘要:../system/Config.scala中的常用配置: 基础config,配置了memport,mmioport等,生成了一个bigcore+基础配置 small核+基础配置 32位默认config核 ROCC核 tiny核,不带memport 只有memport的核 只有mmio的核 运行De 阅读全文
posted @ 2023-04-11 16:15 Haowen_Zhao 阅读(168) 评论(0) 推荐(0) 编辑
摘要:chipyard吐出的设计文件包含以下(在vlsi目录下生成的): 打开dve可以查看设计层次和电路图: 一,chiptop功能说明 1,chipyard.TestHarness.RocketConfig.harness.v harness.v是soc的testbench,其顶层module为Tes 阅读全文
posted @ 2023-04-07 18:01 Haowen_Zhao 阅读(1012) 评论(0) 推荐(0) 编辑

more_horiz
keyboard_arrow_up dark_mode palette
选择主题
点击右上角即可分享
微信分享提示