Monday, August 13, 2012

xilinx fpga--terms

about speed grades.ref
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
~~~~~~

Jasper,
As Arthur indicated, it is a relative term that is really dependent on the specific family:
-for CPLDs, it is generally pin-to-pin delays in nanoseconds (lower # = faster)
-for old Xilinx FPGAs (pre-Virtex), lower # was faster
-for modern (Virtex and later) FPGAs, the higher # is faster.
The speed grade influences a variety of timing paramters in the FPGA, including fabric (slice), multiplier/DSP48x, BlockRAM, I/O, and other resources parameters.
You really need to consult the specific datasheet to see specific details for timing based on associated speed grades.
For example, Virtex-4 speed grades are -10 (slowest), -11, and -12 (fatest)
Virtex-5 spede grades are -1 (slowest), -2, and -3 (fastest)
There is no correlation between these numbers. It is really a relative metric of performance within a specific family.
Cheers,
bt
=======





Sunday, August 12, 2012

将calibre集成到cadence环境中

08-12
1.  确定.cdsinit位置,使用cdsuser路径下的。
安装Cadence IC后.cdsinit会在以下两个路径下存在:
<cds_install_dir>/samples/local/cdsinit - site customization
<cds_install_dir>/cdsuser/.cdsinit - user customization

2. 修改.cdsinit文件
skillPath=getSkillPath();
setSkillPath(append(skillPath list("/calibre_path/lib")));
load("calibre.skl");

3. OA 版本兼容性问题
不过SOC81的OA version 22.04-p032,我之前已经安装好IC610,其用的OA版本较老,当把OA_HOME指向SOC81的OA,则icfb启动不了,有以下错误提示:
/opt/eda/ic610/tools/dfII/bin/32bit/icfb.exe: /opt/eda/ic610/tools/lib/libgcc_s.so.1: version `GCC_4.2.0' not found (required by /usr/lib/libstdc++.so.6)

这个只有自己写脚本,对不同的应用启动调用不同OA_HOME来解决兼容问题。