Digital Design Fundamentals

Start date: 10 December 2019

Duration: 2 Days

Location: Analog Devices, Raheen Business Park, Limerick

Certificate: N/A

Cost: Members € 400, Non-Members €600

Course code: N/A

Programme overview

We are planning to run this or a similar course in early 2020 in Dublin. Please use email link below to register interest in course places or to be notified once dates are confirmed.

This 2-day course teaches key Digital Design Techniques. Delegates require no prior involvement in digital design projects or HDL knowledge, but should be familiar with the basic principles of digital electronics.

Learning outcomes

Learn fundamental Digital Design Techniques and reinforce that theory with lab practicals

Who is the course for?

Design, Application or Test Engineers wishing to learn fundamental Digital Design Techniques.


2 days of Digital Design Techniques and lab practicals, covering the following topics:

Designing with programmable logic and ASICs • Synchronous design techniques • Using HDLs

Digital Design Fundamentals
Representing bits and three-states • Unsigned and signed (two’s complement) numbers • Static and dynamic definition of combinational logic • Logic minimisation • Avoiding asynchronous sequential logic

Synchronous Sequential Logic
Principles • Using D-type flip-flops • Characterisation – timing constraints • Timing violations and metastability issues • Timing performance of synchronous systems • Static timing analysis • Other flip-flop types

An Overview of HDL-Based Design
First and second generation HDLs • VHDL and Verilog • Design process using HDLs

Introduction to Programmable Logic
Survey of programmable logic devices •: Selecting an appropriate device • Importance of the internal structure • I/O pin standards • Pull-ups; open collector; tristates and bi-directional tristate bubble-up • Pin assignment • JTAG boundary scan

Common Functions and their Implementation
Encoders and decoders • Priority encoders • Multiplexers • Tristates used as Muxes • Parity generator • Shift Registers • Johnson (ring) “counters” • Linear Feedback Shift Registers

Arithmetic Structures
Half and full adders • Large adders •: Carry lookahead adder • Pipelining • Synthesis of adders • Counters • Wide counters • Binary to BCD conversion • Serial arithmetic • Importance of synchronous design

Synchronous Finite State Machines and Memories
Definition • Graphical entry and symbolism • Moore and Mealy structures • Implementation • State encoding and optimisation • Using HDLs to design FSMs • Using memories • Memory types

Introduction to ASICs
ASIC types and technologies • ASIC economics • Design for test • Design process for ASICs

Trainer Profile

Simon Dempsey is a highly experienced trainer, delivering courses for over 18 years. From 2001-2005 Simon was a full-time trainer, regularly leading classroom-based and Live Online Training in his areas of technical expertise.

Simon has developed and delivered training for design/verification engineers using VHDL, SystemC, PSL, Perl and Tcl/Tk. Simon also specialises in Xilinx FPGA development and training.
In addition to training, Simon has experience of managing delivery and support of software and FPGA projects, verification support for FPGA projects: RADAR, digital TV, fibre optic monitoring and low-latency networking.

Contact Gerry Byrne at for full details