如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
AHB总线上CAN控制器的实现的任务书任务背景:AHB总线是一种高性能,共享的,专用于高速数据传输的总线。它通常用于嵌入式处理器与外设之间的数据传输,如存储器,数字信号处理器,以太网接口等等。作为一种高性能的总线,它在嵌入式系统中得到了广泛应用。CAN控制器是一种用于CAN总线通信的专用芯片。CAN(ControllerAreaNetwork)总线是一种高度可靠性的串行通信总线,广泛应用于工业控制系统和汽车电子设备中。CAN控制器的任务是控制通信的过程,接收和发送数据帧,维护总线的状态等。任务描述:本任务要求实现一个基于AHB总线的CAN控制器。CAN控制器需要实现的功能包括以下几个方面:1.实现CAN总线的物理层和数据链路层协议,支持数据传输的基本帧格式。2.接收和发送数据帧,包括扩展帧和标准帧。3.实现错误管理,包括故障状态检测和错误帧的发送。4.实现CAN总线的状态管理,包括erroractive、errorpassive、busoff等状态的管理。5.支持AHB总线的高性能数据传输,采用AHB总线的流水线结构。任务要求:1.使用VHDL或Verilog语言实现。2.使用异步FIFO实现缓冲区,FIFO的深度不小于8个CAN帧。3.参照CAN2.0B协议实现CAN控制器。4.对于错误管理和状态管理,可以选择较为简单的方案实现,但需要满足CAN协议的最基本要求。5.在设计中应考虑到性能和可靠性等因素,力求使设计同时满足这些要求。6.使用RTL模拟的方法进行仿真验证,对仿真结果进行分析。7.编写测试程序,对CAN控制器进行测试验证。8.编写实验报告,详细记录设计过程、仿真验证和测试结果等内容。