Parameterizable Macros for Intel® FPGAs User Guide

ID 772350
Date 10/02/2023
Public

A newer version of this document is available. Customers should click here to go to the newest version.

Document Table of Contents

5.3. Basic I/O PLL VHDL Instantiation Template

Basic I/O PLL VHDL Instantiation Template

-- Documentation :
-- https://www.intel.com/content/www/us/en/docs/programmable/772350/
-- Macro Location :
-- $QUARTUS_ROOTDIR/eda/sim_lib/altera_lnsim_components.vhd
-- Add the library and use clauses before the design unit declaration
library altera_lnsim; 
use altera_lnsim.altera_lnsim_components.all; 
-- Instantiating IPM_IOPLL_BASIC
 <instance_name> : IPM_IOPLL_BASIC
   generic map (
    REFERENCE_CLOCK_FREQUENCY =>  "100.0 MHz",
    N_CNT =>            1,
    M_CNT =>            6,
    C0_CNT =>           1,           	
    C1_CNT =>           1,           	
    C2_CNT =>           1,           	
    C3_CNT =>           1,           	
    C4_CNT =>           1,           	
    C5_CNT =>           1,           	
    C6_CNT =>           1,
    PLL_SIM_MODEL =>    ""  -- It is a simulation specific parameter 
                            -- to select the technology dependent IOPLL 
                            -- simulation model. Allowed values are 
                            -- "Stratix 10", "Agilex 7 F-Series", 
                            -- "Agilex 7 (F-Series)", "Agilex 7 I-Series",
                            -- "Agilex 7 (I-Series)", "Agilex 7 M-Series", 
                            -- "Agilex 7 (M-Series)"
			)
	port map (
     refclk =>     _connected_to_refclk_,    -- input, width = 1
     reset =>      _connected_to_reset_,     -- input, width = 1 
     outclk0 =>    _connected_to_outclk0_,   -- output, width = 1
     outclk1 =>    _connected_to_outclk1_,   -- output, width = 1
     outclk2 =>    _connected_to_outclk2_,   -- output, width = 1
     outclk3 =>    _connected_to_outclk3_,   -- output, width = 1
     outclk4 =>    _connected_to_outclk4_,   -- output, width = 1
     outclk5 =>    _connected_to_outclk5_,   -- output, width = 1
     outclk6 =>    _connected_to_outclk6_,   -- output, width = 1
     locked =>     _connected_to_locked_     -- output, width = 1
    );