|
SATA主機控制器
SATA Host控制器
SATA Host Controller
基于FPGA的SATA主機控制器
基于FPGA的SATA Host控制器
本人在北京工作7年以上,非常熟悉Spartan-6, Virtex-5/Virtex-6/7 Series FPGA,從事FPGA外圍接口設計,非常熟悉SATA協(xié)議,設計調試了多個(gè)基于SATA接口的固態(tài)大容量存儲設備.
基于FPGA的SATA主機控制器特性如下:
1. 支持SATA 1(1.5Gbps)、SATA 2(3Gbps)以及SATA 3(6Gbps)
2. 符合SATA Rev 3.0規范
3. 實(shí)現Phy Layer(物理層)協(xié)議,包括OOB等
4. 實(shí)現Link Layer(鏈路層)協(xié)議,包括8B/10B編解碼,擾碼,CRC,流量控制,成幀/解幀,通信握手序列等
5. 實(shí)現Transport Layer(傳輸層)協(xié)議,包括FIS構造和解析,錯誤重傳機制等
6. 實(shí)現Command Layer(命令層)協(xié)議,包括Software Reset協(xié)議,PIO Data-In協(xié)議,PIO Data-Out協(xié)議,DMA-In協(xié)議,DMA-Out協(xié)議等
7. 實(shí)現Application Layer(應用層)協(xié)議,包括設備自檢,執行IDENTIFY DEVICE command(獲取設備參數),DMA控制器
8. 實(shí)現SATA設備帶電熱插拔
9. 利用多個(gè)SATA Host Controller,可以組成RAID陣列控制器
基于FPGA的SATA主機控制器接口特性如下:
1. 支持1.5Gbps, 3Gbps, 6Gbps線(xiàn)速率
2. 提供FIFO數據流接口,支持扁平式地址訪(fǎng)問(wèn)(只需提供首扇區地址和總扇區長(cháng)度,控制器內置DMA控制器實(shí)現連續的扇區地址管理訪(fǎng)問(wèn)),實(shí)現大流量數據的讀寫(xiě)
3. 提供雙端口RAM接口,支持單個(gè)扇區地址訪(fǎng)問(wèn),實(shí)現512-byte字節數據的讀寫(xiě)
4. 提供雙端口RAM接口,支持1~16個(gè)扇區地址訪(fǎng)問(wèn),實(shí)現最多8192-byte字節數據的讀寫(xiě)
5. 提供SATA Host寄存器接口,包括狀態(tài)和錯誤寄存器輸出
6. 提供設備自檢狀態(tài)輸出、設備參數輸出(設備最大可用扇區數等)
本人已經(jīng)在多個(gè)SSD(英特爾,三星,美光,OCZ等)上測試驗證,控制器性能如下:
1. SATA 2接口,連續寫(xiě)速度大于230MB/s,連續讀速度大于250MB/s.
2. SATA 3接口,連續寫(xiě)速度大于520MB/s,連續讀速度大于540MB/s.
如有SATA相關(guān)方面的技術(shù)合作,可聯(lián)系我。
聯(lián)系方式:neteasy163z@163.com
|
|