OpenCores
URL https://opencores.org/ocsvn/sdr_ctrl/sdr_ctrl/trunk

Subversion Repositories sdr_ctrl

[/] [sdr_ctrl/] [trunk/] [rtl/] [core/] [sdrc_bs_convert.v] - Diff between revs 3 and 4

Go to most recent revision | Show entire file | Details | Blame | View Log

Rev 3 Rev 4
Line 52... Line 52...
 
 
                    app_req_addr,
                    app_req_addr,
                    app_req_addr_int,
                    app_req_addr_int,
                    app_req_len,
                    app_req_len,
                    app_req_len_int,
                    app_req_len_int,
                    app_req,
                    app_sdr_req,
                    app_req_int,
                    app_sdr_req_int,
                    app_req_dma_last,
                    app_req_dma_last,
                    app_req_dma_last_int,
                    app_req_dma_last_int,
                    app_req_wr_n,
                    app_req_wr_n,
                    app_req_ack,
                    app_req_ack,
                    app_req_ack_int,
                    app_req_ack_int,
Line 89... Line 89...
input [APP_AW-1:0]       app_req_addr;
input [APP_AW-1:0]       app_req_addr;
output [APP_AW:0]        app_req_addr_int;
output [APP_AW:0]        app_req_addr_int;
input  [APP_RW-1:0]      app_req_len ;
input  [APP_RW-1:0]      app_req_len ;
output [APP_RW-1:0]      app_req_len_int;
output [APP_RW-1:0]      app_req_len_int;
input                    app_req_wr_n;
input                    app_req_wr_n;
input                    app_req;
input                    app_sdr_req;
output                   app_req_int;
output                   app_sdr_req_int;
input                    app_req_dma_last;
input                    app_req_dma_last;
output                   app_req_dma_last_int;
output                   app_req_dma_last_int;
input                    app_req_ack_int;
input                    app_req_ack_int;
output                   app_req_ack;
output                   app_req_ack;
 
 
Line 112... Line 112...
 
 
reg [APP_AW:0]           app_req_addr_int;
reg [APP_AW:0]           app_req_addr_int;
reg [APP_RW-1:0]         app_req_len_int;
reg [APP_RW-1:0]         app_req_len_int;
 
 
reg                      app_req_dma_last_int;
reg                      app_req_dma_last_int;
reg                      app_req_int;
reg                      app_sdr_req_int;
reg                      app_req_ack;
reg                      app_req_ack;
 
 
reg [APP_DW-1:0]         app_rd_data;
reg [APP_DW-1:0]         app_rd_data;
reg                      app_rd_valid;
reg                      app_rd_valid;
reg [SDR_DW-1:0]         app_wr_data_int;
reg [SDR_DW-1:0]         app_wr_data_int;
Line 150... Line 150...
            app_req_addr_int = {1'b0,app_req_addr};
            app_req_addr_int = {1'b0,app_req_addr};
            app_req_len_int = app_req_len;
            app_req_len_int = app_req_len;
            app_wr_data_int = app_wr_data;
            app_wr_data_int = app_wr_data;
            app_wr_en_n_int = app_wr_en_n;
            app_wr_en_n_int = app_wr_en_n;
            app_req_dma_last_int = app_req_dma_last;
            app_req_dma_last_int = app_req_dma_last;
            app_req_int = app_req;
            app_sdr_req_int = app_sdr_req;
            app_wr_next = app_wr_next_int;
            app_wr_next = app_wr_next_int;
            app_rd_data = app_rd_data_int;
            app_rd_data = app_rd_data_int;
            app_rd_valid = app_rd_valid_int;
            app_rd_valid = app_rd_valid_int;
            app_req_ack = app_req_ack_int;
            app_req_ack = app_req_ack_int;
          end
          end
Line 162... Line 162...
          begin
          begin
           // Changed the address and length to match the 16 bit SDR Mode
           // Changed the address and length to match the 16 bit SDR Mode
            app_req_addr_int = {app_req_addr,1'b0};
            app_req_addr_int = {app_req_addr,1'b0};
            app_req_len_int = {app_req_len,1'b0};
            app_req_len_int = {app_req_len,1'b0};
            app_req_dma_last_int = app_req_dma_last;
            app_req_dma_last_int = app_req_dma_last;
            app_req_int = app_req && ok_to_req;
            app_sdr_req_int = app_sdr_req && ok_to_req;
            app_req_ack = app_req_ack_int;
            app_req_ack = app_req_ack_int;
            app_wr_next = lcl_wr_next;
            app_wr_next = lcl_wr_next;
            app_rd_valid = lcl_rd_valid;
            app_rd_valid = lcl_rd_valid;
            if(write_upper)
            if(write_upper)
              begin
              begin
Line 207... Line 207...
                  next_wr_state = SDR16_IDLE;
                  next_wr_state = SDR16_IDLE;
                end
                end
            end
            end
          SDR16_WR_LO:
          SDR16_WR_LO:
            begin
            begin
              if(app_wr_next)
              if(app_wr_next_int)
                begin
                begin
                  upper_word = 1'b1;
                  upper_word = 1'b1;
                  next_wr_state = SDR16_WR_HI;
                  next_wr_state = SDR16_WR_HI;
                end
                end
             end
             end

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.