Ignore:
Timestamp:
Nov 25, 2009, 11:02:29 PM (15 years ago)
Author:
demin
Message:

testing all components together

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/MultiChannelUSB/control.v

    r69 r72  
    22        (
    33                input   wire                    clk,
     4
     5                output  wire                    cfg_reset,
     6                input   wire    [15:0]  cfg_src_data,
     7                output  wire    [15:0]  cfg_src_addr, cfg_dst_data, cfg_dst_addr,
     8
    49                input   wire                    rx_empty, tx_full,
    510                input   wire    [7:0]   rx_data,
     
    4449        reg                     int_i2c_wrreq;
    4550
     51        reg                     int_cfg_reset;
     52        reg             [15:0]  int_dst_data, int_dst_addr;
    4653
    4754        wire                    crc_error = 1'b0;
     
    5461        wire    [15:0]  src, dst;
    5562
    56         reg             [15:0]  memory [15:0];
    5763        reg             [7:0]   buffer [7:0];
    5864
    59         assign  src = (buffer[0][7]) ? memory[buffer[3][3:0]] : {buffer[2], buffer[3]};
     65        assign  src = (buffer[0][7]) ? cfg_src_data : {buffer[2], buffer[3]};
    6066        assign  dst = {1'b0, buffer[0][6:0], buffer[1]};
    6167
     
    113119                                idle_counter <= 5'd0;
    114120                                byte_counter <= 3'd0;
     121                                int_cfg_reset <= 1'b0;
    115122                                state <= 5'd1;
    116123                        end
     
    147154                                if (~crc_error)
    148155                                begin
    149                                         memory[dst[3:0]] <= src;
     156                                        int_dst_addr <= dst;
     157                                        int_dst_data <= src;
     158//                                      memory[dst[3:0]] <= src;
    150159                               
    151160                                        case (dst)
    152161                                                16'h0000:
    153162                                                begin
     163                                                        int_cfg_reset <= 1'b1;
    154164                                                        state <= 5'd0;
    155165                                                end
     
    187197                                                        int_i2c_wrreq <= 1'b1;
    188198                                                        state <= 5'd15;
     199                                                end
     200
     201                                                default:
     202                                                begin
     203                                                        state <= 5'd0;
    189204                                                end
    190205                                        endcase
     
    339354        end
    340355       
     356        assign  cfg_reset = int_cfg_reset;
     357        assign  cfg_src_addr = {buffer[2], buffer[3]};
     358        assign  cfg_dst_data = int_dst_data;
     359        assign  cfg_dst_addr = int_dst_addr;
    341360        assign  mux_reset = int_reset;
    342361        assign  mux_type = int_type;
Note: See TracChangeset for help on using the changeset viewer.