发明名称 |
一种现场可编程门阵列中管理发送缓冲区的方法和装置 |
摘要 |
本发明涉及一种现场可编程门阵列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广东省深圳市南山区高新技术产业园科技南路中兴通讯大厦 |