優(yōu)秀的 Verilog/FPGA開源項目介紹(三十八)- SATA
掃描二維碼
隨時隨地手機看文章
SATA
SATA 于 2000 年發(fā)布,與早期的 PATA 接口相比具有多種優(yōu)勢,例如減小了電纜尺寸和成本(40 或 80 根減小到 7 根導(dǎo)線)、本機熱插拔、通過更高的信號傳輸速率實現(xiàn)更快的數(shù)據(jù)傳輸,并通過(可選)I/O排隊協(xié)議實現(xiàn)更高效的傳輸。該規(guī)范的修訂版 1.0 于 2003 年 1 月發(fā)布。

串行 ATA 行業(yè)兼容性規(guī)范源自串行 ATA 國際組織(SATA-IO)。SATA-IO 小組協(xié)作創(chuàng)建、審查、批準(zhǔn)和發(fā)布互操作性規(guī)范、測試用例和即插即用。與許多其他行業(yè)兼容性標(biāo)準(zhǔn)一樣,SATA 內(nèi)容所有權(quán)轉(zhuǎn)移給其他行業(yè)機構(gòu):主要是 INCITS T13 和 INCITS T10 小組委員會( SCSI ),后者是負責(zé)串行連接 SCSI (SAS) 的 T10 子小組。

世界上第一款 SATA 硬盤驅(qū)動器是 Seagate Barracuda SATA V,于 2003 年 1 月發(fā)布。
FPGA實現(xiàn)SATA協(xié)議
FPGA實現(xiàn)SATA協(xié)議主要是通過SERDES實現(xiàn)物理層,后續(xù)其他層需要自己寫。

整個SATA協(xié)議需要實現(xiàn)的大致內(nèi)容如下:

下面介紹幾個SATA協(xié)議的實現(xiàn)的開源項目。
FPGA-SATA-HBA
?https://github.com/WangXuan95/FPGA-SATA-HBA
?

介紹

本項目全中文介紹,關(guān)于協(xié)議也介紹的異常詳細,就不贅述了。
sata3_host_controller/sata_2_host_controller
?https://github.com/wove2006/sata3_host_controller/tree/master
?
?https://github.com/CoreyChen922/sata_2_host_controller
?
介紹

這是一個 SATA 3 主控制器項目。使用此功能,可以通過簡單的內(nèi)存接口從 fpga 邏輯中讀取 sata3 sdd/hdd。該控制器性能如下:寫入:275MBps 讀?。?19MBps(連續(xù)讀寫)(在 SAMSUNG 250GB SATA3 SSD 上測試)。 FPGA 型號:Kintex7 xc7k325t(KC705 板)。
nysa-sata
?https://github.com/CospanDesign/nysa-sata
?
介紹
用 Verilog 編寫的 Sata 協(xié)議棧。

詳細的介紹,作者有個WIKI可以查看:
?https://github.com/CospanDesign/nysa-sata/wiki
?
請注意,雖然作者開源了源代碼,但是開源協(xié)議是GPL。
sata_controller
?https://github.com/wove2006/sata_controller
?

全中文介紹,就不過多贅述了。
sata_ipcore
?https://github.com/roman-pogorelov/sata_ipcore
?

Intel FPGA實現(xiàn)的SATA IP。
圖書
?https://github.com/suisuisi/FPGATechnologyGroup/tree/main/SATA_FPGA
?

最后,還是放一些關(guān)于SATA的基礎(chǔ)知識。
總結(jié)
SATA部分因為基本和FPGA底層息息相關(guān),所以很少有單獨的項目實現(xiàn),國內(nèi)幾個大佬寫了幾個非常詳細的教程,按照教程基本就可以完成協(xié)議實現(xiàn)了。
最后,還是感謝各個大佬開源的項目,讓我們受益匪淺。后面有什么感興趣方面的項目,大家可以在后臺留言或者加微信留言,今天就到這,我是爆肝的碎碎思,期待下期文章與你相見。