mirror of
https://github.com/antonblanchard/microwatt.git
synced 2026-02-07 08:37:39 +00:00
Extend LiteDRAM VHDL wrapper to allow more than one clock line
This is necessary for the upcoming Arctic Tern system enablement, since Arctic Tern uses two DRAM devices and a separate clock line is routed to each device. LiteX handles this behavior correctly, therefore we assume other hardware exists that uses a similar DRAM clock design. Updates from Mikey to fix some compile issues. Signed-off-by: Timothy Pearson <tpearson@raptorengineering.com> Signed-off-by: Michael Neuling <mikey@neuling.org>
This commit is contained in:
@@ -13,6 +13,7 @@ entity litedram_wrapper is
|
||||
DRAM_ABITS : positive;
|
||||
DRAM_ALINES : natural;
|
||||
DRAM_DLINES : natural;
|
||||
DRAM_CKLINES : natural;
|
||||
DRAM_PORT_WIDTH : positive;
|
||||
|
||||
-- Pseudo-ROM payload
|
||||
@@ -69,8 +70,8 @@ entity litedram_wrapper is
|
||||
ddram_dq : inout std_ulogic_vector(DRAM_DLINES-1 downto 0);
|
||||
ddram_dqs_p : inout std_ulogic_vector(DRAM_DLINES/8-1 downto 0);
|
||||
ddram_dqs_n : inout std_ulogic_vector(DRAM_DLINES/8-1 downto 0);
|
||||
ddram_clk_p : out std_ulogic;
|
||||
ddram_clk_n : out std_ulogic;
|
||||
ddram_clk_p : out std_ulogic_vector(DRAM_CKLINES-1 downto 0);
|
||||
ddram_clk_n : out std_ulogic_vector(DRAM_CKLINES-1 downto 0);
|
||||
ddram_cke : out std_ulogic;
|
||||
ddram_odt : out std_ulogic;
|
||||
ddram_reset_n : out std_ulogic
|
||||
@@ -93,8 +94,8 @@ architecture behaviour of litedram_wrapper is
|
||||
ddram_dq : inout std_ulogic_vector(DRAM_DLINES-1 downto 0);
|
||||
ddram_dqs_p : inout std_ulogic_vector(DRAM_DLINES/8-1 downto 0);
|
||||
ddram_dqs_n : inout std_ulogic_vector(DRAM_DLINES/8-1 downto 0);
|
||||
ddram_clk_p : out std_ulogic;
|
||||
ddram_clk_n : out std_ulogic;
|
||||
ddram_clk_p : out std_ulogic_vector(DRAM_CKLINES-1 downto 0);
|
||||
ddram_clk_n : out std_ulogic_vector(DRAM_CKLINES-1 downto 0);
|
||||
ddram_cke : out std_ulogic;
|
||||
ddram_odt : out std_ulogic;
|
||||
ddram_reset_n : out std_ulogic;
|
||||
|
||||
@@ -102,8 +102,8 @@ entity litedram_core is
|
||||
ddram_dq : inout std_ulogic_vector(15 downto 0);
|
||||
ddram_dqs_p : inout std_ulogic_vector(1 downto 0);
|
||||
ddram_dqs_n : inout std_ulogic_vector(1 downto 0);
|
||||
ddram_clk_p : out std_ulogic;
|
||||
ddram_clk_n : out std_ulogic;
|
||||
ddram_clk_p : out std_ulogic_vector(0 downto 0);
|
||||
ddram_clk_n : out std_ulogic_vector(0 downto 0);
|
||||
ddram_cke : out std_ulogic;
|
||||
ddram_odt : out std_ulogic;
|
||||
ddram_reset_n : out std_ulogic;
|
||||
|
||||
Reference in New Issue
Block a user