數字IC驗證的筆試往往和數字IC設計做的是同一套筆試題,所以相比有數字設計經驗的同學,做驗證同學的在筆試環節還是有很大劣勢的,但也并不是不可彌補。 筆試題一般側重基礎,但基本都跟數字IC設計中最常用的方法和思想有關,最常考的有: (1)信號的跨時鐘域同步。包括單比特和多比特,對于單比特自然用兩級寄存器同步最為方便。對于多比特,常考察異步FIFO以及握手方法。要理解亞穩態的概念以及避免亞穩態的方法。(2)說到亞穩態,就不得不說setup time 和 hold time。一定要掌握兩種時鐘約束和分析時鐘約束的方法。清楚四種路徑(輸入到輸出,輸入到寄存器,寄存器到寄存器,寄存器到輸出),并能找到關鍵路徑。會計算最高的工作頻率。(3)分析和修復setup time validation(降低時鐘頻率,組合邏輯優化或拆分,提高工作電壓) 和 hold time validation(插入buffer,更難修復)(4)能用verilog描述常用的電路結構,如:D觸發器,計數器,分頻(奇數倍分頻,偶數倍分頻,小數分頻(如1.5倍)),同步FIFO,異步FIFO,序列檢測器(FSM實現)(5)用verilog描述給出的代碼或者偽代碼(6)找出verilog代碼中的錯誤,如信號未進行跨時鐘域同步,無else分支會產生不期望的鎖存器等等。(7)阻塞,非阻塞賦值(8)sv基礎,包括@signal觸發和wait(signal)的區別,事件觸發,隊列操作,task同步調度(fork ...join,fork ...join_any,fork ...join_none的用法差異)(9)掌握一些常用的協議,如I2C(能夠根據提示用verilog實現),SRAM協,AMBA(AHB),AXI。(10)異步復位在使用時應當注意什么?(11)請畫出異步復位同步釋放的電路結構:(12) 在驗證環境中,C如何access和dut中寄存器,是如何聯系的?(13)掌握一些常用的低功耗方法,如clock gating(能畫出電路結構圖),了解DVFS,多閾值電壓技術,多電壓技術(14)組合邏輯輸出需經過寄存器過濾毛刺。。。二、數字IC面試