Forum Discussion

Altera_Forum's avatar
Altera_Forum
Icon for Honored Contributor rankHonored Contributor
13 years ago

Hi, How to choose the speed grade in an FPGA or CPLD?

Hi

I've a lot of questions about FPGAs and CPLDs speed grade, I want to generate a pulse of 3 ns acording to an event, which means that I need at least a 333 MHz clock, either external or using a PLL, right?

I don't understand the definition of speed grade, I found than means that an FPGA speed grade -10 for example, has a delay of 10 ns through macrocell, how this affect the maximum frequency supported? In the forum said that it depends of what I want to implement, I don't understand this either

Also, if I have an FPGA speed grade -6 (I read in a post that means 315 MHz) can I use an external clock of 300 MHz and try to obtain a higher frequency? the speed grade has to suport this new frequiency?

Speed grade definitions are equal in FPGAs and CPLDs?

If I don't need very much processing, only sample of events and generate pulses (3 ns), how can I decide which FPGA or CPLD buy?

Where can I find more information in order to undestand FPGAs an CPLDs work frequency?

I know that there are a lost of questions, I hope you can help me, thank you so much.

11 Replies

  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    --- Quote Start ---

    I want to generate a pulse of 3 ns according to an event

    --- Quote End ---

    What is the requirement for the timing relationship between the event and the pulse?

    What is the logic level of the signal you are interfacing to, and what is the logic level of the pulse supposed to be?

    The highest speed outputs on FPGAs are the LVDS and transceiver transmitter outputs. FPGA LVDS output signals can operate up to 800Mbps in the Cyclone devices, and the transceivers can operate at higher frequencies. Using these outputs, the speed grade becomes less of an issue.

    Cheers,

    Dave