## It is NOT an RTOS

## It is a Tool that Creates an RTOS (ASOS)
- One that requires no RTOS knowledge
- One that is optimized for your project
- One that is secure

## Synthesize RTOS

### Source Code

### Configuration File
- Time to Market
- Security
- Cost of goods sold
- Development costs
- Power consumption
- Portability
- Development and debugging
- Licensing

## Task Management

### RTOS Kernel

**Key:** Task management code, User code

### System Initialization Loop
- Task 1
- Library 2
- Library 1
- Library N
- ISR 1
- ISR 2
- ISR N
- ASOS System Management (SynthOS Generated)
  - Init Task 1
  - Loop Task 2
  - Loop Task N
  - Call Task 1
  - Init Task N
  - Init Task 2
  - Call Task N
  - Call Task 2

### Benefits
- Small learning curve
- 19-page users guide
- 5 primitives
- Push a button, get an optimized OS

### System Requirements
- Supports low cost microcontrollers and microprocessors that off-the-shelf RTOSes don’t support
- Requires smaller memory than an off-the-shelf RTOS
- Simpler system design

## Cost and Development Time
### Flat Panel Display Firmware Development
| Task                            | Man-weeks | Cost        | Predicted Schedule | Cost        |
|---------------------------------|-----------|-------------|--------------------|-------------|
| Writing firmware specification    | 6         | $17,308    | 4                  | $11,538.46  |
| Code cyclic executive            | 6         | $17,308    | 1                  | $2,884.62   |
| Code startup task                | 8         | $23,077    | 8                  | $23,076.92  |
| Simple interface driver tasks    | 6         | $17,308    | 5.4                | $15,576.92  |
| Complex interface driver tasks    | 24        | $69,231    | 21.6               | $62,307.69  |
| Simple video controller tasks    | 8         | $23,077    | 7.2                | $20,769.23  |
| OSD controller tasks            | 8         | $23,077    | 7.2                | $20,769.23  |
| Advanced video controller tasks  | 12        | $34,615    | 10.8               | $31,153.85  |
| Internal tables for controlling video specs | 2 | $5,769 | 2                  | $5,769.23   |
| NVRAM control task              | 2         | $5,769     | 1.8                | $5,192.31   |
| Additional debug and integration | 16.4      | $47,308    | 13.8               | $39,807.69  |
| Code optimization                | 6         | $17,308    | 4                  | $11,538.46  |
| Documentation                   | 4         | $11,538    | 3                  | $8,653.85   |
| **TOTAL**                       | **108.4** | **$312,692**| **89.8**          | **$259,038**|
| **Cost Savings**                | $53,654   |             | **Time-to-Market savings (weeks)**  | 9.3        |

### Security Features
- Every synthesized system is custom
- Hackers can’t get a system to find vulnerabilities
- Vulnerabilities in one synthesized system are not found in other synthesized systems
- Can’t add malware after synthesis

### Compatibility
- Supports low power microcontrollers and microprocessors that off-the-shelf RTOSes don’t support
- Requires smaller memory than off-the-shelf RTOSes
- Works on any processor with a C compiler (i.e., any processor)
- Supports every new processor when it is available
- No need to develop new systems for new processors
- No need to find new RTOS to take advantage of new processors

### Development Tools
- Standard ANSI C output
- Use your current C development environment (IDE)
- Use your current C debugging tools
- Command line integrates with other tools

### License Information
- No license restrictions on synthesized code
- All synthesized code is completely yours

### Example Use Cases
- **Altera NIOS 32-bit Soft Processor**
  - Kernel size: ~ 3K bytes
- **Xilinx Soft and Hard Processors**
  - MicroBlaze kernel size < 0.9 Kbytes
  - PowerPC kernel size ~ 2.3 Kbytes
  - Development time ~ 3 days

### Resource Comparison
| System         | Total RAM | Memory Size |
|----------------|-----------|-------------|
| Lego RTOS      | 22K       |             |
| BrickOS       | 11K       |             |
| SynthOS       | 2K        |             |

### Robot Example
- **Self-directed robot**
  - Arduino Uno (Atmel ATmega328p)
    - 32K flash
    - 2K RAM
    - 16 MHz clock
  - Resources used
    - SynthOS: 8.6K flash, 0.5K RAM
    - FreeRTOS: 12.8K flash, 1.25K RAM

### Online Pricing
- Online Free
  - Priority support, upgrades: $2,000 / year
- Single In-house License: $20,000 / year
  - Priority support, upgrades
- In-house Site License: Negotiable
  - Priority support, upgrades

**Contact**
Jacob Harel  
VP Product Management  
jacob@zeidman.biz  
www.zeidman.biz  
Try it out completely free at [www.SynthOSonline.com](http://www.SynthOSonline.com)
