From 471d01b138f8c903629a6223fd8dfd4b338c2c83 Mon Sep 17 00:00:00 2001 From: Erik Kooistra <kooistra@astron.nl> Date: Thu, 8 Jan 2015 12:44:55 +0000 Subject: [PATCH] Wire dvr_done via new dvr_miso.done field instead of via the dvr_miso.waitrequest_n field. --- libraries/io/ddr/src/vhdl/io_ddr.vhd | 6 +++--- libraries/io/ddr/src/vhdl/io_ddr_driver.vhd | 10 +++++----- libraries/io/ddr/tb/vhdl/tb_io_ddr.vhd | 2 +- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/libraries/io/ddr/src/vhdl/io_ddr.vhd b/libraries/io/ddr/src/vhdl/io_ddr.vhd index cf1c0a5691..2298d1363c 100644 --- a/libraries/io/ddr/src/vhdl/io_ddr.vhd +++ b/libraries/io/ddr/src/vhdl/io_ddr.vhd @@ -220,7 +220,7 @@ BEGIN dvr_clk => dvr_clk, dvr_rst => dvr_rst, - dvr_done => dvr_miso.waitrequest_n, + dvr_done => dvr_miso.done, dvr_en => dvr_mosi.burstbegin, dvr_wr_not_rd => dvr_mosi.wr, dvr_start_address => dvr_mosi.address, @@ -231,7 +231,7 @@ BEGIN ctlr_clk => ctlr_clk_in, ctlr_rst => ctlr_rst_in, - ctlr_dvr_done => ctlr_dvr_miso.waitrequest_n, + ctlr_dvr_done => ctlr_dvr_miso.done, ctlr_dvr_en => ctlr_dvr_mosi.burstbegin, ctlr_dvr_wr_not_rd => ctlr_dvr_mosi.wr, ctlr_dvr_start_address => ctlr_dvr_mosi.address, @@ -319,7 +319,7 @@ BEGIN dvr_en => ctlr_dvr_mosi.burstbegin, dvr_wr_not_rd => ctlr_dvr_mosi.wr, dvr_wr_flush_en => ctlr_dvr_mosi.flush, - dvr_done => ctlr_dvr_miso.waitrequest_n, + dvr_done => ctlr_dvr_miso.done, ctlr_wr_sosi => ctlr_wr_flush_snk_in, -- Output diff --git a/libraries/io/ddr/src/vhdl/io_ddr_driver.vhd b/libraries/io/ddr/src/vhdl/io_ddr_driver.vhd index 9d1e30ddd9..926ae5e64f 100644 --- a/libraries/io/ddr/src/vhdl/io_ddr_driver.vhd +++ b/libraries/io/ddr/src/vhdl/io_ddr_driver.vhd @@ -99,11 +99,11 @@ ARCHITECTURE str OF io_ddr_driver IS BEGIN -- Map original dvr interface signals to t_mem_ctlr_mosi/miso - dvr_miso.waitrequest_n <= dvr_done; -- Requested wr or rd sequence is done - dvr_en <= dvr_mosi.burstbegin; - dvr_wr_not_rd <= dvr_mosi.wr; -- No need to use dvr_mosi.rd - dvr_start_address <= dvr_mosi.address(c_ctlr_address_w-1 DOWNTO 0); - dvr_nof_data <= dvr_mosi.burstsize(c_ctlr_address_w-1 DOWNTO 0); + dvr_miso.done <= dvr_done; -- Requested wr or rd sequence is done + dvr_en <= dvr_mosi.burstbegin; + dvr_wr_not_rd <= dvr_mosi.wr; -- No need to use dvr_mosi.rd + dvr_start_address <= dvr_mosi.address(c_ctlr_address_w-1 DOWNTO 0); + dvr_nof_data <= dvr_mosi.burstsize(c_ctlr_address_w-1 DOWNTO 0); p_clk : PROCESS(rst, clk) BEGIN diff --git a/libraries/io/ddr/tb/vhdl/tb_io_ddr.vhd b/libraries/io/ddr/tb/vhdl/tb_io_ddr.vhd index 9454ac224f..86b2a20908 100644 --- a/libraries/io/ddr/tb/vhdl/tb_io_ddr.vhd +++ b/libraries/io/ddr/tb/vhdl/tb_io_ddr.vhd @@ -257,7 +257,7 @@ BEGIN -- Map original dvr interface signals to t_mem_ctlr_mosi/miso - dvr_done <= dvr_miso.waitrequest_n; -- Requested wr or rd sequence is done + dvr_done <= dvr_miso.done; -- Requested wr or rd sequence is done dvr_mosi.burstbegin <= dvr_en; dvr_mosi.wr <= dvr_wr_not_rd; -- No need to use dvr_mosi.rd dvr_mosi.address <= RESIZE_MEM_CTLR_ADDRESS(dvr_start_address); -- GitLab