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