1.描述对芯片设计流程的理解
目前主要接触的是前端设计 ,主要包括规格制定,客户向芯片设计公司提出设计要求;芯片公司根据客户需求进行方案设计和架构实现,划分具体模块;然后就是HDL编码,使用硬件描述原因呢将模块功能使用代码描述实现,也就是将实际的硬件电路通过HDL语言编写出来,形成RTL级代码;接着就是仿真验证,检验编码设计的正确性,检验的标准是前面设计的规格;逻辑综合,仿真验证通过,进行逻辑综合。结果是把HDL代码翻译成门级网表netlist,综合后需要再次进行仿真验证;STA静态时序分析,主要再时序上对电路进行验证,检车电路上是否存在建立时间和保持时间的违例;形式验证,这个不是很懂。。。。后端的就没怎么接触了,验证完之后就开始板调了。
2.谈谈你所了解的低功耗设计的方法和思路
在CMOS技术中,动态功耗与门和金属引线的寄生电容充放电有关,在电容中消耗电流的一般方程式I=V*C*F其中I是电流,v是电压,C是电容,F是频率。在FPGA设计中,电压通常是固定的,只留下电容C和频率f对电流的操纵,电容直接与随时被触发的门的数量以及连接这些门的布线长度有关,频率f直接与时钟频率有关。为了是输入器件的功耗最小化,最小化驱动输入的信号上升和下降的时间,动态功耗随着电压的平方减弱,但是降低电压对性能有负面的影响。
3.何为同步复位和异步复位,怎么理解同步复位异步释放?
与时钟同步的复位就是同步复位,与时钟无关的就是异步复位,在FPGA中的器件有不同的同步或异步器件,设计时根据具体情况具体分析。所谓异步复位和同步释放,是指复位信号是异步有效的,即复位的发生与clk无关。后半句“同步释放”是指复位信号的撤除(释放)则与clk相关,即同步的。
4.CRC算法实现,这个有很多网站都由介绍,很简单的一个电路,根据给出的式子画出框图即可很容易写出代码
5.AHB inc4和wrap4的时序图,cpu什么时候会发出这两中指令,这个问题有点奇怪哎。。。。。不会
6.脉冲信号捕捉器:这个主要是将单周期信号进行一个延时,然后将这个信号和延迟的信号做一个异或操作。
7.状态机的实现:这个多看些基础的例子就可以了