Part Number: XIO2213B
We have developed a 1394b card using xio2213b, we want to simulate a 1394b camera on our PC. In every 15 ms, we generate a picture consist of 36 isochronous (channel one) packets, each packet is 3716 bytes long. If we can send those packets within 5 ms, then our target will process the picture correctly. We know that 1394b can send only one iso packet of one channel in every 125 us, so we need 36 * 125 = 4.5 ms to send all those packets. As it turned out, we can send all those 36 packets in 4.5 ms most of the time, but sometimes it will cost 7ms even 10ms to send all these packets, and that will cause error. We think that the problem is sometimes the dma engine on xio2213b can't get all those packets from the PC memory within 4.5ms.
So we need some instructions on how to improve the iso-packet performance. Like since we are using the channel 1 only, can we expand the buffer for that channel on xio2213?