【技术实现步骤摘要】
一种FPGA的单向链表数据存储方法及系统
本专利技术属于芯片数据流控
,具体涉及一种FPGA的单向链表数据存储方法及系统。
技术介绍
链表是一种数据结构,在内存中通过节点记录内存地址而相互链接形成一条链的储存方式。相比数组而言,链表在内存中不需要连续的区域,只需要每一个节点都能够记录下一个节点的内存地址,通过引用进行查找,这样的特点也就造就了链表增删操作时间消耗很小,而查找遍历时间消耗很大的特点。FPGA具有速度快、效率高、灵活稳定、集成度高等优点,所以在硬件逻辑验证与设计中是十分必要的,目前FPGA芯片内经常需要缓存一些管理数据包,数据包内包含FPGA芯片需要读取的数据和数据包的配置信息,PPGA芯片主要包含了可编程逻辑模块、固定功能逻辑模块(如乘法器)的数目及存储器(如嵌入式RAM),其中,FPGA的基本可编程逻辑单元是由查找表和寄存器组成的。现有技术FPGA读取时存在以下缺陷:FPGA片内的缓存小,不能在片内存储大量数据;FPGA片外的缓存大,但是片内模块不方便直接管理片外的缓存数据;FP ...
【技术保护点】
1.一种FPGA的单向链表数据存储方法,其特征在于,包括:/n将片内RAM和片外DDR均划分为多个节点,将片内RAM节点和片外DDR节点依次构建成FPGA的单向链表,并设置节点的指针;/n将FPGA的寄存器地址配置为单向链表的索引地址;/n将数据包的配置信息缓存到片内RAM节点,所述数据包的数据缓存到片外DDR节点。/n
【技术特征摘要】
1.一种FPGA的单向链表数据存储方法,其特征在于,包括:
将片内RAM和片外DDR均划分为多个节点,将片内RAM节点和片外DDR节点依次构建成FPGA的单向链表,并设置节点的指针;
将FPGA的寄存器地址配置为单向链表的索引地址;
将数据包的配置信息缓存到片内RAM节点,所述数据包的数据缓存到片外DDR节点。
2.根据权利要求1所述的一种FPGA的单向链表数据存储方法,其特征在于,所述方法还包括:
根据FPGA的存储数据读取指令获取寄存器地址;
根据所述寄存器地址索引到待测数据包所在的RAM节点,并读取待测数据包的配置信息;
根据片内RAM节点的指针索引到片外DDR节点,并读取待测数据包的数据。
3.根据权利要求2所述的一种FPGA的单向链表数据存储方法,其特征在于,所述方法还包括:
CPU通过总线读取待测数据包的配置信息;
DAM通过DMA交互模块读取待测数据包的数据。
4.根据权利要求1所述的一种FPGA的单向链表数据存储方法,其特征在于,所述方法还包括:
将所述单向链表的第一个片内RAM节点配置为链表头;
所述链表头内输入链表配置信息。
5.根据权利要求1述的一种FPGA的单向链表数据存储方法,其特征在于,所述数据配置信息包括:数据包大小、数据包数量、数据包是否校验信息和数据校验位。...
【专利技术属性】
技术研发人员:王凯,张贞雷,魏红杨,邹晓峰,吕垣森,
申请(专利权)人:苏州浪潮智能科技有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。