一般来说都是区分fpga和ASICfpga和asic的区别就是fpga是可以编程的,人为改变片子的功能,asic是专门用来实现某一个功能的一个不可更改的芯片soc是把一个系统在一块片上实现之前有了用ASIC完成的soc,就是把多个作用功能模块ASIC整合在一块ASIC上实现zynq就是用fpga实现soc