SynthOS Features

Description
SynthOS is an innovative new tool for the rapid development of embedded systems. SynthOS automatically generates or "synthesizes" an RTOS that is optimized for your application. By leveraging patented algorithms and utilizing a higher level of software coding, SynthOS has the unique ability to create an optimized, customized RTOS with an extremely small footprint. SynthOS has a very small learning curve; it greatly reduces software development time and debug time by eliminating race conditions and other hazards at design time. SynthOS integrates with all standard C language tools, and the RTOS that SynthOS synthesizes is 100% standard ANSI C.

Processors
SynthOS supports any processor that has an ANSI C compiler.

OS Footprint
The footprint of the RTOS synthesized by SynthOS is dependent on the specific application. Projects have been developed with an RTOS as small as 900 bytes.

OS Features
Easily configurable, portable, small footprint, highly optimized and efficient code. Fast learning curve.

Scheduler
Round robin and priority scheduling mechanisms are currently supported. Round robin allows the specification of task periods. Priority scheduling allows 32 priority levels.

Pre-emptable?
Interrupts are supported. System used forced cooperation for multitasking rather than pre-emption.

Cost
SynthOS is highly affordable. Contact us at sales@zeidman.biz for the current pricing.

Licensing, royalties?
No end user licensing is required. No royalties are charged.

Multiprocessor Capable
SynthOS can easily be used for a system containing any number or type of processors.

Development Tools
SynthOS is independent of other tools in the development tool chain; it works with all other C language tools.

Memory Management
Memory management is performed during compile time, eliminating the need for run-time memory allocation in most cases.

Intertask synchronization and communication
Intertask communication is performed using simple, high-level statements called SynthOS primitives. SynthOS automatically generates the necessary semaphores, mutexes, mailboxes, message queues, and other communication and synchronization mechanisms.

Drivers
Existing drivers from hardware manufacturers can easily be modified for use with SynthOS. Custom SynthOS drivers are in development.

Number of tasks
No practical limit.

Source Code
SynthOS generates royalty-free RTOS source code.

Timing Numbers

Context Switch Time
Time to switch between tasks at 100 MHz. Measured at 100 MHz with cache enabled.
MicroBlaze: 1.6 usec.
PowerPC: 8.5 usec.

Task Latency Time
Time from the assertion of the interrupt signal to the execution of the first instruction in the ISR. Measured at 100 MHz with cache enabled.
MicroBlaze: 4.5 usec.
PowerPC: 23.6 usec.

Interrupt Latency Time
Time from the assertion of the interrupt signal to the execution of the first instruction of a call task started by the ISR. Measured at 100 MHz with cache enabled.
MicroBlaze: 12.9 usec.
PowerPC: 94.1 usec.