阅读:1773回复:6
借人气问一下
好久没来了,以前就是借助这里各位的帮助,才完成了PCI板卡的开发
知道了这里的人都很优秀 现在改行去做10G以太网芯片了 有没有哪位大侠知道和10G Ethernet相关的网站,或者论坛? 哪位仁兄如果也做这个,咱们可以切磋一下 最近在研究802.3ae协议,有兴趣的大家交流一下 |
|
沙发#
发布于:2005-08-06 22:37
师兄:帮你顶一下拉,呵呵
我的9054现在问题多多,呵呵 主要是那个dma需要8k的间歇性传输,要求通过HF信号触发,不知道你记得不? 802.3,呵呵,现在开始做网络拉,厉害! |
|
板凳#
发布于:2005-08-07 11:45
是你啊,师弟,最近好啊
我记得这个问题 把HF和READY直接连接(或者HF翻转一下再连接,记不清电平了) 再把9054寄存器中的READY功能使能 这样,9054就会查READY是否有效. FIFO半空之后,就会自动发起一次DMA传输,半满之后,就会自动停止 这样的话,就没必要把每次的DMA传输设置为8K 可以设置的很大,例如4M,或者8M 通过READY来控制DMA的中间暂停 这也不用修改VHDL程序 呵呵,本来我该这么做的,后来就没做 艰巨的任务落到你头上了 |
|
地板#
发布于:2005-08-07 21:39
呵呵,还好,就是老师逼着很急!
我们的VHDL程序似乎不涉及到READY,我们用的等待周期14,不记得了嘛? 所以READY可能不能用 现在我听那个网友说可以使用BREQi这个信号,还没有试,正在考虑。。。 另外我又看了,可能在Demand DMA方式下,DREQ0也可以有这种功能,不知道行不行, 想在试试,不知道你对此有什么看法?现在好像有READY,BREQi,DREQ0这几个信号可以在 考虑之中,你说哪个才可能实现呢? |
|
地下室#
发布于:2005-08-07 21:41
我觉得关键问题不在于怎么暂停一下,而是怎么又能够Resume原来的操作,继续原来的操作,
使之智能话!呵呵 |
|
5楼#
发布于:2005-08-08 22:00
但READY信号是用来控制要不要发起传输
能发起传输的情况下 每次传输等待14个周期 这两个方面应该不冲突 如果这个功能可以的话 它会接着上次继续传送数据,也就智能化了,呵呵 你可以先用个简单的方法试试READY功能 把这个功能使能 但在板卡上把它置为无效电平 然后发起一次很小的传输 如果READY功能可以使用 这个时候,这个传输就无法完成,测试程序一直在等待,像死机一样 然后,手动把READY置为有效 看看传输能不能完成 如果READY功能真的可以用 再来调数据 我的理解是,每次传输前先延迟,和READY功能是不矛盾的,VHDL程序也应该不用改 只需要使能READY功能,同时把这个管脚连接好就行了 BREQi信号,我记不清楚了,是不是用来占用局部总线 应该也能达到目的,但9054就会有一个放弃和重新申请LOCAL总线的过程 没仔细研究过这个过程 呵呵,但愿我没记错 |
|
6楼#
发布于:2005-08-08 22:44
谢谢师兄耐心的教导,祝福你!
可能是我对READY的理解不透彻,我再翻翻资料 我再试试,呵呵 |
|