asic和fpga的设计针对性不同的,fpga是粗晶粒设计,它的最小单元是最小逻辑单元,例如xilinx的slice,asic是细晶粒设计,针对的是门级设计。
由于asic的造价太贵,而且一旦成型不易更改,所以经常用fpga来做验证,但是这也不是简单的将代码放进去,而要对其生成的电路做修改的,因为fpga将很多逻辑做成了查找表,而asic应该不是。
另外,asic中要考虑的问题比fpga要多得多,因为很多事情fpga厂家已经为你做了,例如很多ip核,例如clock tree,甚至MCU、DSP、高速接口
楼主对asic或fpga还没有基本的认识,建议楼主先学学hdl,无论做什么,都是要用的非常熟练的,如果是verilog的话,夏宇闻老师的书不错,建议买本精读。
另外,国内的ic做得不好,但是高手还是有的。逆向也没有那么简单,因为某些大的厂家,例如ti、max等,fab有可能为他们提供特殊的工艺的。即使是逆向,单单掌握工具和扒版图(事实上数字是很难逆向的,上百万门,提图提到死),是远远不够的,需要很多次的流片经验来锻炼的。而且逆向有一个很大的好处,就是学习国外牛人的设计思路,这对新手的成长很有用的。
国内还是有很多公司做正向的,里面不乏做得不错的。asic做好的话,需要付出的很多的,个人感觉要比fpga难,因为你没有办法一遍遍的下程序。
总之,楼主先找本hdl的书啃吧! |