Back to Home Page

Digital Design Methodology

Design flowAt Plextek, we like to keep things as simple as possible. We understand that you require products that perform technically. However, we also fully understand the commercial pressures such as keeping down NRE costs, time to market and product cost.

When we embark on a development with you, we will ascertain what are the key drivers for your project. We will work with you in order to make the appropriate design decisions. You will find that our methods are very open, ideally so that we can achieve a mutual trust at an early stage for the benefit of the project. Plextek's client relations philosophy places a great deal of importance on achieving customer satisfaction. This is shown in our performance in winning repeat business.

In order to manage the design, we use effective tools that allow us to communicate throughout the development to those involved. In particular, Plextek adopt a system solution strategy to develop the appropriate solution for your specific needs

In very many cases, digital signal processing is a part of the solution. To Plextek, DSP is a function. We are able to identify its performance requirements and take into account other major factors such as cost, power consumption, client preferences, etc, in order to choose appropriate technologies for realising a practical system solution.

Plextek's Hound signal processing boardOur normal design flow is initiated with achieving a thorough understanding of the requirement. In parallel with this, an outline architecture for the solution is drafted. As the outline architecture evolves test strategies are developed. Subsequently the outline architecture is developed using top down, followed by bottom up techniques to develop into the implementation.

Our preferred design entry utilises hierarchical decomposition, which can only be performed effectively with a sound and effective knowledge of the capabilities of the target silicon. After the architecture of a device is identified to sufficient detail, we are able to code the leaf levels of the design, with VHDL our preferred language.

Our typical test strategy starts by performing functional unit testing to an appropriate level utilising logic simulators. We then integrate blocks into functional units, and again prove via simulation. Finally, we perform device level simulations and ideally prove the design in functional hardware. We have experience of a wide range of test and development solution strategies.

For typical product developments, Plextek will design PCB level products in parallel with the device designs. One very major advantage of programmable systems is that they can be tested in-situ at a very early stage. We recognise this and use it to great advantage. With ASIC and FPGA/PLD developments, the risk of a design flaw is the same, however the impact is very much greater with an ASIC. It is very cost effective to implement a relatively immature design quickly in programmable logic and run it in the laboratory. Very many more test vectors are run in real time on real hardware than in any simulator. Granted, there may not be as much control, but it is a tradeoff. We do however have the power of the simulation tools to identify the causes of problems after we have identified symptoms.

In some cases, we have generated sign-off test vectors from the simulations and used them for development and/or production sign-off of PCB level hardware.

In most cases, we adopt a synchronous design style. This allows us to concentrate our simulation efforts on functional verification. Timing closure is performed using static path techniques and tools.

Our methods have been proven over many years of digital logic and system design. We are always willing to devise new flows to meet particular requirements, for example safety critical designs. Please contact us with your requirements.

Back to the Programmable Design page.