微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > ASIC设计与FPGA设计的不同

ASIC设计与FPGA设计的不同

时间:10-02 整理:3721RD 点击:

想问问大家做同样的功能,FPGA实现和ASIC设计实现有什么不同,
FPGA中有丰富的可用资源,我们只要直接使用就OK了,但是若想要在ASIC中做出同样的功能,应该怎么办呢:
(1)FPGA中有IDDR和ODDR,在ASIC设计中若想实现数据上升沿和下降沿同时输出,应该如何实现?
(2)FPGA中有DCM/PLL,在ASIC设计中若想实现时钟移相,应该如何实现?
(3)FPGA中有IODELAY延迟,在ASIC设计中,若想实现一个固定延迟,应该如何实现?
以上三个问题是我自己想不明白的地方,希望各位给予提点。
也欢迎大家补充FPGA 和ASIC设计中的种种不同之处,谢谢~

最近想做一个DDR Controller for ASIC,在FPGA中可以用IDDR和ODDR实现数据的double data rate,但是若针对ASIC,我就不确定该如何处理了。


(1)FPGA中有IDDR和ODDR,在ASIC设计中若想实现数据上升沿和下降沿同时输出,应该如何实现?
        简单的从逻辑上来讲 用2倍速的时钟就能做
(2)FPGA中有DCM/PLL,在ASIC设计中若想实现时钟移相,应该如何实现?
         ASIC也有PLL DLL
(3)FPGA中有IODELAY延迟,在ASIC设计中,若想实现一个固定延迟,应该如何实现?
         用delay cell



   谢谢您的回复。   (1)如果不用两倍时钟频率的时钟,能否直接同时使用目前时钟的上升沿和下降沿,然后再把数据进行整合?
   (2)(3)ASIC中的DCM/PLL以及Delay Cell 有类似于FPGA这样公开的IP核吗,还是说我应该自己设计?


对于数字设计而言 delay cell 是工艺库提供的,不需要设计。

感觉asic ddr的phy难点,然后就是怎么高带宽了。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top