Although our main emphasis is on FPGA
design and development we have a good background in digital design and very
close contacts with a local Analogue design consultant who advises on any critical
analogue design issues. It has transpired that few customers require pure FPGA development, most
of our work involves developing complete solutions for customers designing the hardware
to support FPGA functionality.
We have completed a couple of complete custom product developments and have advised many
customers on hardware aspects of their planned developments.
We have experience of 32/16 and 8 bit
microprocessor design, for example a design with dual bus masters one
an Intel device (with Intel 'std' control signals), the other a Motorola (with Motorola 'std' control signals), with a
processor clock speed of 40MHz.
Other designs have incorporated PCI, USB, ISA
SPI, I2C interfaces, ADC and DAC convertors etc.
We have software tools to allow multi layer surface mount boards
to be designed, from schematic capture to layout. We can mount any packages up to BGA in house.
Contacts with a local company specializing in small run
prototype manufacture allow fast prototype/evaluation boards (with BGA technology) to be designed
and built.We are currently developing several hardware based customer products, more details
to follow as we are able to release them.
A few examples of hardware we have developed are shown below. This web site is being re-designed, further
examples will be included in the re-vamped site.
Custom Product Design
Custom Board Design
This board is one of several used in a client's product.
The board contains a Cirrus Arm CPU, Cyclone II FPGA,
a 5A 48V motor drive, a +/- 12V 500mA motor drive, stepper drivers, digital IO, analogue sensing inputs, on-board temperature sensors, system thermistor
inputs and an ethernet link to another board. This client uses a third party for PCB design but we guided component placement
and did the entire placement and routing of the three switching power supplies with very satisfactory results. This is a
fairly cost sensitive board so audio drivers were used on the +/- 12V motor output. This saved these have been performed
well in all testing.
The FPGA design was split with one of the customers engineers who had experience driving the motor output, we
implemented all the other functionality.
Customer Product Design 1
This is part of the electronics board stack we developed as part of a complete customer product design. This
stack fits in a compact 1U enclosure and is based on an Cyclone FPGA based motherboard upon which
the Single Board Computer and the analogue interface board sit. There are a couple more peripheral
boards that interface with the motherboard.
Customer Product Design 2
This is an ongoing complete ground up industrial product design for a client. The product requires
various different interface boards controlled from a central controller. Final I/O functional requirements
were not defined when this design was started so all I/O boards have been based around FPGAs for
flexibility. The communications between the various boards are via proprietary serial interfaces, with
differential clocking for reliability. This has proven to be a flexible approach as the system
The board below is part of this large system and provides isolated control outputs and monitoring inputs
with fault indication LEDs and reset switch inputs.
EASY PCI Interface board
We have developed our EASY PCI interface board and core based on Altera's
low cost Cyclone FPGA family. Developing a custom PCI interface board with any amount of custom
logic is not a trivial task. There are currently two possibilities, use a commercial PCI interface
core in an FPGA or use a bridge IC and an FPGA. Commercial cores can cost thousands of dollars
(an example is Altera's 32bit 33MHz Master/Target core is $9K, target only $4K) and using additonal
devices to implement a PCI bridge make board design/build more complex and costly.
There doesn't seem to be a simple, reasonably priced route for those who want to quickly
implement a PCI interface board, whether for prototyping of production.
As you can see below, the board contains a Cyclone 1C6 FPGA, an EPCS4 configuration device, power regulators and headers to allow
access to all pins not associated with the PCI interface. The board itself can be used for prototyping by connecting
mezannine boards to the headers, or it can be used as the basis for bespoke boards by
adding custom hardware/FPGA design. The board can operate stand alone on the bench when powered from a 5V supply.
A 3.3V surface mount crystal is included, connected to PLL2 to allow internal logic to
be run at speeds of 20MHz * M/(N * post_scale_counter) where M = 2 to 32, N and post_scale_counter
= 1 to 32.
The PCI interface core for the FPGA is initially a Target only core. The core has been
designed to be as simple as possible to interface to and will be competitively priced, the
price dependant on volume.
The Cyclone 1C6 costs < $15 in low volumes, so it will be seen that this will a very cost effective route for
clients to implement custom PCI interface card design.
The base PCI interface board can be seen here.
have shown the basic PCI functionality and interrupt support of the board and the core to be working well (these were
actually 'right first time' when we worked out what the operating system was up to). We are now
investigating driver and example software development and preparing
for board manufacture.
The EASY PCI core has been designed to be as simple as possible to interface to and has proved very easy
to P+R, easily meeting the required PCI timing constraints and using <400 logic elements.
A Core and Board design description which describes core implementation details, performance,
compliance is now available (right click and 'Save Target As' to download it in Windows).
The circuitry outside the marked area was included to allow board debug/evaluation. This can
be quickly removed for custom board development. It can be seen that there is a significant amount of space on the board
to allow rapid custom prototypes to be developed using this as a basis.
Although our main background is in digital
hardware design, we have good professional contacts with several experienced
analogue design and software engineers on whom we can call if an application
requires extensive expertise in these areas.
As a member of the Professional Contractors
Group (PCG) we have access to 12,000 Engineering and IT contracting
specialists and so can source experienced Engineers in almost any area
of Engineering or IT.