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

[复制链接]
4041|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 | 显示全部楼层
看来我也要把心静下来好好学习。感觉哪哪都不知道,脑子里就是一片空白啊。
drentsi 发表于 2011-9-10 20:55 | 显示全部楼层
从ATA标准看起,做个PIO4的太简单不过了,50slices搞定,跟个GPIO差不多
foreverly 发表于 2011-9-14 16:03 | 显示全部楼层
从零开始学吧。4楼。
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

查看全部评分

TOTO无烦忧 发表于 2011-9-20 11:49 | 显示全部楼层
7楼得回答不错,顶一下
GoldSunMonkey 发表于 2011-9-21 20:41 | 显示全部楼层
7# pzf 兄弟不错啊。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:切忌心浮气躁

48

主题

95

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部