File Header
library ieee;
use ieee.std_logic_1164.all;
use ieee.numeric_std.all;
library radhdl;
-- Direct entity instantiation below does not require importing the entity name.
Component Declaration
component radhdl_lattice_tdp_ram is
generic (
DATA_WIDTH : positive := 18;
ADDR_WIDTH : positive := 10;
DEPTH : positive := 1024;
SIMULATION : boolean := false
);
port (
clka : in std_logic;
a_addr : in std_logic_vector(ADDR_WIDTH - 1 downto 0);
a_din : in std_logic_vector(DATA_WIDTH - 1 downto 0);
a_dout : out std_logic_vector(DATA_WIDTH - 1 downto 0);
a_we : in std_logic;
clkb : in std_logic;
b_addr : in std_logic_vector(ADDR_WIDTH - 1 downto 0);
b_din : in std_logic_vector(DATA_WIDTH - 1 downto 0);
b_dout : out std_logic_vector(DATA_WIDTH - 1 downto 0);
b_we : in std_logic
);
end component;
Direct Entity Instantiation
u_radhdl_lattice_tdp_ram : entity radhdl.radhdl_lattice_tdp_ram
generic map (
DATA_WIDTH => 18,
ADDR_WIDTH => 10,
DEPTH => 1024,
SIMULATION => false
)
port map (
clka => <clka_signal>,
a_addr => <a_addr_signal>,
a_din => <a_din_signal>,
a_dout => <a_dout_signal>,
a_we => <a_we_signal>,
clkb => <clkb_signal>,
b_addr => <b_addr_signal>,
b_din => <b_din_signal>,
b_dout => <b_dout_signal>,
b_we => <b_we_signal>
);