Our use of
existing code includes both native assembly routines
as well as higher level languages. Many interface
tasks are common but even if we can't find a precise
match, then modification of an existing program
usually saves time and cost. Naturally, the likelihood of any particular module
being re-compiled or re-assembled then re-used, as is, diminishes as the complexity
goes up.
Bespoke
software applications that are function specific do
not contribute to our library. The complexity, level
of integration and nature of these programs means that
they cannot be easily re-applied and, even if they could,
our clients usually hold the copyright.
The
following list gives some idea of our current library
content across a broad range of tasks and
industries. Much of the list is for
native source code and is far from comprehensive.
|
SOFTWARE
OR FIRMWARE ROUTINE |
availability
/ TYPE |
|
Converters
|
|
|
Analogue (Signal)
|
many/various |
|
Digital (Signal)
|
many/various |
|
DAC
|
many |
|
Communications Protocol
|
many |
|
Control Protocol
|
many |
|
|
|
|
DATA
INTEGRITY
|
(Also
see Encryption) |
|
CRC
|
various |
|
Hamming
|
one |
|
Proprietary |
many |
|
Trivial |
many
schemes |
|
|
|
|
DATA
ACQUISITION
|
|
|
8bit,
11/12bit, 16bit, 24bit |
many |
|
See SENSOR
|
- |
|
|
|
|
DRIVERS
Display
|
|
|
LCD Alpha Numeric |
various |
|
LCD Matrix
|
various |
|
Seven Segment
|
many |
|
Video Analogue (CRT) |
enquire |
|
Video Digital
|
various |
|
|
|
|
DRIVERS
Hardware
|
|
|
Communications
Port |
CHIP
Implementation |
|
AC/DC Motors |
enquire |
|
High Power Thyristor, Triac ...
|
enquire |
|
Laser modulation & Power Controllers |
various |
|
Stepper Motors |
low
power - enquire |
|
|
|
|
DRIVERS
Software |
|
|
Communications
Port , |
Software
Implementation |
|
Printers and Scanners |
enquire |
|
Other Peripheral Devices |
many/various |
|
|
|
|
DIGITAL
SIGNAL PROCESSING
|
|
|
Frequency Filters |
various |
|
Noise Filters |
various |
|
Transform & Transfer Function |
various |
|
Proprietary
|
many |
|
|
|
|
ENCRYPTION
|
|
|
AES |
some |
|
RC4 |
some |
|
Blowfish |
one
routine |
|
3DES |
some |
|
Hashes and Checksums |
various |
|
PMRB (Proprietary) |
various |
|
PRNG’s
|
various |
|
|
|
|
ENCODERS
|
|
|
Key |
various |
|
Optical
|
various |
|
Magnetic
|
enquire |
|
System Converters
|
various |
|
Stepper Drive
|
enquire |
|
|
|
|
FUNCTION
GENERATORS
|
|
|
Frequency Sweep
|
various |
|
Substandard Signal
|
Sine &
Pulse |
|
Audio and Video |
various |
|
Digital Test |
many
various |
|
|
|
The
following is a list of manufacturers'
VLSI devices that we've used on
a regular basis or with which we are
particularly familiar. It is not
comprehensive, many other suppliers
components have been used, especially for
special functions. |
|
|
|
CHIP
TARGETS
|
MANUFACTURER
|
PROCESSOR
/ VLSI |
LOGIC
/ LSI / OTHER |
Altera |
ASIC,CPLD,
FPGA |
mixed signal |
AMD |
RISC,
x86 |
various |
Analogue Devices |
MEMS,
DSP various |
ADC,
mixed signal, various |
Avago |
ASICs,
OPT, various |
optical
(HP) mixed signal |
Burr Brown
|
Analogue
DSP ... |
analogue,
mixed signal |
Cypress |
ARM,
RISC |
various |
Cirrus |
ADC,
DAC |
glue
, LSI, various |
Fujitsu |
UART
... |
glue
, LSI, various |
Fairchild |
USB,
LVDS ... |
glue,
some LSI, various |
Hitachi |
MPU
... |
memory,
various |
Intersil
|
MPU,
MCU, various |
glue,
LSI, mixed signal |
Intel |
i960, x86 ... |
memory,
LSI, various |
Maxim (Dallas)
|
MCU
& various |
ADC,
PSU, mixed signal |
Motorola |
6800/6809
Series... |
LSI,
audio, various |
National
|
FPGA,
CPLD, DSP |
glue,
LSI, mixed signal |
NEC |
MPU,
ASIC |
LSI,
various |
Philips
|
MCU |
glue,
LSI, mixed signal |
Renesas / NEC |
V850
Series |
(see
NEC) |
Samsung |
ASIC |
memory
/ audio |
Texas |
MCU,
DSP |
glue,
LSI, audio |
Toshiba |
MPU,
MCU |
LSI,
audio |
Winbond |
MPU, |
- |
Xilinx |
CPLD,
FPGA |
mixed signal |
|