C6能比C8快多少(Altera的FPGA速度等级)

转发:http://bbs.ednchina.com/BLOG_ARTICLE_1831395.HTM


很小白地说,Altera的同一型号FPGA一般会提供若干个速度等级供选用(如cyclone 2系列器件提供3个速度等级),在FPGA芯片的名字中就有体现。


    就比如说我所用的EP2C20F484C8,其中C8中的8就代表了速度等级(C代表是商业品)。除了C8外,还有C6和C7。Altera的FPGA中,C6快于C7,C7又快于C8,就是数字越小越快。好像Xilinx的正好相反。瞧这两个厂家的对台戏唱得,呵呵。


    我一直想知道这些数字是否有特殊的含义,比如说延迟时间,6就代表6ns。我查阅了cyclone 2 hand book,没有找到这样的说法。倒是hand book给出了每种速度等级,FPGA中每种结构,如LE,RAM等的最高速度。详情可以看:Cyclone II Device Handbook, Volume 1的5-15。


    为了测试一下,C6到底能比C8快多少,我找了一个简单些的工程,选择不同的器件分别综合。然后看综合后的时序分析结果,看看他们的表现吧:


先看最慢的C8:



 


C7:



 


C6:



 


       我的工程里面有两个时钟(没办法,必须有两个,一个是系统时钟,另一个是数据传输时的时钟,以后我还会写一个关于多时钟优化方面的文章)。可以看到,C6比C8相比,有明显的优势,C6是C8的1.25倍左右。


       当然,我决不是推荐大家用C6而不用C8。速度等级的选取方面,是本着够用就行的原则,能用慢的就用慢的。快的一方面价格太高了,另一方面不好买到(因为它少,ALTERA并没有针对每个速度等级专门去做一个片子,一般是生产出来后,测试,表现好的就打速度快的标,表现差的就打速度慢的标,当然,表现少的比较少)。而且,越快就越容易受干扰(就像选用运算放大器一样),因为它越敏感。


       所以,当时序不收敛时,还是想想把verilog写得好一点,或是加时序约束,或是在关键路径加流水线,而不是去换速度等级高的片子。


再看看I8(工业级的)会是什么表现:




       看来I8和C8一样。


你可能感兴趣的:(硬件相关)