基于FPGA的CAN控制器软核的设计与实现

被引量 : 0次 | 上传用户:cuichenyyy
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
现场总线技术是目前自动控制领域最热门的技术之一。CAN (Controller Area Network)总线是重要的现场总线之一,遵从OSI模型,主要工作在物理层和数据链路层。CAN总线是一种全数字,多主机的异步串行总线,有着高效的报文过滤机制,错误检测机制,高速的远距离传输,以及便利的应用层接口等良好性能。目前CAN总线已在汽车工业、航空工业、工业控制等领域中得到广泛的应用,并正向更多的领域发展。目前市面上存在的都是标准定制的CAN控制器芯片,因此CAN总线设计的关键也就在于如何设计和使用它们。然而这些CAN控制器芯片接口固定,通用性差,不能兼容,且不易集成到已有的嵌入式系统中,若要实现额外功能还需外接电路。可将CAN控制器设计成软核,通过在单片FPGA中构建CAN总线系统来解决上述不足,同时还可在FPGA的剩余资源上集成其他自行设计的数字电路,可有效减少外围芯片的数量。本论文的重点是CAN控制器的前端设计,即用Verilog HDL语言完成CAN协议的物理层和数据链路层的RTL级设计,实现其功能,并且能够在FPGA开发平台Spartan 3E上通过仿真验证,证明其正确性。论文首先分析CAN2.0协议,并通过对现有的CAN控制器芯片的分析,确定本文的CAN控制器结构,将其分解为即相互独立又相互关联的功能模块,包括接口逻辑、寄存器模块和核心模块。再进一步阐述各功能模块的设计思想和设计流程。接口管理逻辑提供WISHBONE SOC与单片机两种可选的接口方式,满足各种设备的CAN总线接口设计方案。寄存器模块参照SJA1000进行设计。核心模块包括两部分:一是位流处理器,主要包括接收部分、发送部分、位填充、CRC校验、验收滤波、错误管理逻辑等;二是位时序逻辑,主要包括位定时和同步。设计每一模块之后,都通过了时钟周期为10ns的条件下的仿真验证,达到了设计要求,为未来将更多的定制功能同CAN总线控制器功能结合,融入一块FPGA芯片打下基础。
其他文献
摘要:作为二十世纪下半叶中国大陆最具影响力的思想家之一,李泽厚的思想及其发展历程一直广受学人关注。纵观李泽厚一生的思想历程,其思想体现出一种提纲式、多变性的特点,主
沙坝—渴湖海岸是世界沉积性海岸的主要组成部分,也是目前国际海陆相互作用研究的焦点内容之一。本文以粤西水东湾沙坝—渴湖海岸为研究区域,利用不同时相的遥感影像、多时段
近年来,大学生就业问题受到了社会各界的广泛关注。尽管大学生就业率的提高是眼下最需要解决的问题,但大学生职业适应性的问题也应得到学者们的关注。本文研究的是从事公务员
社会转型时期,由于城乡发展不平衡,位于城市边缘的新型社区在公共服务,尤其是医疗卫生服务方面,面临着组织、制度、手段和配套落后的困境。本文从我国现阶段社区管理的医疗卫生服
“支架”原本指支撑未成型的建筑的“脚手架”,这里研究者用“脚手架”的概念来指各种形式的支持和指导。认知脚手架与建筑中实际的脚手架相似。建筑物周围的脚手架为建造房
硫化镍矿的磨矿过程是一个复杂系统,耦合性强,且各个环节间的相互影响大,具有一定的相关性。目前,在磨矿过程中,由于缺乏探测球磨机和水力旋流器内部工作状态的仪器设备,磨矿
目的:观察板层角膜移植术联合快速角膜胶原交联治疗难治性真菌性角膜溃疡的临床效果。方法:选取2017-01/2018-11在江西医专一附院眼科就诊收住院行板层角膜移植术联合快速角
环保非政府组织是公众参与环保的优秀群众代表,同时它也是政府治理环境的监督者和重要助手,它作为第三方监督力量,充分弥补了现代社会“市场失灵”和“政府失灵”在公共环境
本研究以韩国留学生为研究对象,通过HSK语料和问卷调查的两种研究方法,考察韩国学生的汉字书写偏误问题,探讨其成因,并提出本人的教学想法。本文先从历史上介绍韩文创造原理
负面教育是指在行为规范的领域内,运用约束、批评、惩罚等手段针对儿童的不当行为展开的教育。这种教育的目的在于限制、修正儿童的行为,以及让儿童为自己的过错承担相应的责