【集成电路设计科普篇】FPGA和数字IC前端设计的区别
很多同学在问我,FPGA和数字IC前端设计到底有什么区别?
在校期间,老师都是带着做FPGA的。
那么我们今天就先说一说,FPGA采用了逻辑单元阵列,内部包括可配置逻辑模块,输出输入模块和内部连线三个部分,用户可对FPGA内部的这些模块进行配置,来实现用户逻辑,它还具有静态可重复编程,动态系统重构等特性,使得硬件的功能也能像软件一样,可以通过编辑来修改。
FPGA也是要写verilog代码的,它主要是用Verilog描述电路的结构,同时,它还涉及到pcb板,FPGA设计和IC设计当然是有区别的!
FPGA很多时候,只是需要功能出来,不会对时序、功耗等参数有严格的指标要求,但IC设计对时序、功耗,都是有参数指标要求的!
有些FPGA设计是用来做数字IC前端设计原型验证平台的,随着硬件设计的复杂性不断增加,数字IC前端的设计,会做功能验证和原型验证,功能验证就是我们常说的逻辑仿真,原型验证就是硬件仿真,他就是通过FPGA实现的,逻辑仿真在验证中是最重要的,所有的IC设计的功能验证都是通过逻辑仿真来进行的,逻辑仿真在标准的服务器上运行,验证环境很方便,其编译速度和仿真速度很快,效率很高,一般我们还会做原型验证,就是硬件仿真,但并不是所有的都会做硬件仿真。硬件仿真就是指我们把设计的代码进行编译,并综合为真实的硬件电路,就是对应的FPGA板子上,通过真实的硬件电路进行仿真,就是FPGA的原型验证,就是说我接触到的FPGA设计,其实是用硬件的方式来验证IC设计功能的,这样解释,大家是不是就了解了呢?
还有不少同学会问,那么FPGA和ASIC哪个更具有发展潜力呢?
这取决于他们在市场上的地位,ASIC会更有发展潜力,不光是华为、紫光在布局芯片设计上发力,小米、oppo、vivo都已入场,格力也开始布局家用电器芯片。
目前来看各个IC岗缺口大,招聘要求降低,本科也能入行,不仅如此,集成电路设计也成为了生化环材的理工科学生转行的首选。
不少FPGA开发工程师成功转行IC设计方向。
所以选择IC设计前景会更好!