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

Subversion Repositories nysa_sata

[/] [nysa_sata/] [trunk/] [rtl/] [link/] [sata_link_layer_write.v] - Diff between revs 3 and 4

Show entire file | Details | Blame | View Log

Rev 3 Rev 4
Line 81... Line 81...
 
 
  output  reg [23:0]  in_data_addra,
  output  reg [23:0]  in_data_addra,
  output  reg [12:0]  d_count,
  output  reg [12:0]  d_count,
  output  reg [12:0]  write_count,
  output  reg [12:0]  write_count,
  output  reg [3:0]   buffer_pos
  output  reg [3:0]   buffer_pos
 
 
);
);
 
 
//Primatives
//Primatives
parameter           IDLE            = 4'h0;
localparam           IDLE            = 4'h0;
 
 
//fstate
//fstate
parameter           FIRST_DATA      = 4'h1;
localparam           FIRST_DATA      = 4'h1;
parameter           ENQUEUE         = 4'h2;
localparam           ENQUEUE         = 4'h2;
parameter           LAST_DATA       = 4'h3;
localparam           LAST_DATA       = 4'h3;
parameter           WRITE_CRC       = 4'h4;
localparam           WRITE_CRC       = 4'h4;
parameter           WAIT            = 4'h5;
localparam           WAIT            = 4'h5;
 
 
//state
//state
parameter           WRITE_START     = 4'h1;
localparam           WRITE_START     = 4'h1;
parameter           WRITE           = 4'h2;
localparam           WRITE           = 4'h2;
parameter           WRITE_END       = 4'h3;
localparam           WRITE_END       = 4'h3;
parameter           WAIT_RESPONSE   = 4'h4;
localparam           WAIT_RESPONSE   = 4'h4;
 
 
//Registers/Wires
//Registers/Wires
reg         [31:0]  post_align_data;
reg         [31:0]  post_align_data;
 
 
reg                 send_x_rdy;
reg                 send_x_rdy;
Line 173... Line 172...
  .clkb           (clk                  ),
  .clkb           (clk                  ),
  .addrb          (write_count[12:0]    ),
  .addrb          (write_count[12:0]    ),
  .doutb          (rd_dout              )
  .doutb          (rd_dout              )
);
);
 
 
 
 
scrambler scr (
scrambler scr (
  .rst            (scr_rst              ),
  .rst            (scr_rst              ),
  .clk            (clk                  ),
  .clk            (clk                  ),
  .prim_scrambler (1'b0                 ),
  .prim_scrambler (1'b0                 ),
  .en             (scr_en               ),
  .en             (scr_en               ),
  .din            (scr_din              ),
  .din            (scr_din              ),
  .dout           (scr_dout             )
  .dout           (scr_dout             )
);
);
crc c (
 
 
crc crc_inst (
//reset the CRC any time we're in IDLE
//reset the CRC any time we're in IDLE
  .rst            (scr_rst              ),
  .rst            (scr_rst              ),
  .clk            (clk                  ),
  .clk            (clk                  ),
  .en             (write_strobe         ),
  .en             (write_strobe         ),
  .din            (write_data           ),
  .din            (write_data           ),

powered by: WebSVN 2.1.0

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