From 744d8ee19da6c4dd91a718445f0b35556f663c79 Mon Sep 17 00:00:00 2001
From: Grzegorz Daniluk <g.daniluk@elproma.com.pl>
Date: Mon, 6 Feb 2012 17:07:29 +0100
Subject: [PATCH] wrcore_v2: spec_top merged with wishbonized

---
 top/spec_1_1/wr_core_demo/spec_top.vhd | 33 +++++++++-----------------
 1 file changed, 11 insertions(+), 22 deletions(-)

diff --git a/top/spec_1_1/wr_core_demo/spec_top.vhd b/top/spec_1_1/wr_core_demo/spec_top.vhd
index 7a2a3c53..e3f71a3c 100644
--- a/top/spec_1_1/wr_core_demo/spec_top.vhd
+++ b/top/spec_1_1/wr_core_demo/spec_top.vhd
@@ -438,10 +438,6 @@ architecture rtl of spec_top is
   signal wrc_scl_i : std_logic;
   signal wrc_sda_o : std_logic;
   signal wrc_sda_i : std_logic;
-  --signal wrc_gpio_out : std_logic_vector(7 downto 0);
-  --signal wrc_gpio_in  : std_logic_vector(7 downto 0);
-  --signal wrc_gpio_dir : std_logic_vector(7 downto 0);
-  --signal wb_adr_wrc   : std_logic_vector(17 downto 0);
   signal dio       : std_logic_vector(3 downto 0);
 
   signal dac_hpll_load_p1 : std_logic;
@@ -473,6 +469,9 @@ architecture rtl of spec_top is
   signal wrc_slave_i : t_wishbone_slave_in;
   signal wrc_slave_o : t_wishbone_slave_out;
 
+  signal owr_en : std_logic;
+  signal owr_i  : std_logic;
+
   signal wb_adr : std_logic_vector(c_BAR0_APERTURE-priv_log2_ceil(c_CSR_WB_SLAVES_NB+1)-1 downto 0);
 
   component xmini_bone
@@ -734,14 +733,11 @@ begin
     end if;
   end process;
 
---  LED_RED <= std_logic(led_divider(led_divider'high));
   fpga_scl_b <= '0' when wrc_scl_o = '0' else 'Z';
   fpga_sda_b <= '0' when wrc_sda_o = '0' else 'Z';
   wrc_scl_i  <= fpga_scl_b;
   wrc_sda_i  <= fpga_sda_b;
 
-  --wb_adr_wrc <= '0' & wb_adr (16 downto 0);
-
   U_WR_CORE : xwr_core
     generic map (
       g_simulation          => 0,
@@ -789,8 +785,8 @@ begin
       uart_rxd_i => uart_rxd_i,
       uart_txd_o => uart_txd_o,
 
-      owr_en_o => open,
-      owr_i    => '0',
+      owr_en_o => owr_en,
+      owr_i    => owr_i,
 
       slave_i => wrc_slave_i,
       slave_o => wrc_slave_o,
@@ -956,23 +952,16 @@ begin
   dio_led_bot_o <= '0';
 
   dio_out(0)             <= pps;
---  dio_out(4 downto 1)    <= (others => '0');
   dio_oe_n_o(0)          <= '0';
   dio_oe_n_o(4 downto 1) <= (others => '0');
-  dio_term_en_o          <= (others => '0');
-
-  dio_sdn_ck_n_o <= '0';
-  dio_sdn_n_o    <= '0';
-
-  --LED_GREEN <= wrc_gpio_out(0);
-  --LED_RED   <= wrc_gpio_out(1);
+  
+  dio_onewire_b <= '0' when owr_en = '1' else 'Z';
+  owr_i <= dio_onewire_b;
 
-  --fpga_scl_b <= '0' when wrc_gpio_out(2) = '0' else 'Z';
-  --fpga_sda_b <= '0' when wrc_gpio_out(3) = '0' else 'Z';
+  dio_term_en_o          <= (others => '0');
 
-  --wrc_gpio_in(4) <= fpga_sda_b;
-  --wrc_gpio_in(5) <= '0';
-  --wrc_gpio_in(6) <= button2_i;
+  dio_sdn_ck_n_o <= '1';
+  dio_sdn_n_o    <= '1';
 
   sfp_mod_def0_b <= '0';
   sfp_mod_def1_b <= '0';
-- 
GitLab