Ignore:
Timestamp:
Sep 7, 2009, 7:21:43 AM (15 years ago)
Author:
demin
Message:

fix communication with fifo_rx_unit

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/MultiChannelUSB/Paella.v

    r35 r37  
    106106
    107107                .rx_empty(usb_fifo_rx_empty),
    108                 .rx_rdreq(usb_fifo_rx_rdreq),
     108                .rx_rdreq((~usb_fifo_rx_empty) & usb_fifo_rx_rdreq),
    109109                .rx_q(usb_fifo_rx_data)
    110110        );
    111111       
     112        reg             [23:0]  rx_counter;
    112113        reg             [10:0]  tst_counter;   
    113114
     
    209210        always @(posedge CLK_50MHz)
    210211        begin
     212                if (~usb_fifo_rx_empty)
     213                begin
     214                        led_reg <= 1'b0;
     215                        rx_counter <= 24'd0;
     216                end
     217                else
     218                begin
     219                        if (&rx_counter)
     220                        begin
     221                                led_reg <= 1'b1;
     222                        end
     223                        else
     224                        begin
     225                                rx_counter <= rx_counter + 24'd1;
     226                        end
     227                end
     228
    211229                case(state1)
    212230                        1:
    213231                        begin
    214                                 usb_fifo_rx_rdreq <= 1'b0;
     232                                usb_fifo_rx_rdreq <= 1'b1;
    215233                                usb_fifo_tx_wrreq <= 1'b0;
    216234                                hst_reset <= 1'b0;
     
    221239                        2:
    222240                        begin
    223                                 usb_fifo_rx_rdreq <= ~usb_fifo_rx_empty;
    224241                                if (~usb_fifo_rx_empty)
    225242                                begin
     
    227244                                                8'h30:
    228245                                                begin
     246                                                        usb_fifo_rx_rdreq <= 1'b0;
    229247                                                        hst_reset <= 1'b1;
    230248                                                        state1 <= 4'd1;
     
    232250                                                8'h31:
    233251                                                begin
     252                                                        usb_fifo_rx_rdreq <= 1'b0;
    234253                                                        hst_addr <= 12'd0;
    235254                                                        hst_byte_num <= 2'd0;   
     
    238257                                                8'h32:
    239258                                                begin
    240                                                         led_reg <= 1'b1;
     259                                                        usb_fifo_rx_rdreq <= 1'b0;
    241260                                                        osc_reset <= 1'b1;
    242261                                                        state1 <= 4'd1;
     
    244263                                                8'h33:
    245264                                                begin
    246                                                         led_reg <= 1'b0;
     265                                                        usb_fifo_rx_rdreq <= 1'b0;
    247266                                                        osc_addr <= osc_start_addr;
    248267                                                        osc_counter <= 10'd0;
     
    252271                                                8'h34:
    253272                                                begin
    254                                                         led_reg <= 1'b1;
     273                                                        usb_fifo_rx_rdreq <= 1'b0;
    255274                                                        state1 <= 4'd1;
    256275                                                end
    257276                                                8'h35:
    258277                                                begin
    259                                                         led_reg <= 1'b0;
     278                                                        usb_fifo_rx_rdreq <= 1'b0;
    260279                                                        tst_counter <= 11'd0;   
    261280                                                        state1 <= 4'd9;
Note: See TracChangeset for help on using the changeset viewer.