基于PLB总线的SJA1000接口IP核制造技术

技术编号:8975817 阅读:324 留言:0更新日期:2013-07-26 04:54
本实用新型专利技术涉及一种基于PLB总线的SJA1000接口IP核,其技术特点是:该IP核包括PLB接口模块、用户逻辑模块和中断控制模块,所述的PLB接口模块通过地址/数据信号线和控制信号线与PLB总线相连接,该PLB接口模块通过IPIC接口与用户逻辑模块及中断控制模块相连接;所述的用户逻辑模块和中断控制模块之间通过中断控制信号线IntrEvent相连接实现中断控制功能,用户逻辑模块还通过地址/数据信号线和控制信号线与SJA1000独立CAN控制器相连接;中断控制模块通过Intr2Bus_DevIntr信号连接CPU。本实用新型专利技术设计合理,采用PLB+SJA1000接口IP核+SAJ1000的方法实现了IP核的国产化和本地化,简化了IP核的开发,有效降低了产品的开发成本,增强了市场竞争力。(*该技术在2023年保护过期,可自由使用*)

SJA1000 interface IP core based on PLB bus

The utility model relates to a PLB bus interface based on SJA1000 IP core, which is characterized in that the IP core includes PLB interface module, user logic module and interrupt control module, PLB interface module is connected to the address / data through a signal line and a control signal line and the PLB bus, the PLB interface module is connected through the IPIC interface and user logic module and interrupt control module; between the user logic module and interrupt control module through the interrupt control signal lines are connected to the IntrEvent interrupt control function, the user logic module is also connected through the address / data signal and control signal line and SJA1000 independent CAN controller; the interrupt control module is connected by CPU Intr2Bus_DevIntr signal. The utility model has the advantages of reasonable design, using the method of PLB+SJA1000 interface IP core +SAJ1000 realized the localization and nuclear localization of IP, simplifies the development of IP core, effectively reduce the cost of product development and enhance market competitiveness.

【技术实现步骤摘要】

本技术属于工业总线
,尤其是一种基于PLB总线的SJA1000接口 IP核。
技术介绍
SJA1000是独立的CAN总线控制器,用于挂接CAN总线下的任何节点设备。SJA1000功能模块包括接口管理模块、发送数据缓冲器、接收数据缓冲器,验收滤波器、位流处理器等。SJA1000的接口管理模块用于解释来自外部主控制器的命令,向外部主控制器提供中断信息和状态信息,这就需要在外部主控制器和SJA1000之间建立一个接口用以实现主控制器和SJA1000独立的CAN总线控制器之间的数据交换,而采用什么样的接口方式取决于采用什么样的外部控制器。SJA1000的外部主控制器虽然可以使用ARM、单片机实现与独立的CAN控制器的通信联络功能,但是,由于基于FPGA的VHDL语言设计的IP核能够提供灵活性和性能更好的控制器,FPGA/S0PC技术将是实现嵌入式系统的发展趋势,因此,基于PLB总线MicroBlaze软核的FPGA_片上系统设计将作为首选。现有技术中,实现PLB总线和CAN设备相互通讯的一般方法是:使用PLB+CAN的IP核组成一个完整的CAN节点。上述IP核是LogiCORE IP XPS Controller AreaNetwork(CAN)IP核,是美国XILINX公司专为CAN总线设备提供的一个通用接口 IP核,其与XILINX公司的SJA1000独立CAN控制器在时序上相同,可以挂接任何CAN节点设备,并且可以通过PLB总线的Microblaze软核向节点设备发送命令和接受节点数据。但是这种IP核必须授权和付费后才能使用,并且要求按照设备的数量付费,一个设备交一份钱,如果是一个几百个车位的智能停车场按照每个车位上的CAN设备进行付费那将是一笔昂贵的费用;其次,就LogiCORE IP XPS Controller Area Network (CAN) IP 核本身的实现方法而言,该 IP 核将SJA1000独立CAN控制器的功能同时也设计在该IP核中,如SJA1000的验收滤波器、位流处理器等功能,体现在LogiCORE IP XPS Controller AreaNetwork(CAN) IP核中为传输层的所有功能,因此,该IP核实现方法非常复杂。
技术实现思路
本技术的目的在于克服现有技术的不足,提供一种设计合理、性价比高、实现方法简单的基于PLB总线的SJA1000接口 IP核。本技术解决其技术问题是采取以下技术方案实现的:一种基于PLB总线的SJA1000接口 IP核,包括PLB接口模块、用户逻辑模块和中断控制模块,所述的PLB接口模块通过地址/数据信号线和控制信号线与PLB总线相连接,该PLB接口模块通过IPIC接口与用户逻辑模块及中断控制模块相连接;所述的用户逻辑模块和中断控制模块之间通过中断控制信号线Intr2Bus_DevIntr相连接实现中断控制功能,用户逻辑模块还通过地址/数据信号线和控制信号线与SJA1000独立CAN控制器相连接;中断控制模块通过Intr2Bus_DevIntr信号连接CPU。而且,所述的PLB接口模块、用户逻辑模块、中断控制模块内置于FPGA内。而且,所述的CPU种类包括MicroBlaze软核CPU,并内置于FPGA内。而且,所述的用户逻辑模块由读写状态机和地址数据选择模块连接构成,读写状态机通过IPIC控制信号(IPIC Control Signals)同PLC接口模块之间进行双向数据传送;所述的地址/数据选择模块通过地址线(Address Bus)、数据线(Data Bus)同PLB接口模块之间进行双向数据传送。而且,所述的PLB接口模块为PLB总线自带的接口模块。而且,所述的用户逻辑模块包括如下输入信号:来自PLB接口模块的时钟信号(Bus_2IP_Clk)、复位信号(Bus2IP_Reset)、地址信号(Bus2IP_Addr [4:0])、数据信号(Bus2IP_Data[24:31])以及来自SJA1000独立CAN控制器的中断信号(INT)、数据信号(DATA[7:0]);所述的用户逻辑模块包括如下输出信号:发送给PLB接口模块的中断信号(IP2Bus_IntrEvent)、应答信号(IP2Bus_Ack)、数据信号(Bus2IP_Data[24:31]),发送给SJA1000独立CAN控制器的地址/数据信号(DATA [7:0])、地址使能信号(ALE)、片选信号(CS)、读写信号(RD/WR)、复位信号(RST)以及向中断控制模块发送的中断事件信号(IntrEventX本技术的优点和积极效果是:本技术利用已有的SJA1000控制器提供的服务功能,将SJA1000功能从IP核中分离出去,专注于实现对SJA1000的数据接口功能,IP核核心模块(用户逻辑模块)通过IPIC接口实现与PLB接口模块的数据传输功能,通过读写状态机实现对SJA1000独立CAN控制器数据的读写功能,通过提供IntrEvent中断触发信号触发中断控制模块实现PLB和CAN设备之间的双向中断控制功能;本技术采用PLB+SJA1000接口 IP核+SAJ1000的方法实现了 IP核的国产化和本地化,简化了 IP核的开发,有效降低了产品的开发成本,增强了市场竞争力。附图说明图1为本技术的电路方框图;图2为用户逻辑模块的结构示意图;图3为本技术内部模块之间以及与SJA1000之间的信号连接示意图;图4为本技术的应用系统连接示意图;图5为读与状态机的与时序图;图6为读写状态机的读时序图。具体实施方式以下结合附图对本技术实施例做进一步详述:一种基于PLB总线的SJA1000接口 IP核,如图1所示,包括PLB接口模块、用户逻辑模块和中断控制模块,所述的PLB接口模块通过地址/数据信号线和控制信号线与PLB总线相连接,该PLB接口模块通过IPIC接口(IPIC Interface)与用户逻辑模块及中断控制模块相连接,该IPIC接口用于提供用户逻辑模块和PLB接口模块之间以及PLB接口模块和中断控制模块之间的内部逻辑交换;所述的用户逻辑模块和中断控制模块之间通过中断控制信号线(IntrEvent)相连接,该中断控制模块用于实现对于外部和内部的中断控制,并清零中断控制位,中断控制模块通过Intr2Bus_DevIntr信号线与CPU相连接,所述的CPU种类包括MicroBlaze软核CPU,并内置于FPGA内。用户逻辑模块还通过地址/数据信号线和控制信号线与SJA1000独立CAN控制器相连接。PLB接口模块、用户逻辑模块、中断控制模块内置于FPGA内。在本实施例中,PLB接口模块是PLB总线自带的接口模块,该PLB接口模块提供了用户逻辑模块和PLB之间的一个接口,PLB接口模块确保当对PLB接口进行操作时的基本功能,并完成PLB和IPIC接口之间必要的协议和时序沟通。用户逻辑模块作为SJA1000接口 IP核的核心功能模块,如图2所示,由读写状态机和地址数据选择模块连接构成。该读写状态机通过IPIC接口(IPICControl Signals)与PLB接口模块进行双向数据传送,该读写状态机通过IntrEvent信号线与中断控制本文档来自技高网
...

【技术保护点】
一种基于PLB总线的SJA1000接口IP核,其特征在于:包括PLB接口模块、用户逻辑模块和中断控制模块,所述的PLB接口模块通过地址/数据信号线和控制信号线与PLB总线相连接,该PLB接口模块通过IPIC接口与用户逻辑模块及中断控制模块相连接;所述的用户逻辑模块和中断控制模块之间通过中断控制信号线IntrEvent相连接实现中断控制功能,用户逻辑模块还通过地址/数据信号线和控制信号线与SJA1000独立CAN控制器相连接;中断控制模块通过Intr2Bus_DevIntr信号连接CPU。

【技术特征摘要】
1.一种基于PLB总线的SJA1000接口 IP核,其特征在于:包括PLB接口模块、用户逻辑模块和中断控制模块,所述的PLB接口模块通过地址/数据信号线和控制信号线与PLB总线相连接,该PLB接口模块通过IPIC接口与用户逻辑模块及中断控制模块相连接;所述的用户逻辑模块和中断控制模块之间通过中断控制信号线IntrEvent相连接实现中断控制功能,用户逻辑模块还通过地址/数据信号线和控制信号线与SJA1000独立CAN控制器相连接;中断控制模块通过Intr2Bus_DevIntr信号连接CPU。2.根据权利要求1所述的基于PLB总线的SJA1000接口IP核,其特征在于:所述的PLB接口模块、用户逻辑模块、中断控制模块内置于FPGA内。3.根据权利要求2所述的基于PLB总线的SJA1000接口IP核,其特征在于:所述的CPU种类包括MicroBlaze软核CPU,并内置于FPGA内。4.根据权利要求1至3任一项所述的基于PLB总线的SJA1000接口IP核,其特征在于:所述的用户逻辑模块由读写状态机和地址数据选择模块连接构成,读写状态机通过IPIC控制信号IPIC Control Signals同PLC接口...

【专利技术属性】
技术研发人员:赵哲
申请(专利权)人:无锡普智联科高新技术有限公司
类型:实用新型
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1