当前位置: 首页 > ops >正文

【chipyard】Gemmini 定制

实战目标

PE数量扩大到原来4倍

原来配置

 tileRows: Int = 1,tileColumns: Int = 1,meshRows: Int = 16,meshColumns: Int = 16,

改后配置

 tileRows: Int = 1,tileColumns: Int = 1,meshRows: Int = 16,meshColumns: Int = 16,

修改配置

修改配置文件,chipyard/generators/gemmini/src/main/scala/gemmini/GemminiConfigs.scala

的 GemminiArrayConfig  内容

  1. meshRows/meshColumns 的数值
  2. Scratchpad and accumulator memory parameters 

修改后如下:

object GemminiConfigs {val defaultConfig = GemminiArrayConfig[SInt, Float, Float](// DatatypesinputType = SInt(8.W),weightType = SInt(8.W),accType = SInt(32.W),spatialArrayInputType = SInt(8.W),spatialArrayWeightType = SInt(8.W),spatialArrayOutputType = SInt(20.W),// Spatial array size optionstileRows = 1,tileColumns = 1,// meshRows = 16,// meshColumns = 16,meshRows = 32,//扩大两倍meshColumns = 32,//扩大两倍// Spatial array PE optionsdataflow = Dataflow.BOTH,// Scratchpad and accumulator//sp_capacity = CapacityInKilobytes(256), //acc_capacity = CapacityInKilobytes(64),sp_capacity = CapacityInKilobytes(1024), //扩大四倍acc_capacity = CapacityInKilobytes(256),//扩大四倍

重新编译

重新编译仿真器

cd $CY_DIR/sims/verilator
#make CONFIG=GemminiRocketConfig# Or, if you want a simulator that can generate waveforms, run this:
make -j$(nproc) debug CONFIG=GemminiRocketConfig

重新编译测试程序

cd $CY_DIR/generators/gemmini/software/gemmini-rocc-tests
./build.sh

运行用例

对比结果

http://www.xdnf.cn/news/13611.html

相关文章:

  • MemVid:信息存储的未来?创新还是“视频噱头”?
  • 分布式光纤测温及红外测温系统的区别?
  • Java基于SpringBoot的牙科诊所管理系统,附源码+文档说明
  • 从零开始学Python(2)——流程控制语句和五种容器
  • 大三自学笔记:探索Hyperlane框架的心路历程
  • 26-数据结构-顺序表1
  • 机器学习赋能的多尺度材料模拟与催化设计前沿技术
  • ABAP 上传 excel 报表
  • Vue3+TypeScript实现解释器模式
  • 使用 C/C++的OpenCV 裁剪 MP4 视频
  • Kafka 架构原理解析
  • 黑马教程强化day2-3
  • 深度学习破解图形验证码:从原理到99.9%识别率实战
  • Redisson + Lettuce 在 Spring Boot 中的最佳实践方案
  • HINet: Half Instance Normalization Network for Image Restoration论文阅读
  • CardiacNet:从超声心动图视频中学习重建用于心脏病评估的异常
  • Transformer-GRU、Transformer、CNN-GRU、GRU、CNN五模型时序预测对比
  • 视频自动生成字幕原理和自动生成字幕的应用实例
  • 芝麻酱工作创新点分享2——mysql的窗口函数使用
  • oracle表数据误删除恢复(闪回操作)
  • 目标检测我来惹2-SPPNet
  • map()函数
  • Postgresql日常使用
  • 展开说说Android之Glide详解_使用篇
  • 38道Linux命令高频题整理(附答案背诵版)
  • 时序数据库Apache IoTDB核心技术深度解析
  • 每日一博 - JWT 安全实战指南
  • C++11 nullptr:从入门到精通
  • Kafka入门:解锁核心组件,开启消息队列之旅
  • UE5 C++ Rider 编程指南 2: 如何使用Live Template编程实时模板?