AN 775: Generating Initial I/O Timing Data and I/O Element Delays for Altera FPGAs
ID
683103
Date
9/29/2025
Public
2.1. Step 1: Create Simple Flip-Flop Design
2.2. Step 2: Define I/O Delay Chain and Clock Settings
2.3. Step 3: Specify Device Operating Conditions
2.4. Step 4: View IOE Timing Delay with Report Path
2.5. Scripted IOE Information Generation
2.6. Document Revision History for AN 775: Generating Initial I/O Timing Data and I/O Element Delays for Altera FPGAs
2.1. Step 1: Create Simple Flip-Flop Design
Follow these steps to define and synthesize the flip-flop logic to generate the IOE:
- Create a new project in Quartus® Prime Pro Edition software version 25.3.
- Click Assignments > Device, specify your target device Family and a Target device. For example, select the AGFA014R24A Agilex™ FPGA portfolio FPGA.
- Click File > New click Verilog HDL File.
- Create a simple flip-flop design, as the following shows:
module dff ( input D, input clock, output reg Q); always @ (posedge clock) begin Q <= D; end endmodule
- Repeat step 3 to create the flip-flop design that connects two instances of the DFF, as the following shows:
module design_1( input clock, input input_1, output output_1); dff register_in (.clock(clock),.D(input_1), .Q(Q)); dff register_out (.clock(clock),.D(Q), .Q(output_1)); endmodule
Figure 10. DFFs with Pin Connection
- To synthesize the DFF, click Processing > Start > Start Analysis & Synthesis. Synthesis generates the minimum design netlist required to obtain I/O timing data.