基于32位RISC CPU内核的CAN控制器设计与验证

来源 :西安电子科技大学 | 被引量 : 0次 | 上传用户:haili20102010
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
现场总线技术因其分散化、网络化的结构和设备智能化的特点,节省了硬件上的开销、安装成本和空间,同时更便于硬件设备的维护,使不同厂家硬件的兼容性也得到了提升,改善了系统的抗干扰能力,因而在世界上许多汽车厂家得到了广泛应用。控制器局域网(CAN)就属于现场总线技术范畴,现已被广泛应用于汽车通讯和控制系统中,并可支持多节点、多主控同时发送。传统CAN通信通常是在板级电路上通过MCU和独立的CAN控制器构成通信节点,而板级分立式系统相比于片上系统,在实时传输性和可靠性等方面均有一定差距。为了改善这一点,本文基于MIPS指令集的RISC CPU,研究片内CAN控制器的设计及FPGA实现。基于对主流CAN2.0B总线协议的研究分析,本文采用“自顶向下”的方法划分出CAN控制器的硬件电路结构,主要包括接口管理、收发缓冲器、位时序控制、位流处理控制、验收滤波及错误管理等模块,并使用Verilog HDL硬件描述语言完成CAN控制器各模块电路的设计。然后以Wishbone为SoC片上总线,按照Wishbone协议实现MIPS的Wishbone接口、指令和数据存储器,并基于Ubuntu搭建MIPS交叉编译环境。最终针对所搭建的MIPS CPU软硬件环境,进一步复用之前的CAN控制器和UART等IP,实现具有CAN的SoC系统。设计完成之后,首先使用Verilog为CAN控制器搭建仿真环境进行功能验证,然后基于Altera的FPGA开发板为SoC实现Nor Flash和SDRAM控制器,从而使用板上Nor Flash和SDRAM芯片作为片外存储。通过Altera的Quartus II编译整个SoC系统并把生成的FPGA配置文件下载到FPGA芯片中,最终在FPGA中实现一个具有CAN功能的片上系统,并与市面上的CAN控制器进行通信验证。验证结果表明,所设计的CAN控制器可以与市面的CAN兼容通信,设计的SoC软硬件环境工作正常,CAN控制器达到设计要求。本文通过采用片上集成的方法优化了板级独立CAN控制器的工作稳定性和实时性,使用Wishbone总线增强了CAN控制器的可移植性和SoC系统的可扩展性,搭建的FPGA验证环境可为其他项目提供参考和借鉴,因而本设计具有良好的发展前景和工程应用价值。
其他文献
前人在研究复吸机制的问题上一直使用动物为实验群体,但是在成瘾人群中建立相关复吸模型的研究甚少,本研究基于动物复吸模型建立甲基苯丙胺成瘾者的条件性位置偏爱复吸模型。
财务管理工作是医院体制改革的重要组成部分,把握好会计成本核算管理这个重要手段,优化会计成本核算管理的方式方法,对医院的财务收支、日常资金周转、资产负债等有关财务资
近年来,随着深度学习的发展,卷积神经网络(Convolutional Neural Network,CNN)的硬件加速逐渐成为了研究的热门问题。可重构的加速器与通用CPU相结合的模式,既有通用性,又有
随着互联网技术和信息技术的发展,网络技术营运而生,网络电视的出现对传统数字电视产生了重大影响,在新媒体环境下,传统数字电视应当跟随时代脚步,加强与网络电视技术的融合,
介绍李发枝教授对艾滋病合并股骨头坏死病因病机的认识,即艾滋病合并股骨头坏死以疼痛为表现,以肾虚为根本,感受风、寒、湿等外邪为诱因。对于肾虚同时又感受寒湿之邪的患者
随着企业经营业务的增加和规模日渐扩张,许多跨国集团公司成立财务共享服务中心,在集团内对子分公司实施财务共享,达到集团内财务透明,财务流程优化、提高财务管理效率、降低
[目的/意义]文章应用价值链理论和协同论对商务网络信息生态链的价值进行理论维度剖析,创建了其概念模型,进一步深化和挖掘了其研究深度,丰富和拓展了其理论研究体系。[方法/
随着城市公共设施的大力建设,窨井盖的数量也在快速增长。为了更好的进行井盖检测,并且便于现场快速安装,研究了一种基于窄带物联网(narrowband internet of things,NB-IoT)
<正>公安机关、司法机关、检察机关和国家安全机关等民警在打击违法犯罪、维护社会治安和服务人民群众等方面发挥着不可替代的作用,民警在执法办案、执勤押解过程中,手铐的使
根据教育部颁布的《高等职业学校专业教学标准》,以机械制造及自动化专业为例,计算专业的标准生均成本,以此指导确定收费标准与生均拨款的基数。 According to the “Profes