肯定是xilinx啊,xilinx的分布式ram非常有优势啊,举例子来说,我曾经做个的几个东西,现有技术无法转移到altera上去
1.比如,在时分复用的流水线中,需要使用大量的srl和双口ram,容量不大,深度16到64就可以了,但是数量非常多,换成altera的MRAM,情形很不乐观。曾经做过交换机项目,预计需要150KLE的资源,经过时分复用和多线程复用之后,降到了20多K的LE,用了几千个分布式双口ram,和altera的FAE沟通,无解。
2.多元算术编码的解码器,这个需要级联的RAM的内容控制RAM的地址,xilinx上工作的很好,平均每1个clk可以解出1个bit,把这些RAM换成FF,资源增加了几十倍,速度严重降低,换成MRAM,需要3个clk解出1个bit,性能严重下降。本来就已经够慢了,再慢个3倍是无法容忍的。
3.RISC的CPU设计,如果你仔细研究过RISC的CPU构建的话,RAM32M和RAM64M简直就是为RISC而生的,在xilinx的FPGA中可以轻松构建几千个RISC微核,每个微核可以跑相当高的速度,具有相当强的性能,这个东西我正在研究。altera要做同样的事情,会受MRAM限制并且会有资源浪费。
altera并非完全劣势,他的DSP,从资料了解看应该比xilinx有较大优势,我用DSP很少,暂无法评论。
|