- Pricing -

Distributions and Pricing

AVIX is available in two ports, AVIX-16 for PIC24F, PIC24H, dsPIC30F and dsPIC33F controllers and AVIX-32 for PIC32MX controllers. Each port is sold as a separate product. Each port can be obtained in three different retail distributions. These different distributions exist so you as a customer can buy the cheapest possible distribution to suit your needs. The types of distribution differ in their configurability options and the maximum number of kernel objects that can be created as specified in the table below. More information about the capabilities can be found to the bottom of this page. Make sure to read this before deciding for a specific type of distribution.

 

To purchase AVIX online, please visit the Purchase Online page.

 

 

AVIX-16

AVIX-32

Distribution Type

BASIC

STANDARD

EXTENDED

BASIC

STANDARD

EXTENDED

Price

€ 2,300.-

€ 2,900.-

€ 3,400.-

€ 2,300.-

€ 2,900.-

€ 3,400.-

Controller Type

All members of PIC24F/PIC24H/dsPIC30F/dsPIC33F

All members of PIC32MX

Number of Interrupt Service Routines

Unlimited

Unlimited

Speed in MIPS

Configurable

Configurable

Round Robin Cycle Time

Configurable

Configurable

System Clock Period

Configurable

Configurable

Internal Interrupt

Configurable

Configurable

Hardware Timer

Configurable

Configurable

Save DSP state, PSVPAG/TBLPAG

Configurable

Not applicable

System Stack Size

200

300

Configurable

600

800

Configurable

Maximum Priority

8

16

Configurable

8

16

Configurable

Message Body Size

4

4

Configurable

4

4

Configurable

Nr. Messages in Message Pool

10

20

Configurable

10

20

Configurable

Maximum number of Memory Pools

2

4

Configurable

2

4

Configurable

Maximum Number of Threads

8

16

Memory Dependent

8

16

Memory Dependent

Maximum Number of Mutexes

4

8

Memory Dependent

4

8

Memory Dependent

Maximum Number of Semaphores

4

8

Memory Dependent

4

8

Memory Dependent

Maximum Number of Event Groups

4

8

Memory Dependent

4

8

Memory Dependent

Maximum Number of Pipes

4

8

Memory Dependent

4

8

Memory Dependent

Maximum Number of Timers

4

8

Memory Dependent

4

8

Memory Dependent

1) All prices exclude Dutch sales tax. For shipments within the Netherlands, please add 19% sales tax.
2) All prices and license conditions are subject to change at any time and do not include costs for shipment.
3) AVIX is distributed as a binary library, offering a number of configurable parameters where the parameters that are configurable depend on the type of distribution.

 

Licenses

Each of the above distributions comes standard with a site license. This license is valid on one location (postal address) for an unlimited number of developer seats and allows AVIX to be used for an unlimited period with an unlimited number of products without royalties being charged. Part of this license is one year of free upgrades and e-mail support. After expiration of each one year upgrade and support period, the right to receive another one year upgrade and support can be acquired for a fee equal to 60% of the price of an original license. The full text of the AVIX License Agreement you can find here.

For more details please contact AVIX-RT (contact page).

 

For companies desiring multisite or custom licenses, please contact AVIX-RT (contact page).

 

 

Distribution Capabilities

For each type of distribution, the available data memory present in the applied controller may limit the amount of kernel objects that can be created, regardless the figures specified in above table. The figures presented for the Basic and Standard distribution are maximum values given enough data memory is present. In case  data memory gets exhausted before reaching the specified figure no more kernel objects can be created notwithstanding the figure specified above. For the Extended distribution, the amount of data memory is the only limiting factor.

To successfully run AVIX-16, the practical minimum amount of RAM a controller should have is 2KB.
To successfully run AVIX-32, the practical minimum amount of RAM a controller should have is 4KB.

When using AVIX-16 with a 33FJ256GP710 controller with a maximum of 31 priorities, a system stack of 300 bytes, a message body size of 8 bytes and using no heap, the following maximum values apply: ~135 threads with a 150 byte stack, or ~1650 event groups or ~1650 semaphores or ~1480 mutexes or ~930 timers or ~570 pipes with a 10 byte buffer or ~190 memory pools with 10 memory blocks of 10 bytes each.

When using AVIX-32 with a 32MX360F512L controller with a maximum of 31 priorities, a system stack of 800 bytes, a message body size of 8 bytes and using no heap, the following maximum values apply: ~113 threads with a 150 byte stack, or ~950 event groups or ~950 semaphores or ~840 mutexes or ~580 timers or ~380 pipes with a 10 byte buffer or ~135 memory pools with 10 memory blocks of 10 bytes each.

No rights can be derived from these figures.
These figures are based on AVIX version 3.5 and are meant to give an impression of its capabilities.
These figures may change with future versions of AVIX.

AVIX-RT © 2006-2010, All Rights Reserved

Legal Disclaimer

Privacy Policy