CN101136754A - 一种以太网芯片的数据传输控制*** - Google Patents

一种以太网芯片的数据传输控制*** Download PDF

Info

Publication number
CN101136754A
CN101136754A CNA2006101522767A CN200610152276A CN101136754A CN 101136754 A CN101136754 A CN 101136754A CN A2006101522767 A CNA2006101522767 A CN A2006101522767A CN 200610152276 A CN200610152276 A CN 200610152276A CN 101136754 A CN101136754 A CN 101136754A
Authority
CN
China
Prior art keywords
chip
ethernet
ethernet chip
hardware logic
data
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CNA2006101522767A
Other languages
English (en)
Inventor
敖炎
盛武斌
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
ZTE Corp
Original Assignee
ZTE Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by ZTE Corp filed Critical ZTE Corp
Priority to CNA2006101522767A priority Critical patent/CN101136754A/zh
Publication of CN101136754A publication Critical patent/CN101136754A/zh
Pending legal-status Critical Current

Links

Images

Landscapes

  • Small-Scale Networks (AREA)

Abstract

一种以太网芯片的数据传输控制***,包含CPU,内存模块,PCI桥片,硬件逻辑单元,多个以太网芯片和E1/T1芯片;该***还包含可由硬件逻辑单元直接访问的共享存储区,用于保存以太网芯片(3)和E1/T1芯片的接收和发送数据;其中,硬件逻辑单元中包含:以太网控制模块,用于对以太网芯片(3)进行数据传输控制;E1/T1控制模块,用于配置E1/T1芯片的收发数据的地址,并启动以太网芯片(3)与E1/T1芯片之间的数据交换;CPU,用于将共享存储区地址映射到***地址空间,将以太网芯片(3)的收发数据和收发数据描述符的地址设置为上述映射后的地址。

Description

一种以太网芯片的数据传输控制***
技术领域
本发明涉及一种以太网芯片的数据传输控制***,尤其涉及一种多以太网芯片环境下的以太网芯片的数据传输控制***。
背景技术
目前,嵌入式通信设备一般都具有多通道通信、多协议交换处理能力,为了保证通信的实时性且能够处理庞大的数据流量,需要设备中的CPU(Central Processing Unit,中央处理单元)具有较高的处理能力。如何利用现有性能较低的CPU,在尽可能降低设备成本、减少功耗的前提下,实现通信设备的上述处理能力,是通信设备制造商研究的重点之一。
目前,常用的嵌入式多以太网通信设备一般由CPU单元、内存单元、以太网芯片和硬件逻辑单元等设备构成。除了内存单元之外,其它单元通过PCI(Perpheral Component Interconnect,周边器件互联)总线实现通信,如图1所示。现在普遍采用的硬件逻辑为FPGA(Field Programmable Gate Army,现场可编程门阵列)、EPLD(Erasable Programmable Logic Device,可擦除可编程逻辑器件)等,硬件逻辑配合能够完成物理信号和数据处理能力,在一些应用场合,能够代替CPU完成数据处理工作。
在多以太网通信设备中,我们从应用的角度把以太网芯片分为两类:一类以太网芯片用于调试控制和信令传输,另一类以太网芯片用于业务数据的传输。对于第一类以太网芯片,CPU需要参与数据传输的控制,以便CPU能够解析信令并进行相关协议的处理;对于第二类以太网芯片,CPU可以对其进行数据传输的控制,不过CPU不会做信令提取,仅做数据搬移和透传,但是这样消耗一部分CPU处理能力,对于性能较低的CPU,有时无法完成多个以太网数据的并发处理,从而无法满足***需求。
发明内容
本发明要解决的技术问题是,克服现有技术中以太网芯片数据传输控制技术的不足,提出一种在多以太网芯片环境下的以太网芯片的数据传输控制***,使具有较低性能的CPU的通讯设备能够完成多以太网芯片数据传输。
为了解决上述问题,本发明提供一种以太网芯片的数据传输控制***,包含CPU,内存模块,PCI桥片,硬件逻辑单元,多个以太网芯片和E1/T1芯片;其中以太网芯片3用于业务数据的传输,该***还包含可由硬件逻辑单元直接访问的共享存储区,用于保存以太网芯片3和E1/T1芯片的接收和发送数据;其中,
硬件逻辑单元,与以太网芯片3之间通过局部总线和PCI总线连接、通过数据和控制接口与E1/T1芯片连接;硬件逻辑单元中包含:以太网控制模块,用于对以太网芯片3进行数据传输控制;E1/T1控制模块,用于配置E1/T1芯片的收发数据的地址,并启动以太网芯片3与E1/T1芯片之间的数据交换;
CPU,通过PCI总线与以太网芯片3以及硬件逻辑单元连接,用于将共享存储区地址映射到***地址空间,将以太网芯片3的收发数据和收发数据描述符的地址设置为上述映射后的地址。
此外,所述共享存储区可位于硬件逻辑单元内部,可由以太网控制模块和E1/T1控制模块直接访问。
此外,所述共享存储区还可位于硬件逻辑单元外部,硬件逻辑单元中包含存储器接口,以太网控制模块和E1/T1控制模块通过该存储器接口对共享存储区进行访问。
此外,所述硬件逻辑单元可为FPGA器件。
此外,当所述共享存储区位于硬件逻辑单元外部时,所述硬件逻辑单元可为CPLD/EPLD器件。
本发明通过使用硬件逻辑单元代替CPU来完成部分以太网芯片数据传输控制工作,降低了CPU的处理负荷,在***使用性能较低的CPU的情况下使通信设备具有多以太网芯片的传输控制能力,从而达到了降低设备成本和能耗的作用。
附图说明
图1是本发明的以太网芯片的数据传输控制***的***结构图;
图2是本发明的以太网芯片的数据传输控制***的另一实施例的***结构图。
具体实施方式
本发明的基本思路是,在多以太网通讯环境中,根据功能对以太网芯片进行分类,对于主要用于业务数据传输的以太网芯片,使用硬件逻辑单元来代替CPU进行该以太网芯片业务数据的传输控制。
下面将以包含3个以太网芯片的多以太网通讯设备为例,结合附图对本发明作进一步的描述。
图1是本发明的以太网芯片的数据传输控制***的***结构图。
如图1所示,该通讯设备包含CPU、内存模块、PCI桥片、FPGA、3个以太网芯片和1个E1/T1芯片。其中:
以太网芯片1,用于信令的传输;
以太网芯片2,用于主备单板之间信令的传输;
以太网芯片3,用于业务数据的传输;
FPGA,与各以太网芯片之间通过局部总线和PCI总线连接、通过数据和控制接口与E1/T1芯片连接:FPGA中包含:以太网控制模块,用于对以太网芯片3进行数据传输控制;E1/T1控制模块,用于配置E1/T1芯片的收发数据的地址,并启动以太网芯片3与E1/T1芯片之间的数据交换;共享存储区,用于保存以太网芯片3和E1/T1芯片的接收和发送数据;
CPU,通过内存总线与内存模块连接,并通过PCI总线与以太网芯片1、以太网芯片2、以太网芯片3以及FPGA等设备连接;用于在上电过程中对以太网芯片3进行芯片复位、端口速率设置、双工模式设置、物理地址配置等基本初始化操作;并将FPGA内部的共享存储区地址映射到***地址空间,使用该映射后的地址配置FPGA并将以太网芯片3的收发数据和收发数据描述符的地址设置为该映射后的地址,同时CPU对以太网芯片1、以太网芯片2进行传输控制。
图2是本发明的以太网芯片的数据传输控制***的另一实施例的***结构图。
如图2所示,也可使用FPGA外部的但可由FPGA直接存取的存储器来实现本发明,但使用此方式硬件逻辑的实现复杂度会高些,实时性会差一些。
使用FPGA外部的存储器作为共享存储区时,在FPGA中设置有存储器接口模块,用于与共享存储区进行读写访问。此外,CPU需将该存储器的地址映射到***地址空间,并使用映射后的地址配置以太网芯片和FPGA,使以太网芯片和FPGA能够使用该存储器进行数据操作。
虽然采用本发明的以太网芯片的数据传输控制***,CPU把以太网芯片传输控制交给了硬件逻辑单元,但是CPU仍然能够通过PCI总线接口对以太网芯片的工作状态和信息进行查询,并用于***检测和诊断处理。
经过实际测试证明,在上述以太网芯片均采用Intel ER82551,E1/T1处理芯片采用Dallas DS21455时,采用本发明的以太网芯片的数据传输控制***,通过FPGA对一块以太网芯片进行传输控制,能够降低CPU的利用率达30%以上。
本发明的以太网芯片数据传输控制***简单、实用,伴随着各种各样的实时以太网通信设备在不同领域的广泛应用,该***也将具有丰富和巨大的应用潜力。

Claims (5)

1.一种以太网芯片的数据传输控制***,包含CPU,内存模块,PCI桥片,硬件逻辑单元,多个以太网芯片和E1/T1芯片;其中以太网芯片(3)用于业务数据的传输,其特征在于,
该***还包含可由硬件逻辑单元直接访问的共享存储区,用于保存以太网芯片(3)和E1/T1芯片的接收和发送数据;其中,
硬件逻辑单元,与以太网芯片(3)之间通过局部总线和PCI总线连接、通过数据和控制接口与E1/T1芯片连接;硬件逻辑单元中包含:以太网控制模块,用于对以太网芯片(3)进行数据传输控制;E1/T1控制模块,用于配置E1/T1芯片的收发数据的地址,并启动以太网芯片(3)与E1/T1芯片之间的数据交换;
CPU,通过PCI总线与以太网芯片(3)以及硬件逻辑单元连接,用于将共享存储区地址映射到***地址空间,并使用该映射后的地址配置FPGA和以太网芯片(3)。
2.如权利要求1所述的以太网芯片的数据传输控制***,其特征在于,所述共享存储区位于硬件逻辑单元内部,由以太网控制模块和E1/T1控制模块直接访问。
3.如权利要求1所述的以太网芯片的数据传输控制***,其特征在于,所述共享存储区位于硬件逻辑单元外部,硬件逻辑单元中包含存储器接口,以太网控制模块和E1/T1控制模块通过该存储器接口对共享存储区进行访问。
4.如权利要求1或2或3所述的以太网芯片的数据传输控制***,其特征在于,所述硬件逻辑单元为FPGA器件。
5.如权利要求3所述的以太网芯片的数据传输控制***,其特征在于,所述硬件逻辑单元为CPLD/EPLD器件。
CNA2006101522767A 2006-09-27 2006-09-27 一种以太网芯片的数据传输控制*** Pending CN101136754A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CNA2006101522767A CN101136754A (zh) 2006-09-27 2006-09-27 一种以太网芯片的数据传输控制***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CNA2006101522767A CN101136754A (zh) 2006-09-27 2006-09-27 一种以太网芯片的数据传输控制***

Publications (1)

Publication Number Publication Date
CN101136754A true CN101136754A (zh) 2008-03-05

Family

ID=39160612

Family Applications (1)

Application Number Title Priority Date Filing Date
CNA2006101522767A Pending CN101136754A (zh) 2006-09-27 2006-09-27 一种以太网芯片的数据传输控制***

Country Status (1)

Country Link
CN (1) CN101136754A (zh)

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101963948A (zh) * 2010-08-26 2011-02-02 北京航空航天大学 基于cpci总线的bmch协议数据收发模块
CN102480426A (zh) * 2010-11-25 2012-05-30 迈普通信技术股份有限公司 基于pcie交换总线的通信方法及一种pcie交换***
CN102495820A (zh) * 2011-11-24 2012-06-13 中国航空工业集团公司第六三一研究所 航空专用多接口维护方法及其***
CN102647321A (zh) * 2012-05-16 2012-08-22 浙江中控研究院有限公司 Epa总线与can总线间的数据传输装置
CN102754397A (zh) * 2010-02-12 2012-10-24 株式会社日立制作所 信息处理装置和信息处理装置中的信息处理方法
CN101668233B (zh) * 2008-09-01 2013-01-16 中兴通讯股份有限公司 一种协助处理动态带宽分配算法的硬件装置及方法
CN105743668A (zh) * 2014-12-09 2016-07-06 中兴通讯股份有限公司 收发包功能的实现方法及装置
WO2019136983A1 (zh) * 2018-01-12 2019-07-18 江苏华存电子科技有限公司 一种低延迟指令调度器
CN111752895A (zh) * 2020-06-28 2020-10-09 北京经纬恒润科技有限公司 一种多***级芯片之间的日志存储方法及装置

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101668233B (zh) * 2008-09-01 2013-01-16 中兴通讯股份有限公司 一种协助处理动态带宽分配算法的硬件装置及方法
CN102754397A (zh) * 2010-02-12 2012-10-24 株式会社日立制作所 信息处理装置和信息处理装置中的信息处理方法
CN101963948A (zh) * 2010-08-26 2011-02-02 北京航空航天大学 基于cpci总线的bmch协议数据收发模块
CN101963948B (zh) * 2010-08-26 2012-10-24 北京航空航天大学 基于cpci总线的bmch协议数据收发模块
CN102480426A (zh) * 2010-11-25 2012-05-30 迈普通信技术股份有限公司 基于pcie交换总线的通信方法及一种pcie交换***
CN102480426B (zh) * 2010-11-25 2014-07-09 迈普通信技术股份有限公司 基于pcie交换总线的通信方法及一种pcie交换***
CN102495820A (zh) * 2011-11-24 2012-06-13 中国航空工业集团公司第六三一研究所 航空专用多接口维护方法及其***
CN102647321A (zh) * 2012-05-16 2012-08-22 浙江中控研究院有限公司 Epa总线与can总线间的数据传输装置
CN102647321B (zh) * 2012-05-16 2014-10-29 浙江中控研究院有限公司 Epa总线与can总线间的数据传输装置
CN105743668A (zh) * 2014-12-09 2016-07-06 中兴通讯股份有限公司 收发包功能的实现方法及装置
WO2019136983A1 (zh) * 2018-01-12 2019-07-18 江苏华存电子科技有限公司 一种低延迟指令调度器
CN111752895A (zh) * 2020-06-28 2020-10-09 北京经纬恒润科技有限公司 一种多***级芯片之间的日志存储方法及装置

Similar Documents

Publication Publication Date Title
CN101136754A (zh) 一种以太网芯片的数据传输控制***
US8463975B2 (en) Integrating non-peripheral component interconnect (PCI) resources into a personal computer system
US9996491B2 (en) Network interface controller with direct connection to host memory
CN102110072B (zh) 一种多处理器完全互访的方法及***
CN100440183C (zh) 处理器间通信***
CN101937412B (zh) 一种片上***及其访问方法
CN111008171B (zh) 一种带串行flash接口控制的通信ip电路
CN103559152A (zh) 基于pcie协议的cpu访问本地总线的装置及方法
KR20150120444A (ko) Pcie 프로토콜 스택을 이용하는 저전력 phy의 동작을 위한 디바이스, 방법 및 시스템
CN108804376A (zh) 一种基于gpu和fpga的小型异构处理***
CN109411007B (zh) 一种基于fpga的通用闪存测试***
CN106385388A (zh) 一种基于2fi+ctc5160架构的千兆以太网交换***
CN109308283A (zh) 一种SoC片上***及其外设总线切换方法
CN104714907B (zh) 一种pci总线转换为isa和apb总线设计方法
CN101452430B (zh) 多处理器之间的通信方法与包括多处理器的通信装置
CN102103565A (zh) 先进高性能***总线连接装置及连接方法
CN101436171A (zh) 模块化通信控制***
CN101986613A (zh) 一种通用异步串行通信控制器
CN102760106A (zh) Pci学业数据挖掘芯片及其运行方法
CN112035398B (zh) 一种***级芯片SoC及适用于SoC的数据处理方法
CN103246623A (zh) Soc计算设备扩展***
CN101136817B (zh) 一种以太网芯片的数据传输控制方法
CN109491949B (zh) 基于Zynq的动态可重构框架及方法
CN219574799U (zh) 一种基于amba总线的多总线桥接器及其片上***
US20190286606A1 (en) Network-on-chip and computer system including the same

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C02 Deemed withdrawal of patent application after publication (patent law 2001)
WD01 Invention patent application deemed withdrawn after publication