基于FPGA的CAN总线控制器的研究与设计

被引量 : 0次 | 上传用户:hheeuuuu
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
CAN (Controller Area Network)总线是当前自动控制领域中应用较为广泛的一种现场总线。它是一种全数字、多主机的异步串行总线,在OSI七层模型中仅定义了物理层和数据链路层。由于其具有高效的报文滤波机制、错误检测和通信恢复机制、通信距离随波特率可调以及便利的应用层接口等特点,CAN总线目前除了在汽车工业、工业控制、智能化小区等领域中得到广泛的应用外,更是朝着更多的应用领域发展。市面上存在的CAN总线控制器芯片都是标准订制的,接口固定,不易集成到嵌入式系统中。目前FPGA在嵌入式设计领域中占据着越来越重的地位,目前更是提出了软硬双可编程的要求,软核进入FPGA已成为嵌入式发展的需要。因此将功能标准化了的CAN总线控制器设计成软核放入IP库可以很好的满足这个要求。同时接口部分可以进行灵活设计,以满足不同的嵌入式需求。本文对CAN总线控制器进行了前端设计,用VHDL完成了CAN2.0A协议数据链路层的RTL设计。控制器采用自顶向下的设计方法。即先将控制器分解为既相互独立又相互关联的功能模块,再进一步阐述各功能模块的设计思想和设计流程。本设计将控制器分解为三大模块:寄存器控制模块、位时序逻辑模块和位流处理器模块。为提高FPGA功能集成度,控制器没有采用传统的51接口,而是采用Xilinx的8位嵌入式软核PicoBlaze的接口。寄存器模块的设计参考了PHILIPS公司的SJAl000。位时序逻辑主要实现了位定时和同步功能。位流处理器由主体部分、CRC校验子模块、验收滤波器子模块、RXFIFO子模块、通信故障处理子模块构成。每个功能模块都采用边设计边利用Modelsim软件进行功能仿真的方法。最后将通过功能仿真的完整代码编译成位流文件下载到Nexys2开发板的Spartan3E中进行测试,结果表明控制器达到设计要求。FPGA芯片集成了丰富的系统资源,这为将来将更多的定制功能同CAN总线控制器功能结合,融入一块FPGA芯片以构建片上可编程系统奠定基础。
其他文献
<正>中风病是在气血内虚的基础上发生的气血逆乱,由于风、火痰、瘀导致脑脉闭阻或血溢脉外。临床以突然昏仆、半身不遂、口舌歪斜、言语蹇涩或不语、偏身麻木为主症。依据脑
本论文在当代全球化语境下,探讨东、西方艺术创作与设计方法的差异与联系,试图能够综合、权衡、转化彼此的优势与局限,探讨出一种借生在传统文化养料基础上的当代艺术创作方法论
microRNA是近年来发现的一类长度约为23个核苷酸的单链非编码RNA,主要由RNA多聚酶Ⅱ转录,经核糖核酸酶Ⅲ (Drosha及Dicer)剪切形成。成熟microRNA通过碱基配对与靶基因mRNA的
<正>随着对发病学机制新模式研究探索,有助于临床及教育工作者从新角度去诊断与矫正注意力缺陷多动障碍儿童。小儿多动症(ADHD)不是知识和学习技能的障碍,而是行为操作和行为
经过近些年的发展,河南省已经成为一个新兴的工业大省,经济总量在全国排名一直都比较靠前,高技术产业的各项经济总量指标在中部六省中仅次于湖北。但是近些年来,河南省传统优
<正> 在批林批孔运动的推动下,基建战线的广大工人、干部和技术人员高举“鞍钢宪法”旗帜,深入开展“工业学大庆”运动,发扬自力更生、艰苦奋斗的革命精神,勇于实践,不断创新
目的建立高效液相色谱法测定不同产地白花前胡中白花前胡甲素的含量,比较产地气候生态因子与白花前胡甲素含量变化的关系。方法采用ODSHYPERSIL色谱柱(250mm×4.6mm,5μm),甲
以"调整参数"为重点,采用双线性开放/动态人口模型,对2009—2020年上海城镇养老保险基金收支缺口和变动趋势进行测算.提出了延缓城镇养老保险基金的领取速度和优化调整上海人
目的观察脑心通胶囊治疗中风后遗症的疗效。方法随机抽取126例中风后遗症患者,分为治疗组和对照组。治疗组用脑心通胶囊,对照组用维脑路通片。两组均配合针刺疗法。结果治疗
在汽车行业快速发展竞争日益激励的背景下,各个汽车制造商都在追求管理系统的优化。已从开始的只追求最终结果的最优,发展到目前要求使制造汽车的每个环节都达到最优的目的,这就