Radical Computer Technologies
Primitives / entity

radhdl_ecp5_dp16kd_18x1024

Documentation version: 0.2.2-beta.1 / Subpackage: primitive_ram / Source package: radprimitive

RAD-owned VHDL vector wrapper around one ECP5 DP16KD configured as 18x1024 true dual-port RAM. Wider/deeper memories should bank this wrapper.

Use Cases

Block Diagram

radhdl_ecp5_dp16kd_18x1024 radhdl entity clka wea addra dia clkb web addrb dib doa dob
VHDL Include And Instantiation Template

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_ecp5_dp16kd_18x1024 is
  port (
    clka : in std_logic;
    wea : in std_logic;
    addra : in std_logic_vector(9 downto 0);
    dia : in std_logic_vector(17 downto 0);
    doa : out std_logic_vector(17 downto 0);
    clkb : in std_logic;
    web : in std_logic;
    addrb : in std_logic_vector(9 downto 0);
    dib : in std_logic_vector(17 downto 0);
    dob : out std_logic_vector(17 downto 0)
  );
end component;

Direct Entity Instantiation

u_radhdl_ecp5_dp16kd_18x1024 : entity radhdl.radhdl_ecp5_dp16kd_18x1024
  port map (
    clka  => <clka_signal>,
    wea   => <wea_signal>,
    addra => <addra_signal>,
    dia   => <dia_signal>,
    doa   => <doa_signal>,
    clkb  => <clkb_signal>,
    web   => <web_signal>,
    addrb => <addrb_signal>,
    dib   => <dib_signal>,
    dob   => <dob_signal>
  );

Generics

No generics declared.

Ports

NameDirectionTypeDescription
clkainstd_logic
weainstd_logic
addrainstd_logic_vector(9 downto 0)
diainstd_logic_vector(17 downto 0)
doaoutstd_logic_vector(17 downto 0)
clkbinstd_logic
webinstd_logic
addrbinstd_logic_vector(9 downto 0)
dibinstd_logic_vector(17 downto 0)
doboutstd_logic_vector(17 downto 0)

Testbenches

No directly associated testbench was found.

Sources