K
kristoff
Guest
Hi,
I am doing a small exercise to learn verilog on FPGAs trying to create a
FSK31 (ham-radio digital mode) from a FPGA using DDS.
The boards I have use either a Spartan6 (XC6SLX9) or an Cyclon IV (EP4CE10).
The problem to create a digital signal for even the lowest ham-bands
(137 Khz) using DDS, the I/O pin of the lowest bit needs to switch at
35.6 Mhz (if using a nice 8bit DDS). For higher bands, the problem is
even worse, or I need to reduce the resolution of the DDS
My question:
I have looked at the documents by altera or xilinx that describe
switching-speed of I/O pins of their chips, but -from what I understand
it all- FPGAs seams to have special I/O driving hardware to drive
very-high speed interfaces and this does make it all a bit "muddy".
Can somebody explain in (relative) simple and "beginners-lingo" how I/O
of an FPGA works really works, what kinds of I/O ports there are, and
how I can know (or change) what is the typical maximum switching-speed
of an I/O port on a spartan6 or a Cyclone-IV.
Cheerio!
Kristoff
I am doing a small exercise to learn verilog on FPGAs trying to create a
FSK31 (ham-radio digital mode) from a FPGA using DDS.
The boards I have use either a Spartan6 (XC6SLX9) or an Cyclon IV (EP4CE10).
The problem to create a digital signal for even the lowest ham-bands
(137 Khz) using DDS, the I/O pin of the lowest bit needs to switch at
35.6 Mhz (if using a nice 8bit DDS). For higher bands, the problem is
even worse, or I need to reduce the resolution of the DDS
My question:
I have looked at the documents by altera or xilinx that describe
switching-speed of I/O pins of their chips, but -from what I understand
it all- FPGAs seams to have special I/O driving hardware to drive
very-high speed interfaces and this does make it all a bit "muddy".
Can somebody explain in (relative) simple and "beginners-lingo" how I/O
of an FPGA works really works, what kinds of I/O ports there are, and
how I can know (or change) what is the typical maximum switching-speed
of an I/O port on a spartan6 or a Cyclone-IV.
Cheerio!
Kristoff