一种基于FPGA的动态缓存控制方法及系统
本发明公开了一种基于FPGA的动态缓存控制方法及系统,该方法包括:将DDR缓存空间均匀划分为多个固定容量的缓存块,建立缓存块编号与物理地址的映射关系;设置空闲块FIFO队列管理空闲缓存块,设置多个占用块FIFO队列按数据类型分别管理已占用缓存块;数据写入时,基于类型块计数器和类型地址计数器判断当前缓存块是否写满,若是则从空闲块FIFO队列申请新缓存块并写入对应占用块FIFO队列,计算写入地址完成数据存储;数据读出时,通过多个相互独立的读出窗口将固定窗口地址动态映射至不同数据类型所占用的缓存块物理地址,读出完成后将缓存块回收至空闲块FIFO队列,本发明具有FPGA实现简单、缓存利用率高、支持多窗口并行读出的优点。