6.1. Synthesis Tool
                            
                        
                            
                            
                                6.2. Device Resource Reports
                            
                        
                            
                            
                                6.3. Quartus® Prime Message
                            
                        
                            
                            
                                6.4. Design Assistant Design Rule Checking
                            
                        
                            
                                6.5. Timing Constraints and Analysis
                            
                            
                        
                            
                            
                                6.6. Area and Timing Optimization
                            
                        
                            
                            
                                6.7. Preserving Performance and Reducing Compilation Time
                            
                        
                            
                            
                                6.8. Designing with Hyperflex®
                            
                        
                            
                            
                                6.9. Simulation
                            
                        
                            
                            
                                6.10. Power Analysis
                            
                        
                            
                            
                                6.11. Design Implementation, Analysis, Optimization and Verification Revision History
                            
                        
                    
                1.1. Design Flow
| Stages of the Design Flow | Description | 
|---|---|
| System Specification | Planning, design specifications, IP selection | 
| Device Selection | Device information, determining device variant and density, package offerings, migration, speed grade | 
| Security Considerations | Authentication, encryption, base security, firewalls and fuses | 
| Hard Processor System | Bandwidth analysis, firewall planning, HPS boot methods, reset and I/O planning, peripheral, bridge and SDRAM configuration | 
| Design Entry | Coding styles and design recommendations, Platform Designer, planning for hierarchical or team-based design | 
| Board considerations | Power and Thermal Calculator, thermal management option, board design guidelines, configuration scheme, boot mode, signal integrity, I/O and clock planning, pin connections, reset plan, memory interfaces, verification | 
| Design verification | System console, simulation, debug timing analysis | 
| Debugging | Debug tools, remote debugging, simulation, system console, JTAG | 
| Embedded software design guidelines | Software requirements and architecture, tools, driver considerations, application development, test and validate | 
The flow diagram depicted below represents the general high level design flow when you design with an Agilex™ 5 FPGA device.
    Figure 1.   Agilex™ 5 Device Design Flow