在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 2819|回复: 4

[原创] 基于FPGA的SATA主机控制器实现

[复制链接]
发表于 2014-10-25 18:27:35 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
SATA主机控制器
SATA Host控制器
SATA Host Controller


本人在北京工作7年以上,从事FPGA外围接口设计,非常熟悉SATA协议,设计调试了多个基于SATA接口的固态大容量存储设备.


基于FPGA的SATA主机控制器特性如下:
1. 支持SATA(1.5Gbps)、SATA 2(3Gbps)以及SATA 3(6Gbps)
2. 符合SATA Rev 3.0规范
3. 实现Phy Layer(物理层)协议,包括OOB等
4. 实现Link Layer(链路层)协议,包括8B/10B编解码,扰码,CRC,流量控制,成帧/解帧,通信握手序列等
5. 实现Transport Layer(传输层)协议,包括FIS构造和解析,错误重传机制等
6. 实现Command Layer(命令层)协议,包括Software Reset协议,PIO data-in协议,PIO data-out协议,DMA data-in协议,DMA data-out协议等
7. 实现Application Layer(应用层)协议,包括设备自检,执行IDENTIFY DEVICE command(获取设备参数),DMA控制器

基于FPGA的SATA主机控制器接口特性如下:
1. 支持1.5Gbps, 3Gbps, 6Gbps线速率
2. 提供FIFO数据流接口,支持扁平式地址访问(只需提供首扇区地址和总扇区长度,控制器内置DMA控制器实现连续的扇区地址管理访问),实现大流量数据的读写
3. 提供双端口RAM接口,支持单个扇区地址访问,实现512-byte字节数据的读写
4. 提供双端口RAM接口,支持1~8个扇区地址访问,实现最多4096-byte字节数据的读写
5. 提供SATA Host寄存器接口,包括状态和错误寄存器输出
6. 提供设备自检状态输出、设备参数输出(设备最大可用扇区数等)


本人已经在多个SSD(英特尔,三星,美光,OCZ等)上测试验证,控制器性能如下:
1. SATA 2接口,连续写速度255MB/s,连续读速度270MB/s.
2. SATA 3接口,连续写速度520MB/s,连续读速度540MB/s.


如有SATA相关方面的技术合作,可联系我。

联系方式:neteasy163z@163.com
发表于 2016-3-30 22:45:53 | 显示全部楼层
haodong xi

zhen shi tai gan xie le
发表于 2016-3-31 13:48:40 | 显示全部楼层
价格太贵了。
发表于 2016-4-23 07:38:38 | 显示全部楼层
有没有兴趣合作,如有:请联系。mengflying@yeah.net
发表于 2016-4-23 07:45:57 | 显示全部楼层
牛XX,佩服!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-5 14:44 , Processed in 0.018515 second(s), 6 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表