发明名称 一种现场可编程门阵列中管理发送缓冲区的方法和装置
摘要 本发明涉及一种现场可编程门阵列FPGA中管理发送缓冲区的方法和装置,其在FPGA内部定义缓冲区存储单元、写入控制单元、读/写指针寄存器、总长度/已写入长度寄存器、状态指示单元和读出单元,通过写入控制单元分多次将要传送的数据帧从外挂RAM中读出、并写入到FPGA内部的缓冲区存储单元,然后由读出单元从缓冲区存储单元读取数据并发送出去。通过本发明,即使在处理的数据帧很长的情况下,也可以使缓冲区占用的FPGA内的块RAM资源很小,能够节省出大量FPGA内的块RAM资源。
申请公布号 CN100375063C 申请公布日期 2008.03.12
申请号 CN200410009915.5 申请日期 2004.11.30
申请人 中兴通讯股份有限公司 发明人 林宇平
分类号 G06F12/02(2006.01);H04L12/56(2006.01) 主分类号 G06F12/02(2006.01)
代理机构 北京律诚同业知识产权代理有限公司 代理人 梁挥;徐金国
主权项 1.一种在FPGA中管理发送缓冲区的方法,适应于带有外挂RAM的FPGA,其特征在于,包括如下步骤:步骤一:在FPGA内部定义缓冲区存储单元、写入控制单元、读/写指针寄存器、总长度/已写入长度寄存器、状态指示单元、读出单元,并且将总长度/已写入长度奇存器、读/写指针都初始化为0;步骤二:所述写入控制单元查询所述外挂RAM,当发现有要传送的数据帧时,将总长度寄存器的总长度赋值为该帧的长度,将已写入长度寄存器中的已经写入长度赋值为0;步骤三:所述写入控制单元采用轮循的方法,分多次将数据帧从所述外挂RAM中读出并写入到所述缓冲区存储单元中;用所述读/写指针寄存器分别记录缓冲区存储单元当前的读/写位置;由所述读出单元读取所述缓冲区存储单元中的数据,然后发送出去;当一个帧发送完毕,就转入步骤二。
地址 518057广东省深圳市南山区高新技术产业园科技南路中兴通讯大厦