From 16ad05edcb9261f824b5c385b6ddcac508898626 Mon Sep 17 00:00:00 2001
From: Erik Kooistra <kooistra@astron.nl>
Date: Mon, 22 Dec 2014 12:14:12 +0000
Subject: [PATCH] Use func_tech_ddr_ctrl_address() for ctlr_mosi.address.

---
 libraries/io/ddr/src/vhdl/io_ddr.vhd | 19 ++++++++-----------
 1 file changed, 8 insertions(+), 11 deletions(-)

diff --git a/libraries/io/ddr/src/vhdl/io_ddr.vhd b/libraries/io/ddr/src/vhdl/io_ddr.vhd
index 2c909f5139..484057960c 100644
--- a/libraries/io/ddr/src/vhdl/io_ddr.vhd
+++ b/libraries/io/ddr/src/vhdl/io_ddr.vhd
@@ -81,7 +81,7 @@ END io_ddr;
 ARCHITECTURE str OF io_ddr IS  
  
   CONSTANT c_ctrl_address_w   : NATURAL := func_tech_ddr_ctrl_address_w(g_tech_ddr);
-  CONSTANT c_ctlr_data_w      : NATURAL := func_tech_ddr_ctrl_data_w(   g_tech_ddr);
+  CONSTANT c_ctlr_data_w      : NATURAL := func_tech_ddr_ctrl_data_w( g_tech_ddr);
   
   CONSTANT c_wr_fifo_depth    : NATURAL := g_wr_fifo_depth * (c_ctlr_data_w/g_wr_data_w); -- Multiply fifo depth by the fifo's rd/wr width ratio to get write side depth
 
@@ -96,20 +96,20 @@ ARCHITECTURE str OF io_ddr IS
   SIGNAL ctlr_gen_clk      : STD_LOGIC;
   SIGNAL ctlr_gen_rst      : STD_LOGIC;
   
-  SIGNAL ctlr_mosi         : t_tech_ddr_mosi;
-  SIGNAL ctlr_miso         : t_tech_ddr_miso;
+  SIGNAL ctlr_mosi         : t_tech_ddr_mosi := c_tech_ddr_mosi_rst;
+  SIGNAL ctlr_miso         : t_tech_ddr_miso := c_tech_ddr_miso_rst;
 
   SIGNAL dvr_cur_addr      : t_tech_ddr_addr;
   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;
+  SIGNAL ctlr_wr_sosi      : t_dp_sosi := c_dp_sosi_rst;
 
   SIGNAL flush_wr_siso     : t_dp_siso;
-  SIGNAL flush_wr_sosi     : t_dp_sosi;
+  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;
+  SIGNAL ctlr_rd_sosi      : 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
   
@@ -221,8 +221,8 @@ BEGIN
     rst             => ctlr_gen_rst,  
     clk             => ctlr_gen_clk,        
 
-    ctlr_rdy        => ctlr_miso.waitrequest_n,
     ctlr_init_done  => i_ctlr_init_done,
+    ctlr_rdy        => ctlr_miso.waitrequest_n,
     ctlr_wr_req     => ctlr_mosi.wr,
     ctlr_rd_req     => ctlr_mosi.rd,
     ctlr_burst      => ctlr_mosi.burstbegin,
@@ -243,10 +243,7 @@ BEGIN
     wr_fifo_usedw   => wr_fifo_usedw
   );
 
-  ctlr_mosi.address(c_ctrl_address_w-1 DOWNTO 0) <= dvr_cur_addr.chip &
-                                                    dvr_cur_addr.bank &
-                                                    dvr_cur_addr.row(g_tech_ddr.a_w-1 DOWNTO 0) &
-                                                    dvr_cur_addr.column(g_tech_ddr.a_col_w-1 DOWNTO g_tech_ddr.rsl_w);
+  ctlr_mosi.address(c_ctrl_address_w-1 DOWNTO 0) <= func_tech_ddr_ctrl_address(dvr_cur_addr, g_tech_ddr, c_ctrl_address_w);
                                                     
   ctlr_mosi.wrdata(c_ctlr_data_w-1 DOWNTO 0) <= ctlr_wr_sosi.data(c_ctlr_data_w-1 DOWNTO 0);
     
-- 
GitLab