Design & Development with Lattice FPGA

Find out how easy it is to design and develop with FPGAs through these foundational training courses. We reveal simple building blocks and how they come together to form flexible FPGAs that meet your system and application needs.

Design & Development with Lattice FPGA: Fundamentals
Basic . 49mins
1 Credit
New to developing solutions using FPGAs (Field Programmable Gate Arrays)? This is the perfect place to start. In this course, we will provide fundamentals of digital logic and digital system design, and tie it to advantages of an FPGA-based implementation.
Design & Development with Lattice FPGA: Application
Basic . 1hr 34mins
1 Credit
Ready to start implementing your design on a Lattice FPGA? This course will go over practical basics on how to start configuring the FPGA. Learn about all the various I/O settings. Understand timing characteristics and learn how to define proper timing specification. Explore the FPGA architecture and how it can be configured. Complete the picture by learning how to program the FPGA.

General Techniques for Developing with FPGAs

Enhance your FPGA development process by understanding how your circuit design and coding choices are synthesized into hardware implementation on the FPGA. These training courses provide a comprehensive overview of design methodology, Hardware Description Languages (HDL) concepts, and coding techniques – tuned for the FPGA design process.

FPGA Design Techniques
Basic . 51mins
1 Credit
Get introduced to different techniques when developing the design that will be implemented in your FPGA. This course covers fundamental concepts, things to watch out for, and provides ideas to optimize your design for speed, area, power, or reliability. Learn about Clock Domain Crossing (CDC) – which is an important consideration when implementing a design in the FPGA – and solutions that can be used to overcome CDC issues. Be guided with best practices to help you design a more stable and optimized FPGA implementation.

Developing with Lattice FPGA: Advanced Techniques

Ready to advance further into FPGA design? In these trainings, we dive deeper into more specialized areas, revealing the methodologies behind each concept and sharing advanced techniques to help you design your next innovation.

Developing with Lattice FPGA: Understanding Design Constraints
Intermediate . 47mins
1 Credit
Get an in-depth understanding of the design and timing constraints methodology in this training course. Explore design constraints entry options, understand design constraints precedence rules and how they impact your design implementation, and learn about the Constraints Propagation Engine (CPE). Get recommendations and tips on what to watch out for when you define your design and timing constraints. Note: This training course specifically refers to Lattice Radiant design software but many of the concepts apply to Lattice Diamond as well.
Developing with Lattice FPGA: Configuration/Programming
Intermediate . 20mins
Learn fundamentals of FPGA configuration and programming in this training course. Here, we focus on the features available on the Nexus FPGAs. Get an in-depth understanding of the configuration flow, explore the status and control registers for configuration status monitoring, and review best practices for configuration debug.
Developing with Lattice FPGA: Advanced Security Features for Configuration
Advanced . 25mins
1 Credit
Introducing the advanced security features for configuration that are available on all Lattice Nexus-based FPGAs. Learn how to implement these features through Lattice Radiant design software, including using the Programmer tool, and understanding the options available. Get insights into the lock policies and port locking mechanism to ensure proper usage of these security features.
Shopping Cart