DE10-Advance Hardware Manual revC Chapter4 SATA

From Terasic Wiki

Jump to: navigation, search

4.4 SATA

Four Serial ATA (SATA) ports are available on the FPGA development board which are computer bus standard with a primary function of transferring data between the motherboard and mass storage devices (such as hard drives, optical drives, and solid-state disks). Supporting a storage interface is just one of many different applications an FPGA can be used in storage appliances. The Arria 10 SoC device can bridge different protocols such as bridging simple bus I/Os like PCI Express (PCIe) to SATA or network interfaces such as Gigabit Ethernet (GbE) to SATA. The SATA interface supports SATA 3.0 standard with connection speed of 6 Gbps based on Arria 10 SoC device with integrated transceivers compliant to SATA electrical standards.
The four Serial ATA (SATA) ports include two available ports for device and two available ports for host capable of implementing SATA solution with a design that consists of both host and target(device side) functions.Figure 4-4 depicts the host and device design examples.

SATA.jpg
Figure 4-4 PC and storage device connection to the Arria 10 SoC FPGA

The transmitter and receiver signals of the SATA ports are connected directly to the Arria 10 SoC transceiver channels to provide SATA IO connectivity to both host and target devices. To verify the functionality of the SATA host/device ports, a connection can be established between the two ports by using a SATA cable as Figure 4-5 depicts the associated signals connected.Table 4-7 lists the SATA pin assignments, signal names and functions.

SATA1.jpg
Figure 4-5 Pin connection between SATA connectors
Table 4-7 SATA Pin Assignments,Signal Names and Functions
Signal NameFPGA Pin NumberDescriptionI/O Standard
Device
SATA_DEVICE_REFCLK_p PIN_M31 SATA Device reference clock LVDS
SATA_DEVICE_REFCLK_n PIN_M30 SATA Device reference clock LVDS
SATA_DEVICE_RX_n0 PIN_D34 Differential receive data input after DC blocking capacitor HSSI DIFFERENTIAL I/O
SATA_DEVICE_RX_n1 PIN_B34 Differential receive data input after DC blocking capacitor HSSI DIFFERENTIAL I/O
SATA_DEVICE_TX_n0 PIN_B38 Differential transmit data output before DC blocking capacitor HSSI DIFFERENTIAL I/O
SATA_DEVICE_TX_n1 PIN_A36 Differential transmit data output before DC blocking capacitor HSSI DIFFERENTIAL I/O
SATA_DEVICE_TX_p0PIN_B39Differential transmit data output before DC blocking capacitorHSSI DIFFERENTIAL I/O
SATA_DEVICE_TX_p1PIN_A37Differential transmit data output before DC blocking capacitorHSSI DIFFERENTIAL I/O
SATA_DEVICE_RX_p0PIN_D35Differential receive data input after DC blocking capacitorHSSI DIFFERENTIAL I/O
SATA_DEVICE_RX_p1PIN_B35Differential receive data input after DC blocking capacitorHSSI DIFFERENTIAL I/O
Host
SATA_HOST_REFCLK_pPIN_AF31SATA Host reference clockLVDS
SATA_HOST_REFCLK_nPIN_AF30SATA Host reference clockLVDS
SATA_HOST_TX_p0PIN_AJ37Differential transmit data output before DC blocking capacitorHSSI DIFFERENTIAL I/O
SATA_HOST_TX_p1PIN_AH39Differential transmit data output before DC blocking capacitorHSSI DIFFERENTIAL I/O
SATA_HOST_RX_p0PIN_AE33Differential receive data input after DC blocking capacitorHSSI DIFFERENTIAL I/O
SATA_HOST_RX_p1PIN_AF35Differential receive data input after DC blocking capacitorHSSI DIFFERENTIAL I/O
SATA_HOST_TX_n0PIN_AJ36Differential transmit data output before DC blocking capacitorHSSI DIFFERENTIAL I/O
SATA_HOST_TX_n1PIN_AH38Differential transmit data output before DC blocking capacitorHSSI DIFFERENTIAL I/O
SATA_HOST_RX_n0PIN_AE32Differential receive data input after DC blocking capacitorHSSI DIFFERENTIAL I/O
SATA_HOST_RX_n1PIN_AF34Differential receive data input after DC blocking capacitorHSSI DIFFERENTIAL I/O


Back

Personal tools