kangalooj
Newbie level 3
- Joined
- Jan 26, 2013
- Messages
- 4
- Helped
- 0
- Reputation
- 0
- Reaction score
- 0
- Trophy points
- 1,281
- Activity points
- 1,314
I need to generate a signal have 16-bits samples (I and Q each 16bits) with 8 MSps sample rate, to use with my SDR (Software Defined Radio).
I want to generate signals on the fly, so I can't store signal on disk and I must have near real-time communication with the hardware (a buffer of 100 to 200 milliseconds is acceptable).
Bit rate this needs is about 16 (samples resolution) * 2 (I+Q) * 8e6 (sample rate) = 256 Mbps = 32 MBps ! So it seams USB is not a safe and reliable solution for communication with HW.
I think the best solution here is a PCI-Express card (x1 lane is best choice and enough) that have a simple and cheap FPGA like Xilinx spartan 6 or Altera Cyclone IV GX (both have IP-Core for x1 lane PCI-e Gen 2) interfacing with a high-speed DAC (Texas Instrument DAC34xx or DAC5687) and also have a RAM for buffering samples.
How can I design this board ? is there any example to help me?
I want to generate signals on the fly, so I can't store signal on disk and I must have near real-time communication with the hardware (a buffer of 100 to 200 milliseconds is acceptable).
Bit rate this needs is about 16 (samples resolution) * 2 (I+Q) * 8e6 (sample rate) = 256 Mbps = 32 MBps ! So it seams USB is not a safe and reliable solution for communication with HW.
I think the best solution here is a PCI-Express card (x1 lane is best choice and enough) that have a simple and cheap FPGA like Xilinx spartan 6 or Altera Cyclone IV GX (both have IP-Core for x1 lane PCI-e Gen 2) interfacing with a high-speed DAC (Texas Instrument DAC34xx or DAC5687) and also have a RAM for buffering samples.
How can I design this board ? is there any example to help me?