diff options
author | Josh Blum <josh@joshknows.com> | 2010-11-24 20:27:08 -0800 |
---|---|---|
committer | Josh Blum <josh@joshknows.com> | 2010-11-24 20:27:08 -0800 |
commit | 3329e1cef4a54de7752c2bef1524d832c888010c (patch) | |
tree | 1f2f36a8850fabd8712fc1cdc999de8770a857c2 /usrp2/fifo | |
parent | 31110771abf455e9611fc2f650fc0427cedf050e (diff) | |
download | uhd-3329e1cef4a54de7752c2bef1524d832c888010c.tar.gz uhd-3329e1cef4a54de7752c2bef1524d832c888010c.tar.bz2 uhd-3329e1cef4a54de7752c2bef1524d832c888010c.zip |
packet_router: split the control register into misc, cpu hs out, cpu hs inp
Diffstat (limited to 'usrp2/fifo')
-rw-r--r-- | usrp2/fifo/packet_router.v | 34 |
1 files changed, 24 insertions, 10 deletions
diff --git a/usrp2/fifo/packet_router.v b/usrp2/fifo/packet_router.v index 321991c0f..09ded1c03 100644 --- a/usrp2/fifo/packet_router.v +++ b/usrp2/fifo/packet_router.v @@ -71,20 +71,15 @@ module packet_router // - setting registers to program the inspector //////////////////////////////////////////////////////////////////// - //setting register to misc control + handshakes - wire [31:0] control; - setting_reg #(.my_addr(CTRL_BASE)) sreg_ctrl( + //setting register to misc control + wire [31:0] _sreg_misc_ctrl; + wire master_mode_flag = _sreg_misc_ctrl[0]; + setting_reg #(.my_addr(CTRL_BASE+0)) sreg_misc_ctrl( .clk(stream_clk),.rst(stream_rst), .strobe(set_stb),.addr(set_addr),.in(set_data), - .out(control),.changed() + .out(_sreg_misc_ctrl),.changed() ); - //connect the pertinent control settings - wire cpu_out_hs_ctrl = control[0]; - wire cpu_inp_hs_ctrl = control[1]; - wire master_mode_flag = control[2]; - wire [BUF_SIZE-1:0] cpu_inp_line_count = control[BUF_SIZE-1+16:0+16]; - //setting register to program the IP address wire [31:0] my_ip_addr; setting_reg #(.my_addr(CTRL_BASE+1)) sreg_ip_addr( @@ -101,6 +96,25 @@ module packet_router .out({dsp1_udp_port, dsp0_udp_port}),.changed() ); + //setting register for CPU output handshake + wire [31:0] _sreg_cpu_out_ctrl; + wire cpu_out_hs_ctrl = _sreg_cpu_out_ctrl[0]; + setting_reg #(.my_addr(CTRL_BASE+3)) sreg_cpu_out_ctrl( + .clk(stream_clk),.rst(stream_rst), + .strobe(set_stb),.addr(set_addr),.in(set_data), + .out(_sreg_cpu_out_ctrl),.changed() + ); + + //setting register for CPU input handshake + wire [31:0] _sreg_cpu_inp_ctrl; + wire cpu_inp_hs_ctrl = _sreg_cpu_inp_ctrl[0]; + wire [BUF_SIZE-1:0] cpu_inp_line_count = _sreg_cpu_inp_ctrl[BUF_SIZE-1+16:0+16]; + setting_reg #(.my_addr(CTRL_BASE+4)) sreg_cpu_inp_ctrl( + .clk(stream_clk),.rst(stream_rst), + .strobe(set_stb),.addr(set_addr),.in(set_data), + .out(_sreg_cpu_inp_ctrl),.changed() + ); + //assign status output signals wire cpu_out_hs_stat; assign status[0] = cpu_out_hs_stat; |