Quartus® Prime Pro Edition User Guide: Block-Based Design
ID
683247
Date
8/30/2025
Public
1.1. Block-Based Design Terminology
1.2. Block-Based Design Overview
1.3. Design Methodologies Overview
1.4. Design Partitioning
1.5. Design Block Reuse Flows
1.6. Incremental Block-Based Compilation Flow
1.7. Setting-Up Team-Based Designs
1.8. Bottom-Up Design Considerations
1.9. Debugging Block-Based Designs with the Signal Tap Logic Analyzer
1.10. Block-Based Design Flows Revision History
3.1. Preserving the Device Resources
3.2. Fixing the Safety Partitions to Logic Lock Regions
3.3. Exporting and Importing Safety Logic Partitions
3.4. I/O Banks in Safety Partitions
3.5. Safety Region Verification Tool
3.6. Implementing Partitions for the Safety Separation Design Flow Revision History
3.4.1. Preserving GPIO IP and the I/Os in I/O Banks in Safety Partitions
3.4.2. Preserving IOPLL IP in I/O Banks in Safety Partitions
3.4.3. Preserving I/Os (other than GPIO IP I/Os) in I/O Banks in Safety Partitions
3.4.4. Verifying the Preserved I/Os in the Safety Partition
3.4.5. HSIO Bank 3A in a Safety Partition
3.4. I/O Banks in Safety Partitions
You can preserve I/Os and PLLs in an I/O bank. These I/O elements in a bank must be in the same safety partition.
Figure 32. I/O banks in Safety Partitions The HSIO bank next to the HPS does not support I/O preservation.
For I/O preservation:
- Only use the supported Altera IPs: GPIO IP and IOPLL IP
- Do not share IOPLLs reference clocks using HSIO’s clock tree.
- Do not cascade the IOPLLs using HSIO’s clock tree.
- Do not place multiple safety partitions or a mixture of safety and nonsafety partitions at the same I/O bank.
- Do not use bidirectional ports in the safety partition for connection with internal logic:
- You should split your bidirectional logic into an input, output, and enable port and instantiate the virtual I/O PAD in the FPGA soft logic outside the safety partition.
- You can use a bidirectional port for connection between the safety partition and the FPGA I/O pads.
- If you place one safety I/O pin in a bank, do not use the other I/O pins within the bank as nonsafety I/O nor a safety I/O pin that belongs to a different safety partition.