commit-gnuradio
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Commit-gnuradio] r5011 - gnuradio/branches/developers/matt/u2f/opencore


From: matt
Subject: [Commit-gnuradio] r5011 - gnuradio/branches/developers/matt/u2f/opencores/wb_conbus/rtl/verilog
Date: Sun, 15 Apr 2007 21:17:04 -0600 (MDT)

Author: matt
Date: 2007-04-15 21:17:04 -0600 (Sun, 15 Apr 2007)
New Revision: 5011

Modified:
   
gnuradio/branches/developers/matt/u2f/opencores/wb_conbus/rtl/verilog/wb_conbus_top.v
Log:
LOCAL CHANGE -- allow for parameterization of bus widths


Modified: 
gnuradio/branches/developers/matt/u2f/opencores/wb_conbus/rtl/verilog/wb_conbus_top.v
===================================================================
--- 
gnuradio/branches/developers/matt/u2f/opencores/wb_conbus/rtl/verilog/wb_conbus_top.v
       2007-04-16 03:16:21 UTC (rev 5010)
+++ 
gnuradio/branches/developers/matt/u2f/opencores/wb_conbus/rtl/verilog/wb_conbus_top.v
       2007-04-16 03:17:04 UTC (rev 5011)
@@ -46,14 +46,6 @@
 //             or 150 SLICE if using tri-state bus.
 //
 `include "wb_conbus_defines.v"
-`define                        dw       32             // Data bus Width
-`define                        aw       32             // Address bus Width
-`define                        sw   `dw / 8    // Number of Select Lines
-`define                        mbusw  `aw + `sw + `dw +4       //address width 
+ byte select width + dat width + cyc + we + stb +cab , input from master 
interface
-`define                        sbusw    3      //  ack + err + rty, input from 
slave interface
-`define                        mselectw  8     // number of masters
-`define                        sselectw  8     // number of slavers
-
 //`define              WB_USE_TRISTATE
 
 
@@ -144,7 +136,15 @@
 parameter              s6_addr = 8'h96;                // slave 6 address
 parameter              s7_addr = 8'h97;                // slave 7 address
 
+   parameter           dw = 32;                // Data bus Width
+   parameter           aw = 32;                // Address bus Width
+   parameter           sw = dw / 8;    // Number of Select Lines
+   parameter           mbusw = aw + sw + dw + 4;       //address width + byte 
select width + dat width + cyc + we + stb +cab , input from master interface
+   parameter           sbusw = 3;      //  ack + err + rty, input from slave 
interface
+   parameter           mselectw = 8;   // number of masters
+   parameter           sselectw = 8;   // number of slavers
 
+
 ////////////////////////////////////////////////////////////////////
 //
 // Module IOs
@@ -153,10 +153,10 @@
 input          clk_i, rst_i;
 
 // Master 0 Interface
-input  [`dw-1:0]       m0_dat_i;
-output [`dw-1:0]       m0_dat_o;
-input  [`aw-1:0]       m0_adr_i;
-input  [`sw-1:0]       m0_sel_i;
+input  [dw-1:0]        m0_dat_i;
+output [dw-1:0]        m0_dat_o;
+input  [aw-1:0]        m0_adr_i;
+input  [sw-1:0]        m0_sel_i;
 input                  m0_we_i;
 input                  m0_cyc_i;
 input                  m0_stb_i;
@@ -166,10 +166,10 @@
 output                 m0_rty_o;
 
 // Master 1 Interface
-input  [`dw-1:0]       m1_dat_i;
-output [`dw-1:0]       m1_dat_o;
-input  [`aw-1:0]       m1_adr_i;
-input  [`sw-1:0]       m1_sel_i;
+input  [dw-1:0]        m1_dat_i;
+output [dw-1:0]        m1_dat_o;
+input  [aw-1:0]        m1_adr_i;
+input  [sw-1:0]        m1_sel_i;
 input                  m1_we_i;
 input                  m1_cyc_i;
 input                  m1_stb_i;
@@ -179,10 +179,10 @@
 output                 m1_rty_o;
 
 // Master 2 Interface
-input  [`dw-1:0]       m2_dat_i;
-output [`dw-1:0]       m2_dat_o;
-input  [`aw-1:0]       m2_adr_i;
-input  [`sw-1:0]       m2_sel_i;
+input  [dw-1:0]        m2_dat_i;
+output [dw-1:0]        m2_dat_o;
+input  [aw-1:0]        m2_adr_i;
+input  [sw-1:0]        m2_sel_i;
 input                  m2_we_i;
 input                  m2_cyc_i;
 input                  m2_stb_i;
@@ -192,10 +192,10 @@
 output                 m2_rty_o;
 
 // Master 3 Interface
-input  [`dw-1:0]       m3_dat_i;
-output [`dw-1:0]       m3_dat_o;
-input  [`aw-1:0]       m3_adr_i;
-input  [`sw-1:0]       m3_sel_i;
+input  [dw-1:0]        m3_dat_i;
+output [dw-1:0]        m3_dat_o;
+input  [aw-1:0]        m3_adr_i;
+input  [sw-1:0]        m3_sel_i;
 input                  m3_we_i;
 input                  m3_cyc_i;
 input                  m3_stb_i;
@@ -205,10 +205,10 @@
 output                 m3_rty_o;
 
 // Master 4 Interface
-input  [`dw-1:0]       m4_dat_i;
-output [`dw-1:0]       m4_dat_o;
-input  [`aw-1:0]       m4_adr_i;
-input  [`sw-1:0]       m4_sel_i;
+input  [dw-1:0]        m4_dat_i;
+output [dw-1:0]        m4_dat_o;
+input  [aw-1:0]        m4_adr_i;
+input  [sw-1:0]        m4_sel_i;
 input                  m4_we_i;
 input                  m4_cyc_i;
 input                  m4_stb_i;
@@ -218,10 +218,10 @@
 output                 m4_rty_o;
 
 // Master 5 Interface
-input  [`dw-1:0]       m5_dat_i;
-output [`dw-1:0]       m5_dat_o;
-input  [`aw-1:0]       m5_adr_i;
-input  [`sw-1:0]       m5_sel_i;
+input  [dw-1:0]        m5_dat_i;
+output [dw-1:0]        m5_dat_o;
+input  [aw-1:0]        m5_adr_i;
+input  [sw-1:0]        m5_sel_i;
 input                  m5_we_i;
 input                  m5_cyc_i;
 input                  m5_stb_i;
@@ -231,10 +231,10 @@
 output                 m5_rty_o;
 
 // Master 6 Interface
-input  [`dw-1:0]       m6_dat_i;
-output [`dw-1:0]       m6_dat_o;
-input  [`aw-1:0]       m6_adr_i;
-input  [`sw-1:0]       m6_sel_i;
+input  [dw-1:0]        m6_dat_i;
+output [dw-1:0]        m6_dat_o;
+input  [aw-1:0]        m6_adr_i;
+input  [sw-1:0]        m6_sel_i;
 input                  m6_we_i;
 input                  m6_cyc_i;
 input                  m6_stb_i;
@@ -244,10 +244,10 @@
 output                 m6_rty_o;
 
 // Master 7 Interface
-input  [`dw-1:0]       m7_dat_i;
-output [`dw-1:0]       m7_dat_o;
-input  [`aw-1:0]       m7_adr_i;
-input  [`sw-1:0]       m7_sel_i;
+input  [dw-1:0]        m7_dat_i;
+output [dw-1:0]        m7_dat_o;
+input  [aw-1:0]        m7_adr_i;
+input  [sw-1:0]        m7_sel_i;
 input                  m7_we_i;
 input                  m7_cyc_i;
 input                  m7_stb_i;
@@ -257,10 +257,10 @@
 output                 m7_rty_o;
 
 // Slave 0 Interface
-input  [`dw-1:0]       s0_dat_i;
-output [`dw-1:0]       s0_dat_o;
-output [`aw-1:0]       s0_adr_o;
-output [`sw-1:0]       s0_sel_o;
+input  [dw-1:0]        s0_dat_i;
+output [dw-1:0]        s0_dat_o;
+output [aw-1:0]        s0_adr_o;
+output [sw-1:0]        s0_sel_o;
 output                 s0_we_o;
 output                 s0_cyc_o;
 output                 s0_stb_o;
@@ -270,10 +270,10 @@
 input                  s0_rty_i;
 
 // Slave 1 Interface
-input  [`dw-1:0]       s1_dat_i;
-output [`dw-1:0]       s1_dat_o;
-output [`aw-1:0]       s1_adr_o;
-output [`sw-1:0]       s1_sel_o;
+input  [dw-1:0]        s1_dat_i;
+output [dw-1:0]        s1_dat_o;
+output [aw-1:0]        s1_adr_o;
+output [sw-1:0]        s1_sel_o;
 output                 s1_we_o;
 output                 s1_cyc_o;
 output                 s1_stb_o;
@@ -283,10 +283,10 @@
 input                  s1_rty_i;
 
 // Slave 2 Interface
-input  [`dw-1:0]       s2_dat_i;
-output [`dw-1:0]       s2_dat_o;
-output [`aw-1:0]       s2_adr_o;
-output [`sw-1:0]       s2_sel_o;
+input  [dw-1:0]        s2_dat_i;
+output [dw-1:0]        s2_dat_o;
+output [aw-1:0]        s2_adr_o;
+output [sw-1:0]        s2_sel_o;
 output                 s2_we_o;
 output                 s2_cyc_o;
 output                 s2_stb_o;
@@ -296,10 +296,10 @@
 input                  s2_rty_i;
 
 // Slave 3 Interface
-input  [`dw-1:0]       s3_dat_i;
-output [`dw-1:0]       s3_dat_o;
-output [`aw-1:0]       s3_adr_o;
-output [`sw-1:0]       s3_sel_o;
+input  [dw-1:0]        s3_dat_i;
+output [dw-1:0]        s3_dat_o;
+output [aw-1:0]        s3_adr_o;
+output [sw-1:0]        s3_sel_o;
 output                 s3_we_o;
 output                 s3_cyc_o;
 output                 s3_stb_o;
@@ -309,10 +309,10 @@
 input                  s3_rty_i;
 
 // Slave 4 Interface
-input  [`dw-1:0]       s4_dat_i;
-output [`dw-1:0]       s4_dat_o;
-output [`aw-1:0]       s4_adr_o;
-output [`sw-1:0]       s4_sel_o;
+input  [dw-1:0]        s4_dat_i;
+output [dw-1:0]        s4_dat_o;
+output [aw-1:0]        s4_adr_o;
+output [sw-1:0]        s4_sel_o;
 output                 s4_we_o;
 output                 s4_cyc_o;
 output                 s4_stb_o;
@@ -322,10 +322,10 @@
 input                  s4_rty_i;
 
 // Slave 5 Interface
-input  [`dw-1:0]       s5_dat_i;
-output [`dw-1:0]       s5_dat_o;
-output [`aw-1:0]       s5_adr_o;
-output [`sw-1:0]       s5_sel_o;
+input  [dw-1:0]        s5_dat_i;
+output [dw-1:0]        s5_dat_o;
+output [aw-1:0]        s5_adr_o;
+output [sw-1:0]        s5_sel_o;
 output                 s5_we_o;
 output                 s5_cyc_o;
 output                 s5_stb_o;
@@ -335,10 +335,10 @@
 input                  s5_rty_i;
 
 // Slave 6 Interface
-input  [`dw-1:0]       s6_dat_i;
-output [`dw-1:0]       s6_dat_o;
-output [`aw-1:0]       s6_adr_o;
-output [`sw-1:0]       s6_sel_o;
+input  [dw-1:0]        s6_dat_i;
+output [dw-1:0]        s6_dat_o;
+output [aw-1:0]        s6_adr_o;
+output [sw-1:0]        s6_sel_o;
 output                 s6_we_o;
 output                 s6_cyc_o;
 output                 s6_stb_o;
@@ -348,10 +348,10 @@
 input                  s6_rty_i;
 
 // Slave 7 Interface
-input  [`dw-1:0]       s7_dat_i;
-output [`dw-1:0]       s7_dat_o;
-output [`aw-1:0]       s7_adr_o;
-output [`sw-1:0]       s7_sel_o;
+input  [dw-1:0]        s7_dat_i;
+output [dw-1:0]        s7_dat_o;
+output [aw-1:0]        s7_adr_o;
+output [sw-1:0]        s7_sel_o;
 output                 s7_we_o;
 output                 s7_cyc_o;
 output                 s7_stb_o;
@@ -366,16 +366,16 @@
 // Local wires
 //
 
-wire   [`mselectw -1:0]        i_gnt_arb;
+wire   [mselectw -1:0] i_gnt_arb;
 wire   [2:0]   gnt;
-reg    [`sselectw -1:0]        i_ssel_dec;
+reg    [sselectw -1:0] i_ssel_dec;
 `ifdef WB_USE_TRISTATE
-wire   [`mbusw -1:0]   i_bus_m;
+wire   [mbusw -1:0]    i_bus_m;
 `else
-reg            [`mbusw -1:0]   i_bus_m;                // internal share bus, 
master data and control to slave
+reg            [mbusw -1:0]    i_bus_m;                // internal share bus, 
master data and control to slave
 `endif
-wire           [`dw -1:0]              i_dat_s;        // internal share bus , 
slave data to master
-wire   [`sbusw -1:0]   i_bus_s;                        // internal share bus , 
slave control to master
+wire           [dw -1:0]               i_dat_s;        // internal share bus , 
slave data to master
+wire   [sbusw -1:0]    i_bus_s;                        // internal share bus , 
slave control to master
 
 
 
@@ -431,42 +431,42 @@
 //     Slave output interface
 //
 // slave0
-assign  {s0_adr_o, s0_sel_o, s0_dat_o, s0_we_o, s0_cab_o,s0_cyc_o} = 
i_bus_m[`mbusw -1:1];
+assign  {s0_adr_o, s0_sel_o, s0_dat_o, s0_we_o, s0_cab_o,s0_cyc_o} = 
i_bus_m[mbusw -1:1];
 assign s0_stb_o = i_bus_m[1] & i_bus_m[0] & i_ssel_dec[0];  // stb_o = cyc_i & 
stb_i & i_ssel_dec
 
 // slave1
 
-assign  {s1_adr_o, s1_sel_o, s1_dat_o, s1_we_o, s1_cab_o, s1_cyc_o} = 
i_bus_m[`mbusw -1:1];
+assign  {s1_adr_o, s1_sel_o, s1_dat_o, s1_we_o, s1_cab_o, s1_cyc_o} = 
i_bus_m[mbusw -1:1];
 assign s1_stb_o = i_bus_m[1] & i_bus_m[0] & i_ssel_dec[1];
 
 // slave2
 
-assign  {s2_adr_o, s2_sel_o, s2_dat_o, s2_we_o, s2_cab_o, s2_cyc_o} = 
i_bus_m[`mbusw -1:1];
+assign  {s2_adr_o, s2_sel_o, s2_dat_o, s2_we_o, s2_cab_o, s2_cyc_o} = 
i_bus_m[mbusw -1:1];
 assign s2_stb_o = i_bus_m[1] & i_bus_m[0] & i_ssel_dec[2];
 
 // slave3
 
-assign  {s3_adr_o, s3_sel_o, s3_dat_o, s3_we_o, s3_cab_o, s3_cyc_o} = 
i_bus_m[`mbusw -1:1];
+assign  {s3_adr_o, s3_sel_o, s3_dat_o, s3_we_o, s3_cab_o, s3_cyc_o} = 
i_bus_m[mbusw -1:1];
 assign s3_stb_o = i_bus_m[1] & i_bus_m[0] & i_ssel_dec[3];
 
 // slave4
 
-assign  {s4_adr_o, s4_sel_o, s4_dat_o, s4_we_o, s4_cab_o, s4_cyc_o} = 
i_bus_m[`mbusw -1:1];
+assign  {s4_adr_o, s4_sel_o, s4_dat_o, s4_we_o, s4_cab_o, s4_cyc_o} = 
i_bus_m[mbusw -1:1];
 assign s4_stb_o = i_bus_m[1] & i_bus_m[0] & i_ssel_dec[4];
 
 // slave5
 
-assign  {s5_adr_o, s5_sel_o, s5_dat_o, s5_we_o, s5_cab_o, s5_cyc_o} = 
i_bus_m[`mbusw -1:1];
+assign  {s5_adr_o, s5_sel_o, s5_dat_o, s5_we_o, s5_cab_o, s5_cyc_o} = 
i_bus_m[mbusw -1:1];
 assign s5_stb_o = i_bus_m[1] & i_bus_m[0] & i_ssel_dec[5];
 
 // slave6
 
-assign  {s6_adr_o, s6_sel_o, s6_dat_o, s6_we_o, s6_cab_o, s6_cyc_o} = 
i_bus_m[`mbusw -1:1];
+assign  {s6_adr_o, s6_sel_o, s6_dat_o, s6_we_o, s6_cab_o, s6_cyc_o} = 
i_bus_m[mbusw -1:1];
 assign s6_stb_o = i_bus_m[1] & i_bus_m[0] & i_ssel_dec[6];
 
 // slave7
 
-assign  {s7_adr_o, s7_sel_o, s7_dat_o, s7_we_o, s7_cab_o, s7_cyc_o} = 
i_bus_m[`mbusw -1:1];
+assign  {s7_adr_o, s7_sel_o, s7_dat_o, s7_we_o, s7_cab_o, s7_cyc_o} = 
i_bus_m[mbusw -1:1];
 assign s7_stb_o = i_bus_m[1] & i_bus_m[0] & i_ssel_dec[7];
 
 ///////////////////////////////////////
@@ -522,7 +522,7 @@
                                  i_ssel_dec[4] ? s4_dat_i :
                                  i_ssel_dec[5] ? s5_dat_i :
                                  i_ssel_dec[6] ? s6_dat_i :
-                                 i_ssel_dec[7] ? s7_dat_i : {`dw{1'b0}}; 
+                                 i_ssel_dec[7] ? s7_dat_i : {dw{1'b0}}; 
 `endif
 //
 // arbitor 
@@ -569,86 +569,86 @@
 //
 //     decode all master address before arbitor for running faster
 //     
-assign m0_ssel_dec[0] = (m0_adr_i[`aw -1 : `aw - s0_addr_w ] == s0_addr);
-assign m0_ssel_dec[1] = (m0_adr_i[`aw -1 : `aw - s1_addr_w ] == s1_addr);
-assign m0_ssel_dec[2] = (m0_adr_i[`aw -1 : `aw - s27_addr_w ] == s2_addr);
-assign m0_ssel_dec[3] = (m0_adr_i[`aw -1 : `aw - s27_addr_w ] == s3_addr);
-assign m0_ssel_dec[4] = (m0_adr_i[`aw -1 : `aw - s27_addr_w ] == s4_addr);
-assign m0_ssel_dec[5] = (m0_adr_i[`aw -1 : `aw - s27_addr_w ] == s5_addr);
-assign m0_ssel_dec[6] = (m0_adr_i[`aw -1 : `aw - s27_addr_w ] == s6_addr);
-assign m0_ssel_dec[7] = (m0_adr_i[`aw -1 : `aw - s27_addr_w ] == s7_addr);
+assign m0_ssel_dec[0] = (m0_adr_i[aw -1 : aw - s0_addr_w ] == s0_addr);
+assign m0_ssel_dec[1] = (m0_adr_i[aw -1 : aw - s1_addr_w ] == s1_addr);
+assign m0_ssel_dec[2] = (m0_adr_i[aw -1 : aw - s27_addr_w ] == s2_addr);
+assign m0_ssel_dec[3] = (m0_adr_i[aw -1 : aw - s27_addr_w ] == s3_addr);
+assign m0_ssel_dec[4] = (m0_adr_i[aw -1 : aw - s27_addr_w ] == s4_addr);
+assign m0_ssel_dec[5] = (m0_adr_i[aw -1 : aw - s27_addr_w ] == s5_addr);
+assign m0_ssel_dec[6] = (m0_adr_i[aw -1 : aw - s27_addr_w ] == s6_addr);
+assign m0_ssel_dec[7] = (m0_adr_i[aw -1 : aw - s27_addr_w ] == s7_addr);
 
-assign m1_ssel_dec[0] = (m1_adr_i[`aw -1 : `aw - s0_addr_w ] == s0_addr);
-assign m1_ssel_dec[1] = (m1_adr_i[`aw -1 : `aw - s1_addr_w ] == s1_addr);
-assign m1_ssel_dec[2] = (m1_adr_i[`aw -1 : `aw - s27_addr_w ] == s2_addr);
-assign m1_ssel_dec[3] = (m1_adr_i[`aw -1 : `aw - s27_addr_w ] == s3_addr);
-assign m1_ssel_dec[4] = (m1_adr_i[`aw -1 : `aw - s27_addr_w ] == s4_addr);
-assign m1_ssel_dec[5] = (m1_adr_i[`aw -1 : `aw - s27_addr_w ] == s5_addr);
-assign m1_ssel_dec[6] = (m1_adr_i[`aw -1 : `aw - s27_addr_w ] == s6_addr);
-assign m1_ssel_dec[7] = (m1_adr_i[`aw -1 : `aw - s27_addr_w ] == s7_addr);
+assign m1_ssel_dec[0] = (m1_adr_i[aw -1 : aw - s0_addr_w ] == s0_addr);
+assign m1_ssel_dec[1] = (m1_adr_i[aw -1 : aw - s1_addr_w ] == s1_addr);
+assign m1_ssel_dec[2] = (m1_adr_i[aw -1 : aw - s27_addr_w ] == s2_addr);
+assign m1_ssel_dec[3] = (m1_adr_i[aw -1 : aw - s27_addr_w ] == s3_addr);
+assign m1_ssel_dec[4] = (m1_adr_i[aw -1 : aw - s27_addr_w ] == s4_addr);
+assign m1_ssel_dec[5] = (m1_adr_i[aw -1 : aw - s27_addr_w ] == s5_addr);
+assign m1_ssel_dec[6] = (m1_adr_i[aw -1 : aw - s27_addr_w ] == s6_addr);
+assign m1_ssel_dec[7] = (m1_adr_i[aw -1 : aw - s27_addr_w ] == s7_addr);
 
-assign m2_ssel_dec[0] = (m2_adr_i[`aw -1 : `aw - s0_addr_w ] == s0_addr);
-assign m2_ssel_dec[1] = (m2_adr_i[`aw -1 : `aw - s1_addr_w ] == s1_addr);
-assign m2_ssel_dec[2] = (m2_adr_i[`aw -1 : `aw - s27_addr_w ] == s2_addr);
-assign m2_ssel_dec[3] = (m2_adr_i[`aw -1 : `aw - s27_addr_w ] == s3_addr);
-assign m2_ssel_dec[4] = (m2_adr_i[`aw -1 : `aw - s27_addr_w ] == s4_addr);
-assign m2_ssel_dec[5] = (m2_adr_i[`aw -1 : `aw - s27_addr_w ] == s5_addr);
-assign m2_ssel_dec[6] = (m2_adr_i[`aw -1 : `aw - s27_addr_w ] == s6_addr);
-assign m2_ssel_dec[7] = (m2_adr_i[`aw -1 : `aw - s27_addr_w ] == s7_addr);
+assign m2_ssel_dec[0] = (m2_adr_i[aw -1 : aw - s0_addr_w ] == s0_addr);
+assign m2_ssel_dec[1] = (m2_adr_i[aw -1 : aw - s1_addr_w ] == s1_addr);
+assign m2_ssel_dec[2] = (m2_adr_i[aw -1 : aw - s27_addr_w ] == s2_addr);
+assign m2_ssel_dec[3] = (m2_adr_i[aw -1 : aw - s27_addr_w ] == s3_addr);
+assign m2_ssel_dec[4] = (m2_adr_i[aw -1 : aw - s27_addr_w ] == s4_addr);
+assign m2_ssel_dec[5] = (m2_adr_i[aw -1 : aw - s27_addr_w ] == s5_addr);
+assign m2_ssel_dec[6] = (m2_adr_i[aw -1 : aw - s27_addr_w ] == s6_addr);
+assign m2_ssel_dec[7] = (m2_adr_i[aw -1 : aw - s27_addr_w ] == s7_addr);
 
-assign m3_ssel_dec[0] = (m3_adr_i[`aw -1 : `aw - s0_addr_w ] == s0_addr);
-assign m3_ssel_dec[1] = (m3_adr_i[`aw -1 : `aw - s1_addr_w ] == s1_addr);
-assign m3_ssel_dec[2] = (m3_adr_i[`aw -1 : `aw - s27_addr_w ] == s2_addr);
-assign m3_ssel_dec[3] = (m3_adr_i[`aw -1 : `aw - s27_addr_w ] == s3_addr);
-assign m3_ssel_dec[4] = (m3_adr_i[`aw -1 : `aw - s27_addr_w ] == s4_addr);
-assign m3_ssel_dec[5] = (m3_adr_i[`aw -1 : `aw - s27_addr_w ] == s5_addr);
-assign m3_ssel_dec[6] = (m3_adr_i[`aw -1 : `aw - s27_addr_w ] == s6_addr);
-assign m3_ssel_dec[7] = (m3_adr_i[`aw -1 : `aw - s27_addr_w ] == s7_addr);
+assign m3_ssel_dec[0] = (m3_adr_i[aw -1 : aw - s0_addr_w ] == s0_addr);
+assign m3_ssel_dec[1] = (m3_adr_i[aw -1 : aw - s1_addr_w ] == s1_addr);
+assign m3_ssel_dec[2] = (m3_adr_i[aw -1 : aw - s27_addr_w ] == s2_addr);
+assign m3_ssel_dec[3] = (m3_adr_i[aw -1 : aw - s27_addr_w ] == s3_addr);
+assign m3_ssel_dec[4] = (m3_adr_i[aw -1 : aw - s27_addr_w ] == s4_addr);
+assign m3_ssel_dec[5] = (m3_adr_i[aw -1 : aw - s27_addr_w ] == s5_addr);
+assign m3_ssel_dec[6] = (m3_adr_i[aw -1 : aw - s27_addr_w ] == s6_addr);
+assign m3_ssel_dec[7] = (m3_adr_i[aw -1 : aw - s27_addr_w ] == s7_addr);
 
-assign m4_ssel_dec[0] = (m4_adr_i[`aw -1 : `aw - s0_addr_w ] == s0_addr);
-assign m4_ssel_dec[1] = (m4_adr_i[`aw -1 : `aw - s1_addr_w ] == s1_addr);
-assign m4_ssel_dec[2] = (m4_adr_i[`aw -1 : `aw - s27_addr_w ] == s2_addr);
-assign m4_ssel_dec[3] = (m4_adr_i[`aw -1 : `aw - s27_addr_w ] == s3_addr);
-assign m4_ssel_dec[4] = (m4_adr_i[`aw -1 : `aw - s27_addr_w ] == s4_addr);
-assign m4_ssel_dec[5] = (m4_adr_i[`aw -1 : `aw - s27_addr_w ] == s5_addr);
-assign m4_ssel_dec[6] = (m4_adr_i[`aw -1 : `aw - s27_addr_w ] == s6_addr);
-assign m4_ssel_dec[7] = (m4_adr_i[`aw -1 : `aw - s27_addr_w ] == s7_addr);
+assign m4_ssel_dec[0] = (m4_adr_i[aw -1 : aw - s0_addr_w ] == s0_addr);
+assign m4_ssel_dec[1] = (m4_adr_i[aw -1 : aw - s1_addr_w ] == s1_addr);
+assign m4_ssel_dec[2] = (m4_adr_i[aw -1 : aw - s27_addr_w ] == s2_addr);
+assign m4_ssel_dec[3] = (m4_adr_i[aw -1 : aw - s27_addr_w ] == s3_addr);
+assign m4_ssel_dec[4] = (m4_adr_i[aw -1 : aw - s27_addr_w ] == s4_addr);
+assign m4_ssel_dec[5] = (m4_adr_i[aw -1 : aw - s27_addr_w ] == s5_addr);
+assign m4_ssel_dec[6] = (m4_adr_i[aw -1 : aw - s27_addr_w ] == s6_addr);
+assign m4_ssel_dec[7] = (m4_adr_i[aw -1 : aw - s27_addr_w ] == s7_addr);
 
-assign m5_ssel_dec[0] = (m5_adr_i[`aw -1 : `aw - s0_addr_w ] == s0_addr);
-assign m5_ssel_dec[1] = (m5_adr_i[`aw -1 : `aw - s1_addr_w ] == s1_addr);
-assign m5_ssel_dec[2] = (m5_adr_i[`aw -1 : `aw - s27_addr_w ] == s2_addr);
-assign m5_ssel_dec[3] = (m5_adr_i[`aw -1 : `aw - s27_addr_w ] == s3_addr);
-assign m5_ssel_dec[4] = (m5_adr_i[`aw -1 : `aw - s27_addr_w ] == s4_addr);
-assign m5_ssel_dec[5] = (m5_adr_i[`aw -1 : `aw - s27_addr_w ] == s5_addr);
-assign m5_ssel_dec[6] = (m5_adr_i[`aw -1 : `aw - s27_addr_w ] == s6_addr);
-assign m5_ssel_dec[7] = (m5_adr_i[`aw -1 : `aw - s27_addr_w ] == s7_addr);
+assign m5_ssel_dec[0] = (m5_adr_i[aw -1 : aw - s0_addr_w ] == s0_addr);
+assign m5_ssel_dec[1] = (m5_adr_i[aw -1 : aw - s1_addr_w ] == s1_addr);
+assign m5_ssel_dec[2] = (m5_adr_i[aw -1 : aw - s27_addr_w ] == s2_addr);
+assign m5_ssel_dec[3] = (m5_adr_i[aw -1 : aw - s27_addr_w ] == s3_addr);
+assign m5_ssel_dec[4] = (m5_adr_i[aw -1 : aw - s27_addr_w ] == s4_addr);
+assign m5_ssel_dec[5] = (m5_adr_i[aw -1 : aw - s27_addr_w ] == s5_addr);
+assign m5_ssel_dec[6] = (m5_adr_i[aw -1 : aw - s27_addr_w ] == s6_addr);
+assign m5_ssel_dec[7] = (m5_adr_i[aw -1 : aw - s27_addr_w ] == s7_addr);
 
-assign m6_ssel_dec[0] = (m6_adr_i[`aw -1 : `aw - s0_addr_w ] == s0_addr);
-assign m6_ssel_dec[1] = (m6_adr_i[`aw -1 : `aw - s1_addr_w ] == s1_addr);
-assign m6_ssel_dec[2] = (m6_adr_i[`aw -1 : `aw - s27_addr_w ] == s2_addr);
-assign m6_ssel_dec[3] = (m6_adr_i[`aw -1 : `aw - s27_addr_w ] == s3_addr);
-assign m6_ssel_dec[4] = (m6_adr_i[`aw -1 : `aw - s27_addr_w ] == s4_addr);
-assign m6_ssel_dec[5] = (m6_adr_i[`aw -1 : `aw - s27_addr_w ] == s5_addr);
-assign m6_ssel_dec[6] = (m6_adr_i[`aw -1 : `aw - s27_addr_w ] == s6_addr);
-assign m6_ssel_dec[7] = (m6_adr_i[`aw -1 : `aw - s27_addr_w ] == s7_addr);
+assign m6_ssel_dec[0] = (m6_adr_i[aw -1 : aw - s0_addr_w ] == s0_addr);
+assign m6_ssel_dec[1] = (m6_adr_i[aw -1 : aw - s1_addr_w ] == s1_addr);
+assign m6_ssel_dec[2] = (m6_adr_i[aw -1 : aw - s27_addr_w ] == s2_addr);
+assign m6_ssel_dec[3] = (m6_adr_i[aw -1 : aw - s27_addr_w ] == s3_addr);
+assign m6_ssel_dec[4] = (m6_adr_i[aw -1 : aw - s27_addr_w ] == s4_addr);
+assign m6_ssel_dec[5] = (m6_adr_i[aw -1 : aw - s27_addr_w ] == s5_addr);
+assign m6_ssel_dec[6] = (m6_adr_i[aw -1 : aw - s27_addr_w ] == s6_addr);
+assign m6_ssel_dec[7] = (m6_adr_i[aw -1 : aw - s27_addr_w ] == s7_addr);
 
-assign m7_ssel_dec[0] = (m7_adr_i[`aw -1 : `aw - s0_addr_w ] == s0_addr);
-assign m7_ssel_dec[1] = (m7_adr_i[`aw -1 : `aw - s1_addr_w ] == s1_addr);
-assign m7_ssel_dec[2] = (m7_adr_i[`aw -1 : `aw - s27_addr_w ] == s2_addr);
-assign m7_ssel_dec[3] = (m7_adr_i[`aw -1 : `aw - s27_addr_w ] == s3_addr);
-assign m7_ssel_dec[4] = (m7_adr_i[`aw -1 : `aw - s27_addr_w ] == s4_addr);
-assign m7_ssel_dec[5] = (m7_adr_i[`aw -1 : `aw - s27_addr_w ] == s5_addr);
-assign m7_ssel_dec[6] = (m7_adr_i[`aw -1 : `aw - s27_addr_w ] == s6_addr);
-assign m7_ssel_dec[7] = (m7_adr_i[`aw -1 : `aw - s27_addr_w ] == s7_addr);
+assign m7_ssel_dec[0] = (m7_adr_i[aw -1 : aw - s0_addr_w ] == s0_addr);
+assign m7_ssel_dec[1] = (m7_adr_i[aw -1 : aw - s1_addr_w ] == s1_addr);
+assign m7_ssel_dec[2] = (m7_adr_i[aw -1 : aw - s27_addr_w ] == s2_addr);
+assign m7_ssel_dec[3] = (m7_adr_i[aw -1 : aw - s27_addr_w ] == s3_addr);
+assign m7_ssel_dec[4] = (m7_adr_i[aw -1 : aw - s27_addr_w ] == s4_addr);
+assign m7_ssel_dec[5] = (m7_adr_i[aw -1 : aw - s27_addr_w ] == s5_addr);
+assign m7_ssel_dec[6] = (m7_adr_i[aw -1 : aw - s27_addr_w ] == s6_addr);
+assign m7_ssel_dec[7] = (m7_adr_i[aw -1 : aw - s27_addr_w ] == s7_addr);
 
-//assign i_ssel_dec[0] = (i_bus_m[`mbusw -1 : `mbusw - s0_addr_w ] == s0_addr);
-//assign i_ssel_dec[1] = (i_bus_m[`mbusw -1 : `mbusw - s1_addr_w ] == s1_addr);
-//assign i_ssel_dec[2] = (i_bus_m[`mbusw -1 : `mbusw - s27_addr_w ] == 
s2_addr);
-//assign i_ssel_dec[3] = (i_bus_m[`mbusw -1 : `mbusw - s27_addr_w ] == 
s3_addr);
-//assign i_ssel_dec[4] = (i_bus_m[`mbusw -1 : `mbusw - s27_addr_w ] == 
s4_addr);
-//assign i_ssel_dec[5] = (i_bus_m[`mbusw -1 : `mbusw - s27_addr_w ] == 
s5_addr);
-//assign i_ssel_dec[6] = (i_bus_m[`mbusw -1 : `mbusw - s27_addr_w ] == 
s6_addr);
-//assign i_ssel_dec[7] = (i_bus_m[`mbusw -1 : `mbusw - s27_addr_w ] == 
s7_addr);
+//assign i_ssel_dec[0] = (i_bus_m[mbusw -1 : mbusw - s0_addr_w ] == s0_addr);
+//assign i_ssel_dec[1] = (i_bus_m[mbusw -1 : mbusw - s1_addr_w ] == s1_addr);
+//assign i_ssel_dec[2] = (i_bus_m[mbusw -1 : mbusw - s27_addr_w ] == s2_addr);
+//assign i_ssel_dec[3] = (i_bus_m[mbusw -1 : mbusw - s27_addr_w ] == s3_addr);
+//assign i_ssel_dec[4] = (i_bus_m[mbusw -1 : mbusw - s27_addr_w ] == s4_addr);
+//assign i_ssel_dec[5] = (i_bus_m[mbusw -1 : mbusw - s27_addr_w ] == s5_addr);
+//assign i_ssel_dec[6] = (i_bus_m[mbusw -1 : mbusw - s27_addr_w ] == s6_addr);
+//assign i_ssel_dec[7] = (i_bus_m[mbusw -1 : mbusw - s27_addr_w ] == s7_addr);
 
 
 endmodule





reply via email to

[Prev in Thread] Current Thread [Next in Thread]