RISC-V CPU设计(六)---四路组相联Cache的设计

本文详细介绍了RISC-V CPU设计中四路组相联Cache的RTL设计,包括Cache的基本信息、状态机设计以及Cache控制器的工作流程。内容涵盖了Cache的大小、DRAM配置、CPU地址划分,以及采用的LRU替换策略。状态机包括IDLE、TAG比较、命中、未命中处理、写回脏块和分配块等阶段。此外,还提到了在写操作时如何更新cache的dirty位和LRU计数器。
摘要由CSDN通过智能技术生成

Cache设计基本信息

本文讲述四路组相联Cache的RTL设计,其中,cache采用写回法写分配法,替换策略采用LRU替换,下面是设计的一个基本情况:
1.Cache
共16个组(set),每组4个cache line,每个cache line包含8个字,一个字的位宽为32bit,即4个字节。每个cache line,还会额外设置一个valid有效位,一个dirty脏位,一个tag标签位以及一个lru计数器(32bit)。
只考虑数据部分,则cache的大小为4*8*4*16=2048字节。
2.DRAM
DRAM共4096字,共16384个字节,DRAM和Cache之间,采用AXI总线进行数据的传输。由于块大小为8个字,因此突发传输长度固定为8(AxLEN=7),而突发传输类型为INCREMENT。
综合上述信息,CPU地址可以被划分为以下几个部分:
cpu_addr[13:9]:共5位,为tag部分。
cpu_addr[8:5]:共4位,组索引(set index)。
cpu_addr[4:2]:共3位,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

FPGA硅农

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值