top of page

Electronics For FPGA Development




5 Days

About the Course

The ability to design and work with effectively with FPGA based circuit cards is critical for FPGA engineers. This course is aimed at giving attendees the ability to get to grips with key design decisions, standards, considerations, and trade-offs to enable the development of FPGA based solutions along with how to approach the testing and verification

Due to the length and depth of the course the delivery is split over a number of sessions and not delivered in a continuous block.

Architectures, Requirements, Verification, ICD – System Level Concepts which are used to develop and guide the hardware process

Clocking and Pin Planning – Getting it right saves us a lot of pain later on

FPGA Estimation
• How to estimate the logic resources required
• How to estimate the Power required for input into the power budget

Digital Signals
• Standards
- Unbalanced
- Balanced
- Common-mode & differential voltages
- Matched
- Unmatched
- Drive level
- Slew rate
- Loading
• Banking
• SSO limits
• Slew rate / Schmitt-trigger
• Switch bounce
• IO Banking Rules

• How to design in DDR3 / 4 Memories – Early verification
• Power and Termination Schemes
• Routing Rules and Importance of PI/SI
• Configuration memories and non-volatile memories
• SRAM Memories in place of DDR 3 / 4

Working with ADC and DAC
• ADC / DAC selection
• ADC / DAC parameters e.g. SFDR, SNR ENoB
• ADC/DAC test Strategies

EMC / Signal integrity
• What is EMC and what are we trying to do
• What is signal integrity and how do we address it
• What is power integrity and how do we address it
• Minimizing interference both with the external world and FPGA
• Reflections and avoiding them

• What is it and why should we worry about it
• Protection devices - choose carefully to avoid limiting performance

• Selecting the most appropriate power supplies
• SMBus
• Accuracy
• Noise
• Sequencing

Design Analysis
• The importance of Design Analysis in the flow
• How to conduct Part Stress Analysis
• How to conduct FMECA

Note - This course does not teach techniques for the design of the FPGA functionality

All attendees will receive a copy of the book A Hands on Guide to Designing Embedded Systems (Artech House 2021)

If you are interested, in the course email

Your Instructor

Barry Cook

Barry Cook is a world recognised expert in electronic systems design, particularly - but not only - for the Space Industry. His skills range from analogue electronics, through digital, FPGA and software. Notable designs are to be found in the existing RASAT and Flying-Laptop satellites - and forthcoming PLATO and ERSA missions.

He also has 18-years experience as a Lecturer / Senior Lecturer in Computer Science and Information Systems Engineering at London, Surrey and Keele Universities.

Barry has a Degree in Computer Science and Electronic Physics, a PhD for research in Image Processing, is a Chartered Engineer and Chartered IT Professional, Member of the IEEE and BCS, and is a Fellow of the British Interplanetary Society. His publication list includes 70+ papers in journals and international conferences, 6 books, and 19 granted patents for 4 basic inventions,

Barry Cook


bottom of page