Altera_Forum
Honored Contributor
14 years agoGPIO MHz Operation, What is OK?
I am using the DE1 board with EP2C20F484C7.
I am wanting to send out data to external custom circuitry: op-amps, fiber optic drivers, etc. I want to send data at about 25MHz max if I can. Obviously the signal doesn't have very clean edges and has some overshoot. I set the driver strength to 4mA, which help bring down the voltages a lot. I used a scope with 1Mohm input. Here is the result at 25MHz: i.imgur.com/msqtw.jpg Here is the result by placing a 50ohm resistor in series with GPIO pin and probe: i.imgur.com/krroy.jpg
(Can't post links yet so please copy/paste img urls) So my question is, are these acceptable? The 56ohm one has amplitude (not peaks) measured at 3.36V, the max voltage (of peaks) was 3.43V, and pk-pk is 3.49V. A few other questions: should I buffer these outputs to make sure I don't destroy any of my GPIO pins sometime? Is that something I can do in Quartus or do I need external circuitry? I was also researching and came across the use of clamping diodes... is that feasible or useful here? A diode that can clamp the voltage at 3.3V for no overshoot and is fast enough at 25MHz. I really just want useable 25MHz logic. Thanks for any help! I am sure I will be visiting this forum often in the next 5 months... working on senior design. :)