CN103037032B - 一种使用fpga实现sv数据32位寻址访问的方法 - Google Patents
一种使用fpga实现sv数据32位寻址访问的方法 Download PDFInfo
- Publication number
- CN103037032B CN103037032B CN201210559297.6A CN201210559297A CN103037032B CN 103037032 B CN103037032 B CN 103037032B CN 201210559297 A CN201210559297 A CN 201210559297A CN 103037032 B CN103037032 B CN 103037032B
- Authority
- CN
- China
- Prior art keywords
- data
- fpga
- bit
- ethernet
- asn
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/22—Parsing or analysis of headers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/74—Address processing for routing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/08—Protocols for interworking; Protocol conversion
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明提出了一种使用FPGA实现SV数据32位寻址访问的方法,应用于智能变电站中的设备处理数字化采样数据。包括以下步骤:FPGA接收基于IEEE802.3标准的SV数据裸包,分析以太网帧数据结构,根据SV数据的以太网帧特点,将网络字节序的SV数据利用ASN.1编码规则的特征进行数据重组,转化为纯32位寻址的处理器可以直接访问的数据,大大提高SV解码处理效率的。本发明解决了纯32位寻址的处理器,通过软件进行拆分和重新整合方法处理网络字节序的SV数据方法引起的效率大幅下降问题,能提升解码效率5-10倍。
Description
技术领域
本发明涉及智能变电站过程层数字化技术领域,特别是采用ASN.1编码规则的SV数据。
背景技术
SV(samplevalue)是智能电网中,智能变电站过程层传输的数字化采样数据简称。基于以太网IEEE802.3的SV以太网数据,传输采样频率等于或大于4000Hz/s,要求接收方有较强的数据处理能力。
现有技术主要使用普通的8位寻址处理器,按照IEC61850-9-2协议,逐个字节进行抽象语法记法1、即ASN.1特征识别和解码,解码效率不高,且普通的8位寻址处理器在数据处理上亦远逊于专门的32位寻址的DSP数据处理器。
若使用32位寻址且有较大片内缓存的DSP,要求所有数据的存储地址都是按照32位对齐。因为按照32位对齐后,一个读周期就能将需要处理的数据取走。为了实现所有数据按照32位对齐,一般通过编写DSP应用软件方法,将符合IEC61850-9-2协议的SV以太网数据拆分和重新组合形成32位对齐数据,该方法不仅增加了DSP应用软件的难度和复杂度,并且引起解码效率的大幅下降,导致使用该DSP处理SV数据整体性能不佳。
发明内容
为了克服上述现有技术的不足,本发明提供了一种使用可编程逻辑阵列FPGA实现采样值SV数据32位寻址访问的方法,在高性能的纯32位寻址的DSP前级加一个FPGA进行IEC61850-9-2协议的SV以太网数据重组,向DSP提供可直接32位寻址的数据,充分利用纯32位寻址的DSP的数据处理能力。
本发明所采用的技术方案是:使用FPGA,根据IEC61850-9-2协议的SV数据特征,以太网帧头按照32位对齐,进行重组;SV数据中的应用协议数据单元APDU根据其编码规则ASN.1的特征进行重组,形成32位对齐数据;再将重组后的数据将由纯32位寻址的DSP进行数据读取处理。
一种使用可编程逻辑阵列FPGA实现采样值SV数据32位寻址访问的方法,该方法使用FPGA将接收到IEC61850-9-2协议SV数据转化为纯32位寻址处理器可直接读取的数据;其特征在于,所述方法包括以下步骤:
(1)采用一个可编程逻辑阵列FPGA接收以太网数据;
(2)所述FPGA将接收到的以太网数据通过以太网报文类型码进行筛选,报文类型码为0x88BA的数据是SV数据,对于报文类型码为0x88BA的SV数据通过步骤(3)和步骤(4)进一步处理;
(3)将SV数据中的以太网帧头内容按单元分配32位对齐的存储单元,进行数据拷贝,不足32位部分用0补齐,然后存储在内存中,其中,介质访问控制数据占3个32位单元,其它数据各占1个32位单元,所述以太网帧头内容包括以下数据:介质访问控制数据MAC、优先级和标记Priority&tagged、报文类型码Ethertype、应用标识APPID、长度Length、保留字Reserved;
(4)将SV数据中的应用协议数据单元APDU进行32位对齐重组,其处理方法为:根据IEC61850-9-2协议,SV数据中的应用协议数据单元APDU由多个按照抽象语法记法1、即ASN.1编码规则的数据单元组合而成。将每个按照ASN.1编码规则的数据单元的标记Tag和长度Length组成一个32位数据并且分配一个32位对齐单元存储,数据值Value从下一个32位单元开始存储;如果数据值Value中又嵌套了按照ASN.1编码规则的数据单元,则重新根据上述规则进行处理;
(5)所述FPGA将根据步骤(3)和(4)重组后的SV数据(该数据均按照32位对齐进行了存储)传输给数据处理器DSP,由DSP进行数据读取。
本发明具有以下有益技术效果:
通过FPGA,将SV数据重组为32位对齐的存储,能最大发挥DSP的性能,并且大大简化了DSP应用软件的难度和复杂度。解决了通过编写DPS应用软件进行拆分和重新整合方法处理网络字节序的SV数据方法引起的效率大幅下降问题,能提升解码效率5-10倍。
附图说明
图1为本申请使用FPGA实现SV数据32位寻址访问的方法处理流程图;
图2为IEC61850-9-2中的SV报文帧格式;
图3为SV数据的APDU格式(每个数据单元均使用ASN.1编码规则);
图4为IEC61850-9-2中的ASN.1编码规则。
具体实施方式
下面结合附图对本发明进一步说明。
本申请公开的使用FPGA实现SV数据32位寻址访问的方法的FPGA数据流程如图1所示,具体实施上包括以下五部分内容:一是接收以太网报文;二是从以太网报文中筛选出采样值SV(SampledValue)数据报文;三是对SV以太网报文的帧头进行32位重组;四是对对SV以太网报文的应用协议数据单元APDU进行32位对齐重组;五是输出重组后的SV以太网报文。下面分别就各部分内容的实现加以说明:
(一)接收以太网报文
FPGA通过介质访问控制MAC,从以太网物理层PHY芯片读取基于IEEE802.3协议的以太网报文。
(二)从以太网报文中筛选出采样值SV(SampledValue)数据报文
基于IEEE802.3的以太网报文有许多种,IEEE著作权登记机构注册了一个基于ISO/IEC8802-3MAC子层以太网类型码,其中采样值报文的以太网类型码为0x88BA。FPGA通过判断此以太网类型码,筛选出采样值SV数据报文。
由于SV以太网报文由报文帧头和应用协议数据单元APDU两部分构成(如附图2),两部分分别采用不同策略,对数据进行32位对齐重组;下面就这两部分数据32位对齐重组的实现加以说明。
(三)对SV以太网报文的帧头进行32位对齐重组
将SV数据中的以太网帧头内容:介质访问控制(MAC)、优先级和标记(Priority&tagged)、报文类型码(Ethertype)、应用标识(APPID)、长度(Length)、保留字(Reserved),这些内容按单元分配32位对齐的存储单元,进行数据拷贝,不足32位部分用0补齐,然后存储在内存中。其中介质访问控制数据占3个32位单元,其它数据各占1个32位单元。
(四)对SV以太网报文的应用协议数据单元APDU进行32位对齐重组
应用协议数据单元APDU(如图3)由多个按照ASN.1编码规则的数据单元组合而成。应用协议数据单元APDU按照ASN.1编码特征进行32位对齐重组是本发明的重点部份,它主要将每个数据单元重组为32位对齐数据。AbstractSyntaxNotationOne(ASN.1)抽象语法符号是一种用来描述应用通讯程序之间交换信息的一种符号,其基本格式是TLV组,即用一个TVL表示一个变量的值:<标记Tag,长度Length,数据值Value>,可嵌套使用,如图4所示。本发明将每个按照ASN.1编码规则的数据单元的Tag和Length组成一个32位数据分配一个32位对齐单元存储,每个按照ASN.1编码规则的数据单元的数据值Value从下一个32位单元开始存储;数据值Value中嵌套的按照ASN.1编码规则的数据单元重新按照上述方法进行32位对齐重组。重组后的每个按照ASN.1编码规则的数据单元描述为:
其中,tag为该按照ASN.1编码规则的数据单元的Tag,占首个32位数据中的前8位;bytes_num为该按照ASN.1编码规则的数据单元原始数据的Length,占首个32位数据的中间16位;dwordsnum为该按照ASN.1编码规则的数据单元存储需要的32位存储单元数,占首个32位数据中的后8位;value[0…255]存储该按照ASN.1编码规则的数据单元的数据值Value,不足32位时用0补齐,数据值Value中嵌套的按照ASN.1编码规则的数据单元按相同方法处理。
(五)输出重组后的SV以太网报文
重组后的数据,在FPGA内存存储,FPGA告诉数据处理器DSP来读取数据。
以上详细描述了本发明在FPGA中实现SV数据32位寻址访问的具体实施方式。
Claims (2)
1.一种使用可编程逻辑阵列FPGA实现采样值SV数据32位寻址访问的方法,该方法使用FPGA将接收到IEC61850-9-2协议SV数据转化为纯32位寻址处理器可直接读取的数据;其特征在于,所述方法包括以下步骤:
(1)采用一个可编程逻辑阵列FPGA接收以太网数据;
(2)所述FPGA将接收到的以太网数据通过以太网报文类型码进行筛选,报文类型码为0x88BA的数据是SV数据,对于报文类型码为0x88BA的SV数据通过以下步骤进一步处理;
(3)将SV数据中的以太网帧头内容按单元分配32位对齐的存储单元,进行数据拷贝,不足32位部分用0补齐,然后存储在内存中,其中,介质访问控制数据占3个32位存储单元,其它数据各占1个32位存储单元,所述以太网帧头内容包括以下数据:介质访问控制数据MAC、优先级和标记Priority&tagged、报文类型码Ethertype、应用标识APPID、长度Length、保留字Reserved;
(4)将SV数据中的应用协议数据单元APDU进行32位对齐重组,其处理方法为:根据IEC61850-9-2协议,SV数据中的应用协议数据单元APDU由多个按照抽象语法记法1编码规则的数据单元组合而成,所述抽象语法记法1为ASN.1,即对于每个按照ASN.1编码规则的数据单元,将数据单元的标记Tag、长度Length以及该数据单元存储需要的32位存储单元数组成一个32位数据并且分配一个32位对齐的存储单元存储,该数据单元的数据值Value从下一个32位存储单元开始存储;
(5)所述FPGA将根据步骤(3)和(4)重组后的SV数据传输给数据处理器DSP,由DSP进行数据读取,其中重组后的SV数据均按照32位对齐进行了存储。
2.根据权利要求1所述的使用FPGA实现SV数据32位寻址访问的方法,其特征在于:
根据ASN.1单元编码规则,将SV数据转化为纯32位寻址处理器可直接读取的数据,用于符合IEC61850-9-2协议数字化采样值的处理。
Priority Applications (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210559297.6A CN103037032B (zh) | 2012-12-20 | 2012-12-20 | 一种使用fpga实现sv数据32位寻址访问的方法 |
US14/652,516 US9871893B2 (en) | 2012-12-20 | 2013-10-28 | Method for making 32-bit addressing of SV data by utilizing FPGA |
GB1510052.2A GB2523046B (en) | 2012-12-20 | 2013-10-28 | Method for making 32-bit addressing of SV data by utilizing FPGA |
PCT/CN2013/001302 WO2014094350A1 (zh) | 2012-12-20 | 2013-10-28 | 一种使用fpga实现sv数据32位寻址访问的方法 |
PH12015501447A PH12015501447A1 (en) | 2012-12-20 | 2015-06-22 | Method for using fpga to realize 32-bit addressing and accessing of sv data |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210559297.6A CN103037032B (zh) | 2012-12-20 | 2012-12-20 | 一种使用fpga实现sv数据32位寻址访问的方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103037032A CN103037032A (zh) | 2013-04-10 |
CN103037032B true CN103037032B (zh) | 2016-06-29 |
Family
ID=48023500
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210559297.6A Active CN103037032B (zh) | 2012-12-20 | 2012-12-20 | 一种使用fpga实现sv数据32位寻址访问的方法 |
Country Status (5)
Country | Link |
---|---|
US (1) | US9871893B2 (zh) |
CN (1) | CN103037032B (zh) |
GB (1) | GB2523046B (zh) |
PH (1) | PH12015501447A1 (zh) |
WO (1) | WO2014094350A1 (zh) |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103037032B (zh) * | 2012-12-20 | 2016-06-29 | 北京四方继保自动化股份有限公司 | 一种使用fpga实现sv数据32位寻址访问的方法 |
CN104125042A (zh) * | 2014-07-25 | 2014-10-29 | 国家电网公司 | 一种硬件解码***及其实现方法 |
CN104917705A (zh) * | 2015-06-18 | 2015-09-16 | 国家电网公司 | 一种智能变电站过程层交换机的网络报文管理方法 |
CN106849024B (zh) * | 2017-03-10 | 2018-11-30 | 中国南方电网有限责任公司电网技术研究中心 | 基于fpga实现继电保护装置sv订阅功能的方法和装置 |
CN108667852B (zh) * | 2018-05-22 | 2021-02-12 | 广州穗华能源科技有限公司 | 一种由fpga实现sv报文组帧及发送的方法 |
CN111049841A (zh) * | 2019-12-17 | 2020-04-21 | 国网智能科技股份有限公司 | 一种智能站sv报文解析与图形化显示方法及*** |
CN111669375B (zh) * | 2020-05-26 | 2021-03-16 | 武汉大学 | 一种电力工控终端在线安全态势评估方法及*** |
CN114911832B (zh) * | 2022-05-19 | 2023-06-23 | 芯跳科技(广州)有限公司 | 一种数据处理方法及装置 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN201639363U (zh) * | 2010-03-25 | 2010-11-17 | 国电南瑞科技股份有限公司 | 智能变电站三态数据综合测控装置 |
CN102065105A (zh) * | 2011-01-13 | 2011-05-18 | 威胜集团有限公司 | 用于数字化变电站的iec61850-9-2协议数据帧的组帧方法 |
CN102611593A (zh) * | 2012-02-17 | 2012-07-25 | 黑龙江省电力有限公司 | 一种数字化变电站智能控制设备的以太网收发器实现方法 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101958581B (zh) | 2010-10-28 | 2014-05-28 | 华中电网有限公司 | 一种用于智能变电站的网络报文监测及故障录波一体化装置 |
CN103037032B (zh) * | 2012-12-20 | 2016-06-29 | 北京四方继保自动化股份有限公司 | 一种使用fpga实现sv数据32位寻址访问的方法 |
-
2012
- 2012-12-20 CN CN201210559297.6A patent/CN103037032B/zh active Active
-
2013
- 2013-10-28 WO PCT/CN2013/001302 patent/WO2014094350A1/zh active Application Filing
- 2013-10-28 GB GB1510052.2A patent/GB2523046B/en active Active
- 2013-10-28 US US14/652,516 patent/US9871893B2/en active Active
-
2015
- 2015-06-22 PH PH12015501447A patent/PH12015501447A1/en unknown
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN201639363U (zh) * | 2010-03-25 | 2010-11-17 | 国电南瑞科技股份有限公司 | 智能变电站三态数据综合测控装置 |
CN102065105A (zh) * | 2011-01-13 | 2011-05-18 | 威胜集团有限公司 | 用于数字化变电站的iec61850-9-2协议数据帧的组帧方法 |
CN102611593A (zh) * | 2012-02-17 | 2012-07-25 | 黑龙江省电力有限公司 | 一种数字化变电站智能控制设备的以太网收发器实现方法 |
Also Published As
Publication number | Publication date |
---|---|
GB201510052D0 (en) | 2015-07-22 |
CN103037032A (zh) | 2013-04-10 |
PH12015501447B1 (en) | 2015-09-14 |
US9871893B2 (en) | 2018-01-16 |
US20150341471A1 (en) | 2015-11-26 |
GB2523046B (en) | 2020-06-17 |
GB2523046A (en) | 2015-08-12 |
WO2014094350A1 (zh) | 2014-06-26 |
PH12015501447A1 (en) | 2015-09-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103037032B (zh) | 一种使用fpga实现sv数据32位寻址访问的方法 | |
CN105957319B (zh) | 微功率无线抄表方法 | |
CN210804041U (zh) | 多总线协议转换及数据采集*** | |
CN108769943A (zh) | 多种通信方式混合组建用电信息采集网络的方法及*** | |
CN104283746A (zh) | 使用fpga实现数字化变电站三网合一的***及方法 | |
CN102892142B (zh) | 自适应选择中继方案的中继传输***及方法 | |
CN110474756A (zh) | 一种智能电网用电信息采集方法 | |
CN103188042A (zh) | 一种ip数据包的匹配方法和匹配加速器 | |
CN109739124A (zh) | 多总线接口数据处理应用*** | |
CN106921660A (zh) | 一种支持任意通信协议共享信道资源的方法 | |
CN101582884B (zh) | 基于fpga的3g数据包重组***及方法 | |
CN103095604A (zh) | 识别家庭网络具体应用的***及方法 | |
CN102664845A (zh) | 一种多天线双向中继信道的信号检测方法 | |
CN104506461A (zh) | 一种工业通信网络关口设备 | |
CN103297474B (zh) | 一种批量处理分包方法和*** | |
CN108616462A (zh) | 一种数据传输方法及装置 | |
CN107612884A (zh) | 一种用电信息采集***电能表协议标准转换方法 | |
TW201029396A (en) | Packet processing device and method | |
CN102664957A (zh) | 一种高级量测体系信息集成方法 | |
Kuang et al. | A Modbus Protocol Stack Compatible with RTU/TCP Frames and Embedded Application | |
CN105786945A (zh) | 一种基于数据通道的用电信息数据高效处理方法 | |
CN103532846A (zh) | 路由链路选择方法及装置 | |
CN202872773U (zh) | 基于三网合一的网管应答器 | |
CN102739555B (zh) | 一种数据传输方法及数据接口卡 | |
CN109039537A (zh) | 一种amcc信息的传输方法及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right |
Effective date of registration: 20190321 Address after: 100085 9, four street, Shang Di information industry base, Haidian District, Beijing. Co-patentee after: Beijing Sifang Jibao Engineering Technology Co., Ltd. Patentee after: Beijing Sifang Jibao Automation Co., Ltd. Address before: 100085 9, four street, Shang Di information industry base, Haidian District, Beijing. Patentee before: Beijing Sifang Jibao Automation Co., Ltd. |
|
TR01 | Transfer of patent right |