打印
[modelsim]

用FPGA实现ATA控制器,感觉困难,请教大家

[复制链接]
3177|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
nightmara|  楼主 | 2011-9-7 16:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
从网上找的一个OCIDEC的源码,我用的是里面的ata\rtL\verilog\ocidec-1的源码文件,看了一天还是对里面个模块的功能比较模糊,ATA接口信号,还有PIO接口信号各有什么用途,还有atahost_wb_slave.v什么功能,里面信号线很多,刚涉及FPGA的我感觉比较吃力,朋友可以给我大概讲解一下吗,谢谢啦

相关帖子

沙发
AutoESL| | 2011-9-7 17:39 | 只看该作者
才一天,急什么,慢慢来,过段时间自然就不吃力了

使用特权

评论回复
板凳
nightmara|  楼主 | 2011-9-7 19:16 | 只看该作者
呵呵,是有点急躁了,在外面实习,多少也有点压力,还是耐心研究研究再来请假大家吧
2# AutoESL

使用特权

评论回复
地板
balabalaa| | 2011-9-9 16:22 | 只看该作者
看来我也要把心静下来好好学习。感觉哪哪都不知道,脑子里就是一片空白啊。

使用特权

评论回复
5
drentsi| | 2011-9-10 20:55 | 只看该作者
从ATA标准看起,做个PIO4的太简单不过了,50slices搞定,跟个GPIO差不多

使用特权

评论回复
6
foreverly| | 2011-9-14 16:03 | 只看该作者
从零开始学吧。4楼。

使用特权

评论回复
7
pzf| | 2011-9-20 10:18 | 只看该作者
还是自己写吧,,那个核不支持UDMA, 而且总线不能直接用,
俺使用了其中的PIO代码,加上自己写的UDMA、npi-DMA代码,可以跑UDMA6的速度
对于多磁盘(大于4个,我做的一个产品使用的是8个电子盘)的系统建议再做个包装:
1 在IDE控制器的上层加如磁盘DMA读写的状态机,操作PIO、DMA读写,以减少CPU占用率
2 对于NPI接口进行DMA复用,mpmc提供的接口最多只有8个,建议2-4个磁盘使用一个npi接口,带宽基本够用的
3 使用中断

使用特权

评论回复
评分
参与人数 1威望 +1 收起 理由
GoldSunMonkey + 1
8
TOTO无烦忧| | 2011-9-20 11:49 | 只看该作者
7楼得回答不错,顶一下

使用特权

评论回复
9
GoldSunMonkey| | 2011-9-21 20:41 | 只看该作者
7# pzf 兄弟不错啊。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:切忌心浮气躁

48

主题

95

帖子

0

粉丝