d002d90ff7c73275ce0f0f1c1fff538eae124ff1
[debian/gnuradio] / usrp / fpga / inband_lib / usb_fifo_reader.v
1 module usb_fifo_reader (
2       input usbclk,
3       input bus_reset, 
4       input RD,
5       output rdreq,
6       );
7       
8     // FX2 Bug Fix
9     reg [8:0] read_count;
10     always @(negedge usbclk)
11         if(bus_reset)
12             read_count <= #1 9'd0;
13         else if(RD & ~read_count[8])
14             read_count <= #1 read_count + 9'd1;
15         else
16             read_count <= #1 RD ? read_count : 9'b0;
17             
18     assign rdreq = RD & ~read_count[8];
19     
20     
21  
22 endmodule
23        
24    
25