Agenda · 2015. 4. 28. · Interface (NPI) Processor Local Bus (PLB) Local Memory Bus (LMB) DDR2...
Transcript of Agenda · 2015. 4. 28. · Interface (NPI) Processor Local Bus (PLB) Local Memory Bus (LMB) DDR2...
-
2012/7/31 Design Gateway Page 1
Magician of the Storage!
SATA-IP Introduction
Support Virtex-6/Spartan-6!
Ver1.3E
2012/7/31 Design Gateway Page 22012/7/31 Design Gateway Page 2
Agenda
• SATA Overview
– Summary, Features and Trend
– Merit and Solution
• SATA-IP Introduction
– Summary
– Application
-
2012/7/31 Design Gateway Page 3
What is SATA?
• Standard storage interface of HDD/SSD
– SATA1.0 released in year 2000, the latest standard
is SATA3.0.
• Improved from IDE (Parallel-ATA)– Cable((((from 80 line 46cm to flat narrow cable 1m))))
– High-speed (PATA: Max.133MB/s -> SATA: Max.600MByte/s)
– Jumper setting is not required anymore.
2012/7/31 Design Gateway Page 3
Jumper setting is
required to select
Master/Slave
2012/7/31 Design Gateway Page 4
Features of SATA device
• Popular
– Compatibility. Easy to replace.
– Commodity. Easy to buy.
• Low price
– 3.5”HDD 2TB is approximately 65USD
– 2.5“SSD 64GB is approximately 100USD
(Sep 2011, in Japanese market)
2012/7/31 Design Gateway Page 4
-
2012/7/31 Design Gateway Page 5
Trend of SATA device
• SATASATASATASATA storage is switching to SSD from HDD.storage is switching to SSD from HDD.storage is switching to SSD from HDD.storage is switching to SSD from HDD.
• SSD has advantage compared with HDD in toughness & silence.SSD has advantage compared with HDD in toughness & silence.SSD has advantage compared with HDD in toughness & silence.SSD has advantage compared with HDD in toughness & silence.
• HDD has advantage compared with SSD in capacity and price.HDD has advantage compared with SSD in capacity and price.HDD has advantage compared with SSD in capacity and price.HDD has advantage compared with SSD in capacity and price.
2012/7/31 Design Gateway Page 5
2012/7/31 Design Gateway Page 6
Merit of SATA adoption
2012/7/31 Design Gateway Page 6
• Huge non-volatile storage– GigaByte/TeraByte capacity.
• High-speed and Low cost– Several Megabyte per second Read/Write speed
– Mass‐‐‐‐produced goods
• Compatibility– Easy and quick to repair and recover, just replace.
– Your product lineup will be various with different capacity
storages
Just change storage capacity
to arrange various products
from high-end model to low cost model.
-
2012/7/31 Design Gateway Page 7
Solution for embedded system
2012/7/31 Design Gateway Page 7
• 1111::::Use Existing SATA chip (ASSP)– Merit: Device cost
– Demerit:::: Limitation of MOQ, support and fixed function
• 2222::::Use FPGA+SATA-IP core– Merit: Flexibility, support special usage such as RAID,
MOQ etc..
– Demerit:::: Device cost (In case of SATA function only)
Conclusion:
If the system is simple function and the availability is acceptable,
ASSP may be better for you.
For other case, FPGA + SATA-IP core is best solution for you!!
2012/7/31 Design Gateway Page 8
What is SATA-IP?
• Implement SATA channel by MGT resource.
• IP-Core includes Link layer (and some part of Transport layer).
• Reference Design available for PHY layer and Transport layer.
IP-Core includes
Link layer
Reference Design provides
PHY layer design
Reference Design provides
Transport layer design
-
2012/7/31 Design Gateway Page 9
Product Lineup
• Part number & supported devices
– SATA-IP001 :
• For Virtex-5LXT/Virtex-5SXT
– SATA-IP002 :
• For Virtex-5FXT
– SATA-IP003 :
• For Spartan-6LXT
– SATA-IP004 :
• For Virtex-6LXT
2012/7/31 Design Gateway Page 10
Supports both of Host and Device
• Single IP-Core supports both of Host (PC side) and
Device (Disk side).
– Switch between Host Core and Device Core by dev_host_n signal
input.
SATA Host Core SATA Device Core
dev_host_n
= GND = VCC
-
2012/7/31 Design Gateway Page 11
Approved IP-Core by Xilinx
URL = http://www.xilinx.com/products/ipcenter/DG_SATAIP_LL.htm
2012/7/31 Design Gateway Page 12
HDD performance
• SATA-IP Extracts HDD maximum performance
– Bottle neck exists not in SATA interface but in HDD internal.
– Transfer speed varies between outer and inner area of the disk.
HDD sequential access performance of SATA-IP
-
2012/7/31 Design Gateway Page 13
SSD performance
• More than 200MB/s transfer speed by the latest SSD.
• Achieves SSD specification performance.
– Best for high-speed large-capacity storage application.
Extracts maximum
performance from SSD
2012/7/31 Design Gateway Page 14
Free Bit-file for Evaluation (1)
• Serial communication with PC as Host side.
• Write/Read access to/from SATA device.
• Measure transmission speed.
Example of write transfer
•Set address, sector count and type of data pattern
•Measure transmission speed and display the result
-
2012/7/31 Design Gateway Page 15
Free Bit-file for Evaluation (2)
• Free bit-file for Evaluation on Xilinx FPGA boards.– ML505, ML506, ML605, SP605
• Downloadable from SATA-IP Web page.
SP-605 board
SATA-II
SSD/HDD
2 miniUSB cables
Serial communication Software
(such as Hyper Terminal)
iMPACT
SerialSerialSerialSerial
JTAGJTAGJTAGJTAG
Adaptor Board (Option)
AB01-PCIe2SATA
SATA-IP evaluation environment
2012/7/31 Design Gateway Page 16
Reference Design (Summary)
• EDK Project Design of Evaluation bit-file.
• Provide all source code (include firmware)
except IP core.
• It helps your development term reduce.– Check and study original reference design.
– Modify the reference and check operation
on real board to be final product step by step.
No risk to back to rebuild, able to develop for short term!
-
2012/7/31 Design Gateway Page 17
Multi-Port Memory Controller (MPMC)
Processor
Local
Bus (PLB)
Interrupt
Controller
UART TimerPLB I/F LMB I/F
SATA IP
SATA PHY
SATA II Device
Native Port
Interface (NPI)
Processor Local Bus (PLB)
Local Memory Bus (LMB)
DDR2
Memory
BRAM
Ctrl
Ctrl INT Data
NPI-SATA Ctrl
Serial Port
MicroBlaze
(CPU)
Processor Sub-System
Reference Design
Reference Design (Structure)
2012/7/31 Design Gateway Page 17
Block diagram of SATA-IP reference design
NPI bridge
Link layer (IP core)
PHY layer
Control whole system by
firmware on MicroBlaze
MPMC controls DMA
For serial communication
with PC
Read/Write data is stored
to external DDR memory
2012/7/31 Design Gateway Page 18
Development tool for RAID
• Adapter board with 10 SATA Host connectors.
• Connector for FMC-HPC of ML605 connection.
• Direct connect to 2.5 inch SSDs or HDDs.5 SATA connectors on top side
and
5 SATA connectors on bottom sideAdaptor Board
for RAID development
P/N: AB09-SATAFMC
Evaluation board
supporting FMC-HPC
I/F (such as ML605)
-
2012/7/31 Design Gateway Page 19
SATA-IP Application (1)
Advanced High-definition Video Recorder
Parallel access by RAID
to provide enough bandwidth
2012/7/31 Design Gateway Page 20
SATA-IP Application (2)
Security Drive System
Not able to read any correct
data from SATA device
without USB dongle key.
User removes
USB dongle Key
When leaving from desk. Encryption key
inside
-
2012/7/31 Design Gateway Page 21
EDK-based RAID System design
Microblaze
MPMC
UART
TIMER
NPISATA-IP
DMA Engine
SATA-IPTransport & Link
Layer Interface
SATA PHY
(GTP)
PLBInstruction & Data
RAM
Interrupt
BRAM CtrlAddress/Data
Decoder
Processor Sub-System
SATA I/II Hard disk
DDR2 SO-DIMM
Serial Port
NPISATA-IP
DMA Engine
SATA-IPTransport & Link Layer Interface
SATA PHY(GTP)
SATA I/II Hard disk
NPISATA-IP
DMA Engine
SATA-IPTransport & Link Layer Interface
SATA PHY(GTP)
SATA I/II Hard disk
NPISATA-IP
DMA Engine
SATA-IPTransport & Link Layer Interface
SATA PHY(GTP)
SATA I/II Hard disk
NPIDMA Engine for External I/F
RAID system easy design based on EDK
Can add/remove
SATA channel count
on EDK platform
Reference Design provides SATA-IP
connection template via NPI
Easy and short term
RAID system development
is now possible!
2012/7/31 Design Gateway Page 22
For more detail
• Detailed documents available on the web site.
– http://www.dgway.com/SATA-IP_X_E.html
• Contact
– Design Gateway Co,. Ltd.
– E-mail :
– FAX : +66-2-261-2290
-
2012/7/31 Design Gateway Page 23
Revision HistoryRevision HistoryRevision HistoryRevision History
Rev. Date History
1.0 04-2-09 English version initial release
1.3 31-7-2012
Add introduction of summary of SATA
Update explanation of RAID development tool (AB09-FMCRAID board)