diff --git a/lib/SDRAM/ddr_sdr_v1_5/src/sdr_phy_virtex4.vhd b/lib/SDRAM/ddr_sdr_v1_5/src/sdr_phy_virtex4.vhd index 7d167f2..5dbcc71 100644 --- a/lib/SDRAM/ddr_sdr_v1_5/src/sdr_phy_virtex4.vhd +++ b/lib/SDRAM/ddr_sdr_v1_5/src/sdr_phy_virtex4.vhd @@ -65,7 +65,6 @@ architecture tech of sdram_phy is signal data_reg_r : unsigned(BUS_DATA_WIDTH-1 downto 0); signal part_ctrl_reg : part_ctrl_t; signal we_reg : std_logic; - signal read_en : std_logic; signal clk0 : std_logic; signal clk0_s : std_logic; @@ -151,20 +150,7 @@ DATA_DRIVE_GEN: process(clk0) begin if falling_edge(clk0) then - drive <= we_reg; - end if; - end process; - -DQS_DRIVE_GEN: - process(clk0) - variable p : unsigned(1 downto 0); - begin - if rising_edge(clk0) then - if phy_ctrl.drive_en = '1' then - p := (others => '1'); - else - p := p(p'left-1 downto 0) & '0'; - end if; + drive <= phy_ctrl.drive_en; end if; end process; @@ -239,7 +225,6 @@ misc_flags_and_data_out: if rising_edge(clk0) then if rst0 = '1' then p := (others => '0'); - read_en <= '0'; phy_out.rd_data_we <= '0'; phy_out.wr_data_re <= '0'; else @@ -252,7 +237,6 @@ misc_flags_and_data_out: end if; phy_out.wr_data_re <= phy_ctrl.we; phy_out.rd_data_we <= p(3); - read_en <= p(1); if phy_ctrl.re = '1' then p := p(p'left-1 downto 0) & '1'; else diff --git a/lib/SDRAM/ddr_sdr_v1_5/src/sdram_config_mt48lc16m16.vhd b/lib/SDRAM/ddr_sdr_v1_5/src/sdram_config_mt48lc16m16.vhd index f397a38..77dac52 100644 --- a/lib/SDRAM/ddr_sdr_v1_5/src/sdram_config_mt48lc16m16.vhd +++ b/lib/SDRAM/ddr_sdr_v1_5/src/sdram_config_mt48lc16m16.vhd @@ -64,7 +64,7 @@ package sdram_config is -- These values are for your SDRAM part (see datasheet) constant TCAS : positive := 2; -- CAS latency [clocks] constant TRP : real := 20.0; -- precharge command period [ns] - constant TRAS : real := 45.0; -- active to precharge delay [ns] + constant TRAS : real := 50.0; -- active to precharge delay [ns] constant TRFC : real := 75.0; -- auto refresh command period [ns] constant TMRD : positive := 2; -- load mode register command cylce time [clocks] constant TRCD : real := 20.0; -- active to read or write delay [ns]