SATA Device Controller on Kintex 7

Overview

The LDS SATA 3 DEVICE XK7 IP incorporates the Command Layer, Transport layer, the Link layer and the PHY layer on a Xilinx Kintex 7 FPGA. The LDS SATA DEVICE XK7 IP is compliant with Serial ATA III specification and signaling rate is 3Gbps and scalable 6Gbs. The LDS SATA DEVICE XK7 IP is fully synchronous with system frequency (Clock_sys) at 75MHz in case of 3Gbps speed selection and 150MHz in case of 6Gbs speed selection. The source code format is available for ease of customization. Ie can be customized by Logic Design Solutions and DO254 documentation is available on request.

Key Features

  • Physical Layer features
    • Detect OOB and COMWAKE
    • Detect the K28.5 comma character and provides a 32 bit parallel output
    • Power management mode handled by state machine (shared between Phy and Link layer)
    • Provides error indication to upper layers
    • 8b/10b encoding and decoding in Xilinx Kintex 7 GTX Macro
    • Manual Speed selection 3Gbs or 6Gbs
  • Link Layer features
    • Scrambling of tx data and descrambling of rx data
    • CRC 32 calculation and check
    • Report transmission status and error to Transport Layer
    • Enable BIST loopback and pattern generation modes
    • Auto inserted hold primitive to avoid FIFO overflow and underflow
    • Partial and slumber power management modes
    • The interface between the link layer and the transport layer is 32-bit wide
  • Transport Layer features
    • 48-bits sector address
    • Programmed IO (PIO) and DMA modes
    • Support BIST FIS transmission and reception
    • Automatic error FIS retry capability
    • Implement Shadow Registers and SATA SuperSet registers
    • Simple synchronous CPU and DMA Interface for data transfers including DMA hold-off capability
    • DMA interface can be connected easily to memory space or FIFOs (FIFO interface provided)
    • Support DMA Abort primitive
  • Command Layer features
    • The Command Layer is always provided in Source code.
    • The customer is able to modify the command layer.
    • The Command layer is managing by default :
      • IDENTIFY DEVICE
      • IDLE (NON DATA Protocol)
      • READ_SECTOR_EXT (PIO-IN Protocol)
      • WRITE_SECTOR_EXT (PIO-OUT Protocol)
      • READ_DMA_EXT (DMA IN Protocol)
      • WRITE_DMA_EXT (DMA OUT Protocol)
      • SOFTWARE RESET Protocol
      • HARDWARE RESET Protocol

Technical Specifications

×
Semiconductor IP