ic設計可分為全定制,半定制兩種,用FPGA設計屬于一種半定制IC設計。
具體來說,用FPGA設計一般不用考慮門極電路以下的問題,而全定制IC設計則需要深入到版圖。門控時鐘的應用,在fpga中使用門控時鐘是非常不推薦的一件事情。asic中雖然也不贊成使用,但是也沒什么大關系;輸出的buffer和門,fpga中恐怕沒有這些器件,對延時的估計和門的應用就要重新考慮了;memory,fpga和asic中的memory的應用有著很大的不同,fpga中用的是內(nèi)置的或者是用lut拼起來的。asic用的主要是廠商定義的,大小更隨意一些(和有些fpga相比);atch的使用,fpga中基本不要用latch,asic中就看需要和設計的能力了;dsp或者其他計算模塊的調(diào)用。很多fpga中提供了dsp,乘法器等等,當然有空間的話也可以自己寫。asic中基本都要自己設計的。不知道有沒有廠商提供這些。;基于soc的設計,對于模擬部分的應用,fpga上做數(shù)模混合設計只有有限的功能。asic上就不說了。pll等的時鐘處理,fpga上也提供時鐘處理的dcm,dll,pll等,但是遠沒有asic的強大,所以在寫code的時候?qū)r鐘就要想好他們的多少;速度的差別,一般來說同樣代碼在兩個地方實現(xiàn)的速度是不同的。在具體應用的時候要注意。