by Guest »
Thanks for your quick response. I'm loading a 13MB file into memory and "write"ing it to the fifo_write_32 in various chunk sizes (this is the buffer you're referring to I think). Sending each 23808 byte line works, but takes 6 sec. for 13MB, when I send two lines at a time, 47616 bytes, it continues to work and goes down to 3 sec. for the 13MB. Larger "chunks" sent result in varied, lesser than than sent, amounts being returned. The data are sent, split, swapped and run thru a simple algorithm, merged and returned, so its not just a loopback, but nothing that should take much time to process. I've tried both the forked processes example for the host program and running the read and write sequentially and get similar results.
Thinking the fifo was 32x512 as described in the docs, I had thought, in the core factory I would be able to define a larger fifo, but the settings only allow specifying the DMA buffers(?)
Where would I increase the fifo itself?