首页
›
芯片设计与FPGA
›
032-状态机设计
›
《寄存器堆状态机设计》
VIP20
本课程属于:032-状态机设计
芯片设计与FPGA · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
寄存器堆状态机设计
📚 共计 30 章节
01
寄存器堆概述
什么是寄存器堆、在CPU中的作用、基本组成:存储单元、读写端口、地址译码器
基础
组成
02
寄存器堆分类
单端口/双端口/多端口寄存器堆,寄存器文件与寄存器堆的区别
分类
端口
03
寄存器堆读写操作
同步/异步读写、写使能、读使能、地址建立与保持时间
时序
控制
04
地址译码
地址译码器原理、n选1译码器、地址范围划分、冲突检测
译码
地址
05
存储单元设计
D触发器阵列、锁存器阵列、SRAM单元、面积与速度权衡
存储
电路
06
时序分析
建立时间、保持时间、时钟到输出延迟、读写时序约束
时序
约束
07
状态机基础
什么是状态机、三要素(状态/输入/输出)、Moore型与Mealy型
FSM
分类
08
状态机设计方法
状态图绘制、状态编码(二进制/格雷码/独热码)、状态转移表
编码
设计
09
状态机描述方式
三段式(状态寄存器/次态/输出)、一段式与二段式对比
Verilog
风格
10
寄存器堆状态机设计需求
多端口读写控制、地址冲突处理、写后读转发、低功耗切换
需求
架构
11
状态定义
IDLE, READ, WRITE, READ_AFTER_WRITE, LOW_POWER 状态
状态
FSM
12
状态转移条件
读写请求、地址匹配、写完成、低功耗使能、复位信号
条件
控制
13
输出逻辑
读数据输出、写完成标志、忙信号、低功耗确认、错误标志
输出
标志
14
地址冲突检测状态机
读-写/写-写冲突、解决策略:写优先、读优先、旁路
冲突
仲裁
15
写后读数据转发
RAW冒险、数据旁路(Bypass)逻辑、转发路径设计
转发
冒险
16
多端口仲裁状态机
端口优先级、轮询仲裁、固定优先级、公平性分析
仲裁
多端口
17
低功耗模式状态机
时钟门控、电源门控、保留状态、唤醒序列、保存与恢复
低功耗
门控
18
初始化状态机
上电复位序列、默认值加载、配置寄存器写入、初始化完成标志
初始化
复位
19
错误处理状态机
奇偶校验错误、地址越界、写使能冲突、超时、错误恢复
错误
可靠性
20
状态机Verilog实现
模块端口、参数定义、状态编码、时序/组合/输出逻辑
Verilog
RTL
21
仿真验证
测试平台搭建、激励生成、波形分析、覆盖率、断言检查
仿真
验证
22
综合与优化
综合约束、面积/速度/功耗优化、时序收敛
综合
优化
23
性能指标
访问延迟、吞吐率、功耗、面积、最大工作频率
性能
指标
24
应用场景
CPU/GPU/DSP/AI加速器寄存器堆
应用
架构
25
设计权衡
端口数量与面积、读写速度与功耗、深度与宽度、同步与异步
权衡
设计
26
测试策略
功能测试、时序测试、压力测试、边界测试、DFT设计
测试
DFT
27
设计实例:32x32双端口
32x32位双端口寄存器堆、地址译码器、状态机控制
实例
双端口
28
设计实例:64x64四端口
64x64位四端口、多端口仲裁、写后读转发
实例
四端口
29
设计实例:低功耗寄存器堆
时钟门控、电源门控、状态保持
实例
低功耗
30
设计进阶与规范
RTL设计规范、文档编写、代码审查清单、设计复用策略
规范
进阶
所属VIP或分类
同VIP:Python开发与项目实践
同VIP:RTL状态机低功耗与时序优化
同VIP:RTL状态机时序违例诊断与修复