使用Synopsys Custom Compiler构建自动化寄存器文件

SNUG 2022 2022 13 页

使用Synopsys Custom Compiler构建自动化寄存器文件

作者: Chris Riedener, Intel Corporation, SNUG 2022


背景与动机

- 小型集中式设计团队为多个SoC项目提供寄存器文件 Register File IP - 客户:服务器和高性能计算(>2 GHz) - 非标准读写端口组合(如2r1w、1r2w等) - 非标准数据通路(垂直 vs 水平) - 广泛的设计空间 -- 多种读写端口组合、时钟和地址方案 - 典型设计组合包含约500-600个独特的寄存器文件IP - 产品生命周期短,使用最新Intel工艺节点 - 现成的编译器不支持这些端口组合和数据通路 - 设计变体太多,无法手动完成定制设计,自动化是必需的

典型寄存器文件结构

- 存储单元的行和列(即位和条目) - 数据I/O -- 写入/读出 - 控制逻辑 -- 解码器、时钟等 - 存储器片(黄色)-- 包含存储单元 - 读解码器片(绿色)-- I/O、读地址解码 - 写解码器片(蓝色)-- I/O、写地址解码 - 每个片都有I/O和"bundle"子单元实例

自动化洞察

使用Custom Compiler的参数化模型实现寄存器文件的自动化构建。关键组件包括: - 参数化模型定义 - 输入和输出规范 - 代码依赖管理 - 典型开发周期流程

结论与收益

- 使用该方法的收益:大幅减少设计时间,从数周缩短到数小时 - 使用Custom Compiler的收益:灵活的参数化设计环境,支持广泛的端口组合和数据通路配置


图片索引

本文共40张图片(PPT演示文稿),存放于 _images/ 目录。