/
RT-XSG 3.x Evolution

Documentation Home Page RT-XSG Toolbox Home Page
Pour la documentation en FRANÇAIS, utilisez l'outil de traduction de votre navigateur Chrome, Edge ou Safari. Voir un exemple.

RT-XSG 3.x Evolution

The table below summarizes the evolution of the RT-XSG 3.x toolbox.

Detailed release notes can be found in RT-XSG 3.x Release Notes.

Version/EventsNew Matlab or Vivado SupportNew Product Support
3.0.0.0+Matlab 2014AAll Xilinx Series7’ FPGA based products (OP4510, OP4520, OP5607, OP5707, OP7200)
3.0.0.178Matlab 2014B
3.0.0.198Vivado 2015.3
3.0.1.244Matlab 2015A
3.1.1.302
OP4200*
3.1.3.374Vivado 2016.3
3.1.3.414Vivado 2016.4
3.1.5.515Matlab 2015B
3.1.6.547Vivado 2017.1
Matlab 2016A

3.1.7.60Vivado 2017.2
Matlab 2016B,
2017A

3.1.8.105Vivado 2017.3,
2017.4
Matlab 2017B
  • OP5#07 v.3. prototype
  • HCIG v1
3.1.10
  • OP5#07 v.3.
  • BiSS-C (BETA)
  • SSI (BETA)
RESTRICTED
3.2.0.191

MuSE (Xilinx Aurora second application)
RESTRICTED
3.2.1
Vivado 2018.1,
2018.2
Matlab 2018A
  • MuSE BETA
  • OP5143 BETA
RESTRICTED
3.2.2

MuSE (functionality) : OP5143
3.2.3
  • MuSE (functionality): OP5600/OP5143, OP5650
  • Multi-voltage ranges analog output bug fix
  • Polymorphism enable support
RESTRICTED
3.2.4

  • Mezzanine list - "empty" on top
  • Multi-rate support correction
  • HCIG support of Goto/From and bus selector blocks
  • MuSE
  • larger DMA transfer size
  • enumeration improvement
  • Addition of model examples (OP5650)
3.2.5
  • Communication through DataIN/DataOUT blocks with 64 ports support (except for OP4200)
  • OP7000v2 BETA support (Primary FPGA board)
  • OP5367 (LoadIn) 16 x DIN with programmable threshold and 16 x DOUT mezzanine for OP4510 only (BETA)
  • Endianness options addition for Generic Aurora communication
  • OP5332 with 200 MHz bug fix for loading EEPROM gain and offset values
  • OP5650 - Fixed synchronization pulse (Artix-7)
3.2.6Vivado 2018.3,
Vivado 2019.1
Matlab 2018b
  • Default Output Values (DOV) support
  • OP7000 V2 Primary FPGA board support (Kintex-7 XC7K410T-2FFG900)
  • New Architecture "No MuSE" for OP4510/325T,410T and OP5#07
  • HCIG update with Resolver support
3.2.7
  • Improvement by providing designer help by warning the DataIN/OUT blocks configurations without FIFO use (FPGA-345)
  • Added protection in user interface of DataIn/DataOut blocks to warn the user to use FIFO mode when the blocks are connected to analog I/O blocks (FPGA-345, 346)
3.2.8

Vivado 2019.2

Matlab 2019b

  • SPI block support
  • OP5367(LoadIN), 16 Digital IN with programmable threshold and 16 digital OUT support for OP4510 only
  • OP5334, 16 analog OUT 2 MSPS non-isolated beta support for OP5650, OP5707, OP4510 and OP4200
  • HCIG update with Time Stamp Bridge (TSB) support
  • Vivado 2019.2 with MathWorks Matlab 2019a and 2019b BETA support
  • Obsolescence warning on Vivado 2015.3 and 2015.4 with Matlab 2014b, 2015a and 2015b next RT-XSG revision

RESTRICTED

3.2.9


  • HCIG: IEC60044-8 support.
  • Bitstream's generation: constraints application fix (FPGATT-595) and error reporting (FPGATT-592).
  • OP5342 at 2.000 MSPS in OP4200 with CPU at 1 GHz and FPGA at 200 MHz (FPGA-427). It was 1.98 MSPS.
  • DOV: Enabled the resize of the configuration window (FPGATT-369).
3.2.10
  • Aurora block had a wrong parameter's value.
  • OP5342 timing for all FPGAs.
  • Compatibility with R2016b.

RESTRICTED

3.3.0



  • Added new FPGA Acquisition module during bitstream generation, enabling acquisition of signals internal to the RT-XSG model at an acquisition rate higher than the CPU-based simulation rate.
  • OP8110 (ZX5_AMPLI_4Q) beta support.
  • OP5369 beta support.
  • Fixed regional time settings error by specifying the "datestr" function to use the 'local' system's parameters (FPGATT-638).
  • Fixed on reporting error leading to a status=11 on compiling DOV source (FPGATT-638).
  • Fixed 2019b support by not using the same name (FileReader) as a class name and a variable name (FPGATT-624).
3.3.1

Features

  • OP5369 Digital configurable direction and threshold - 32 channels, for OP4510, OP5707 and OP5650.
  • Aurora CRC error injection option.
  • XilinxVivado 2020.1 BETA support.
  • MathWorks Matlab 2020a BETA support.

Bug fixes

  • Known limitation on the OP5369 threshold values programming, on Load state, the values can be not programmed, there are Python scripts that are available for fixing values with OPAL-RT Support assistance (FPGATT-858).
  • OP5650 - Artix-7 New Gray Zone lightened for having more FPGA resources (without MuSE neither Aurora) (FPGATT-848).
  • Remove Vivado "Advanced sub-tool" options, available for advanced users, options managed by an environment variable (FPGATT-847).
  • Copy of an IO Block configuration loss correction (FPGATT-833).
  • MuSE Robustness on SFP cable disconnection and unlock faulty Remote programming (instead of a Central).
3.3.2

Vivado 2020.1, 2020.2

Matlab 2020a, 2020b

Features

  • Xilinx Vivado 2020.1 and 2020.2 support
  • MathWorks MATLAB R2020a and R2020b support
  • OP5330 configurable rate (not only determined by the bitstream anymore)
  • OP5033XG / Industrial PC without IOs support - OP5143 FPGA Board with Artix-7
  • Limiting search of DCP-files to RT-XSG model folder (no more sub-folders)
  • Improved time of Simulink and Vivado regarding SDI and SDO logic
  • HCIG: Resolver feature when automatically generating .opal file
  • Retro-compatibility and usage of I/O Blocks
3.3.3

Vivado 2021.1, 2021.2

Matlab 2021a

Features

  • Bitstream generation strategies (FPGATT-897)
  • Vivado 2021.1, 2021.2 and Matlab 2021a support (FPGATT-1264)
  • OP5367 (Driver&Application driven) (FPGATT-997, FPGATT-1012, FPGATT-1014)

  • DOV's improvement, simulation states signals are now added by default to the ILA Core (FPGATT-953)
  • EnDAT with RecoveryTimeI as an input feature addition (FPGATT-1017)
  • Removed DataIn protection, refer to DOV instead (FPGATT-867)
  • Synthesized Netlist management improvement (FPGATT-942)
  • OP5360-3 support

Bug fixes

  • EnDAT: fix on number of clock cycles for certain commands and slave issues (FPGATT-1001,FPGATT-1000)
  • FLWS Dummy block support under 100 MHz (FPGATT-1028)
  • OP5369: No default direction reprogramming for 32 ports option (FPGATT-1006)
  • OP5369: Bitstream generation without error for unused declared OP5369 mezzanine (FPGATT-1021)
  • RT-XSG model revision MinorID can be "00" (FPGATT-891)
  • HCIG for RCP AIN (FPGATT-996)
3.3.4

AMD-Xilinx Vivado Model Composer 2022.1

MathWorks Matlab 2021b

Features

  • Xilinx Vivado, ModelComposer, 2022.1 (FPGA-1288)
  • MathWorks MATLAB R2021b (FPGA-1288)
  • 64 LoadIn and LoadOut ports support, with choice of grayzone for 64 or 32 ports (FPGATT-761)
  • OP5369 -> OP5353 & OP5360-# Asymetric Polymorphism (FPGATT-1031, FPGATT-1026)
  • PWMO Dynamic Phase Control, enlarged frequency range and with disable button added (FPGATT-1036/FPGA-1264/FPGATT-1165)

Bug fixes

  • Frequency and strategy selection stays selected after selecting different FPGA Development Board (FPGATT-1064)
  • MuSE overruns and done flag in remote fixes (FPGATT-1136/FPGATT-1159)
3.3.5

Bug fixes

  • Correction on PCIe/DMA data corruption on OP5143/Artix-7 due to a combinatorial synthesized logic inference (FPGATT-1204)

3.3.6

Bug fixes

  • Increase a configuration watchdog timer for accommodating a big uncertainty on the Xilinx internal oscillator for Kintex-7 410T (FPGATT-1170).
  • Clock domain formalization for covering sporadic issues on analog board's EEPROM content loading for Artix-7 (OP5143) FPGA-based simulators  (FPGATT-1210).
3.4.0AMD-Xilinx Vivado Model Composer 2022.2

Features

  • Added IOCONF file auto generation with the basic blocks for custom application in RT-XSG design (FPGA-473)
  • New SPI slave block allowing different sizes of MISO and MOSI. New design also allows to receive and send messages at different times (FPGATT-1236)
  • New I2C Master and Slave blocks (FPGATT-1240)
  • Added Digital Input card OP5367-6, which is a variation of the OP5367-5 with 10x its impedance, and a different board Id (0xE6) (FPGATT-1326)

Bug fixes

  • Fixed unresolved links in OP5367 IO Block library (FPGATT-1205)
  • Fixed the bitbasher on the 2nd channel for Sine_in in the Resolver Input Subsection block (FPGATT-1179)
  • Clock domain formalization for covering sporadic issues on analog board's EEPROM content loading for all FPGA-based simulators (FPGATT-1318)

Removal

  • Removed support for Vivado 2017.x and MATLAB R2016b and R2017a. New minimal supported versions are therefore Vivado 2018.1 and MATLAB R2017b (FPGA-1368)
  • Removed support for OP4200 (FPGA-1366)
3.4.1

Features

  • Added Digital Input oversampling clock (FPGATT-1291)
  • Added new and improved Resolver In block (FPGA-1343)
  • OP5369 -> OP5351 Asymetric Polymorphism (FPGATT-1387)

Bug fixes

  • Changed EEPROM I2C frequency to 100 KHz in order to avoid its corruption (FPGATT-1335)
3.5.0

AMD-Xilinx Vivado Model Composer 2023.1

MathWorks Matlab 2022a

Features

  • Support for AMD Versal Prime series VM1302 and VM1402
  • Added support for unmuxed format for AIn Packing and AOut Packing blocks
  • Modified Resolver Subsystem In and Out blocks with new interface to be compatible with different I/O formats

Bug fixes

  •  Fixed the FPGA Scope crash when we kill and restart FPGAScopeTool manually, or when we reset and load the simulation


3.6.0

Features

  • Added support of the IO card OP48H20 "standard" (AIO/DIO/HCIG-OPALBOARD)

Bug fixes

  •  Synchronization pulse reinforced for avoiding signal width reduction through several daisy chained simulators ("7-series", except for Artix-7, Versal)

ARM core configuration

  • Versions
    • Targeted to the Cortex R5 processor with the AMD Vitis IDE version v2023.1.0
    • The Real-Time OS freertos10_xilinx version 1.13, based on the FreeRTOS kernel version 10.5.1
  • Supported features
    • The phy_link_speed configuration is 1000 Mbps
    • Boot mode: QPSI (default), JTAG, SD CARD
    • LCD display:
      • ID, IP, Subnet, .elf version number
      • Project Name & Simulation status
    • The flash bitstream update: update bitstream in QSPI and soft reboot
    • Access to Gray zone registers: limited, only access to Chassis ID and simulator status
  • Bug fixes
    • Resolved freeze issue that could occur during the reset operation
    • Resolved memory allocation
  • Known limitations
    • Control over the User-Zone design is not supported

    • Stand alone application is not supported


3.7.0

AMD-Xilinx Vivado Model Composer 2024.1

MathWorks Matlab 2022b, 2023a

Features

  • Access to Grayzone Registers form ARM core user application for both read and write
    (FPGA-1468) 
  • AMD-Xilinx Vivado, ModelComposer, 2024.1 (FPGA-1470)
  • MathWorks MATLAB R2022B, R2023A (FPGA-1470)
  • Added 64 ports mode polymorpism for OP5369 (FPGATT-1439)
  • RT-XSG Module Port blocks can now pass over Xilinx Delay blocks during connection
    creation for ioconf generation

Bug fixes

  • - RT-XSG Simulink model optimizations (FPGA-1431)
  • Fixed support of multiple bus selectors on same depth or AppConfigRegister (FPGATT-
    1569)
  •  Fixed missing Simulator file on OP481x platform (Versal) ioconf generation
  •  Fixed AO, AI and DI generation on OP481x platorm (Versal) ioconf generation
  • Fixed generated binary file extension (.pdi instead of .bin) on OP481x platorm (Versal)
    ioconf generation
  • Fixed overruns when using MuSE with more than 45 dwords transerred per port with
    32 or more ports (FPGATT-1136)
  • Fixed time-out when loading model using OP4610 in MuSE remote (FPGATT-1555)
  • Fixed abnormal values during SFP communication between OP4810/15 and OP5700
    (FPGA-1479)
  • Removed SFP ports from OP48H10 example model to keep some place for MuSE
    (FPGATT-1556)

ARM core configuration

  • Versions
    • Targeted to the Cortex R5 processor with the AMD Vitis IDE version v2023.1.0
    • The Real-Time OS freertos10_xilinx version 1.13, based on the FreeRTOS kernel version 10.5.1
  • Supported features
    • The phy_link_speed configuration is 1000 Mbps
    • Boot mode: QPSI (default), JTAG, SD CARD
    • LCD display:
      • ID, IP, Subnet, .elf version number
      • Project Name & Simulation status
    • The flash bitstream update: update bitstream in QSPI and soft reboot
    • Access to Gray zone registers: limited, only access to Chassis ID and simulator status
    • Full access to Gray zone registers
  • Bug fixes
    • Resolved freeze issue that could occur during the reset operation
    • Resolved memory allocation
  • Known limitations
    • Control over the User-Zone design is not supported

    • Stand alone application is not supported

3.7.1

Bug fixes

  • Fixed overruns when using more than one remote with one central (FPGATT-1632)
  • Fixed an error in .opal when having only one OP48H10 card in hardware manager (FPGATT-1629)
  • Fixed DOV error for OP48H10 analog out (FPGATT-1621)
  • Fixed timestep error for OP481X platforms (FPGATT-1614)
3.8.0

Features

  • Added support for new OP4300-2 simulator (PJ000379-207)
  • Added support for OP4810 and OP4815 MuSE remote architecture (PJ000324-910)
  • Added description of the hardware used in the bitstream inside the ioconf file (EFS-8179)
  • Generate the correct uuid for the ioconf file automatically (EFS-8061)

Bug fixes

  • Replaced deprecated command for implementation strategies for Vivado 2024.1 (FPGATT-1665)
  • Fixed scaling issue in DOV display when zoom is not 100% mode (FPGATT-1652)
  • Fixed DOV bug for OP48H10 Analog Out where "Keep Value Unchanged" mode behaved like "Assigned Value" mode instead(FPGATT-1650)
  • Fixed inconsistencies in DOV menu warnings when stepping out of permitted range for "Assigned Value" mode (FPGATT-1647)
  • Added warning when choosing MuSE Central for OP4810 and OP4815 since the functionality is not yet available (FPGATT-1646)
  • Fixed timing issues caused by mismatch in clock domains when using oversampling (FPGATT-1623)
  • Fixed rate transition block behavior when sending only one data (FPGATT-1605)
  • Fixed issue where RT-XSG would change the Matlab current directory even when setup_rtxsg script failed (FPGATT-783)
  • Changed the order of RT-XSG Module out signals by pin number instead of name (EFS-8228)
3.9.0

Features

  • Added support for OP4810/OP4815 as MuSE Central and Remote. Note that OP481x cannot be used as MuSE Central with 7-Series Remote
  • Added support for new product OP4300-IO product

Bug fixes

  • Fixed erroneous mapping of FPGAScope probes onto OP48H10, OP48H20, OP4300 ADCs (FPGATT-1665)
  • Application Config Register fix for SDI when signal is being packed in a bus creator but not named at the same level (FPGATT-1674)
  • Fix for Generic Aurora Block not making clocks available in GUI when not supported by chosen simulator (FPGATT-1668)
  • Fix for Generic Aurora Block not making Line Rates available in GUI when not supported by chosen simulator (FPGATT-1680)
  • Library standardisation of RT-XSG library hierarchy in library browser (FPGATT-1648)
  • Added missing User LED lib for OP48XX in the library browser (FPGATT-1612)
  • Fixed issue where display of LCD of OP481X dissapears when Ethernet cable is unplugged (FPGATT-1607)
  • Fixed issue where RT-XSG wasn't getting set up in Matlab environment when Matlab or RT-XSG is first installed on PC (FPGATT-1714)
  • Fix for access to shared registers from ARM cores in OP481X Remote (FPGA-1653)

*Started with 3.0.1.219 but full support in 3.1.1.302


OPAL-RT TECHNOLOGIES, Inc. | 1751, rue Richardson, bureau 1060 | Montréal, Québec Canada H3K 1G6 | opal-rt.com | +1 514-935-2323
Follow OPAL-RT: LinkedIn | Facebook | YouTube | X/Twitter