然后花了三页篇幅说明ALM的优势所在,ALM其实跟之前所说的LE类似,但更有优势。LE需要通过级联和反馈来生产输入多于可用输入的函数,加入ALM可以更好的解决这个问题。ALM包括2或4或其他个的输出寄存器,为生成函数提供了更多选择(增加了排列组合,因为输出寄存器变多了)。
然后介绍了ALM之间的连接,以及Stratix 10这款FPGA。(说实话,看到这里我感觉是Intel给这位老师钱了,让他打广告。。。)
然后终于开始介绍FPGA和ASIC之间的区别了:
ASIC,全称应用专用集成电路。它通常是由“standard cells”设计而成的,也就是俗称的标准单元。标准单元是由Foundry如TSMC等厂商提供的。我们做DC综合的时候,需要将我们的代码映射成实际的电路,首先就需要先选择一款工艺库,这些工艺库的器件有详细的参数,基于此我们的设计在流片之前就可以大致分析面积、功耗、时序等等。方便了我们的设计,也为设计结果提供了预期。
目前芯片设计的主流工艺仍然采用CMOS工艺,相信来看这个文章的同学都直到这个概念,如果没有的话需要看一下我推荐的那本教材了。做数字IC设计虽然不用对器件知识有很深的了解,但是仍然要大概有个概念,自己写的这个与逻辑,实际电路是怎样的。否则无异于空中楼阁。上图的NMOS给Gate级高电平的时候,导通。PMOS则与之相反。
上图所示是基于CMOS工艺实现的反相器,A给高电平,则Y和地相连,输出电平为0。实现了取反逻辑。下面和右边这个图有个印象即可,不用具体掌握。