全球最实用的IT互联网信息网站!

AI人工智能P2P分享&下载搜索网页发布信息网站地图

当前位置:诺佳网 > 电子/半导体 > 接口/总线/驱动 >

FPGA实现SATA协议的设计步骤

时间:2023-09-11 09:02

人气:

作者:admin

标签: SERDE  FPGA  sata 

导读:FPGA实现SATA协议的设计步骤-SATA 于 2000 年发布,与早期的 PATA 接口相比具有多种优势,例如减小了电缆尺寸和成本(40 或 80 根减小到 7 根导线)、本机热插拔、通过更高的信号传输速率...

SATA

SATA 于 2000 年发布,与早期的 PATA 接口相比具有多种优势,例如减小了电缆尺寸和成本(40 或 80 根减小到 7 根导线)、本机热插拔、通过更高的信号传输速率实现更快的数据传输,并通过(可选)I/O排队协议实现更高效的传输。

串行 ATA 行业兼容性规范源自串行 ATA 国际组织(SATA-IO)。SATA-IO 小组协作创建、审查、批准和发布互操作性规范、测试用例和即插即用。与许多其他行业兼容性标准一样,SATA 内容所有权转移给其他行业机构:主要是 INCITS T13 和 INCITS T10 小组委员会( SCSI ),后者是负责串行连接 SCSI (SAS) 的 T10 子小组。

世界上第一款 SATA 硬盘驱动器是 Seagate Barracuda SATA V,于 2003 年 1 月发布。

FPGA实现SATA协议

FPGA实现SATA协议主要是通过SERDES实现物理层,后续其他层需要自己写。

0582b83a-503b-11ee-a25d-92fbcf53809c.png

整个SATA协议需要实现的大致内容如下:

05a0acf0-503b-11ee-a25d-92fbcf53809c.png

图片来源见水印

下面介绍几个SATA协议的实现的开源项目。

05b11900-503b-11ee-a25d-92fbcf53809c.png

介绍

05d1a40e-503b-11ee-a25d-92fbcf53809c.png

本项目全中文介绍,关于协议也介绍的异常详细,就不赘述了。

介绍

05e7dcc4-503b-11ee-a25d-92fbcf53809c.png

这是一个 SATA 3 主控制器项目。使用此功能,可以通过简单的内存接口从 fpga 逻辑中读取 sata3 sdd/hdd。该控制器性能如下:写入:275MBps 读取:519MBps(连续读写)(在 SAMSUNG 250GB SATA3 SSD 上测试)。 FPGA 型号:Kintex7 xc7k325t(KC705 板)。

介绍

Verilog 编写的 Sata 协议栈。

05f14c78-503b-11ee-a25d-92fbcf53809c.png

请注意,虽然作者开源了源代码,但是开源协议是GPL。

0603a0bc-503b-11ee-a25d-92fbcf53809c.png

全中文介绍,就不过多赘述了。

sata_ipcore

063a43b0-503b-11ee-a25d-92fbcf53809c.png

Intel FPGA实现的SATA IP。

064e0724-503b-11ee-a25d-92fbcf53809c.png

最后,还是放一些关于SATA的基础知识。

总结

SATA部分因为基本和FPGA底层息息相关,所以很少有单独的项目实现,国内几个大佬写了几个非常详细的教程,按照教程基本就可以完成协议实现了。






审核编辑:刘清

温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信