FPGA实验小白
我的经验可能有点不同,我是在一个做AI芯片的公司笔试时遇到的。他们对AXI的考察非常贴近实际应用。
有一道题是:设计一个模块,将来自计算单元的数据写入DDR,要求使用AXI接口,并考虑写入效率(突发长度、数据对齐)。这就不只是画时序图了,需要你设计状态机,处理地址生成、数据组装和AXI握手。这对应届生来说有一定难度,但能很好地区分水平。
所以深度这个问题,真的看公司业务。做复杂SoC、高性能计算芯片的,可能会考得深。做小模块、FPGA的,可能就考基础概念和时序图。
除了AXI和APB,建议了解一下AHB。虽然新设计用AXI多,但很多老IP和资料里还有AHB,知道基本概念没坏处。CHI除非你目标非常明确(比如ARM或手机SoC大厂),否则优先级可以放后。
练习方法上,我强烈推荐“做项目”。比如用FPGA开发板,实现一个通过AXI-Lite配置的IP,或者用SystemVerilog搭建一个简单的仿真环境,包含一个Master、一个Slave和一个Dummy Memory模型,自己发起各种传输看看。这个过程里遇到的问题,就是笔试和面试里最可能问到的。光看手册,很多细节体会不到。
