Microelectronic Systems Design


Source code





Applied PC







 Design  | SFC  |  NOS  |  Code |  Diary  | WWW |  Essay |  Cisco | [Home]

Microelectronic Systems Design, Modelling and Test

I have taught electronic design for a number of years and one thing I have noticed is that there are very few electronic modules which try to integrate the main product development areas, that is, modelling, design and test. A properly designed system should first be modelled before a full design can take place. Design should also contain extra elements which make it easier to test and should also be modelled for faults. It is thus important for electronic engineers to have skills in all of these areas. As electronic systems are becoming more complex the need for a properly designed, modelled and tested system is extremely important. Many companies have a short development time from the initial concept to the final product, any failure in a part of the development can be costly in the long term.

Software engineers are taught the concepts of requirements analysis, requirements specification, design, implementation and test. Electronic engineers are often taught these areas in isolation to the others. This book hopefully addresses this by covering most of these areas.

The book splits into three main parts and a number of appendices. The main parts are design, modelling and test. Each area uses typical techniques and technologies in each area. The key applications areas, include:

Dr W.Buchanan,
Napier University,



Traffic light slides: Slide 1 Slide 2 Slide 3 Slide 4 Slide 5 Slide 6 Slide 7

PPT slides: Chapter 1 Chapter 2 Chapter 3 Chapter 7

Sample chapters: Chapter 1Chapter 6Chapter 7Chapter 9

Download L-Edit: Download L-Edit Soft

Link to my Research page

CMOS/NMOS/Bi-polar design principles;
Practical example of a CMOS ASIC;
Practical ASIC simulation;
FPGA design;


Link to my Research page

Industry standard modelling techniques, such as Spice and VHDL;
Fault modelling;


Link to my Research page

Designing for test;
Test methodologies;
Design of memory system;
Fault modelling of memory systems.

Electronic engineers must now be multi-disciplined and have skills in hardware and software development. Often software modelling techniques are used for system modelling, these in the use of high-level languages and VHDL. This book contains software programs, in ANSI-C, which can be used to implement important concepts, to model digital systems and to generate test methodologies. The appendices are used to provide a basic source of reference material. A PSpice tutorial is also included as an introduction to Spice modelling.


Section 8.5: should be

A LOW on the Bit line causes Q1 to be ON and Q2 OFF.

Section 8.4: should be

It contains 128x128 memory cells giving a total of 16384 memory cells ... .

Figure 8.4: should be

128x128 = 16384 bits

Section 8.6, bottom of page 109: should be:

The address lines A0-A7 select one of 256 rows.

Figure 8.8: Din should be Dout and vice-versa.

Figure 2.11 should be:

Figure 3.13 should be:



Design  | SFC  |  NOS  |  Code |  Diary  | WWW |  Essay |  Cisco | [Home]