一种数字化变电站的以太网控制器的控制方法技术

技术编号:11062011 阅读:109 留言:0更新日期:2015-02-19 09:04
本申请提供了一种数字化变电站的以太网控制器的控制方法,该方法首先发生读写命令;根据读写命令输出虚拟地址;利用第一FSL数据总线发送该虚拟地址;然后在以太网控制器端接收该虚拟地址;从该虚拟地址中解析出读写标志位、寄存器首地址和数据长度;根据该寄存器首地址选定被选定寄存器;按数据长度对被选定寄存器进行写操作或通过第二FSL数据总线对被选定寄存器进行读操作。本申请中利用第一FSL总线传输虚拟地址,利用虚拟地址对寄存器进行选定,并对选定的被选定寄存器通过第一FSL数据总线进行写操作或通过第二FSL总线进行读操作,这样就能利用FSL数据总线的高速传输特性完成面向地址的控制目的,也就能用于满足数字化变电站的大流量的数据传输需要。

【技术实现步骤摘要】
一种数字化变电站的以太网控制器的控制方法
本申请涉及电力
,更具体地说,涉及一种数字化变电站的以太网控制器的控制方法。
技术介绍
Micorblaze是Xilinx公司推出的采用哈佛结构的32位RISC软核处理器。主要用于Xilinx公司的FPGA实现SOPC设计。在Xilinx公司提供的IP库中,有基于AXI总线核基于PLB总线的以太网控制器,由于AXI总线和PLB总线是面向多主多从架构设计的通用总线,其时序复杂,总线通信速度慢。在数字化变电站的二次设备中,需要多个以太网控制器,每个以太网控制器的流量都比较大。Microblaze系统可以方便的扩展多个以太网控制器,但采用基于AXI总线和PLB总线的控制器速度较慢,无法满足数字化变电站的大流量的数据传输需要。
技术实现思路
有鉴于此,本申请提供一种数字化变电站的以太网控制器的控制方法,用于满足数字化变电站的大流量的数据传输需要。为了实现上述目的,现提出的方案如下:一种数字化变电站的以太网控制器的控制方法,包括如下步骤:发送读/写命令;根据所述读/写命令发送虚拟地址,所述虚拟地址包括读写标志位、寄存器首地址和数据长度;通过第一FSL总线发送所述虚拟地址;接收所述虚拟地址;对所述虚拟地址进行解析,解析出所述读写标志位、所述寄存器首地址和所述数据长度;根据所述寄存器首地址从所述以太网控制器的寄存器组中选定被选定寄存器;按所述读写标志位的属性对所述被选定寄存器进行写操作,或者通过第二FSL总线按所述数据长度进行读操作。优选的,所述虚拟地址包括两个32位数据;所述读写标志位为所述两个32位数据中的第一32位数据的第1位数据;所述第一32位数据的2~32位数据为所述寄存器首地址;所述两个32位数据中的第二32位数据为所述数据长度。优选的,所述第1位数据为1表示写操作;所述第1位数据为0表示读操作。从上述技术方案可以看出,本申请提供了一种数字化变电站的以太网控制器的控制方法,该方法首先发生读写命令;根据读写命令输出虚拟地址;利用第一FSL数据总线发送该虚拟地址;然后在以太网控制器端接收该虚拟地址;从该虚拟地址中解析出读写标志位、寄存器首地址和数据长度;根据该寄存器首地址选定被选定寄存器;按数据长度对被选定寄存器进行写操作或通过第二FSL数据总线对被选定寄存器进行读操作。本申请中首先利用第一FSL总线传输虚拟地址,然后利用虚拟地址对寄存器进行选定,并对选定的被选定寄存器通过第一FSL数据总线进行写操作或通过第二FSL总线进行读操作,这样就可以利用FSL数据总线的高速传输特性完成面向地址的控制目的,也就能够用于满足数字化变电站的大流量的数据传输需要。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例提供的一种数字化变电站的以太网控制器的控制方法的流程图;图2为本申请提供的一种以太网控制器的读过程的示意图;图3为本申请提供的一种以太网控制器的写过程的示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。图1为本申请实施例提供的一种数字化变电站的以太网控制器的控制方法的流程图。如图1所示,本实施例提供的以太网控制器的控制方法包括如下步骤:S101:发送读写命令。根据数据传输的需要发送读命令或写命令,写命令即是向以太网控制器的相应的寄存器输出数据报文,读命令即是从以太网控制器的相应的寄存器中读取数据报文。S102:输出虚拟地址。本申请是利用FSL总线的高速传输特性进行读写操作,以此满足数字化变电站的大流量数据传输需要,但是FSL总线是一种面向数据流的总线,而不是面向地址控制的总线,因此在此首先传输虚拟地址,利用虚拟地址对寄存器进行寻址。FSL总线在一个时钟周期内传输32位数据,因此先采用2个时钟周期发送两个32位数据的虚拟地址,该虚拟地址包含读写标志位、寄存器首地址和数据长度。选用两个32位数据的第一32位数据的第1为作为读写标志位,当其为1时表示对以太网控制器进行写操作,如果为0则表示进行读操作;第一32位数据中2~32位数据作为寄存器首地址;两个32位数据的第二32位数据作为数据长度。S103:通过第一FSL数据总线发送虚拟地址。本实施例中利用两个FSL数据总线进行读或写操作,在这里通过第一FSL数据总线向以太网控制器发送该虚拟地址。S104:接收该虚拟地址。还是通过第一FSL总线接收该虚拟地址。S105:对虚拟地址进行解析。对虚拟地址进行解析,解析出该虚拟地址中包含的读写标志位、寄存器首地址和数据长度。S106:选定寄存器。解析出虚拟地址中的寄存器首地址后,根据该寄存器首地址从寄存器组中选定相应的寄存器作为被选定寄存器。S107:进行读操作或写操作根据读写标志位的属性对以太网控制器的寄存器进行操作。读写标志位为1时,对以太网控制器进行写操作,这时对被选定寄存器按数据长度进行写操作,在进行写操作时还是利用第一FSL数据总线FSL0向以太网控制器输出数据报文,写过程如图2所示。读写标志位为0时,对以太网控制器进行读操作,这时对被选定寄存器按数据长度进行读操作,在进行读操作时,是利用第二FSL数据总线FSL1从以太网控制器读取数据报文。读过程如图3所示。从上述技术方案可以看出,本实施例提供了一种数字化变电站的以太网控制器的控制方法,该方法首先发生读写命令;根据读写命令输出虚拟地址;利用第一FSL数据总线发送该虚拟地址;然后在以太网控制器端接收该虚拟地址;从该虚拟地址中解析出读写标志位、寄存器首地址和数据长度;根据该寄存器首地址选定被选定寄存器;按数据长度对被选定寄存器进行写操作或通过第二FSL数据总线对被选定寄存器进行读操作。本申请中首先利用第一FSL总线传输虚拟地址,然后利用虚拟地址对寄存器进行选定,并对选定的被选定寄存器通过第一FSL数据总线进行写操作或通过第二FSL总线进行读操作,这样就可以利用FSL数据总线的高速传输特性完成面向地址的控制目的,也就能够用于满足数字化变电站的大流量的数据传输需要。本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本申请。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。本文档来自技高网...
一种数字化变电站的以太网控制器的控制方法

【技术保护点】
一种数字化变电站的以太网控制器的控制方法,其特征在于,包括如下步骤:发送读/写命令;根据所述读/写命令发送虚拟地址,所述虚拟地址包括读写标志位、寄存器首地址和数据长度;通过第一FSL总线发送所述虚拟地址;接收所述虚拟地址;对所述虚拟地址进行解析,解析出所述读写标志位、所述寄存器首地址和所述数据长度;根据所述寄存器首地址从所述以太网控制器的寄存器组中选定被选定寄存器;按所述读写标志位的属性对所述被选定寄存器进行写操作,或者通过第二FSL总线按所述数据长度进行读操作。

【技术特征摘要】
1.一种数字化变电站的以太网控制器的控制方法,其特征在于,包括如下步骤:发送读/写命令;根据所述读/写命令发送虚拟地址,所述虚拟地址包括读写标志位、寄存器首地址和数据长度;通过第一FSL总线发送所述虚拟地址;接收所述虚拟地址;对所述虚拟地址进行解析,解析出所述读写标志位、所述寄存器首地址和所述数据长度;根据所述寄存器首地址从所述以太网控制器的寄存器组中选定被选定寄存器;按所述读写标志位的属性对所述被选定寄存器...

【专利技术属性】
技术研发人员:程瑛颖肖冀侯兴哲周孔均杨华潇杜杰周峰
申请(专利权)人:国网重庆市电力公司电力科学研究院国家电网公司
类型:发明
国别省市:重庆;85

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

1