Visible to Intel only — GUID: vot1557106850041
Ixiasoft
1. Introduction to the Intel® Agilex™ Device Design Guidelines
2. System Specification
3. Device Selection
4. Security Considerations
5. Design Entry
6. Board and Software Considerations
7. Design Implementation, Analysis, Optimization, and Verification
8. Debugging
9. Embedded Software Design Guidelines for Intel® Agilex™ SoC FPGAs
5.1.1. Firewall Planning
5.1.2. Boot And Configuration Considerations
5.1.3. HPS Clocking and Reset Design Considerations
5.1.4. Reset Configuration
5.1.5. HPS Pin Multiplexing Design Considerations
5.1.6. HPS I/O Settings: Constraints and Drive Strengths
5.1.7. Design Guidelines for HPS Interfaces
5.1.8. Interfacing between the FPGA and HPS
5.1.9. Implementing the Intel® Agilex™ HPS Component
7.1. Selecting a Synthesis Tool
7.2. Device Resource Utilization Reports
7.3. Intel® Quartus® Prime Messages
7.4. Timing Constraints and Analysis
7.5. Area and Timing Optimization
7.6. Preserving Performance and Reducing Compilation Time
7.7. Designing with Intel® Hyperflex™
7.8. Simulation
7.9. Power Analysis
7.10. Power Optimization
7.11. Design Implementation, Analysis, Optimization, and Verification Revision History
9.1. Overview
9.2. Golden Hardware Reference Design (GHRD)
9.3. Define Software Requirements
9.4. Define Software Architecture
9.5. Selecting Software Tools
9.6. Choosing the Bootloader Software
9.7. Selecting an Operating System for Your Application
9.8. Assembling Your Software Development Platform for Linux*
9.9. Assembling your Software Development Platform for Partner OS or RTOS
9.10. Driver Considerations
9.11. Boot And Configuration Considerations
9.12. System Reset Considerations
9.13. Flash Considerations
9.14. Develop Application
9.15. Test and Validate
9.16. Embedded Software Design Guidelines Revision History
Visible to Intel only — GUID: vot1557106850041
Ixiasoft
5.2.2.7. I/O Simultaneous Switching Noise
Number | Done? | Checklist Item |
---|---|---|
1 | Reduce the number of pins that switch the voltage level at exactly the same time whenever possible. | |
2 | Use differential I/O standards and lower-voltage standards for high-switching I/Os. | |
3 | Use lower drive strengths for high-switching I/Os. The default drive strength setting might be higher than your design requires. | |
4 | Reduce the number of simultaneously switching output pins within each bank. Spread output pins across multiple banks if possible. | |
5 | Spread switching I/Os evenly throughout the bank to reduce the number of aggressors in a given area to reduce SSN (when bank usage is substantially below 100%). | |
6 | Separate simultaneously switching pins from input pins that are susceptible to SSN. | |
7 | Place important clock and asynchronous control signals near ground signals and away from large switching buses. | |
8 | Avoid using I/O pins one or two pins away from PLL power supply pins for high-switching or high-drive strength pins. | |
9 | Use staggered output delays to shift the output signals through time, or use adjustable slew rate settings. |
SSN is a concern when too many I/Os (in close proximity) change voltage levels at the same time. Plan the I/O and clock connections according to the recommendations.