I am working on Xilinx Virtex4 FPGA and need to design a user IP which will interface to all the external sources like A/D or D/A etc either over SPI or different standard. My question is what are the points that i have to keep in mind while desiging such IP. Obviously i will develop a SPI interface residing on FPGA. Than i have to make sure that the clock rate is matched with the clock comming from the device. Store the data and than send it to BRAM for sharing .... How exactly all this work ???
Please guide me on this