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