一直不清楚FPGA中Speed Grade的可选值的大小于FPGA速率是成正比还是反比关系,我对其不解如下文中的提问者,所以今天GOOGLE了一下,找到答案,如下英文。简单的说FPGA的speed grade是一个相对标准,在现代版的(XILINX) FPGA 中,Speed Grade的值越大其速率越高,具体说详解下文(回答问题的2人均为Xilinx的员工):
ASK:
Can anyone please explain what a speed grade is?
If i tell you my bicycle has a speed grade of 29, you'll probably say something like: "Good for you.", but you wouldn't have a clue about what i just said.
So, can you explain to me how i should see the speed grades.
What do they stand for?
Who defines the speed grades?
Can i compare the speed grades between manufacturers?
I can't seem to be able to find anything about the subject anywhere...
ANSWER 1:
There is no consistent definition of a speed grade for all devices. Even for Xilinx, speed grades mean different things depending on if you are referring to a FPGA or a CPLD. For CPLDs, speed grades represent the time it takes for logic to go through the device (eg. in <= out). So a -10 device means that the device is guaranteed to send a signal from an input pin thru to an output pin in under 10 nS. So for CPLDs, the lower the number, the faster the part is. This is standard for CPLDs across all vendors so this can be used for device comparison purposes.
However for FPGAs, they don't use the same definition for speed grade. Originally speed grades for FPGAs represented the time through a look up table but now the speed grade doesn't actually repesent a timing path. I am not sure if it is the same for other vendors, but for Xilinx FPGAs higher numbers are faster. Each speed grade increment is ~15% faster than the one before it. So a -5 is 10% faster than a -4 speed grade.
Arthur
ANSWER 2: