Skip to main content
altera-logo (1)
My Dashboard

Checking sign-in status…

Contact us

What can I help you with?

Hero Banner image

Stratix® 10 FPGA Developer Center

The FPGA Developer Center is organized into industry-standard stages, which provides you with various resources to complete your FPGA design. Each design step is detailed in the expandable sub-sections with links that allow you to select and move between the various Generation 10 device series.

Device Information

Interface Protocol

Design Planning

Design Entry

Simulation and Verification

Implementation and Optimization

Timing Analysis

On-Chip Debug

left arrow
right arrow

1. Device Information

Documentation

User Guides / Device Overview / Device Datasheet / Application Notes
Stratix® 10 GX/SX Device Overview
Stratix® 10 Device Datasheet
Stratix® 10 GX, MX, and SX Device Family Pin Connection Guidelines
Stratix® 10 Clocking and PLL User Guide
Stratix® 10 Configuration User Guide
Stratix® 10 General Purpose I/O User Guide
Stratix® 10 High-Speed LVDS I/O User Guide
Stratix® 10 JTAG Boundary-Scan Testing User Guidex
Stratix® 10 Logic Array Blocks and Adaptive Logic Modules User Guide
Stratix® 10 Power Management User Guide
Stratix® 10 SEU Mitigation User Guide
Stratix® 10 Analog to Digital Converter User Guide
Stratix® 10 Device Design Guidelines
Stratix® 10 Embedded Memory User Guide
Stratix® 10 L- and H-Tile Transceiver PHY User Guide
Stratix® 10 MX (DRAM System-in-Package) Device Overview
Mailbox Client Stratix® 10 FPGA IP Core User Guide
AN 692: Power Sequencing Considerations for Agilex®, Stratix® 10, Cyclone® 10 GX and Arria® 10 and Devices
AN 766: Stratix® 10 Devices, High Speed Signal Interface Layout Design Guideline
AN 778: Stratix® 10 L-Tile/H-Tile Transceiver Usage
Training and Videos
Configuration for Stratix® 10 Devices
Stratix® 10 FPGA L- and H-Tile Transceiver Basics
Development Kits
Stratix® 10 GX FPGA Signal Integrity Development Kit (L-TILE)
Stratix® 10 GX Signal Integrity Development Kit (H-TILE)
Stratix® 10 SX SoC Development Kit
Stratix® 10 TX Signal Integrity Development Kit

2. Interface Protocol

Documentation

User Guides
External Memory Interfaces
Stratix® 10 External Memory Interfaces IP User Guide
Stratix® 10 External Memory Interfaces IP Design Example User Guide
Stratix® 10 MX HBM2 IP User Guide
FPGA PHYLite for Parallel Interfaces IP Core User Guide
User Guides / Application Notes
Ethernet User Guides
FPGA Triple-Speed Ethernet IP Core User Guide
FPGA Low Latency Ethernet 10G MAC User Guide
Stratix® 10 1G/2-5G/5G/10G Multi-Rate Ethernet PHY IP Core User Guide
Stratix® 10 10GBASE-KR PHY IP Core User Guide
Stratix® 10 Low Latency 40-Gbps Ethernet IP Core User Guide
Stratix® 10 Low Latency 100-Gbps Ethernet IP Core User Guide
Stratix® 10 E-Tile Transceiver PHY User Guide
Stratix® 10 H-Tile Hard IP for Ethernet IP Core User Guide
AN 735: Altera® Low Latency Ethernet 10G MAC IP Core Migration Guidelines
AN 808: Migration Guidelines from Arria® 10 to Stratix® 10 for 10G Ethernet Subsystem
AN 830: FPGA Triple-Speed Ethernet and On-Board PHY Chip Reference Design
User Guides
PCI Express*
Stratix® 10 Avalon®-MM Interface for PCIe* Solutions User Guide
Stratix® 10 Avalon-ST and Single Root I/O Virtualization (SRIOV) Interface for PCIe Solutions User Guide
Stratix® 10 Configuration via Protocol (CvP) Implementation User Guide
Application Notes
Other Serial IP
AN 782: Interlaken IP Core Feature and Interface Differences Between Stratix® 10, Arria® 10, and Stratix V Devices
AN 804: Implementing ADC- Stratix® 10 Multi-Link Design with JESD204B RX IP Core
AN 809: SerialLite III IP Core Feature and Interface Differences Between Stratix® 10, Arria® 10, and Stratix V
User Guides
Transceiver PHY
Stratix® 10 L- and H-Tile Transceiver PHY User Guide
User Guides
Digital Signal Processing (DSP)
LDPC IP Core User Guide
ALTERA_CORDIC IP Core User Guide
BCH IP Core User Guide
FFT IP Core User Guide
FIR II IP Core User Guide
Viterbi IP Core User Guide
Turbo IP Core User Guide
Fixed-Point IP Cores (ALTERA_FIXEDPOINT_FUNCTIONS) User Guide
High-Speed Reed-Solomon IP Core User Guide
NCO IP Core User Guide
Random Number Generator IP Core User Guide
User Guides
Embedded
FPGA SDI II IP Core User Guide
User Guides
Audio and Video
Embedded Peripherals IP User Guide
Design Example User Guides
Ethernet
Stratix® 10 Low Latency 100G Ethernet Design Example User Guide
FPGA Low Latency Ethernet 10G MAC Design Example User Guide for Stratix® 10 Devices
Stratix® 10 Low Latency 40G Ethernet Design Example User Guide
Stratix® 10 H-Tile Hard IP for Ethernet Design Example User Guide
Design Example User Guides
PCI Express*
Stratix® 10 Avalon®-MM Hard IP for PCIe* Design Example User Guide
Stratix® 10 Avalon-ST Hard IP for PCIe Design Example User Guide
Design Example User Guides
Other Serial IP
Interlaken IP Core (2nd Generation) Design Example User Guide
FPGA JESD204B Design Example User Guide for Stratix® 10 Devices
JESD204B IP Core Design Example User Guide
SerialLite III Streaming IP Core Design Example User Guide for Stratix® 10 Devices
Training and Videos
External Memory Interface
Guide For New External Memory Interface (EMIF) Spec Estimator
Introduction to Memory Interfaces IP in Altera® FPGA Devices
High Bandwidth Memory in Altera® FPGAs (Part 1): Introduction
High Bandwidth Memory in Altera® FPGAs (Part 2): HBM Controller Features
High Bandwidth Memory in Altera® FPGAs (Part 3): Implementation

3. Design Planning

Documentation

User Guides / Device Overview / Device Datasheet / Application Notes
Getting Started User Guide: Quartus® Prime Pro Edition
Platform Designer User Guide: Quartus® Prime Pro Edition
DSP Builder for FPGAs
Stratix® 10 Device Design Guidelines
AN 821: Interface Planning for Stratix® 10 FPGAs
Training and Videos
Fast & Easy I/O System Design with Interface Planner

4. Design Entry

Documentation

The Quartus® Prime Pro Edition software offers a mature synthesizer that allows you to enter your designs with maximum flexibility. If you are new to these languages, you can use online examples or built-in templates to get you started.

The Quartus® Prime Pro Edition software offers Verilog and VHDL templates of frequently used structures. For more information on using these templates, refer to the "Using Provided HDL Templates" section of the Quartus® Prime Pro Handbook.

The Quartus® Prime design software also comes with High Level Synthesis Compiler which synthesizes a C function into an RTL implementation that is optimized for FPGA products.

User Guides / Device Overview / Device Datasheet / White Paper
Design Recommendations User Guide: Quartus® Prime Pro Edition
High Level Synthesis Compiler Getting Started Guide
High Level Synthesis Compiler User Guide
Scripting User Guide: Quartus® Prime Pro Edition
Advanced Synthesis Cookbook
High Level Synthesis Compiler Best Practices Guide
High Level Synthesis Compiler Reference Manual
High Level Synthesis Compiler Release Notes
Applying the Benefits of Network on a Chip Architecture to FPGA System Design
Design Examples
Platform Designer Pro Tutorial Design Example for Arria® 10 FPGA
Platform Designer Tutorial Design Example for Arria® 10 FPGA
Platform Designer Tutorial Design Example
Training and Videos
Using the Quartus® Prime Standard Edition Software: An Introduction
Introduction to Verilog HDL
Verilog HDL Basics
Verilog HDL Advanced
SystemVerilog with Quartus® Prime Design Software
VHDL Basics
Introduction to Platform Designer
Platform Designer in the Quartus® Prime Pro Edition Software
Creating a System Design with Platform Designer: Getting Started
Using the Quartus Prime Pro Edition Synthesis Engine
Software Downloads
Download center for all versions of the Quartus® Prime software

5. Simulation and Verification

Documentation

User Guides / Device Overview / Device Datasheet / Application Notes
Quartus® Prime Pro Edition User Guide: Third-party Simulation
Simulation Quick-Start for ModelSim*-Altera® FPGA Edition
Avalon® Verification IP Suite User Guide
Altera® FPGA Software Installation and Licensing
Simulating the a8251 Model with the Visual IP Software
Simulating the a8259 Model with the Visual IP Software
Simulating the Reed-Solomon Model with the Visual IP Software
Simulating the Turbo Encoder/Decoder Model with the Visual IP Software
AN 811: Using the Avery BFM for PCI Express* Gen3x16 Simulation on Stratix® 10 Devices
AN 351: Simulating Nios® II Processor Designs
AN 585: Simulation Debugging Using Triple Speed Ethernet Testbench
Simulating FPGA Devices with IBIS Models
Design Examples
Avalon® Verification IP Suite Design Example
Training and Videos
Advanced System Design Using Platform Designer: System Verification with System Console
Advanced System Design Using Platform Designer: Component & System Simulation
Verifying Memory Interfaces IP in Altera® FPGA Devices
Software Downloads
Quartus® Software

6. Implementation and Optimization

Documentation

User Guides / Device Overview / Device Datasheet / Application Notes
Compiler User Guide: Quartus® Prime Pro Edition
Design Optimization User Guide: Quartus® Prime Pro Edition
Third-party Synthesis User Guide: Quartus® Prime Pro Edition
Design Constraints User Guide: Quartus® Prime Pro Edition
Block-Based Design User Guide: Quartus® Prime Pro Edition
Partial Reconfiguration User Guide: Quartus® Prime Pro Edition
DSP Builder for FPGAs
Stratix® 10 High-Performance Design Handbook
Stratix® 10 Device Datasheet
Stratix® 10 Device Design Guidelines
AN 716: Hyper-Optimization for Stratix® 10 Designs
AN 715: Hyper-Pipelining for Stratix® 10 Designs
Training and Videos
Introduction to Hyper-Retiming
Eliminating Barriers to Hyper-Retiming
Introduction to Incremental Compilation in the Quartus® Prime Standard Edition Software
Incremental Block-Based Compilation in the Quartus® Prime Pro Software: Introduction
Incremental Block-Based Compilation in the Quartus® Prime Pro Software: Design Partitioning
Hyperflex™ Architecture Design: Loop Optimization
Hyper-Optimization Techniques 2: Pre-Computation
Hyper-Optimization Techniques: Shannon’s Decomposition
Introduction to Hyper-Optimization
Quartus® Prime Software Hyper-Aware Design Flow
Introduction to Hyper-Pipelining
Hyperflex™ Architecture Design: Analyzing Critical Chains
Using Fast Forward Compile for HyperFlex® Architecture

7. Timing Analysis

Documentation

User Guides / Device Overview / Device Datasheet / Application Notes
Timing Analysis Overview
Timing Analyzer User Guide (Quartus® Prime Pro Edition)
Quartus® II Scripting Reference Manual
SDC and TimeQuest API Reference Manual
Quartus® Prime Timing Analyzer Cookbook
AN 366: Understanding I/O Output Timing for Altera® Devices
AN 471: High-Performance FPGA PLL Analysis with TimeQuest
AN 433: Constraining and Analyzing Source-Synchronous Interfaces
AN 775: I/O Timing Information Generation Guidelines
Training and Videos
Quartus® Prime Pro Software Timing Analysis – Part 1: Timing Analyzer
Quartus® Prime Pro Software Timing Analysis – Part 2: SDC Collections
Quartus® Prime Pro Software Timing Analysis – Part 3: Clock Constraints
Quartus® Prime Pro Software Timing Analysis – Part 4: I/O Interfaces
Quartus® Prime Pro Software Timing Analysis – Part 5: Timing Exceptions
Timing Analysis: Lecture
Timing Analysis: Hands-on Labs
FPGA Timing Closure: Lecture
FPGA Timing Closure: Hands-On Lab

8. On-Chip Debug

Documentation

User Guides / Device Overview / Device Datasheet / Application Notes
Programmer User Guide: Quartus® Prime Pro Edition
Analyzing and Debugging Designs with System Console
Design Debugging Using In-System Sources and Probes
Debug Tools User Guide: Quartus® Prime Pro Edition
FPGA Virtual JTAG (FPGA_virtual_jtag) IP Core User Guide
Analyzing and Debugging Designs with System Console
FPGA-Adaptive Software Debug and Performance Analysis
System Trace Macrocell Packs Major Benefits for High-Performance SoC System Debug
ByteBlaster II Download Cable User Guide
FPGA USB Download Cable User Guide
FPGA Download Cable II User Guide
EthernetBlaster Communications Cable User Guide
BSDL Support
AN 827: Unified Tool for Generating Programming Files
AN 323: Using SignalTap II Embedded Logic Analyzers in SOPC Builder Systems, Design files
AN 446: Debugging Nios® II Systems with the SignalTap II Logic Analyzer
AN 693: Remote Hardware Debugging over TCP/IP for FPGA SoC
AN 541: SerialLite II Hardware Debugging Guide
AN 543: Debugging Nios II Software Using the Lauterbach Debugger
AN 585: Simulation Debugging Using Triple Speed Ethernet Testbench
AN 624: Debugging with System Console over TCP/IP
Training and Videos
Debugging JTAG Chain Integrity
On-Chip Debugging of Memory Interfaces IP in Altera® FPGA Devices
FPGA Wiki
Development Boards and Kits
Software Downloads
FPGA Programming Software
FPGA Jam™ STAPL Software
Cable and Adapter Drivers Information
MAX PLUS® II Software
FPGA Legacy Software
Quartus® Prime Software Stand-Alone Programmer
FPGA Stand-Alone Programmer Software
Quartus® Prime Software

Explore Other Developer Centers

For other design guidelines, visit the following Developer Centers:

DAM image

Board Developer Center

Contains detailed guidelines and considerations for high-speed PCB designs with Altera® FPGAs and SoC FPGAs.

View Page Right arrow Right arrow
DAM image

Embedded Software Developer Center

Contains guidance on how to design in an embedded environment with SoC FPGAs.

View Page Right arrow Right arrow
DAM image

FPGA Developer Center

Contains resources to complete your Altera® FPGA design.

View Page Right arrow Right arrow

For additional information, search the following resources: Documentation, Training Courses, Videos, Design Examples, and Knowledge Base.

Knowledge Base Solution

  • Search the Knowledge Base for Stratix® 10 Devices
Altera

Developers
  • Download Center
  • Self Service Licensing Center
  • Documentation
  • Training
  • Design Hubs
  • Example Designs

Support
  • Community Forum
  • Knowledge Articles
  • Quality & Reliability
  • Supplier Portal
  • University Program

About
  • About Us
  • Why Altera
  • Leadership
  • ESG
  • Partners
  • Careers
  • © Altera Corporation
  • Terms of Use
  • Privacy Policy
  • Trademarks
  • Cookies
  • PSIRT