Jump to content

bobsmith

Members
  • Posts

    2
  • Joined

  • Last visited

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

bobsmith's Achievements

Newbie

Newbie (1/4)

0

Reputation

  1. Hello @Shobino , A few years ago I have designed a PCB for a medium speed 14bit ADC named AD9649 (20/40/65 or 80) which is supposed to interface with the Digilent Nexys 2 Spartan 3E-500 board. The ADC PCB is connected to the Nexys-2 via the Hirose FX-2 connector. The ADC is clocked via the FPGA's DCM to whichever sampling frequency you desire, obtained from the onboard Nexys crystal oscillator. The PCB features the ADC, the clock matching circuit, SMA and input matching, as well as LDOs and circuitry for the SPI interface used only for the configuration of the ADC, if desired. I have successfully tested the board by implementing a simple BRAM memory and required logic in the FPGA. I can read the FPGA BRAM using the Digilent dpimref VHDL module via the onboard Cypress microcontroller, but the transfer is slow. However, the BRAM is small in size, I can only store a 24500 samples and transfer them via USB very slow. I can provide the schematic, PCB, gerbers and even ship a PCB to you, depending on where you are located. My skills in FPGA are at intermediate level and I am not skilled in microcontroller programming. What I want from you: I would need the Cypress microcontroller code and FPGA vhdl (on which I can contribute too) which is supposed to implement a high speed transfer of the samples from the ADC using a FIFO in the FPGA. The transfer will be performed using USB to the PC. I would need to acquire frames ~25ms long at 20MSPS, without any loss in data. This would be a one-time transfer only, no real-time streaming. There is enough time in the application to transfer the ~1Mbyte of samples after the 25ms. I will attach a photo of the ADC PCB with the Nexys 2. If you are interested, please answer here or mail to namin a t o r2 0 0 3@yahoo.com (without spaces).
×
×
  • Create New...