Changeset 95 for trunk


Ignore:
Timestamp:
Mar 12, 2010, 11:52:01 AM (15 years ago)
Author:
demin
Message:

remove idle state

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/MultiChannelUSB/histogram.v

    r90 r95  
    22        (
    33                input   wire                    clock, frame, reset,
    4                
    5                 input   wire    [40:0]  cfg_data,
    64               
    75                input   wire                    hst_good,
     
    9088                        int_addr_reg <= 12'd0;
    9189                        int_data_reg <= 32'd0;
    92                         int_case_reg <= 4'b1;
     90                        int_case_reg <= 4'b0;
    9391                        bus_addr_reg <= 13'd0;
    9492                        bus_miso_reg <= 16'd0;
     
    137135
    138136                case (int_case_reg)
     137                                               
    139138                        0:
    140139                        begin
    141                                 int_wren_next = 1'b0;
    142                                 int_addr_next = 12'd0;
    143                                 int_data_next = 32'd0;
    144                         end
    145                                                
    146                         1:
    147                         begin
    148140                                // write zeros
     141                                int_addr_next = int_addr_reg + 12'd1;
    149142                                if (&int_addr_reg)
    150143                                begin
    151144                                        int_wren_next = 1'b0;
    152                                         int_case_next = 4'd2;
    153                                 end
    154                                 else
    155                                 begin
    156                                         int_addr_next = int_addr_reg + 12'd1;
     145                                        int_case_next = 4'd1;
    157146                                end
    158147                        end     
    159148
    160                         2:
     149                        1:
    161150                        begin
    162151                                int_wren_next = 1'b0;
     152/*
    163153                                if (&int_data_reg)
    164154                                begin
     
    166156                                end
    167157                                else if (frame & hst_good)
     158*/
     159                                if (frame & hst_good)
    168160                                begin
    169161                                        int_addr_next = hst_data;
    170                                         int_case_next = 4'd3;
     162                                        int_case_next = 4'd2;
    171163                                end
     164                        end
     165
     166                        2:
     167                        begin
     168                                int_case_next = 4'd3;
    172169                        end
    173170
     
    179176                        4:
    180177                        begin
    181                                 int_case_next = 4'd5;
    182                         end
    183 
    184                         5:
    185                         begin
    186                                 int_wren_next = 1'b1;
    187                                 int_data_next = q_a_wire + 32'd1;
    188                                 int_case_next = 4'd2;
     178                                int_case_next = 4'd1;
     179                                if (~&q_a_wire)
     180                                begin
     181                                        int_wren_next = 1'b1;
     182                                        int_data_next = q_a_wire + 32'd1;
     183                                end
    189184                        end
    190185
Note: See TracChangeset for help on using the changeset viewer.