Radical Computer Technologies
DSP / entity

raddsp_gowin_dpb16

Documentation version: 0.2.0 / Subpackage: dsp_transform / Source package: raddsp

Gowin GW5A 16-bit simple dual-port BSRAM wrapper.

Use Cases

Block Diagram

raddsp_gowin_dpb16 radhdl entity wr_clk wr_rst wr_en wr_addr wr_data rd_clk rd_rst rd_addr rd_data
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.
use radhdl.dsp.all;
-- Narrower alternative: use radhdl.dsp_transform.all;

Component Declaration

component raddsp_gowin_dpb16 is
  generic (
    ADDR_WIDTH : positive := 10
  );
  port (
    wr_clk : in std_logic;
    wr_rst : in std_logic;
    wr_en : in std_logic;
    wr_addr : in std_logic_vector(ADDR_WIDTH - 1 downto 0);
    wr_data : in std_logic_vector(15 downto 0);
    rd_clk : in std_logic;
    rd_rst : in std_logic;
    rd_addr : in std_logic_vector(ADDR_WIDTH - 1 downto 0);
    rd_data : out std_logic_vector(15 downto 0)
  );
end component;

Direct Entity Instantiation

u_raddsp_gowin_dpb16 : entity radhdl.raddsp_gowin_dpb16
  generic map (
    ADDR_WIDTH => 10
  )
  port map (
    wr_clk  => <wr_clk_signal>,
    wr_rst  => <wr_rst_signal>,
    wr_en   => <wr_en_signal>,
    wr_addr => <wr_addr_signal>,
    wr_data => <wr_data_signal>,
    rd_clk  => <rd_clk_signal>,
    rd_rst  => <rd_rst_signal>,
    rd_addr => <rd_addr_signal>,
    rd_data => <rd_data_signal>
  );

Generics

NameTypeDefaultDescription
ADDR_WIDTHpositive10

Ports

NameDirectionTypeDescription
wr_clkinstd_logic
wr_rstinstd_logic
wr_eninstd_logic
wr_addrinstd_logic_vector(ADDR_WIDTH - 1 downto 0)
wr_datainstd_logic_vector(15 downto 0)
rd_clkinstd_logic
rd_rstinstd_logic
rd_addrinstd_logic_vector(ADDR_WIDTH - 1 downto 0)
rd_dataoutstd_logic_vector(15 downto 0)

Register Interfaces

No fixed register map was found; this section documents the exposed register/control interface ports.

InterfaceDirectionsSignalsRepresentative ports
Register control/statusin, out9wr_clk, wr_rst, wr_en, wr_addr, wr_data, rd_clk, rd_rst, rd_addr, +1 more

Testbenches

No directly associated testbench was found.

Sources