diff options
| author | Matt Ettus <matt@ettus.com> | 2011-03-14 10:18:47 -0700 | 
|---|---|---|
| committer | Matt Ettus <matt@ettus.com> | 2011-03-16 12:26:38 -0700 | 
| commit | bea538ba3128d5bb4c728cda6e10534209e139d7 (patch) | |
| tree | aa1873074dcb4f84dedee6fcea06079470b4e87b | |
| parent | 243e8483518bb0d2763b66f7b75cee4a4fbb003c (diff) | |
| download | uhd-bea538ba3128d5bb4c728cda6e10534209e139d7.tar.gz uhd-bea538ba3128d5bb4c728cda6e10534209e139d7.tar.bz2 uhd-bea538ba3128d5bb4c728cda6e10534209e139d7.zip | |
u2/u2p: reworked settings bus addresses
| -rw-r--r-- | usrp2/control_lib/ram_harvard.v | 4 | ||||
| -rw-r--r-- | usrp2/top/u2_rev3/u2_core.v | 37 | ||||
| -rw-r--r-- | usrp2/top/u2plus/u2plus_core.v | 32 | ||||
| -rw-r--r-- | usrp2/udp/prot_eng_tx.v | 5 | 
4 files changed, 37 insertions, 41 deletions
| diff --git a/usrp2/control_lib/ram_harvard.v b/usrp2/control_lib/ram_harvard.v index 948f9b36f..a190e20fd 100644 --- a/usrp2/control_lib/ram_harvard.v +++ b/usrp2/control_lib/ram_harvard.v @@ -27,9 +27,7 @@ module ram_harvard       input dwb_we_i,       output dwb_ack_o,       input dwb_stb_i, -     input [3:0] dwb_sel_i, - -     input flush_icache ); +     input [3:0] dwb_sel_i );     reg 	   ack_d1;     reg 	   stb_d1; diff --git a/usrp2/top/u2_rev3/u2_core.v b/usrp2/top/u2_rev3/u2_core.v index 79470de9e..0daa75f44 100644 --- a/usrp2/top/u2_rev3/u2_core.v +++ b/usrp2/top/u2_rev3/u2_core.v @@ -136,18 +136,22 @@ module u2_core     input [3:0] clock_divider     ); -   localparam SR_MISC     =  0;   // Uses 9 regs -   localparam SR_BUF_POOL = 64;   // Uses 4 regs -   localparam SR_UDP_SM   = 96;   // 64 regs -   localparam SR_RX_DSP0  = 160;  // 16 -   localparam SR_RX_CTRL0 = 176;  // 16 -   localparam SR_TIME64   = 192;  //  3 -   localparam SR_SIMTIMER = 198;  //  2 -   localparam SR_TX_DSP   = 208;  // 16 -   localparam SR_TX_CTRL  = 224;  // 16 -   localparam SR_RX_DSP1  = 240; -   localparam SR_RX_CTRL1 = 32; -    +   localparam SR_MISC     =   0;   // 7 regs +   localparam SR_SIMTIMER =   8;   // 2 +   localparam SR_TIME64   =  10;   // 6 +   localparam SR_BUF_POOL =  16;   // 4 + +   localparam SR_RX_FRONT =  24;   // 5 +   localparam SR_RX_CTRL0 =  32;   // 9 +   localparam SR_RX_DSP0  =  48;   // 7 +   localparam SR_RX_CTRL1 =  80;   // 9 +   localparam SR_RX_DSP1  =  96;   // 7 + +   localparam SR_TX_FRONT = 128;   // ? +   localparam SR_TX_CTRL  = 144;   // 6 +   localparam SR_TX_DSP   = 160;   // 5 + +   localparam SR_UDP_SM   = 192;   // 64     // FIFO Sizes, 9 = 512 lines, 10 = 1024, 11 = 2048     // all (most?) are 36 bits wide, so 9 is 1 BRAM, 10 is 2, 11 is 4 BRAMs @@ -325,7 +329,6 @@ module u2_core     // Dual Ported RAM -- D-Port is Slave #0 on main Wishbone     // I-port connects directly to processor and ram loader -   wire 	 flush_icache;     ram_harvard #(.AWIDTH(14),.RAM_SIZE(16384),.ICWIDTH(7),.DCWIDTH(6))       sys_ram(.wb_clk_i(wb_clk),.wb_rst_i(wb_rst), @@ -337,12 +340,8 @@ module u2_core  	     .if_adr(16'b0), .if_data(),  	     .dwb_adr_i(s0_adr[13:0]), .dwb_dat_i(s0_dat_o), .dwb_dat_o(s0_dat_i), -	     .dwb_we_i(s0_we), .dwb_ack_o(s0_ack), .dwb_stb_i(s0_stb), .dwb_sel_i(s0_sel), -	     .flush_icache(flush_icache)); +	     .dwb_we_i(s0_we), .dwb_ack_o(s0_ack), .dwb_stb_i(s0_stb), .dwb_sel_i(s0_sel)); -   setting_reg #(.my_addr(SR_MISC+7)) sr_icache (.clk(wb_clk),.rst(wb_rst),.strobe(set_stb),.addr(set_addr), -					 .in(set_data),.out(),.changed(flush_icache)); -     // /////////////////////////////////////////////////////////////////////////     // Buffer Pool, slave #1     wire 	 rd0_ready_i, rd0_ready_o; @@ -491,7 +490,7 @@ module u2_core     setting_reg #(.my_addr(SR_MISC+3),.width(8)) sr_led (.clk(wb_clk),.rst(wb_rst),.strobe(set_stb),.addr(set_addr),  				      .in(set_data),.out(led_sw),.changed()); -   setting_reg #(.my_addr(SR_MISC+8),.width(8), .at_reset(8'b0001_1110))  +   setting_reg #(.my_addr(SR_MISC+6),.width(8), .at_reset(8'b0001_1110))      sr_led_src (.clk(wb_clk),.rst(wb_rst), .strobe(set_stb),.addr(set_addr), .in(set_data),.out(led_src),.changed());     assign 	 leds = (led_src & led_hw) | (~led_src & led_sw); diff --git a/usrp2/top/u2plus/u2plus_core.v b/usrp2/top/u2plus/u2plus_core.v index ec54de73e..3a286e7a9 100644 --- a/usrp2/top/u2plus/u2plus_core.v +++ b/usrp2/top/u2plus/u2plus_core.v @@ -131,18 +131,22 @@ module u2plus_core     output spiflash_cs, output spiflash_clk, input spiflash_miso, output spiflash_mosi     ); -   localparam SR_MISC     =  0;   // Uses 9 regs -   localparam SR_BUF_POOL = 64;   // Uses 4 regs -   localparam SR_UDP_SM   = 96;   // 64 regs -   localparam SR_RX_DSP0  = 160;  // 16 -   localparam SR_RX_CTRL0 = 176;  // 16 -   localparam SR_TIME64   = 192;  //  3 -   localparam SR_SIMTIMER = 198;  //  2 -   localparam SR_TX_DSP   = 208;  // 16 -   localparam SR_TX_CTRL  = 224;  // 16 -   localparam SR_RX_DSP1  = 240; -   localparam SR_RX_CTRL1 = 32; -    +   localparam SR_MISC     =   0;   // 7 regs +   localparam SR_SIMTIMER =   8;   // 2 +   localparam SR_TIME64   =  10;   // 6 +   localparam SR_BUF_POOL =  16;   // 4 + +   localparam SR_RX_FRONT =  24;   // 5 +   localparam SR_RX_CTRL0 =  32;   // 9 +   localparam SR_RX_DSP0  =  48;   // 7 +   localparam SR_RX_CTRL1 =  80;   // 9 +   localparam SR_RX_DSP1  =  96;   // 7 + +   localparam SR_TX_FRONT = 128;   // ? +   localparam SR_TX_CTRL  = 144;   // 6 +   localparam SR_TX_DSP   = 160;   // 5 + +   localparam SR_UDP_SM   = 192;   // 64     // FIFO Sizes, 9 = 512 lines, 10 = 1024, 11 = 2048     // all (most?) are 36 bits wide, so 9 is 1 BRAM, 10 is 2, 11 is 4 BRAMs @@ -477,7 +481,7 @@ module u2plus_core  				      .in(set_data),.out(adc_outs),.changed());     setting_reg #(.my_addr(SR_MISC+4),.width(1)) sr_phy (.clk(wb_clk),.rst(wb_rst),.strobe(set_stb),.addr(set_addr),  				      .in(set_data),.out(phy_reset),.changed()); -   setting_reg #(.my_addr(SR_MISC+5),.width(1)) sr_bldr (.clk(wb_clk),.rst(wb_rst),.strobe(set_stb),.addr(set_addr), +   setting_reg #(.my_addr(SR_MISC+5),.width(1)) sr_bld (.clk(wb_clk),.rst(wb_rst),.strobe(set_stb),.addr(set_addr),  				      .in(set_data),.out(bldr_done),.changed());     // ///////////////////////////////////////////////////////////////////////// @@ -492,7 +496,7 @@ module u2plus_core     setting_reg #(.my_addr(SR_MISC+3),.width(8)) sr_led (.clk(wb_clk),.rst(wb_rst),.strobe(set_stb),.addr(set_addr),  				      .in(set_data),.out(led_sw),.changed()); -   setting_reg #(.my_addr(SR_MISC+8),.width(8), .at_reset(8'b0001_1110))  +   setting_reg #(.my_addr(SR_MISC+6),.width(8), .at_reset(8'b0001_1110))      sr_led_src (.clk(wb_clk),.rst(wb_rst), .strobe(set_stb),.addr(set_addr), .in(set_data),.out(led_src),.changed());     assign 	 leds = (led_src & led_hw) | (~led_src & led_sw); diff --git a/usrp2/udp/prot_eng_tx.v b/usrp2/udp/prot_eng_tx.v index 806f26b43..322c6ec91 100644 --- a/usrp2/udp/prot_eng_tx.v +++ b/usrp2/udp/prot_eng_tx.v @@ -1,9 +1,4 @@ -//   The first line: -//          Bits 18:17   Select which source/dest pair -//          Bit  16      1 for fast path (accelerated protocol) -//          Bits 15:0    Length in bytes -  module prot_eng_tx    #(parameter BASE=0)     (input clk, input reset, input clear, | 
