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/Events

New Matlab or Vivado Support

New Product Support

3.0.0.0+

Matlab 2014A

All Xilinx Series7’ FPGA based products (OP4510, OP4520, OP5607, OP5707, OP7200)

3.0.0.178

Matlab 2014B


3.0.0.198

Vivado 2015.3


3.0.1.244

Matlab 2015A


3.1.1.302


OP4200*

3.1.3.374

Vivado 2016.3


3.1.3.414

Vivado 2016.4


3.1.5.515

Matlab 2015B


3.1.6.547

Vivado 2017.1
Matlab 2016A


3.1.7.60

Vivado 2017.2
Matlab 2016B,
2017A


3.1.8.105

Vivado 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.6

Vivado 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.0

AMD-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)

3.10.0 RESTRICTED

Features

  • Added support for new OP48H30 IO card.

  • New polymorphism between the OP5340 and the OP5342.

Bug fixes

  • Fixed swap between port 55 and 58 of DataOut block.

  • Fixed issue where rt-xsg wouldn't be automatically set up upon Model Composer launch.

  • Fixed issue where DOV for OP5367-3 wouldn't behave as programmed in the DOV menu.

3.10.1 RESTRICTED

Bug fixes

  • Fixed intermittent analog issue on OP48H30 by adjusting the training valiadtion process.

3.10.2
RESTRICTED

Bug fixes

  • Fixed erroneously labeled channels in the fsd file for the DIO of the OP48H30.

  • Fixed logic error on the reset of the OP5342 causing the card not to work. (FPGATT-1863)

3.10.3
RESTRICTED

Bug fixes

  • Fixed erroneous pinout for the temperature sensor alarm for the DIO of the OP48H30 causing analog & digital outputs to go to their default output values. (FPGA-1875)

*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