Slow SPI transactions in PYNQ Z1 when using Microblaze


I am attempting to retrieve data from an MCP 3304 analog-to-digital converter (ADC) by utilizing Microblaze SPI from base overlay, operating at a frequency of 6.25 MHz. However, I am encountering significantly fewer transactions per second in comparison to the performance achieved with the PICO device. Additionally, the oscilloscope screenshot provided below reveals an approximate 1.7 ms delay between each transaction. I would appreciate it if you could offer any insights or suggestions on how to enhance the speed of my design.