Realtime Extension for Windows

Hard Realtime under Windows (32- und 64-Bit)

<--- download software

<--- download manual

<--- Sybera Homepage
Realtime Task Cluster
The realtime extension SHA for Windows (32-bit and 64-bit) leaves little to be desired. The ability of using individual processors as PLC system in realtime - fully decoupled from Windows - leads to a new dimension. Especially the highly accurate jitter performance (<10 microseconds) allows the realization of deterministic controller and automation applications. Each processor can be operated in realtime task-cluster as a single shot or periodic mode, with a frequency up to 200 KHz.

The realtime extension, based on the asynchronous X-Realtime technology forms the base of all further libraries and enables the development of applications, e.g. for the control of hardware resources in realtime. The X-Realtime engine works without any additional hardware under Windows (32-bit and 64-bit) and allows realtime multitasking to 10 microseconds cycle period with the lowest jitter performance. The X-Reatime Engine has multi-processor support, and can be used for versatile application and driver projects. With the special Virtual Code Mapping technology the programming can be done within the familiar development environment (eg Visual C ++). The access to the hardware resources can be made directly from the application level in realtime.

Whether IO port, mapped memory, timers or interrupts, all hardware resources are accessable deterministicly (in contrary to a driver solution). Applications in the measurement, control and transmission technology with high data transfer rates and lowest response times are best examples for the application of the realtime extension. Just at the critical platform - CPU combinations of notebooks, the realtime extension shows its strengths. The combination of three methods, depending on the platform, a jitter of less than 10 microseconds can be achieved. On desktop platforms even a jitter of less than 3 micro-seconds is achieved stable.


Realtime Jitter Compensation

By combining three compensation methods, demonstrably, depending on the platform, a jitter of less than 10 microseconds can be achieved. On desktop platforms even a jitter of less than 3 micro-seconds is achieved stable. Each processor core may be operated as a stand-alone realtime task cluster. Although the X-Realtime Engine requires only a very low jitter, in real time sampling mode an additive jitter arises due to the system. The result of the new compensation method is absolutely amazing - here is the comparison:

Without compensation is the additive jitter of the X-Real Time Engine on 20 sampling rates (2 msec update cycle) 200 micro-sec, with a dynamic drift of about 10 micro-seconds per cycle

With compensation of additive jitter of the X-Real Time Engine on 20 sampling rate is (2 msec update cycle) about 15 micro-seconds.


Realtime Extension Library

Advantages of SHA
  • Efficient TimeToMarket Development
  • EasyToUse Code-Library
  • Support of several development platforms
  • Lowest latency times
  • High transfer rates
  • Hard realtime access
  • Small cost factor
  • Common reliable system


Each processor core can be operated as a stand-alone Task-Cluster. This allows, for example the parallel operation of several fieldbus systems, redundant Ethernet topologies, or the parallel operation of standalone Drive-Controls.

Typical applications of the realtime extension

  • Machine Control
  • Service Management
  • Analysis Systems
  • Fieldbus Control
  • Automotive Applications
  • Sensor
  • Optical Systems


As with the 32-bit realtime engine, the 64-bit solution also allows the complete realtime programming of resources, such as IO-Space, MappedMemory and DMA of all PC components - both, internal hardware (eg, legacy) and peripheral adapters (eg, PCI, PCIe, PCMCIA, etc). For the programming of plug-and-play components, a stand-alone resource-enumerator was developed.

The programming of realtime tasks, the control of hardware components, as well as the programming of Windows routines is done together within the same development environment (e.g. Visual Studio), as an application development. The data exchange between the realtime task and a Windows thread that can be performed with common, synchronized memory areas.

The software is installed in a single operation - without complex Windows settings. The software SYDBG for realtime control is available to get started easily with a control system for all available processor cores, as well as with a display of status information. In addition, this software offers the possibility of source code debugging for realtime tasks. With the additional module for jitter analysis SYDBG allows comprehensive monitoring of the realtime engine.


Realtime Library

Basic Module
  • Basic functions
  • Generic IO-Port Access
Memory Module
  • Physical DMA Memory
  • DMA control (BusMaster DMA or System DMA)
  • Mapped Memory Access
  • Tagged interprocess memory support
  • CMOS access
  • PCIBus Scan
  • Boot-Memory
Interrupt Module
  • RING0 Execution (direct ISR execution)
  • FAST Callback
  • FAST Event
Timer Module
  • RING0 Execution (direct Timer execution)
  • FAST Callback
  • FAST Event
  • High Accuracy Timer
  • High Accuracy Delay
Highspeed Access Module
  • System Section Control (direct call of CPU instructions possible)
  • Highspeed IO-Port Access
X-Realtime Module
  • Dynamic nonpreemptive realtime multitasking
  • Development for application and device driver projects
  • Task-Cluster per processor
  • Multiple Task Cluster shared on processors
  • Priority controlled realtime tasks
  • upto 10 Ás hard realtime scheduling cycles
  • Dynamic Jitter Control
  • Interprocess shared memory
  • Watchdog Timer
  • Realtime without additional hardware
  • Controlled handling of critical exception errors (e.g. Blue screen)
  • Event based synchronisation

Supported Development Environments

  • Visual C++ (from version 6.0)
  • Borland C++ Builder (from version 4.0)
  • Borland Delphi (from version 5.0 *)
  • Visual Basic (from version 5.0 **)
  • LabWindows/LabView
  • Visual C#
(*) SHA for Borland Delphi supports all modules, except X-Realtime/X-Failsafe.
(**) SHA for Visual Basic supports all moduls, except X-Realtime/X-Failsafe. The Highspeed System Section requires a separate C-Dll (see sample HiSpdTst)
(***) SHA for CE supports not all library functions (see documentation)

Supported Platforms

  • Windows 7/8 (32- and 64-Bit)
  • Windows VISTA (32- and 64-Bit)
  • Windows XP

SYBERA GmbH, Hohenzollernstr.2, D-71088 Holzgerlingen, Tel: ++49-7031-744-608 (Fax: -609),