没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
专业综合课程设计报告
以太网控制器 MAC 设计
姓 名:
学 号:
同 组 人:
指导老师:
成 绩:
郑文灏
110260125
刘国阳、刘慧超
王新胜
目录
绪论 课题研究的背景和意义.................................................................................................... III
第 1 章 课程设计的要求 ............................................................................................................ 1
1.1 课程设计的目的............................................................................................................... 1
1.2 课程设计的要求............................................................................................................... 1
第 2 章 课程设计的内容 ............................................................................................................ 2
2.1 设计思路 ......................................................................................................................... 2
2.2 功能模块分析 .................................................................................................................. 3
2.2.1 寄存器模块 ............................................................................................................... 3
2.2.2 接收帧模块 ............................................................................................................... 3
2.2.3 发送帧模块 ............................................................................................................... 6
2.2.4 MAC 控制模块......................................................................................................... 10
2.2.5 MII 模块....................................................................................................................11
2.3 HDL 代码阐述 ................................................................................................................ 12
2.4 ModelSim 验证 .............................................................................................................. 21
第 3 章 课程设计的总结与展望 ............................................................................................... 23
绪论 课题研究的背景和意义
人类社会的进步要求信息产业迅速发展,计算机网络已成为全球信息产业的基石,高度发达的
计算机互联网为人类社会的信息交流和资源共享提供了良好的环境,对人类生活方式的改变和社会
生产力的进步产生了革命性的影响。在计算机网络的发展过程中,以太网是众多网络技术中具有影
响力的一种技术,是当今主流的局域网(LAN)技术。以太网最初是由 Xerox 公司在 70 年代提出的,
1982 年 DEC、Intel 和 Xerox 制定了 DIX 标准,即 10Mbps 普通以太网标准。1983 年,IEEE
组织公布了 IEEES02.3 标准,10Mbps 以太网得到了国际的认可,标志着以太网标准的正式成立,
同时也标志着符合国际标准的以太网技术的面世。1995 年 IEEE 通过了 IEEE802.3u 标准,标志着
100Mbps 快速以太网时代的到来。随着网络用户的日益增加,10Mbps 带宽在一些环境下不能满足人
们对信息传输速率要求。因此快速以太网推出得到了广泛的推广。快速以太网是在 10Mbps 普通以
太网上基础上发展起来的,它在保持帧格式,介质访问控制的前提下,工作速率比普通以太网快
10 倍。IEEE802.3u 快速以太网标准是 IEEE802.3 标准的补充,并且兼容 10Mbps 以太网。10Mbps
和 100Mbps 以太网组网方便,价格低廉,性能高效在局域网中受到了广泛应用。 1998 年通过了
IEEE802.3z 标准,以太网的运行速度达到 1Gbps,目前已出现了 10Gbps 的以太网。与传统的
CAN、RS.485 等相比较,以太网速度更快、通用性更好,而且能直接与因特网相连,具有更大范
围的远程访问。相对于新兴的 USB,IEEEl394 等总线,以太网在传输距离和控制软件的通用性上有
明显的优势。近几年随着深亚微米集成电路工艺技术的飞速发展, SoC(System on a Chip)已经成
为 IC 界关注的焦点,单一芯片上能够容纳更多的逻辑单元成为芯片设计发展的必然趋势。将所有
的功能块集成在一个单独的芯片上可以大幅度降低系统成本,减少系统的面积和功耗,提高系统的
可靠性。SoC 已经渗透到通信、多媒体、计算机控制以及其它一些数字领域,以太网技术在嵌入式
系统中的开发应用,已成为当前嵌入式领域研究的技术热点之一。嵌入式以太网在工业控制、商业
领域、交通行业、家庭自动化等有着良好的应用前景,同时嵌入式设备以其价格低廉、体积小以及
实时性使得嵌入式系统的网络化开发有着通用处理器无法比拟的优点。嵌入式系统的网络化,使得
SoC 有了更广泛的应用范围。在嵌入式系统的网络化开发过程中,首先要解决嵌入式设备与以太网
络的连接问题,即网络芯片的设计。常见的具有网络功能的芯片有两类,一类是专用的以太网芯
片,集成了 MAC 控制器和 PHY,例如 REALTEK 8019AS、8039AS,这类芯片一般用于网卡、路由器等
设备,另一类是用控制、工业领域的具有网络功能的 SoC 芯片,例如,PHILIPS LPC2400,这类芯
片通常集成了 MAC 控制器,但由于 Pmr 的模拟电路特性及设计工艺的兼容性问题,这类芯片一般都
使用外置的 PHY 芯片来实现对以太网的支持。在嵌入式领域,通信技术的发展要求对网络的支持越
来越广泛,所以研究和设计一个用于嵌入式 SoC 芯片的以太网 MAC 控制器,具有相当的实际意义。
当今,以太网已经极大地影响我们的生活,嵌入式系统上的开发应用,已经成为当前嵌入式研究领
域的技术热点之一,一方面,与传统的 RS-485.CAN 等相比较,以太网更加高速、通用,而且还可
以直接与 Internet 相连接,提供更大范围的远程访问;另一方面,相对于新兴的 USB2.0、
IEEE1394 等总线,以太网技术在传输距离、不想成本以及控制软件的通用性上都有明显优势。
第1章 课程设计的要求
1.1 课程设计的目的
了解掌握以太网控制器的工作原理
掌握较大工程的基本开发技能
培养综合运用 Modelsim,ISE 工具进行硬件开发的能力
培养数字系统设计的基本能力
1.2 课程设计的要求
执行以太网 IEEE802.3 协议 MAC 要求的功能
自动产生和检查 32bit CRC
在发送时自动填充长度小于规定的帧
监测帧过长或过短
兼容 10Mbps 和 100Mbps 两种速率
当碰到过小的帧间隔或过长的延迟时间时自动丢弃帧
在全双工模式下控制流量并且自动产生控制帧
在半双工模式下进行冲突检测并且在冲突时自动重传
完成对发送/接收的状态解析
容纳 128 个缓冲描述符的内部 RAM 和存储帧的内部 RAM
发送和接收帧时的异步双口 FIFO
发送帧模块:处理所有有关帧发送的操作
接收帧模块:处理所有有关帧接收的操作
控制模块:在全双工的工作模式下,处理所有有关数据流控制的操作
状态模块:要写入到缓冲描述符或其他模块要调用的不同的状态
寄存器模块:所有要在 MAC 层操作中用到的寄存器
第2章 课程设计的内容
2.1 设计思路
本文主要阐述基于 FPGA 对 IEEE802.3 快速以太网 MAC 层功能的实现。采用自顶向下、分块设
计的思路,逐个实现 MAC 主要功能模块,诸如发送模块、接收模块、MAC 控制模块以及物理层和主
机接口模块等,按照 IP 核的标准进行设计。同时考虑到对主机和 PHY 总线连接,MAC 内部都采用 8
位数据线,32 位地址线,而在和 PHY 接口连接时采用 4 位数据通道。MAC 层主体框架如图 2-1 所
示,主要模块有:MII 模块、MAC 控制模块、接收帧模块、发送帧模块、状态模块、寄存器模块、
存储模块、主机总线接口模块,以及用于时钟同步、复位和寄存器输出的模块。
寄存器地
址与数据
主机总线接口模块 寄存器模块
控制与状态信号
接收帧模块
访问
数据
与BD
读寄存
器数据
接收帧数据与控制信号
接收状态
控制信号
主机发送帧数据TxData[7..0]
Ram与
FIFO模
块
主机接收帧数据RxData[7..0]
状态模块
控制与
状态信号
控制信号与寄存器配置
发送状态控制信号
控制与
状态信号
MII模块 MAC控制模块
控制信号
发送帧模块
发送帧到PHY MTxD[3..0]
发送帧数据
和控制信号
从PHY接收帧 MTxD[3..0]
图 2-1 MAC 控制器结构框图
这里,有必要说一下 IEEE 802.3 帧格式,如图 2-2 所示。
7 bytes
1 byte
6 bytes
6 bytes
Preamble
SFD
DA
SA
Lenth/Type
DATA
CRC
2 bytes
46-1500 bytes
4 bytes
图 2-2 IEEE 802.3 帧格式
1)Pre(Preamble):前导码,7字节0x55信号,接收站点通过该字段知道接收到数据帧信息,
并使网络两端的物理层达到稳定同步状态。
剩余29页未读,继续阅读
资源评论
a66889999
- 粉丝: 42
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (178548844)zotero文献阅读以及主题和翻译插件
- (179839044)64402-MySQL数据库基础实例教程(第3版)(微课版)-源代码(含例题、案例、实训、实战四个项目).zip.zip
- 基于微信小程序的户外旅游小程序.zip
- 双摇臂履带底盘sw16可编辑全套技术开发资料100%好用.zip
- 国外某地气温数据(extend:2011-2016年).zip
- (18695238)libsvm文档
- 数据分析-51-小红书达人画像
- 基于微信小程序的华云智慧园区(包括数据库,源码).zip
- 步进电机驱动 C#上位机和STM32下位机源程序 步数方向控制
- 船上用品检测12-YOLO(v5至v11)、COCO、CreateML、Paligemma、TFRecord、VOC数据集合集.rar
- 非常好用 的,局域网,文件共享,文档管理 工作,方便检索文件 ,支持HTTP服务
- 手机组装自动镭焊机step全套技术开发资料100%好用.zip
- java项目,毕业设计-基于协同过滤算法商品推荐系统
- 大三-一个简单的安卓移动开发课程设计Android Studio
- 数据分析-53-「猛男的童年回忆」三大类型玩具在京东平台的销售分析
- C# TouchSocket的基础使用,连接,发送,接收WPF
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功