- This event has passed.
Advanced Digital Design: Implementing Deep Machine Learning on FPGA
January 22 @ 1:00 pm - 3:00 pm
THIS COURSE HAS BEEN POSTPONED TO LATE SPRING / EARLY SUMMER. A NEW DATE WILL BE POSTED SOON.
Course: six weeks, 1 class weekly, evening. Rates are listed below.
We can offer Continuing Education Units (CEU) and Professional Development Hours (PDH), if requested. A small fee may apply for the credits.
Course Overview:
Field-programmable gate arrays (FPGAs) are versatile integrated circuits that offer a flexible and reconfigurable hardware platform for implementing custom digital circuits, particularly in applications requiring specialized architectures. Unlike application-specific integrated circuits (ASICs), FPGAs can be programmed and reprogrammed after manufacturing using hardware description languages (HDLs), enabling rapid prototyping and iterative design processes. FPGAs can be found in telecommunications, signal processing, aerospace, and other scenarios demanding high-performance computing, parallel processing, low-latency data processing, and real-time operations. The newest trends include integrating FPGAs with systems on chip (SoCs) for implementing low-latency machine learning (ML) and artificial intelligence.
This Advanced Digital Design course is an intensive program designed to build upon foundational concepts in digital logic design and equip students with the skills needed to implement robust high-speed ML algorithms on an FPGA. Through a combination of theoretical lectures, hands-on exercises, and practical projects, students will explore advanced FPGA topics encompassing architectural considerations, signal integrity, timing analysis, and optimization techniques to achieve reliable and efficient high-speed designs. Additionally, this course will encourage students to explore current research papers and real-world industry applications to foster a deeper appreciation for advancements in state-of-the-art FPGA design.
Target audience: Students and professionals with a base knowledge of FPGA design looking to advance hardware design skills for developing complex customized circuits for efficient implementation of ML.
Benefits of attending:
– Valuable professional development creating skills that lead to job offers
– Reinforce and expand knowledge of VHDL and FPGA-specific design methodology.
– Develop skills for implementing high-speed, robust, reliable circuits on FPGAs.
– Gain understanding of real-world industry applications of FPGAs and SoCs.
Course Objectives: By the end of this course, students will possess the expertise needed to tackle complex high-speed hardware design challenges using FPGAs. They will be well-prepared to contribute to cutting-edge research, industry projects, and advancements in areas such as telecommunications, data centers, embedded systems, and high-performance computing.
Prerequisites:
– Understanding of digital logic design principles and methodology (e.g., Boolean algebra, finite state machines, data path elements)
– Familiarity with VHDL programming (or Verilog)
– Experience with FPGA development boards and tools (e.g., Vivado)
Detailed Course Outline:
– Review of Digital Logic Design and FPGA Programming
– Boolean algebra, combinational and sequential circuits, finite state machines
– FPGA, SoC, and SoM architectures and toolchains
– VHDL programming techniques and design methodology
– Writing effective testbenches, RTL simulation in Vivado
– Introduction to ML algorithms and FPGA-specific optimization strategies
– High-throughput Communication on FPGAs
– Pipelining and parallelism for high-speed designs
– Synchronous vs. asynchronous communication protocols (SPI, SCI, UART, LVDS, I2C, PCIe, USB, Ethernet, etc.)
– Compare hardware/software/firmware implementations of ML: throughput speeds, resource utilization, and latency
– Methods used to achieve ultra-high sampling rates (>> system clock, GS/s range)
– Utilizing advanced IP cores and IO buffers for high-speed interfaces and data storage
– Advanced FPGA Techniques for High-speed Systems
– Clock domain crossing verification and synchronization techniques
– Resource utilization, critical path identification, and optimization strategies
– Timing constraints, static and dynamic timing analysis
– Signal integrity analysis
– High-Speed Design Verification and Testing
– Simulation-based verification techniques, advanced debugging, and waveform analysis
– Post-layout verification and back-annotation
– Test and validation strategies for high-speed designs
– Utilizing debug cores for real-time logic analysis
– Machine Learning on FPGAs
– Algorithm validation and verification in software
– Compare capabilities and implementation strategies of ML on FPGAs, SoCs, and SoMs
– Optimization strategies for efficient ML implementation in hardware (e.g., convolution)
– Digital Systems in Industry
– Techniques and best practices for scalable, reusable, reliable, and robust FPGA design
– Board-level considerations for high-speed signals: PCB layout guidelines, power distribution and decoupling, transmission line theory and termination techniques
– Emerging trends for FPGA-based digital signal processing (DSP) applications
________________________________________________________________________________________________
Early Rate ends on January 5, 2024
IEEE Members Early Rate: $120.00
IEEE Non-Members Early Rate: $300.00
Rates after January 5, 2024:
IEEE Members: $140.00
IEEE Non-Members: $400.00
Co-sponsored by: Aerospace and Electronic Systems – AESS
Speaker(s): Kendall Farnham, PhD,
Room: Auditorium , Bldg: C, MITRE Corporation , 202 Burlington Road, Bedford , Massachusetts, United States