【技术实现步骤摘要】
本专利技术涉及互联网通信
,特别是涉及一种以太网MAC子层控制器及其控制方法。
技术介绍
进入21世纪,互联网的应用从传统的PC(personalcomputer)机应用,开始逐步应用到物联网,当前,随着物联网的快速发展,物联网设备对尺寸、功耗、硬件规模的要求越来越高,对于嵌入式设备的需求越来越大。物联网目前主要依靠以太网成熟的技术,但是在实现过程中,专利技术人发现传统技术中至少存在如下问题:传统的以太网MAC(MediaAccessControl)子层控制芯片,不再适合于物联网设备的应用,因为它以芯片的形式存在,易造成硬件体积的浪费,并且在以太网的连接中灵活性非常差。另外,传统的应用在嵌入式设备中的以太网MAC子层控制器数量少,并且基本以收费的IP(intellectualpropertycore)核格式存在,其主要缺点在于其设计并不单单只针对于嵌入式的应用,所以消耗资源较多,整个设计结构较复杂,放在嵌入式设备中工作,浪费资源,功耗较大,工作处理速度相对缓慢,不易于集成。
技术实现思路
基于此,有必要针对传统技术中以太网MAC子层控制芯片灵活性差且不易集成的问题,提供一种以太网MAC子层控制器及其控制方法。为了实现上述目的,本专利技术技术方案的实施例为:一方面,提供了一种以太网MAC子层控制器,包括总线接口、分别连接总线接口的发送FIFO模块和接收FIFO模块、连接接收FIFO模块和发 ...
【技术保护点】
一种以太网MAC子层控制器,包括总线接口、分别连接所述总线接口的发送FIFO模块和接收FIFO模块、连接所述接收FIFO模块和所述发送FIFO模块的流量控制模块、分别连接所述流量控制模块的发送端模块和接收端模块以及连接所述发送端模块和所述接收端模块的GMII/MII介质无关接口,其特征在于,所述总线接口包括第一总线接口和第二总线接口;所述第一总线接口、所述第二总线接口通过第一输出选择器连接所述发送FIFO模块,通过第一输入选择器连接所述接收FIFO模块;所述流量控制模块包括全双工流量控制模块和半双工流量控制模块;所述全双工流量控制模块、所述半双工流量控制模块通过第二输出选择器连接所述发送FIFO模块,通过第二输入选择器连接所述接收FIFO模块,通过流量控制选择器连接所述发送端模块和所述接收端模块;所述发送端模块接收所述流量控制模块发送的第一数据包,将所述第一数据包转换为第一数据帧,并将所述第一数据帧发送给所述GMII/MII介质无关接口;同时根据所述第一数据包的类型,确定所述以太网MAC子层控制器当前的通信状态;以及在侦听到所述总线接口正在接收数据且确定所述以太网MAC子层控制器处于半 ...
【技术特征摘要】
1.一种以太网MAC子层控制器,包括总线接口、分别连接所述总线接口的发送FIFO模块和接收FIFO模块、连接所述接收FIFO模块和所述发送FIFO模块的流量控制模块、分别连接所述流量控制模块的发送端模块和接收端模块以及连接所述发送端模块和所述接收端模块的GMII/MII介质无关接口,其特征在于,
所述总线接口包括第一总线接口和第二总线接口;所述第一总线接口、所述第二总线接口通过第一输出选择器连接所述发送FIFO模块,通过第一输入选择器连接所述接收FIFO模块;
所述流量控制模块包括全双工流量控制模块和半双工流量控制模块;所述全双工流量控制模块、所述半双工流量控制模块通过第二输出选择器连接所述发送FIFO模块,通过第二输入选择器连接所述接收FIFO模块,通过流量控制选择器连接所述发送端模块和所述接收端模块;
所述发送端模块接收所述流量控制模块发送的第一数据包,将所述第一数据包转换为第一数据帧,并将所述第一数据帧发送给所述GMII/MII介质无关接口;同时根据所述第一数据包的类型,确定所述以太网MAC子层控制器当前的通信状态;以及在侦听到所述总线接口正在接收数据且确定所述以太网MAC子层控制器处于半双工通信状态时,输出伪随机数,并根据所述伪随机数获取等待时间处理信道冲突;其中,所述通信状态包括半双工通信状态和全双工通信状态;
所述接收端模块接收所述GMII/MII介质无关接口传输的第二数据帧,对所述第二数据帧进行检测和校验,获取所述第二数据帧的地址类型;根据所述地址类型对所述第二数据帧进行解帧,得到第二数据包,并通过所述接收FIFO模块将所述第二数据包传输给网络层。
2.根据权利要求1所述的以太网MAC子层控制器,其特征在于,所述总线接口的输入数据宽度和输出数据宽度均为32位;所述第一总线接口为Avalon总线接口;所述第二总线接口为Wishbone总线接口。
3.根据权利要求1所述的以太网MAC子层控制器,其特征在于,所述全双工流量控制模块用于在所述发送FIFO模块溢出时,产生控制帧;所述控制帧的目的地址为0X01-80-C2-00-00-01;所述控制帧的类型值为0X8808。
4.根据权利要求1所述的以太网MAC子层控制器,其特征在于,所述以太网MAC子层控制器还包括系统时钟分配模块;
所述系统时钟分配模块根据所述总线接口确定的数据帧传输速率输出相应的频率;所述数据帧传输速率包括以下数据中的任意一个:10Mbps、100Mbps和1000Mbps。
5.根据权利要求1至4任意一项所述的以太网MAC子层控制器,其特征在于,
所述发送端模块包括发送端状态机模块、发送端CRC校验模块、二进制随机数产生模块和发送端计数器模块;
所述发送端计数器模块用于向所述发送端状态机模块输出计数数据;所述发送端CRC校验模块和所述二进制随机数产生模块分别用于输出C...
【专利技术属性】
技术研发人员:陈弟虎,朱伟东,衣杨,
申请(专利权)人:广东顺德中山大学卡内基梅隆大学国际联合研究院,中山大学,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。