From 6bda90225a00f25acfd69668838b861e2616f460 Mon Sep 17 00:00:00 2001 From: Erik Kooistra <kooistra@astron.nl> Date: Mon, 22 Dec 2014 16:00:18 +0000 Subject: [PATCH] Use mosi/miso and sosi/siso records on the ports. --- libraries/io/ddr/src/vhdl/io_ddr.vhd | 58 +++++++++++----------------- 1 file changed, 23 insertions(+), 35 deletions(-) diff --git a/libraries/io/ddr/src/vhdl/io_ddr.vhd b/libraries/io/ddr/src/vhdl/io_ddr.vhd index 4240a8a6ab..2ca84c2153 100644 --- a/libraries/io/ddr/src/vhdl/io_ddr.vhd +++ b/libraries/io/ddr/src/vhdl/io_ddr.vhd @@ -50,12 +50,11 @@ ENTITY io_ddr IS ctlr_init_done : OUT STD_LOGIC; ctlr_rdy : OUT STD_LOGIC; - dvr_start_addr : IN t_tech_ddr_addr; - dvr_end_addr : IN t_tech_ddr_addr; - dvr_en : IN STD_LOGIC; dvr_wr_not_rd : IN STD_LOGIC; dvr_done : OUT STD_LOGIC; + dvr_start_addr : IN t_tech_ddr_addr; + dvr_end_addr : IN t_tech_ddr_addr; wr_clk : IN STD_LOGIC; wr_rst : IN STD_LOGIC; @@ -100,14 +99,14 @@ ARCHITECTURE str OF io_ddr IS SIGNAL dvr_flush : STD_LOGIC := '0'; - SIGNAL ctlr_wr_siso : t_dp_siso := c_dp_siso_rdy; -- default xon='1' - SIGNAL ctlr_wr_sosi : t_dp_sosi := c_dp_sosi_rst; + SIGNAL ctlr_wr_snk_out : t_dp_siso := c_dp_siso_rdy; -- default xon='1' + SIGNAL ctlr_wr_snk_in : t_dp_sosi := c_dp_sosi_rst; SIGNAL flush_wr_siso : t_dp_siso; SIGNAL flush_wr_sosi : t_dp_sosi := c_dp_sosi_rst; - SIGNAL ctlr_rd_siso : t_dp_siso; - SIGNAL ctlr_rd_sosi : t_dp_sosi := c_dp_sosi_rst; + SIGNAL ctlr_rd_src_in : t_dp_siso; + SIGNAL ctlr_rd_src_out : t_dp_sosi := c_dp_sosi_rst; SIGNAL wr_fifo_usedw : STD_LOGIC_VECTOR(ceil_log2(g_wr_fifo_depth)-1 DOWNTO 0); -- read side depth of the write FIFO @@ -156,8 +155,8 @@ BEGIN snk_in => flush_wr_sosi, snk_out => flush_wr_siso, - src_out => ctlr_wr_sosi, - src_in => ctlr_wr_siso, + src_out => ctlr_wr_snk_in, + src_in => ctlr_wr_snk_out, flush_en => dvr_flush ); @@ -199,8 +198,8 @@ BEGIN rd_rst => rd_rst, rd_clk => rd_clk, - snk_out => ctlr_rd_siso, - snk_in => ctlr_rd_sosi, + snk_out => ctlr_rd_src_in, + snk_in => ctlr_rd_src_out, wr_usedw => OPEN, rd_usedw => rd_fifo_usedw, @@ -221,33 +220,22 @@ BEGIN ctlr_init_done => i_ctlr_init_done, - ctlr_rddata => ctlr_miso.rddata, - ctlr_rdval => ctlr_miso.rdval, - ctlr_waitrequest_n => ctlr_miso.waitrequest_n, - - ctlr_address => ctlr_mosi.address, - ctlr_wrdata => ctlr_mosi.wrdata, - ctlr_wr_req => ctlr_mosi.wr, - ctlr_rd_req => ctlr_mosi.rd, - ctlr_burst => ctlr_mosi.burstbegin, - ctlr_burst_size => ctlr_mosi.burstsize, - - wr_data => ctlr_wr_sosi.data, - wr_val => ctlr_wr_sosi.valid, - wr_ready => ctlr_wr_siso.ready, - - rd_data => ctlr_rd_sosi.data, - rd_val => ctlr_rd_sosi.valid, - rd_ready => ctlr_rd_siso.ready, - - start_addr => dvr_start_addr, - end_addr => dvr_end_addr, + ctlr_mosi => ctlr_mosi, + ctlr_miso => ctlr_miso, dvr_en => dvr_en, - dvr_wr_not_rd => dvr_wr_not_rd, dvr_done => i_dvr_done, - - wr_fifo_usedw => wr_fifo_usedw + dvr_wr_not_rd => dvr_wr_not_rd, + dvr_start_addr => dvr_start_addr, + dvr_end_addr => dvr_end_addr, + + wr_fifo_usedw => wr_fifo_usedw, + + wr_snk_out => ctlr_wr_snk_out, + wr_snk_in => ctlr_wr_snk_in, + + rd_src_in => ctlr_rd_src_in, + rd_src_out => ctlr_rd_src_out ); u_tech_ddr : ENTITY tech_ddr_lib.tech_ddr -- GitLab