Visible to Intel only — GUID: krd1544540372853
Ixiasoft
1. Intel® Hyperflex™ FPGA Architecture Introduction
2. Intel® Hyperflex™ Architecture RTL Design Guidelines
3. Compiling Intel® Hyperflex™ Architecture Designs
4. Design Example Walk-Through
5. Retiming Restrictions and Workarounds
6. Optimization Example
7. Intel® Hyperflex™ Architecture Porting Guidelines
8. Appendices
9. Intel® Hyperflex™ Architecture High-Performance Design Handbook Archive
10. Intel® Hyperflex™ Architecture High-Performance Design Handbook Revision History
2.4.2.1. High-Speed Clock Domains
2.4.2.2. Restructuring Loops
2.4.2.3. Control Signal Backpressure
2.4.2.4. Flow Control with FIFO Status Signals
2.4.2.5. Flow Control with Skid Buffers
2.4.2.6. Read-Modify-Write Memory
2.4.2.7. Counters and Accumulators
2.4.2.8. State Machines
2.4.2.9. Memory
2.4.2.10. DSP Blocks
2.4.2.11. General Logic
2.4.2.12. Modulus and Division
2.4.2.13. Resets
2.4.2.14. Hardware Re-use
2.4.2.15. Algorithmic Requirements
2.4.2.16. FIFOs
2.4.2.17. Ternary Adders
5.2.1. Insufficient Registers
5.2.2. Short Path/Long Path
5.2.3. Fast Forward Limit
5.2.4. Loops
5.2.5. One Critical Chain per Clock Domain
5.2.6. Critical Chains in Related Clock Groups
5.2.7. Complex Critical Chains
5.2.8. Extend to locatable node
5.2.9. Domain Boundary Entry and Domain Boundary Exit
5.2.10. Critical Chains with Dual Clock Memories
5.2.11. Critical Chain Bits and Buses
5.2.12. Delay Lines
Visible to Intel only — GUID: krd1544540372853
Ixiasoft
2.3.2.2.1. Step 1: Create the Variable Latency Module
You can use the Hyper-Pipelining Variable Latency Module template (hyperpipe_vlat), available in the Intel® Quartus® Prime software, to create the variable latency module for use in automatic pipeline insertion.
The hyperpipe_vlat module contains a single pipeline stage. The Hyper-Retimer adds the same number of pipeline stages to all the bits in one instance of the hyperpipe_vlat module. The module includes the following customizable parameters:
- WIDTH—specifies the width of the bus, with a default value of one.
- MAX_PIPE—specifies the maximum number of pipeline stages the Hyper-Retimer can add at that instance. The value must be between 1 and 100, inclusive. The default value is 100.
Hyper-Pipelining Variable Latency Module Templates
Follow these steps in the Intel® Quartus® Prime software to create a variable latency module:
- Click File > New and create a new Verilog HDL or VHDL design file.
- Right-click in the new file, and then click Insert Template.
- Select the Verilog HDL (or VHDL) > Full Designs > Pipelining > Hyper-Pipelining Variable Latency Module, and then click Enter and Close. The module template inserts into the file.
- Specify appropriate values for the WIDTH and MAX_PIPE parameters when you instantiate the hyperpipe_vlat module.
- Save the file.