For a university project, I am designing the readout electronics for a CCD sensor. I have just a little bit of experience with FPGAs so I need some advice.
The detector will have a quite slow pixel rate, maximum a 1 MHz and I will sample it with a 16bit ADC. I (hope) know how to implement the clocking and the ADC interface but I have no ideas on how to transfer the images to the PC.
I am planning to scan continuously the detector and when the FPGA receives a trigger it stores an image in a RAM block, after that I don't know how to transfer the content of the RAM to the computer. Originally I simply tough to use a UART (I do not care about the speed, it can take also tens of seconds to transfer an image) but with a UART I can transmit only 8 bits at a time. I also considered the possibility to use a USB FIFO, but I would minimize the electronics as much as possible and use as much as I can the electronics on the demo board (by the way, I am planning to use an Arty A7).
There is also the possibility to use the ethernet and a MicroBlaze, but it sounds a little bit complex and I do not really know where to start.
What do you suggest?
The scope of the project is focused more on the CCD and electronics side, so I should find a simple to implement solution for the communication.
Question
dem
Dear All,
For a university project, I am designing the readout electronics for a CCD sensor. I have just a little bit of experience with FPGAs so I need some advice.
The detector will have a quite slow pixel rate, maximum a 1 MHz and I will sample it with a 16bit ADC. I (hope) know how to implement the clocking and the ADC interface but I have no ideas on how to transfer the images to the PC.
I am planning to scan continuously the detector and when the FPGA receives a trigger it stores an image in a RAM block, after that I don't know how to transfer the content of the RAM to the computer. Originally I simply tough to use a UART (I do not care about the speed, it can take also tens of seconds to transfer an image) but with a UART I can transmit only 8 bits at a time. I also considered the possibility to use a USB FIFO, but I would minimize the electronics as much as possible and use as much as I can the electronics on the demo board (by the way, I am planning to use an Arty A7).
There is also the possibility to use the ethernet and a MicroBlaze, but it sounds a little bit complex and I do not really know where to start.
What do you suggest?
The scope of the project is focused more on the CCD and electronics side, so I should find a simple to implement solution for the communication.
Thank you!
Cheers
PS
Do you think that the Arty A7 is enough?
Link to comment
Share on other sites
6 answers to this question
Recommended Posts
Archived
This topic is now archived and is closed to further replies.