Start date: 10 December 2019
Duration: 2 Days
Location: Analog Devices, Raheen Business Park, Limerick
Cost: Members € 400, Non-Members €600
Course code: N/A
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.
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
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
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.