Answers to Top FAQs
                    
                
                    
                        1. Parameterizable Macros for Intel FPGAs Overview
                    
                    
                
                    
                        2. Dual-Port Random Access Memory (RAM) Parameterizable Macros
                    
                    
                
                    
                        3. FIFO Parameterizable Macros
                    
                    
                
                    
                        4. I/O PLL Parameterizable Macro (ipm_iopll)
                    
                    
                
                    
                        5. CDC Parameterizable Macros
                    
                    
                
                    
                    
                        6. Document Revision History for the Parameterizable Macros for Intel FPGAs User Guide
                    
                
                    
                    
                        7. Parameterizable Macros for Intel FPGAs User Guide Archives
                    
                
            
        
                                    
                                    
                                        
                                        
                                            2.1.1. Simple Dual-Port RAM Parameterizable Macro Port Descriptions
                                        
                                        
                                    
                                        
                                        
                                            2.1.2. Simple Dual-Port RAM Parameterizable Macro Parameters
                                        
                                        
                                    
                                        
                                        
                                            2.1.3. Simple Dual-Port RAM VHDL Instantiation Template
                                        
                                        
                                    
                                        
                                        
                                            2.1.4. Simple Dual-Port RAM Verilog Instantiation Template
                                        
                                        
                                    
                                        
                                        
                                            2.1.5. Simple Dual-Port RAM SystemVerilog Instantiation Template
                                        
                                        
                                    
                                
                            
                                    
                                    
                                        
                                        
                                            2.2.1. True Dual-Port RAM Parameterizable Macro Port Descriptions
                                        
                                        
                                    
                                        
                                        
                                            2.2.2. True Dual-Port RAM Parameterizable Macro Parameters
                                        
                                        
                                    
                                        
                                        
                                            2.2.3. True Dual-Port RAM VHDL Instantiation Template
                                        
                                        
                                            
                                                True Dual-Port RAM VHDL Instantiation Template
                                            
                                        
                                    
                                        
                                        
                                            2.2.4. True Dual-Port RAM Verilog Instantiation Template
                                        
                                        
                                    
                                        
                                        
                                            2.2.5. True Dual-Port RAM SystemVerilog Instantiation Template
                                        
                                        
                                    
                                
                            
                        
                        
                            
                                5.1. Synchronous Reset Synchronizer Parameterizable Macro (ipm_cdc_sync_rst)
                            
                            
                        
                            
                                5.2. Asynchronous Reset Synchronizer Parameterizable Macro (ipm_cdc_async_rst)
                            
                            
                        
                            
                                5.3. Synchronizer Using Single Clock Parameterizable Macro (ipm_cdc_1clk_sync)
                            
                            
                        
                            
                                5.4. Synchronizer Using Two Clocks Parameterizable Macro (ipm_cdc_2clks_sync)
                            
                            
                        
                            
                                5.5. Glitchless Clock MUX Parameterizable Macro (ipm_cdc_glitchless_clk_mux)
                            
                            
                        
                            
                                5.6. Bus Synchronizer Parameterizable Macro (ipm_cdc_bus_sync)
                            
                            
                        
                            
                                5.7. Pulse Synchronizer Parameterizable Macro (ipm_cdc_pulse_sync)
                            
                            
                        
                    
                
                                    
                                    
                                        
                                        
                                            5.1.1. Synchronous Reset Synchronizer Parameterizable Macro Port Descriptions
                                        
                                        
                                    
                                        
                                        
                                            5.1.2. Synchronous Reset Synchronizer Parameterizable Macro Parameters
                                        
                                        
                                    
                                        
                                        
                                            5.1.3. Synchronous Reset Synchronizer VHDL Instantiation Template
                                        
                                        
                                    
                                        
                                        
                                            5.1.4. Synchronous Reset Synchronizer Verilog Instantiation Template
                                        
                                        
                                    
                                        
                                        
                                            5.1.5. Synchronous Reset Synchronizer SystemVerilog Instantiation Template
                                        
                                        
                                    
                                
                            
                                    
                                    
                                        
                                        
                                            5.2.1. Asynchronous Reset Synchronizer Parameterizable Macro Port Descriptions
                                        
                                        
                                    
                                        
                                        
                                            5.2.2. Asynchronous Reset Synchronizer Parameterizable Macro Parameters
                                        
                                        
                                    
                                        
                                        
                                            5.2.3. Asynchronous Reset Synchronizer VHDL Instantiation Template
                                        
                                        
                                    
                                        
                                        
                                            5.2.4. Asynchronous Reset Synchronizer Verilog Instantiation Template
                                        
                                        
                                    
                                        
                                        
                                            5.2.5. Asynchronous Reset Synchronizer SystemVerilog Instantiation Template
                                        
                                        
                                    
                                
                            
                                    
                                    
                                        
                                        
                                            5.3.1. Synchronizer Using Single Clock Parameterizable Macro Port Descriptions
                                        
                                        
                                    
                                        
                                        
                                            5.3.2. Synchronizer Using Single Clock Parameterizable Macro Parameters
                                        
                                        
                                    
                                        
                                        
                                            5.3.3. Synchronizer Using Single Clock VHDL Instantiation Template
                                        
                                        
                                    
                                        
                                        
                                            5.3.4. Synchronizer Using Single Clock Verilog Instantiation Template
                                        
                                        
                                    
                                        
                                        
                                            5.3.5. Synchronizer Using Single Clock SystemVerilog Instantiation Template
                                        
                                        
                                    
                                
                            
                                    
                                    
                                        
                                        
                                            5.4.1. Synchronizer Using Two Clocks Parameterizable Macro Port Descriptions
                                        
                                        
                                    
                                        
                                        
                                            5.4.2. Synchronizer Using Two Clocks Parameterizable Macro Parameters
                                        
                                        
                                    
                                        
                                        
                                            5.4.3. Synchronizer Using Two Clocks VHDL Instantiation Template
                                        
                                        
                                    
                                        
                                        
                                            5.4.4. Synchronizer Using Two Clocks Verilog Instantiation Template
                                        
                                        
                                    
                                        
                                        
                                            5.4.5. Synchronizer Using Two Clocks SystemVerilog Instantiation Template
                                        
                                        
                                    
                                
                            
                                    
                                    
                                        
                                        
                                            5.5.1. Glitchless Clock MUX Parameterizable Macro Port Descriptions
                                        
                                        
                                    
                                        
                                        
                                            5.5.2. Glitchless Clock MUX Parameterizable Macro Parameters
                                        
                                        
                                    
                                        
                                        
                                            5.5.3. Glitchless Clock MUX VHDL Instantiation Template
                                        
                                        
                                    
                                        
                                        
                                            5.5.4. Glitchless Clock MUX Verilog Instantiation Template
                                        
                                        
                                    
                                        
                                        
                                            5.5.5. Glitchless Clock MUX SystemVerilog Instantiation Template
                                        
                                        
                                    
                                
                            2.2.3. True Dual-Port RAM VHDL Instantiation Template
True Dual-Port RAM 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 TRUE_DUAL_PORT_RAM
 <instance_name> : TRUE_DUAL_PORT_RAM
  generic map (
   -- Port A Parameters
    DATA_WIDTH_A =>                              8,
    ADDR_WIDTH_A =>                              11,
    BYTE_EN_WIDTH_A =>                           1,
    OUT_DATA_REG_CLK_A =>                        "UNREGISTERED",
    OUT_DATA_ACLR_A =>                           "NONE",
    OUT_DATA_SCLR_A =>                           "NONE",
    READ_DURING_WRITE_MODE_A =>                  "NEW_DATA_NO_NBE_READ",
    IN_CLK_EN_A =>                               "NORMAL",
    OUT_CLK_EN_A =>                              "NORMAL",
   -- Port B Parameters
    DATA_WIDTH_B =>                              8,
    ADDR_WIDTH_B =>                              11,
    BYTE_EN_WIDTH_B =>                           1,
    OUT_DATA_REG_CLK_B =>                        "UNREGISTERED",
    OUT_DATA_ACLR_B =>                           "NONE",
    OUT_DATA_SCLR_B =>                           "NONE",
    READ_DURING_WRITE_MODE_B =>                  "NEW_DATA_NO_NBE_READ",
    IN_CLK_EN_B =>                               "NORMAL",
    OUT_CLK_EN_B =>                              "NORMAL",
   -- Parameters common for Port A and Port B
    BYTE_SIZE =>                                 8,
    INIT_FILE =>                                 "",
    INIT_FILE_LAYOUT =>                          "PORT_A",
    MAX_DEPTH =>                                 2048
       )
port map ( 
 clock0 =>    _connected_to_clock0_,    -- input, width = 1   
 clock1 =>    _connected_to_clock1_,    -- input, width = 1   
 clocken0 =>  _connected_to_clocken0_,  -- input, width = 1   
 clocken1 =>  _connected_to_clocken1_,  -- input, width = 1     
 aclr =>      _connected_to_aclr_,      -- input, width = 1     
 sclr =>      _connected_to_sclr_,      -- input, width = 1   
 data_a =>    _connected_to_data_a_,    -- input, width = DATA_WIDTH_A  
 address_a => _connected_to_address_a_, -- input, width = ADDR_WIDTH_A  
 wren_a =>    _connected_to_wren_a_,    -- input, width = 1
 rden_a =>    _connected_to_rden_a_,    -- input, width = 1
 byteena_a => _connected_to_byteena_a_, -- input, width = BYTE_EN_WIDTH_A
 data_b =>    _connected_to_data_b_,    -- input, width = DATA_WIDTH_B
 address_b => _connected_to_address_b_, -- input, width = ADDR_WIDTH_B
 wren_b =>    _connected_to_wren_b_,    -- input, width = 1
 rden_b =>    _connected_to_rden_b_,    -- input, width = 1
 byteena_b => _connected_to_byteena_b_, -- input, width = BYTE_EN_WIDTH_B
 q_a =>       _connected_to_q_a_,       -- output, width = DATA_WIDTH_A  
 q_b =>       _connected_to_q_b_        -- output, width = DATA_WIDTH_B
);