F-Tile Architecture and PMA and FEC Direct PHY IP User Guide

ID 683872
Date 11/20/2025
Public
Document Table of Contents

7.2.2. Programming the Design into an Altera FPGA

After you enable the F-Tile transceiver toolkit parameters in the F-Tile PMA/FEC Direct PHY IP design, you can compile, and generate the programming files. You can then program the design into an Altera FPGA.
Note: You must assign all I/Os in your design before you can generate a .sof file for programming the target device. Starting in Quartus® Prime Pro Edition version 25.1.1, the Assembler does not generate a .sof programming file during compilation unless all I/Os have location and I/O standard assignments. Previously, Quartus® Prime Pro Edition only issued a critical warning during the Fitter stage if a design lacks complete pin location and I/O standard assignments but still allowed .sof generation. Below is an example. You can see that clock pin's P and N (N: optional) are assigned. All used I/O pins' P and N are assigned, as well as their type.
set_location_assignment PIN_CM29 -to clk100m
set_location_assignment PIN_CL30 -to clk100m_n
set_location_assignment PIN_CM17 -to in_refclk_fgt_0
set_location_assignment PIN_CL16 -to in_refclk_fgt_0_n
set_location_assignment PIN_CY7 -to example_tx_serial[0]
set_location_assignment PIN_CW8 -to example_tx_serial_n[0]
set_location_assignment PIN_DD1 -to example_rx_serial[0]
set_location_assignment PIN_DC2 -to example_rx_serial_n[0]
set_instance_assignment -name IO_STANDARD "HIGH SPEED DIFFERENTIAL I/O" -to example_tx_serial[0] -entity top
set_instance_assignment -name IO_STANDARD "HIGH SPEED DIFFERENTIAL I/O" -to example_tx_serial_n[0] -entity top
set_instance_assignment -name IO_STANDARD "HIGH SPEED DIFFERENTIAL I/O" -to example_rx_serial[0] -entity top
set_instance_assignment -name IO_STANDARD "HIGH SPEED DIFFERENTIAL I/O" -to example_rx_serial_n[0] -entity top