PoC.mem.sdram.ctrl_de0
Complete controller for ISSI SDR-SDRAM for Altera DE0 Board.
SDRAM Device: IS42S16400F
Configuration
Parameter |
Description |
---|---|
CLK_PERIOD |
Clock period in nano seconds. All SDRAM timings are calculated for the device stated above. |
CL |
CAS latency, choose according to clock frequency. |
BL |
Burst length. Choose BL=1 for single cycle memory transactions as required for the PoC.Mem interface. |
Tested with: CLK_PERIOD = 7.5 (133 MHz), CL=2, BL=1.
Operation
Command, address and write data is sampled with clk
.
Read data is also aligned with clk
.
For description on clkout
see
sdram_ctrl_phy_de0.
Synchronous resets are used.
Entity Declaration:
1 generic (
2 CLK_PERIOD : real;
3 CL : positive;
4 BL : positive);
5
6 port (
7 clk : in std_logic;
8 clkout : in std_logic;
9 rst : in std_logic;
10
11 user_cmd_valid : in std_logic;
12 user_wdata_valid : in std_logic;
13 user_write : in std_logic;
14 user_addr : in std_logic_vector(21 downto 0);
15 user_wdata : in std_logic_vector(15 downto 0);
16 user_got_cmd : out std_logic;
17 user_got_wdata : out std_logic;
18 user_rdata : out std_logic_vector(15 downto 0);
19 user_rstb : out std_logic;
20
21 sd_ck : out std_logic;
22 sd_cke : out std_logic;
23 sd_cs : out std_logic;
24 sd_ras : out std_logic;
25 sd_cas : out std_logic;
26 sd_we : out std_logic;
27 sd_ba : out std_logic_vector(1 downto 0);
28 sd_a : out std_logic_vector(11 downto 0);
29 sd_dq : inout std_logic_vector(15 downto 0));
30
31end sdram_ctrl_de0;