MTOF: A Novel FPGA-Based EMT Toolbox in MATLAB

Field programmable gate array (FPGA) is becoming an attractive solution for real-time electromagnetic transient (EMT) simulations. FPGA-based EMT simulation uses thousands of lines of code and sophisticated architecture to satisfy executable requirements ranging from the low-level analog signal to t...

Full description

Saved in:
Bibliographic Details
Published in:IEEE transactions on power systems Vol. 40; no. 5; pp. 3736 - 3749
Main Authors: Ma, Xin, Zhang, Xiao-Ping
Format: Journal Article
Language:English
Published: New York IEEE 01.09.2025
The Institute of Electrical and Electronics Engineers, Inc. (IEEE)
Subjects:
ISSN:0885-8950, 1558-0679
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
Abstract Field programmable gate array (FPGA) is becoming an attractive solution for real-time electromagnetic transient (EMT) simulations. FPGA-based EMT simulation uses thousands of lines of code and sophisticated architecture to satisfy executable requirements ranging from the low-level analog signal to the advanced EMT mathematics. The coding would place a tremendous burden on beginners to take at least 6 months. To provide more straightforward solutions, this paper develops the MATLAB-to-FPGA EMT toolbox (MTOF) in the computational engine frame of MATLAB. Based on Input Data, MTOF under a user-friendly MATLAB environment can generate transparent FPGA-based code while complex programming under FPGA can be avoided. This brings a dramatic coding simplification and results in significant savings of programming time. MTOF includes automatic calculation sequence, resource utilization, and initialization. For high accuracy, MTOF performs the Floating-Point arithmetic of EMT models with more readable data formats (e.g., memory unit) on FPGA. To improve computational efficiency, ready-to-run architecture is presented to automate code generation quickly. MTOF can generate FPGA code files within 50 s and 300 s for the 4-machine 11-bus and 10-machine 39-bus systems, respectively. To verify the effectiveness of the generated FPGA code generated by MTOF, simulations are demonstrated on the two systems using a single FPGA board with high accuracy.
AbstractList Field programmable gate array (FPGA) is becoming an attractive solution for real-time electromagnetic transient (EMT) simulations. FPGA-based EMT simulation uses thousands of lines of code and sophisticated architecture to satisfy executable requirements ranging from the low-level analog signal to the advanced EMT mathematics. The coding would place a tremendous burden on beginners to take at least 6 months. To provide more straightforward solutions, this paper develops the MATLAB-to-FPGA EMT toolbox (MTOF) in the computational engine frame of MATLAB. Based on Input Data, MTOF under a user-friendly MATLAB environment can generate transparent FPGA-based code while complex programming under FPGA can be avoided. This brings a dramatic coding simplification and results in significant savings of programming time. MTOF includes automatic calculation sequence, resource utilization, and initialization. For high accuracy, MTOF performs the Floating-Point arithmetic of EMT models with more readable data formats (e.g., memory unit) on FPGA. To improve computational efficiency, ready-to-run architecture is presented to automate code generation quickly. MTOF can generate FPGA code files within 50 s and 300 s for the 4-machine 11-bus and 10-machine 39-bus systems, respectively. To verify the effectiveness of the generated FPGA code generated by MTOF, simulations are demonstrated on the two systems using a single FPGA board with high accuracy.
Author Ma, Xin
Zhang, Xiao-Ping
Author_xml – sequence: 1
  givenname: Xin
  orcidid: 0000-0001-7958-3103
  surname: Ma
  fullname: Ma, Xin
  organization: Department of Electronic, Electrical and Systems Engineering, School of Engineering, University of Birmingham, Birmingham, U.K
– sequence: 2
  givenname: Xiao-Ping
  orcidid: 0000-0003-0995-4989
  surname: Zhang
  fullname: Zhang, Xiao-Ping
  email: x.p.zhang@bham.ac.uk
  organization: Department of Electronic, Electrical and Systems Engineering, School of Engineering, University of Birmingham, Birmingham, U.K
BookMark eNpNkFFPwjAUhRuDiYj-AePDEp83b7t2bX0bBNAEhOiMj0233SYQXHEFo__eITz4dB_u-c5JvkvSa3yDhNxQSCgFfV8s319eEwZMJKlIheL0jPSpECqGTOoe6YNSIlZawAW5DGENAFn36JNkXiwmD1EePfsv3EST5TSPhzZgHY3nRVR4vyn9d7RqonlezPLhFTl3dhPw-nQH5G0yLkaP8WwxfRrls7hiXO7iutSOOQBkWpaCyUw77SgDxTiFrKw1dVhbVSJYZ23Fa15pjbaqneWVZZgOyN2xd9v6zz2GnVn7fdt0kybtFjiXMku7FDumqtaH0KIz23b1YdsfQ8EcvJg_L-bgxZy8dNDtEVoh4j9ACclBpr-pd13t
CODEN ITPSEG
Cites_doi 10.1007/s10617-012-9096-8
10.1109/TPAS.1971.292905
10.1109/tie.2011.2157296
10.1109/igesc.2017.8283453
10.1109/TPWRS.2004.831254
10.1109/TEC.2023.3260244
10.1109/TIE.2015.2477487
10.1109/PTC.2017.7981237
10.1109/ACCESS.2018.2862893
10.1109/tcad.2017.2768416
10.1002/9781119819035
10.1109/TIE.2019.2935930
10.1109/TPAS.1972.293341
10.1109/OJIA.2021.3074028
10.1109/TPEL.2020.2965152
ContentType Journal Article
Copyright Copyright The Institute of Electrical and Electronics Engineers, Inc. (IEEE) 2025
Copyright_xml – notice: Copyright The Institute of Electrical and Electronics Engineers, Inc. (IEEE) 2025
DBID 97E
RIA
RIE
AAYXX
CITATION
7SP
7TB
8FD
FR3
KR7
L7M
DOI 10.1109/TPWRS.2025.3535841
DatabaseName IEEE All-Society Periodicals Package (ASPP) 2005–Present
IEEE All-Society Periodicals Package (ASPP) 1998–Present
IEEE Electronic Library (IEL)
CrossRef
Electronics & Communications Abstracts
Mechanical & Transportation Engineering Abstracts
Technology Research Database
Engineering Research Database
Civil Engineering Abstracts
Advanced Technologies Database with Aerospace
DatabaseTitle CrossRef
Civil Engineering Abstracts
Engineering Research Database
Technology Research Database
Mechanical & Transportation Engineering Abstracts
Advanced Technologies Database with Aerospace
Electronics & Communications Abstracts
DatabaseTitleList Civil Engineering Abstracts

Database_xml – sequence: 1
  dbid: RIE
  name: IEEE Electronic Library (IEL)
  url: https://ieeexplore.ieee.org/
  sourceTypes: Publisher
DeliveryMethod fulltext_linktorsrc
Discipline Engineering
EISSN 1558-0679
EndPage 3749
ExternalDocumentID 10_1109_TPWRS_2025_3535841
10857407
Genre orig-research
GroupedDBID -~X
.DC
0R~
29I
3EH
4.4
5GY
5VS
6IK
85S
97E
AAJGR
AASAJ
AAWTH
ABAZT
ABFSI
ABQJQ
ABVLG
ACGFO
ACGFS
ACIWK
ACKIV
AENEX
AETIX
AGQYO
AGSQL
AHBIQ
AI.
AIBXA
AKJIK
AKQYR
ALLEH
ALMA_UNASSIGNED_HOLDINGS
ASUFR
ATWAV
BEFXN
BFFAM
BGNUA
BKEBE
BPEOZ
CS3
DU5
E.L
EBS
EJD
HZ~
H~9
ICLAB
IFIPE
IFJZH
IPLJI
JAVBF
LAI
M43
MS~
O9-
OCL
P2P
RIA
RIE
RNS
TAE
TN5
VH1
VJK
AAYXX
CITATION
7SP
7TB
8FD
FR3
KR7
L7M
ID FETCH-LOGICAL-c247t-db9f2f00e297b52769f9f120824106bd91feda8be0afaac4d4c99eacdfa4ca2e3
IEDL.DBID RIE
ISICitedReferencesCount 0
ISICitedReferencesURI http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=001560302400038&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
ISSN 0885-8950
IngestDate Sat Nov 01 15:17:49 EDT 2025
Sat Nov 29 07:21:43 EST 2025
Wed Oct 15 14:20:48 EDT 2025
IsPeerReviewed true
IsScholarly true
Issue 5
Language English
License https://ieeexplore.ieee.org/Xplorehelp/downloads/license-information/IEEE.html
https://doi.org/10.15223/policy-029
https://doi.org/10.15223/policy-037
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-c247t-db9f2f00e297b52769f9f120824106bd91feda8be0afaac4d4c99eacdfa4ca2e3
Notes ObjectType-Article-1
SourceType-Scholarly Journals-1
ObjectType-Feature-2
content type line 14
ORCID 0000-0001-7958-3103
0000-0003-0995-4989
PQID 3247447763
PQPubID 85441
PageCount 14
ParticipantIDs proquest_journals_3247447763
ieee_primary_10857407
crossref_primary_10_1109_TPWRS_2025_3535841
PublicationCentury 2000
PublicationDate 2025-09-01
PublicationDateYYYYMMDD 2025-09-01
PublicationDate_xml – month: 09
  year: 2025
  text: 2025-09-01
  day: 01
PublicationDecade 2020
PublicationPlace New York
PublicationPlace_xml – name: New York
PublicationTitle IEEE transactions on power systems
PublicationTitleAbbrev TPWRS
PublicationYear 2025
Publisher IEEE
The Institute of Electrical and Electronics Engineers, Inc. (IEEE)
Publisher_xml – name: IEEE
– name: The Institute of Electrical and Electronics Engineers, Inc. (IEEE)
References ref13
ref12
ref15
ref14
ref11
(ref7) 2018
ref2
(ref10) 2019
ref1
ref17
ref16
ref19
ref18
ref9
Dommel (ref4) 1992
ref3
ref6
ref5
Ma (ref20) 2024
(ref8) 2019
References_xml – ident: ref12
  doi: 10.1007/s10617-012-9096-8
– ident: ref5
  doi: 10.1109/TPAS.1971.292905
– ident: ref2
  doi: 10.1109/tie.2011.2157296
– ident: ref11
  doi: 10.1109/igesc.2017.8283453
– ident: ref16
  doi: 10.1109/TPWRS.2004.831254
– ident: ref14
  doi: 10.1109/TEC.2023.3260244
– ident: ref1
  doi: 10.1109/TIE.2015.2477487
– ident: ref18
  doi: 10.1109/PTC.2017.7981237
– ident: ref19
  doi: 10.1109/ACCESS.2018.2862893
– year: 2024
  ident: ref20
  article-title: Open source code and instructions for MTOF: A novel FPGA-based EMT toolbox in MATLAB
  publication-title: IEEE Dataport
– ident: ref9
  doi: 10.1109/tcad.2017.2768416
– ident: ref3
  doi: 10.1002/9781119819035
– year: 2019
  ident: ref10
  article-title: Latest development of fpga based real-time simulation
– ident: ref17
  doi: 10.1109/TIE.2019.2935930
– volume-title: EMTP Theory Book
  year: 1992
  ident: ref4
– ident: ref6
  doi: 10.1109/TPAS.1972.293341
– year: 2018
  ident: ref7
  article-title: Vivado design suite user guide: Using constraints
– year: 2019
  ident: ref8
  article-title: Vivado design suite properties reference guide
– ident: ref13
  doi: 10.1109/OJIA.2021.3074028
– ident: ref15
  doi: 10.1109/TPEL.2020.2965152
SSID ssj0006679
Score 2.484844
Snippet Field programmable gate array (FPGA) is becoming an attractive solution for real-time electromagnetic transient (EMT) simulations. FPGA-based EMT simulation...
SourceID proquest
crossref
ieee
SourceType Aggregation Database
Index Database
Publisher
StartPage 3736
SubjectTerms Accuracy
Codes
Coding
data format
Electromagnetic transients simulations
Field programmable gate arrays
Floating point arithmetic
floating-point
FPGA
Hardware
History
Mathematical models
MATLAB
Modeling
Real time
real-time simulations
Real-time systems
Resource utilization
toolbox
VHDL
Title MTOF: A Novel FPGA-Based EMT Toolbox in MATLAB
URI https://ieeexplore.ieee.org/document/10857407
https://www.proquest.com/docview/3247447763
Volume 40
WOSCitedRecordID wos001560302400038&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
journalDatabaseRights – providerCode: PRVIEE
  databaseName: IEEE Electronic Library (IEL)
  customDbUrl:
  eissn: 1558-0679
  dateEnd: 99991231
  omitProxy: false
  ssIdentifier: ssj0006679
  issn: 0885-8950
  databaseCode: RIE
  dateStart: 19860101
  isFulltext: true
  titleUrlDefault: https://ieeexplore.ieee.org/
  providerName: IEEE
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV09T8MwELWgYoCBb0ShIA9sKK3r2HHMlqIWBloqCKJb5E-pUtWgfomfj-OkqAgxsGVIouidc88vuXcHwI1k2CCpnMhBygkUa00QG0wDqjBhVGAUauWHTbDBIB6N-LAyq3svjDHGF5-ZZnHo_-XrXC2LT2WtolKekcI7vs1YVJq1vtNuFJWN9eKYBjGnaO2QQbyVDt9fXp0WxLQZ0tBRbvsHC_mxKr9ysSeY3sE_H-0Q7Fc7SZiUoT8CW2Z6DPY2-guegGY_fe7dwQQO8pWZwN7wIQk6jrY07PZTmOb5ROafcDyF_SR9Sjqn4K3XTe8fg2pAQlAguQi05BZbhAzmTFLMIm65bWPH6sQpPal52xotYmmQsEIoooni3GVabQVRApvwDNSm-dScA2i5cmGhsq2EJaHSMnJpEtE4MsLRGeV1cLsGLPso-2BkXj8gnnl4swLerIK3Dk4LiDbOLNGpg8Ya5Kx6V-aZ29IxQlxAw4s_LrsEu8Xdy9KuBqgtZktzBXbUajGez679MvgCJT6tQQ
linkProvider IEEE
linkToHtml http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV1dS8MwFA2igvrg58T5mQffpDNNk7bxrROn4jaHVtxbyScMxio6xZ9vknYyER9860NKw0l6T057z70AnIoEaySkFTlIWoFijA5SjWlAJSYJ5RhFSvpmE0m_nw6HbFCb1b0XRmvtk890y136f_mqlO_uU9m5y5RPiPOOL7nWWbVd6zvwxnFVWi9NaZAyimYeGcTO88Hzw6NVg5i2IhpZ0g1_8JBvrPIrGnuK6Wz8c3KbYL0-S8KsWvwtsKAn22BtrsLgDmj18vvOBcxgv_zQY9gZXGdB2xKXgle9HOZlORblJxxNYC_Lu1m7AZ46V_nlTVC3SAgcltNACWawQUhjlgiKk5gZZkJseZ1YrScUC41WPBUaccO5JIpIxmysVYYTybGOdsHipJzoPQANk3ZhqAglNySSSsQ2UCKaxppbQqOsCc5mgBUvVSWMwisIxAoPb-HgLWp4m6DhIJobWaHTBIczkIv6bXkr7KEuISSxoW7_j9tOwMpN3usW3dv-3QFYdU-qEr0OweL09V0fgWX5MR29vR77LfEFYCewig
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=MTOF%3A+A+Novel+FPGA-Based+EMT+Toolbox+in+MATLAB&rft.jtitle=IEEE+transactions+on+power+systems&rft.au=Ma%2C+Xin&rft.au=Zhang%2C+Xiao-Ping&rft.date=2025-09-01&rft.issn=0885-8950&rft.eissn=1558-0679&rft.volume=40&rft.issue=5&rft.spage=3736&rft.epage=3749&rft_id=info:doi/10.1109%2FTPWRS.2025.3535841&rft.externalDBID=n%2Fa&rft.externalDocID=10_1109_TPWRS_2025_3535841
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=0885-8950&client=summon
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=0885-8950&client=summon
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=0885-8950&client=summon