Contract Development Examples
CERN Trajectory Measurement System
This project was carried out with Alpha Data Ltd and involved the design, construction, commissioning, support and maintenance of a new trajectory measurement system for the CERN Proton Synchrotron. The FPGA based system consists of 120 analogue signal acquisition channels, followed by FPGA based digital signal processing to derive the positions of the particle bunches undergoing acceleration in the CERN synchrotron.
The system continuously samples 120 Analogue channels at 125MHz, 14 bits and processes this data in real-time to determine information on the position of particle bunches as they orbit at around 437kHz. The system captures and processes 15 billion samples per second. Multiple Xilinx Vertex 4 FPGA's are employed in a modular system to capture and process the data. The system is controlled over a Gigabit Ethernet network from which portions of the resulting data can be accessed.
More information is at: http://portal.beam.ltd.uk/support/cern/
Blacknest Data System
Blacknest data system is a data storage and manipulation system for
Terabytes of Seismic data. The development work involved the system
design and development of the system API's and back-end storage
processes for the system as well as a number of GUI applications for
user interaction with the system
Lifestream Video Conferencing System
|Developed for a specific application of
remote data and Video viewing, this project involved the development of
a special purpose packet switched backplane system based on Gigabit Ethernet.
Here we designed the backplane system, a 5 slot backplane, a Gigabit switch card and ancillary cards for the mounting of a custom video compression card and redundant power supplies.
The CacheServer was designed and developed by BEAM to act as a cache for the Video servers video information. It operates as a classic read-only cache of Video Data Thunks (The basic data chunk), accepting requests for Thunks from the multiple journalist's machines, forwarding these requests to the Video servers if it cannot satisfy them itself, and storing them (in RAM and on disk) for future use in a strictly "most recently used" manner. The system was implemented using the Linux OS as a network managed 19inch rack unit.
The system processes, in real time, multiple wide bandwidth (23MHz) analogue signals from a radio telescope. The system employs the Fast Fourier Transform (FFT) to calculate the spectrum of the signals and integrates the power of this spectrum over time.
The AstroFFT system consists of a network accessible host containing multiple FFT processing engines. Each processing engine has two, fast, analogue to digital converters connected directly to one of the latest generation of Field Programmable Gate Arrays (FPGA's). The FFT, power and integration calculations are performed by this FPGA. This novel architecture provides the high level of performance required with the flexibility to modify or use different processing algorithms. This was implemented as a Linux based 19inch rack system with GUI for system management.
Developed for a TV equipment company, RMON is a remote monitoring and control system for broadcast video processing and editing systems. Based upon Linux technology and deployed on PC platforms it uses TCP/IP and PPP protocols across point to point modem links, Internet and local Ethernet networks. The system employs an easy to use GUI allowing technicians to access remote logs, control the remote systems and upload new software.
This system was developed for Quantel. It is a Video clip network access system operating over Gigabit networks. It provides for the fast transfer of Video clips from one system to another as well as providing directory information. The system was written in 'C++' and ported to Linux, WindowsNT and Silicon Graphics IRIX systems.
Device Drivers for Xilinx FPGA gate array boards
Developed for state of the art reconfigurable computing the device driver links the Linux Kernel to the flexibility of a Field programmable Gate array.
- GNU Fortran to Embedded Alpha Processor System
- GNAT ADA to Embedded Alpha Processor System
- GNU 'C' and 'C++' to Embedded Alpha Processor System
- GNU debugger to Embedded Alpha Processor System.
- SHARC DSP host development environment to Sun Solaris x86 and Linux platforms
- Port of telephone interface DSP driver to Unix
- Device driver development for Linux
- Port of RCS with user specific modifications to Unix
Development of Plasma Etching process control software
Developed in C++ under the Microsoft Windows operating system this GUI based application encapsulated process knowledge for the control of a plasma processing installation.
Hardware and Software for professional joystick
An analogue force joystick to mouse system mouse protocol converter. Developed for use in research modelling at British Aerospace. Embedded single chip microprocessor technology.
HBOX design and development
An interface box between a telephone line, PC sound card, telephone headset and external sound source. Used in call centre applications.