逻辑综合小白
同学你好,我去年秋招拿了几个FPGA offer,笔试面试确实被问到了这些。我分享一下我的准备思路。
首先,时钟偏斜和不确定性是高频设计必考。你要能说清楚:时钟偏斜是实际物理布线造成的时钟到达时间差,而不确定性是设计时加的余量。它们都会吃掉你的时序裕量。笔试可能会让你计算给定偏斜和不确定性下的可用时钟周期。
其次,关于利用时序报告定位关键路径,光说理论不行,最好自己用工具跑一遍。如果你有开发板,可以故意写一个有时序违例的设计,然后用Vivado或Quartus的时序报告功能,一步步跟着看。重点看:
1. 最差负裕量的路径。
2. 路径的组成:是查找表延迟大还是布线延迟大?布线延迟大可能要考虑位置约束。
3. 逻辑级数。如果级数太多,比如一个周期里超过10级LUT,那代码优化或流水线是首选。
多周期和假路径,笔试可能会以判断题或场景题出现。记住一个原则:多周期路径是真实需要多个周期传播的信号,但要保证所有相关路径都设对;假路径是物理存在但逻辑无效的路径。设置例外约束一定要谨慎。
最后,建议准备一两个实际项目中遇到的时序问题案例,面试时很有用。笔试虽然考理论,但面试官喜欢问你是怎么解决的。
别怕,把这些点搞明白,你已经比只懂建立保持时间的候选人强很多了。加油!
