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.
Verilog for FPGA Development
Basic · 46mins
Free
This course focuses on Verilog, highlighting its importance in modeling digital integrated circuits and the RTL development process. Covering essential topics such as data values, assignments, statements, parameters, hardware circuit models, and synthesis best practices, this course is ideal for individuals new to FPGA.

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
Free
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.

Design Conversion: Converting to Lattice FPGA

Learn to convert your existing designs into Lattice FPGA through these design migration courses. From understanding the intricacies of various products to going through the step-by-step conversion guides, the courses will help you to navigate the challenges of design conversion effortlessly.

Design Conversion: Converting From Xilinx to Lattice
Intermediate · 2hrs 48mins
3 Credit
Learn about the key FPGA architecture differences between the two companies, and explore the unique low power features offered by Lattice. This course will provide you the techniques to convert your designs based on the design flow aspects, which includes selecting an equivalent device, understanding the HDL compatibility, tools comparison, constraints files conversion, and available modes for device programming. GENERAL NOTICE: Other entity and product names used in this publication are for identification purposes only and may be trademarks of their respective holders.
Design Conversion: Converting From Intel to Lattice
Intermediate · 2hrs 46mins
3 Credit
In this course, you will learn about the essential differences in FPGA architecture between two companies. Additionally, you will explore the unique low power features offered by Lattice. The course will equip you with the techniques to convert your designs based on various design flow aspects, including selecting an equivalent device, understanding HDL compatibility, comparing tools, converting constraints files, and identifying available modes for device programming. GENERAL NOTICE: Other entity and product names used in this publication are for identification purposes only and may be trademarks of their respective holders.
Shopping Cart