更普通一点来说,IC芯片设计,前期实现功能然后仿真,可以用verilog编写,跑出来的版本须要先用FPGA来验证功能,当功能验证结束后须要把代码移植到ASIC上,作成网表,然后流片,这样新的芯片也就设计出来了。以是芯片设计前期和FPGA事情是类似的。FPGA设计就只关注功能仿真,和在FPGA实现,不须要做成ASIC。而芯片设计和FPGA设计职员都可以归类到逻辑设计这块。
电子发热友归纳了以下八个方面来差异FPGA和IC设计。
1、门控时钟的运用,在fpga中利用门控时钟是非常不推举的一件事情。asic中虽然也不附和利用,但是也没什么大关系;

2、大输出的buffer和门,fpga中恐怕没有这些器件,对延时的估计和门的运用就要重新考虑了;
3、memory,fpga和asic中的memory的运用有着很大的不同,fpga中用的是内置的或者是用lut拼起来的。asic用的紧张是厂商定义的5261,大小更随意一些(和有些fpga比较);
4、1024latch的利用,fpga中基本不要用latch,asic中就看须要和设计的能力了;
5、dsp或者其他打算模块的调用。很多fpga中供应了dsp,乘法器等等,当然有空间的话也可以自己写1653。asic中基本都要自己设计的。不知道有没有厂商供应这些。;
6、基于soc的设计,对付仿照部分的运用,fpga上做数模稠浊设计只有有限的功能。asic上就不说了
7、pll等的时钟处理,fpga上也供应时钟处理的dcm,dll,pll等,但是远没有asic的强大,以是在写code的时候对时钟就要想好他们的多少;
8、速率的差别,一样平常来说同样代码在两个地方实现的速率是不同的。
Fpga设计因此产品为主,紧张是一个产品上有fpga器件,去实现逻辑掌握,算法或者协议ip集成等功能。ic设计虽然也是用HDL,也要各种集成ip。但是主体是芯片本身,须要涉及到的东西更细,更底层。fpga设计又常常用来做ic设计的前期验证平台。fpga设计事情很多时候只要功能出来就行,不太会多时序,功耗等有苛刻的优化哀求,但是芯片设计就须要各种优化,对硬件措辞到实体电路的转化须要理解的更加深入。
随着信息家当和微电子技能的发展,可编程逻辑嵌入式系统设计技能已经成为信息家当最热门的技能之一,运用范围遍及航空航天、医疗、通讯、网络通讯、安防、广播、汽车电子、工业、消费类市场、丈量测试等多个热门领域,并随着工艺的进步和技能的发展,向更多、更广泛的运用领域扩展。越来越多的设计也开始以ASIC转向FPGA,FPGA正以各种电子产品的形式进入了我们日常生活的各个角落。
而关于FPGA的培训机构也如雨后春笋般呈现,明德扬深耕FPGA十余年,有自成一套的书本讲义和至简设计的法则,百万学员受益,深受行业的赞许,如有兴趣入门FPGA行业,可加老师领取免费的入门学习资料以及加入FPGA学习群。