版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
華為電子/半導(dǎo)體工程師高頻面試題
【精選近三年60道高頻面試題】
【題目來(lái)源:學(xué)員面試分享復(fù)盤(pán)及網(wǎng)絡(luò)真題整理】
【注:每道題含高分回答示例+避坑指南】
1.請(qǐng)做一個(gè)自我介紹(基本必考|重復(fù)度高)
2.請(qǐng)解釋建立時(shí)間(SetupTime)和保持時(shí)間(HoldTime),如果違例如何解決?(極高
頻|重點(diǎn)準(zhǔn)備)
3.什么是亞穩(wěn)態(tài)?產(chǎn)生原因是什么?如何消除?(極高頻|需深度思考)
4.請(qǐng)手撕/描述跨時(shí)鐘域(CDC)處理的方法(單bit與多bit信號(hào))。(極高頻|重點(diǎn)準(zhǔn)備)
5.阻塞賦值(=)與非阻塞賦值(<=)的區(qū)別及應(yīng)用場(chǎng)景?(高頻|基本必考)
6.挑一個(gè)你最深入的項(xiàng)目,畫(huà)出系統(tǒng)架構(gòu)圖并講解主要模塊。(高頻|適合講項(xiàng)目)
7.Latch(鎖存器)和Flip-Flop(觸發(fā)器)的區(qū)別?為什么ASIC設(shè)計(jì)中盡量避免Latch?
(極高頻|較為重要)
8.摩爾型(Moore)和米利型(Mealy)狀態(tài)機(jī)的區(qū)別?(高頻|記住就行)
9.請(qǐng)簡(jiǎn)述靜態(tài)時(shí)序分析(STA)的基本流程和目的。(高頻|需深度思考)
10.異步復(fù)位和同步復(fù)位的優(yōu)缺點(diǎn)?什么是“異步復(fù)位,同步釋放”?(極高頻|重點(diǎn)準(zhǔn)備)
11.什么是信號(hào)完整性(SI)?常見(jiàn)的SI問(wèn)題有哪些(反射、串?dāng)_等)?(高頻|需深度思
考)
12.解釋一下CMOS反相器的工作原理,并畫(huà)出電路圖和傳輸特性曲線。(基本必考|多次驗(yàn)
證)
13.低功耗設(shè)計(jì)有哪些常見(jiàn)的方法(從系統(tǒng)級(jí)到電路級(jí))?(高頻|近兩年常問(wèn))
14.項(xiàng)目中遇到的最大困難是什么?你是如何解決的?(高頻|適合講項(xiàng)目)
15.什么是FIFO?如何計(jì)算FIFO的深度?(可能要求手撕代碼)(極高頻|重點(diǎn)準(zhǔn)備)
16.Op-Amp(運(yùn)放)的虛短和虛斷是什么?(高頻|記住就行)
17.解釋一下MOSFET的線性區(qū)、飽和區(qū)和截止區(qū)及其條件。(極高頻|重點(diǎn)準(zhǔn)備)
18.LDO和DC-DC轉(zhuǎn)換器的區(qū)別及各自的適用場(chǎng)景?(高頻|較為重要)
19.什么是建立時(shí)間裕量(SetupSlack)和保持時(shí)間裕量(HoldSlack)?(高頻|需深度思
考)
20.畫(huà)出2分頻、3分頻(奇數(shù)分頻)的電路邏輯或?qū)懗鯲erilog代碼。(高頻|多次驗(yàn)證)
21.為什么選擇華為?你對(duì)華為的“狼性文化”怎么看?(基本必考|考察軟實(shí)力)
22.差分信號(hào)相比單端信號(hào)有什么優(yōu)勢(shì)?(高頻|記住就行)
23.什么是阻抗匹配?為什么要做阻抗匹配?(高頻|較為重要)
24.I2C、SPI、UART三種協(xié)議的區(qū)別和優(yōu)缺點(diǎn)?(極高頻|重復(fù)度高)
25.FPGA和ASIC的區(qū)別是什么?(高頻|一般重要)
26.請(qǐng)描述數(shù)字IC設(shè)計(jì)/FPGA開(kāi)發(fā)的全流程(從Spec到GDSII/Bitstream)。(高頻|需深度思
考)
27.什么是去耦電容?在PCB布局時(shí)應(yīng)該如何放置?(高頻|多次驗(yàn)證)
28.什么是短溝道效應(yīng)?(高頻|較為重要)
29.你的項(xiàng)目中用到的芯片/器件選型依據(jù)是什么?(高頻|適合講項(xiàng)目)
30.什么是時(shí)鐘抖動(dòng)(Jitter)和時(shí)鐘偏移(Skew)?(高頻|記住就行)
31.手撕代碼:用2選1多路選擇器(MUX)實(shí)現(xiàn)與門(mén)/或門(mén)/異或門(mén)。(高頻|重點(diǎn)準(zhǔn)備)
32.什么是帶隙基準(zhǔn)(Bandgap)?它的作用是什么?(高頻|較為重要)
33.講講你對(duì)UVM驗(yàn)證方法學(xué)的理解(針對(duì)驗(yàn)證崗/數(shù)字崗)。(高頻|近兩年常問(wèn))
34.PCB設(shè)計(jì)中,多層板的層疊結(jié)構(gòu)(Stack-up)一般原則是什么?(高頻|較為重要)
35.什么是毛刺(Glitch)?如何消除毛刺?(高頻|需深度思考)
36.解釋SRAM和DRAM的區(qū)別及應(yīng)用場(chǎng)景。(高頻|記住就行)
37.如何處理多位寬信號(hào)的跨時(shí)鐘域傳輸(握手、FIFO、格雷碼)?(極高頻|重點(diǎn)準(zhǔn)備)
38.什么是天線效應(yīng)(AntennaEffect)?如何修復(fù)?(高頻|較為重要)
39.什么是米勒效應(yīng)(MillerEffect)?(高頻|一般重要)
40.針對(duì)你的項(xiàng)目,如果功耗要求降低30%,你會(huì)從哪些方面改進(jìn)?(高頻|需深度思考)
41.能否接受工作地點(diǎn)的調(diào)劑(如東莞、上海、西安等)?(基本必考|考察軟實(shí)力)
42.什么是ESD(靜電放電)?電路設(shè)計(jì)中如何進(jìn)行ESD保護(hù)?(高頻|多次驗(yàn)證)
43.什么是扇入(Fan-in)和扇出(Fan-out)?(高頻|記住就行)
44.什么是閾值電壓(Vth)?受哪些因素影響?(高頻|較為重要)
45.ADC/DAC的主要性能指標(biāo)有哪些(SNR,ENOB,INL,DNL)?(高頻|多次驗(yàn)證)
46.什么是冒險(xiǎn)(Hazard)和競(jìng)爭(zhēng)(RaceCondition)?(高頻|較為重要)
47.綜合(Synthesis)的主要步驟有哪些?(高頻|需深度思考)
48.代碼覆蓋率和功能覆蓋率的區(qū)別?(高頻|較為重要)
49.你的期望薪資是多少?手上有其他Offer嗎?(高頻|考察軟實(shí)力)
50.什么是體效應(yīng)(BodyEffect)?(高頻|一般重要)
51.什么是眼圖?它能反映什么信息?(高頻|多次驗(yàn)證)
52.用Verilog實(shí)現(xiàn)一個(gè)序列檢測(cè)器(如檢測(cè)1011)。(高頻|重點(diǎn)準(zhǔn)備)
53.什么是地彈(GroundBounce)和電源塌陷?(高頻|需深度思考)
54.談?wù)勀銓?duì)未來(lái)3-5年的職業(yè)規(guī)劃。(高頻|考察軟實(shí)力)
55.什么是DFT(可測(cè)性設(shè)計(jì))?常見(jiàn)的DFT技術(shù)有哪些?(高頻|近兩年常問(wèn))
56.描述一下你所在團(tuán)隊(duì)的分工,如果在合作中出現(xiàn)分歧怎么解決?(高頻|考察軟實(shí)力)
57.什么是SetupViolation和HoldViolation?哪個(gè)更嚴(yán)重?為什么?(極高頻|需深度思考)
58.什么是關(guān)鍵路徑(CriticalPath)?如何優(yōu)化關(guān)鍵路徑?(極高頻|重點(diǎn)準(zhǔn)備)
59.介紹一下SystemVerilog中的Interface和Modport。(高頻|較為重要)
60.我問(wèn)完了,你有什么想問(wèn)我們的嗎?(面試收尾題)
【華為電子/半導(dǎo)體工程師】面試題深度解答
Q1:請(qǐng)做一個(gè)自我介紹
?不好的回答示例:
面試官您好,我叫張三,來(lái)自某某大學(xué)電子信息工程專業(yè)。我平時(shí)性格比較開(kāi)朗,
喜歡打籃球和聽(tīng)音樂(lè)。在校期間我學(xué)習(xí)很努力,成績(jī)一直排名前列,拿過(guò)兩次獎(jiǎng)學(xué)
金。我對(duì)華為非常向往,覺(jué)得華為技術(shù)很牛,希望能加入公司學(xué)習(xí)更多東西。我的
專業(yè)課都學(xué)得不錯(cuò),C語(yǔ)言和Verilog也都接觸過(guò)。希望您能給我一個(gè)機(jī)會(huì),我一定
會(huì)努力工作的。
為什么這么回答不好:
1.缺乏崗位匹配度:內(nèi)容過(guò)于通用,強(qiáng)調(diào)的是“性格”和“學(xué)習(xí)態(tài)度”,而非“半導(dǎo)體/IC設(shè)計(jì)能
力”。面試官無(wú)法從中判斷你是否具備處理Verilog代碼或理解電路原理的硬實(shí)力。
2.信息密度低:“接觸過(guò)C語(yǔ)言”、“成績(jī)不錯(cuò)”這種描述太模糊,沒(méi)有具體的項(xiàng)目經(jīng)驗(yàn)、競(jìng)賽
成果或科研深度來(lái)支撐,無(wú)法體現(xiàn)差異化優(yōu)勢(shì)。
3.動(dòng)機(jī)單?。骸皝?lái)華為學(xué)習(xí)”是典型的學(xué)生思維。企業(yè)招聘是為了解決問(wèn)題,而不是開(kāi)辦學(xué)
校。應(yīng)該強(qiáng)調(diào)你能為公司帶來(lái)什么價(jià)值,而非單方面索取。
高分回答示例:
面試官您好,我叫XXX,是XX大學(xué)微電子學(xué)與固體電子學(xué)專業(yè)的碩士研究生。本科
及碩士期間,我一直專注于數(shù)字IC設(shè)計(jì)與驗(yàn)證方向,這與咱們部門(mén)的崗位需求高度
契合。
在校期間,我主要積累了三方面的核心競(jìng)爭(zhēng)力。首先是扎實(shí)的理論基礎(chǔ),我對(duì)
CMOS電路原理、靜態(tài)時(shí)序分析(STA)以及計(jì)算機(jī)體系結(jié)構(gòu)有深入理解,GPA排
名前5%。
其次是豐富的項(xiàng)目實(shí)戰(zhàn)經(jīng)驗(yàn)。我曾主導(dǎo)過(guò)一個(gè)基于RISC-V架構(gòu)的低功耗SoC設(shè)計(jì)
項(xiàng)目。在這個(gè)項(xiàng)目中,我獨(dú)立負(fù)責(zé)了從RTL代碼編寫(xiě)到綜合網(wǎng)表生成的全流程。特
別是為了解決模塊間的時(shí)序違例問(wèn)題,我通過(guò)流水線切割和邏輯重組,將關(guān)鍵路徑
延遲降低了15%,最終在TSMC28nm工藝下成功流片。這個(gè)經(jīng)歷讓我對(duì)跨時(shí)鐘域
處理(CDC)和低功耗設(shè)計(jì)(LowPowerDesign)有了深刻的工程認(rèn)知。
最后,我具備良好的工具鏈?zhǔn)褂媚芰Γ炀氄莆誗ynopsysDC、VCS以及
PrimeTime等EDA工具,并習(xí)慣使用Python編寫(xiě)腳本來(lái)自動(dòng)化處理仿真數(shù)據(jù)。
我選擇華為,是因?yàn)槿A為在半導(dǎo)體領(lǐng)域的深耕和對(duì)底層技術(shù)的執(zhí)著深深吸引了我。
我渴望在一個(gè)高挑戰(zhàn)的平臺(tái)將我的技術(shù)轉(zhuǎn)化為實(shí)際的產(chǎn)品力。希望能有機(jī)會(huì)加入團(tuán)
隊(duì),共同應(yīng)對(duì)后摩爾時(shí)代的芯片設(shè)計(jì)挑戰(zhàn)。
Q2:請(qǐng)解釋建立時(shí)間(SetupTime)和保持時(shí)間(HoldTime),如果違例如
何解決?
?不好的回答示例:
建立時(shí)間就是時(shí)鐘來(lái)之前數(shù)據(jù)要準(zhǔn)備好的時(shí)間,保持時(shí)間就是時(shí)鐘來(lái)之后數(shù)據(jù)要保
持一段時(shí)間。如果違例的話,建立時(shí)間不夠就降低頻率或者改改代碼,保持時(shí)間不
夠的話,好像是加點(diǎn)延時(shí)吧?具體怎么加我有點(diǎn)記不清了,反正就是讓信號(hào)慢一
點(diǎn)。一般工具會(huì)自動(dòng)修的,我平時(shí)主要關(guān)注功能實(shí)現(xiàn)比較多。
為什么這么回答不好:
1.定義不嚴(yán)謹(jǐn):雖然大意對(duì),但作為硬件工程師,缺乏對(duì)“時(shí)鐘沿”和“采樣窗口”的精確描
述,顯得專業(yè)度不夠。
2.解決方案膚淺:只提到了降頻(這是下策),沒(méi)有涉及到組合邏輯優(yōu)化、流水線插入等
核心手段。對(duì)于HoldTime的修復(fù)更是含糊其辭,這是數(shù)字后端的致命傷。
3.依賴工具心態(tài):“工具會(huì)自動(dòng)修”展示了被動(dòng)的工作態(tài)度。面試官尋找的是能理解底層原理
并能手動(dòng)干預(yù)解決復(fù)雜時(shí)序問(wèn)題的工程師。
高分回答示例:
建立時(shí)間()是指在時(shí)鐘采集沿到來(lái)之前,數(shù)據(jù)必須穩(wěn)定不變的最小時(shí)間窗口;保
持時(shí)間()是指在時(shí)鐘采集沿結(jié)束之后,數(shù)據(jù)必須繼續(xù)維持穩(wěn)定的最小時(shí)間。如果
不滿足這兩個(gè)條件,觸發(fā)器可能會(huì)進(jìn)入亞穩(wěn)態(tài),導(dǎo)致輸出不可預(yù)測(cè)。
針對(duì)SetupViolation(建立時(shí)間違例),本質(zhì)是數(shù)據(jù)跑得太慢,也就是路徑延遲
太大。我的解決思路通常有三點(diǎn):
1.優(yōu)化邏輯路徑:檢查關(guān)鍵路徑,通過(guò)邏輯重組、關(guān)鍵信號(hào)后移等方式減少組合邏輯層
級(jí)。
2.插入流水線(Pipelining):在長(zhǎng)組合邏輯路徑中插入寄存器,切割路徑,這是最常用
的手段。
3.調(diào)整器件:在后端階段,可以使用驅(qū)動(dòng)能力更強(qiáng)(DriveStrength)的Cell,或者降低Vth
(低閾值電壓)來(lái)加快信號(hào)傳輸。如果架構(gòu)允許,適當(dāng)降低時(shí)鐘頻率也是一種妥協(xié)。
針對(duì)HoldViolation(保持時(shí)間違例),本質(zhì)是數(shù)據(jù)跑得太快,沖壞了當(dāng)前數(shù)據(jù)。
解決的核心是“加延時(shí)”:
1.插入Buffer/DelayCell:在數(shù)據(jù)路徑上人為插入緩沖器,增加傳輸延遲,這是后端PR階
段最主要的方法。
2.LockupLatch:在跨時(shí)鐘域或掃描鏈設(shè)計(jì)中,利用Latch來(lái)借用時(shí)間,防止Hold違例。
需要特別注意的是,HoldTime與時(shí)鐘頻率無(wú)關(guān),一旦違例芯片將徹底失效,因此必須在
設(shè)計(jì)階段優(yōu)先保證。
Q3:什么是亞穩(wěn)態(tài)?產(chǎn)生原因是什么?如何消除?
?不好的回答示例:
亞穩(wěn)態(tài)就是觸發(fā)器輸出不確定,可能是0也可能是1,或者是中間電平。原因好像是
因?yàn)闀r(shí)序沒(méi)滿足吧。消除的方法就是加兩級(jí)觸發(fā)器,也就是打兩拍。另外,異步復(fù)
位的時(shí)候也容易出現(xiàn)這個(gè)問(wèn)題。只要用了同步器,應(yīng)該就沒(méi)問(wèn)題了。
為什么這么回答不好:
1.原理闡述不清:沒(méi)有解釋清楚為什么時(shí)序沒(méi)滿足會(huì)導(dǎo)致電路內(nèi)部出現(xiàn)“半山腰”的電平狀
態(tài),缺乏物理層面的解釋。
2.覆蓋面窄:僅提到了“打兩拍”,對(duì)于多比特信號(hào)的亞穩(wěn)態(tài)處理(如FIFO、格雷碼)完全
未涉及,這在實(shí)際工程中是高頻考點(diǎn)。
3.表述絕對(duì)化:“只要用了同步器就沒(méi)問(wèn)題”是錯(cuò)誤的。亞穩(wěn)態(tài)只能降低概率(MTBF),不
能從物理上徹底消除。
高分回答示例:
亞穩(wěn)態(tài)(Metastability)是指觸發(fā)器無(wú)法在規(guī)定的時(shí)間內(nèi)達(dá)到一個(gè)可識(shí)別的邏輯電
平(0或1),而是處于中間電平或振蕩狀態(tài)。其根本原因是違背了觸發(fā)器的建立時(shí)
間或保持時(shí)間要求,導(dǎo)致內(nèi)部的反饋回路無(wú)法迅速鎖定狀態(tài)。
在實(shí)際設(shè)計(jì)中,亞穩(wěn)態(tài)主要發(fā)生在跨時(shí)鐘域(CDC)傳輸和異步信號(hào)采集這兩個(gè)場(chǎng)
景。雖然理論上亞穩(wěn)態(tài)無(wú)法徹底消除,但我們可以通過(guò)延長(zhǎng)判斷時(shí)間來(lái)將故障概率
(MTBF)降低到可接受范圍。
我的常用處理方法分兩種情況:
1.單Bit信號(hào):采用“雙觸發(fā)器同步法”(即打兩拍)。第一級(jí)觸發(fā)器可能進(jìn)入亞穩(wěn)態(tài),但經(jīng)
過(guò)一個(gè)時(shí)鐘周期的恢復(fù),第二級(jí)觸發(fā)器輸出穩(wěn)定電平的概率會(huì)呈指數(shù)級(jí)增加。對(duì)于高速設(shè)
計(jì),有時(shí)甚至需要打三拍。
2.多Bit信號(hào):直接打兩拍會(huì)導(dǎo)致數(shù)據(jù)相關(guān)性錯(cuò)誤(各bit延時(shí)不一致)。
如果是計(jì)數(shù)器類信號(hào),先轉(zhuǎn)換為格雷碼(GrayCode),保證每次只有1bit跳變,再進(jìn)行
兩級(jí)同步。
如果是數(shù)據(jù)總線,則通過(guò)異步FIFO或握手協(xié)議(Handshake)來(lái)保證數(shù)據(jù)的安全傳輸。
此外,針對(duì)復(fù)位電路,我會(huì)使用“異步復(fù)位,同步釋放”電路,以防止復(fù)位信號(hào)撤除時(shí)產(chǎn)生
亞穩(wěn)態(tài)。
Q4:請(qǐng)手撕/描述跨時(shí)鐘域(CDC)處理的方法(單bit與多bit信號(hào))。
?不好的回答示例:
跨時(shí)鐘域就是信號(hào)從慢時(shí)鐘到快時(shí)鐘,或者快到慢。單bit的話就用兩個(gè)D觸發(fā)器串
聯(lián)。多bit的話不能直接打兩拍,因?yàn)榭赡軙?huì)亂序。多bit一般用FIFO吧,或者把數(shù)
據(jù)轉(zhuǎn)成格雷碼再傳。手撕代碼的話,我大概能寫(xiě)出來(lái)兩個(gè)DFF的樣子,F(xiàn)IFO的代碼
有點(diǎn)長(zhǎng),我可能現(xiàn)在寫(xiě)不出來(lái),但我知道原理。
為什么這么回答不好:
1.分類混亂:沒(méi)有清晰地區(qū)分“快到慢”和“慢到快”的不同處理難點(diǎn)(如快到慢需要脈沖展
寬)。
2.技術(shù)細(xì)節(jié)缺失:提到了格雷碼,但沒(méi)說(shuō)明格雷碼適用的前提(連續(xù)變化的計(jì)數(shù)值);提
到了FIFO,但沒(méi)講清楚空滿標(biāo)志的判斷邏輯。
3.代碼能力存疑:既然是高頻手撕題,直接說(shuō)“FIFO代碼有點(diǎn)長(zhǎng)寫(xiě)不出來(lái)”會(huì)極大扣分,至
少應(yīng)該能畫(huà)出結(jié)構(gòu)圖或?qū)懗龊诵闹羔樳壿嫛?/p>
高分回答示例:
CDC處理是芯片設(shè)計(jì)中保證數(shù)據(jù)可靠性的關(guān)鍵。我將分單bit和多bit兩種情況來(lái)闡
述。
1.單Bit信號(hào):
慢時(shí)鐘->快時(shí)鐘:直接使用兩級(jí)觸發(fā)器同步器(2-FFSynchronizer)。這能有效過(guò)濾亞
穩(wěn)態(tài)。
快時(shí)鐘->慢時(shí)鐘:由于快時(shí)鐘的脈沖可能太短,慢時(shí)鐘采不到,需要先進(jìn)行脈沖展寬
(PulseStretching),即在快時(shí)鐘域通過(guò)握手或狀態(tài)機(jī)將信號(hào)拉長(zhǎng),直到慢時(shí)鐘采集到
確認(rèn)信號(hào)后再拉低。
2.多Bit信號(hào):直接同步會(huì)導(dǎo)致各bit路徑延遲不一致,產(chǎn)生錯(cuò)誤數(shù)據(jù)(如00->11
可能變成01或10)。
控制信號(hào)/計(jì)數(shù)器:使用格雷碼(GrayCode)。因?yàn)楦窭状a在相鄰狀態(tài)跳變時(shí)只有1位
變化,將其當(dāng)作單bit處理,即使產(chǎn)生亞穩(wěn)態(tài)也只會(huì)導(dǎo)致“錯(cuò)讀一次舊值”,不會(huì)產(chǎn)生邏輯錯(cuò)
誤。
數(shù)據(jù)總線/任意數(shù)據(jù):
DMUX(數(shù)據(jù)多路選擇):如果數(shù)據(jù)有效信號(hào)(Valid)能保證穩(wěn)定,可以用Valid信號(hào)做
單bit同步,只有當(dāng)同步后的Valid有效時(shí),才去采樣數(shù)據(jù)總線。
握手協(xié)議(Handshake):發(fā)送端發(fā)Req,接收端回Ack。這種方式最安全,但通信效
率較低,增加了延遲。
異步FIFO(AsyncFIFO):這是處理大數(shù)據(jù)流最通用的方法。核心在于讀寫(xiě)指針的跨
時(shí)鐘域傳遞(轉(zhuǎn)格雷碼后同步),以及空滿標(biāo)志(Empty/Full)的生成邏輯。這是我在項(xiàng)
目中解決高帶寬數(shù)據(jù)傳輸?shù)氖走x方案。
Q5:阻塞賦值(=)與非阻塞賦值(<=)的區(qū)別及應(yīng)用場(chǎng)景?
?不好的回答示例:
阻塞賦值用等號(hào),非阻塞用小于等于號(hào)。阻塞賦值就是一行一行執(zhí)行,上面沒(méi)執(zhí)行
完下面不能走。非阻塞就是大家一起執(zhí)行,并行執(zhí)行。在Verilog里面,一般組合邏
輯用阻塞,時(shí)序邏輯用非阻塞。如果混用了,仿真可能會(huì)出錯(cuò),或者產(chǎn)生競(jìng)爭(zhēng)冒
險(xiǎn)。
為什么這么回答不好:
1.口語(yǔ)化嚴(yán)重:“大家一起執(zhí)行”這種表述不夠?qū)I(yè),應(yīng)使用“并發(fā)”、“調(diào)度隊(duì)列”等術(shù)語(yǔ)。
2.缺乏硬件映射視角:沒(méi)有解釋這兩種賦值方式綜合出來(lái)的電路有什么區(qū)別(如移位寄存
器vs多路驅(qū)動(dòng))。
3.深度不足:沒(méi)有提到Verilog仿真器的時(shí)間分層調(diào)度機(jī)制(ActiveEventvsNBA
Event),這是區(qū)分高級(jí)工程師的關(guān)鍵點(diǎn)。
高分回答示例:
這不僅是語(yǔ)法問(wèn)題,更是硬件思維的體現(xiàn)。
1.本質(zhì)區(qū)別:
阻塞賦值(=):屬于順序執(zhí)行。在當(dāng)前的always塊中,該語(yǔ)句執(zhí)行完成并更新左值
后,才會(huì)執(zhí)行下一條語(yǔ)句。這模擬的是組合邏輯的電平傳遞特性。
非阻塞賦值(<=):屬于并行執(zhí)行。在當(dāng)前時(shí)間步(TimeStep)結(jié)束時(shí)統(tǒng)一更新左
值。在Verilog仿真調(diào)度中,它被放入NBA(Non-BlockingAssignment)隊(duì)列,確保在所
有讀操作完成后才進(jìn)行寫(xiě)操作。
2.硬件映射與應(yīng)用場(chǎng)景:
時(shí)序邏輯(SequentialLogic):必須使用非阻塞賦值。
原因:描述流水線或移位寄存器時(shí),如果使用阻塞賦值,可能會(huì)導(dǎo)致多個(gè)寄存器
在一個(gè)時(shí)鐘沿內(nèi)穿透(RaceCondition),變成純組合邏輯直通。使用<=能保
證所有寄存器在時(shí)鐘沿通過(guò)舊值采樣,模擬真實(shí)的Flip-Flop行為。
組合邏輯(CombinationalLogic):推薦使用阻塞賦值。
原因:為了模擬門(mén)電路的級(jí)聯(lián)延遲和立即響應(yīng)特性,確保SensitivityList觸發(fā)
時(shí),邏輯能正確傳播。
3.黃金法則:我在編碼時(shí)嚴(yán)格遵守:always@(posedgeclk)塊中只用<=;al
ways@(*)塊中只用=;絕不在同一個(gè)塊中混用兩者,以避免不可預(yù)知的仿真競(jìng)爭(zhēng)
冒險(xiǎn)。
Q6:挑一個(gè)你最深入的項(xiàng)目,畫(huà)出系統(tǒng)架構(gòu)圖并講解主要模塊。
?不好的回答示例:
我做的項(xiàng)目是一個(gè)基于FPGA的圖像處理系統(tǒng)。主要模塊有攝像頭采集、圖像存
儲(chǔ)、濾波處理和VGA顯示。我主要負(fù)責(zé)寫(xiě)濾波算法,用的是中值濾波。架構(gòu)圖大概
就是數(shù)據(jù)從攝像頭進(jìn)來(lái),存到SDRAM,然后讀出來(lái)濾波,最后顯示。難點(diǎn)主要是
在SDRAM的讀寫(xiě)控制上,調(diào)試了很久才通。
為什么這么回答不好:
1.流水賬式敘述:缺乏系統(tǒng)的層次感,沒(méi)有展示出Top-down的設(shè)計(jì)思維。
2.缺乏技術(shù)指標(biāo):“圖像處理”太寬泛,分辨率是多少?幀率是多少?時(shí)鐘頻率多少?沒(méi)有數(shù)
據(jù)支撐的項(xiàng)目是空洞的。
3.難點(diǎn)描述平庸:“調(diào)試了很久”只能說(shuō)明熟練度不夠,而沒(méi)有體現(xiàn)出解決了什么特定的工程
挑戰(zhàn)(如帶寬瓶頸、時(shí)序違例、資源受限等)。
高分回答示例:
我介紹一下我在碩士期間主導(dǎo)的“基于FPGA的高速多通道數(shù)據(jù)采集與實(shí)時(shí)處理系
統(tǒng)”。該系統(tǒng)主要用于雷達(dá)信號(hào)的預(yù)處理。
1.系統(tǒng)架構(gòu)與指標(biāo):系統(tǒng)基于XilinxKintex-7FPGA,設(shè)計(jì)目標(biāo)是處理4通道、
每通道500Msps的ADC數(shù)據(jù)。系統(tǒng)架構(gòu)主要分為:高速接口層、數(shù)據(jù)緩沖層、
DSP處理層和上位機(jī)傳輸層。
2.核心模塊詳解:
高速接口層(ISERDES):這是我負(fù)責(zé)的重點(diǎn)。由于ADC輸出是LVDS差分串行數(shù)據(jù),
我利用FPGA底層的ISERDES原語(yǔ)和IDELAY單元,實(shí)現(xiàn)了1:8的串并轉(zhuǎn)換。為了對(duì)齊數(shù)
據(jù)窗口,我設(shè)計(jì)了一個(gè)動(dòng)態(tài)相位校準(zhǔn)狀態(tài)機(jī),實(shí)時(shí)監(jiān)測(cè)數(shù)據(jù)眼圖,自動(dòng)調(diào)整延遲抽頭
(Tap),解決了板級(jí)走線帶來(lái)的Skew問(wèn)題。
數(shù)據(jù)緩沖層(DMA&DDR3):為了解決500Msps的高吞吐量與后端處理速度的匹配問(wèn)
題,我設(shè)計(jì)了一個(gè)基于AXI4總線的DMA控制器,通過(guò)乒乓操作將數(shù)據(jù)寫(xiě)入DDR3。這里
我優(yōu)化了DDR3的仲裁邏輯,將讀寫(xiě)效率提升到了90%以上。
DSP處理層:實(shí)現(xiàn)了1024點(diǎn)的FFT和FIR濾波。為了節(jié)省DSPSlice資源,我采用了分時(shí)
復(fù)用(Time-DivisionMultiplexing)架構(gòu),用一套運(yùn)算單元處理4路信號(hào),以時(shí)間換空
間,滿足了資源約束。
3.價(jià)值與結(jié)果:該項(xiàng)目最終實(shí)現(xiàn)了全速無(wú)丟包采集,信噪比(SNR)達(dá)到設(shè)計(jì)指
標(biāo)。通過(guò)這個(gè)項(xiàng)目,我深刻理解了高速接口的時(shí)序約束(Constraints)和AXI總線
協(xié)議的握手細(xì)節(jié)。
Q7:Latch(鎖存器)和Flip-Flop(觸發(fā)器)的區(qū)別?為什么ASIC設(shè)計(jì)中盡量
避免Latch?
?不好的回答示例:
Latch是電平觸發(fā),F(xiàn)lip-Flop是邊沿觸發(fā)。Latch在電平高的時(shí)候數(shù)據(jù)一直穿透,
FF只在上升沿變。ASIC里面不用Latch是因?yàn)樗环€(wěn)定,容易產(chǎn)生毛刺,而且STA
不好做。FPGA里面好像也沒(méi)有Latch這一說(shuō)。一般我們?cè)趯?xiě)代碼的時(shí)候,如果不寫(xiě)
else,就會(huì)生成Latch,這是要避免的。
為什么這么回答不好:
1.解釋不全面:只說(shuō)了表面現(xiàn)象,沒(méi)有深入到DFT(可測(cè)性設(shè)計(jì))和時(shí)序分析的具體難
點(diǎn)。
2.錯(cuò)誤認(rèn)知:“FPGA里面沒(méi)有Latch”是錯(cuò)的,F(xiàn)PGAslice里通常有LATCH資源,只是不推
薦用。
3.理由不夠?qū)I(yè):“不穩(wěn)定”是一個(gè)萬(wàn)能但無(wú)用的詞,需要具體解釋是“對(duì)毛刺敏感”。
高分回答示例:
1.核心區(qū)別:
Flip-Flop(觸發(fā)器):邊沿敏感(Edge-Triggered)。它只在時(shí)鐘的上升沿或下降沿采
樣輸入,并在整個(gè)周期內(nèi)保持輸出。它是同步電路的基本單元。
Latch(鎖存器):電平敏感(Level-Sensitive)。在高電平(或低電平)期間,輸出直
接跟隨輸入變化(Transparent);在非有效電平期間保持?jǐn)?shù)據(jù)。
2.為什么ASIC設(shè)計(jì)通常避免使用Latch:
靜態(tài)時(shí)序分析(STA)困難:Latch具有“時(shí)間借用”(TimeBorrowing)特性,其時(shí)序回
路分析比FF復(fù)雜得多,EDA工具在處理Latch環(huán)路時(shí)往往不夠準(zhǔn)確,容易導(dǎo)致難以發(fā)現(xiàn)的
時(shí)序違例。
對(duì)毛刺(Glitch)敏感:在透明期內(nèi),輸入端的任何毛刺都會(huì)直接傳導(dǎo)到輸出端,進(jìn)而
影響后級(jí)電路,這極大降低了電路的抗干擾能力。
DFT(可測(cè)性設(shè)計(jì))復(fù)雜:在掃描鏈(ScanChain)插入時(shí),Latch需要特殊的處理才能
串入鏈中,這增加了測(cè)試向量生成(ATPG)的難度和芯片面積。
3.例外情況:并非絕對(duì)禁用。在低功耗設(shè)計(jì)中,ClockGating(門(mén)控時(shí)鐘)單元
內(nèi)部就包含一個(gè)Latch,用于去除時(shí)鐘使能信號(hào)的毛刺,防止時(shí)鐘脈沖畸變。這是
Latch最正統(tǒng)的應(yīng)用場(chǎng)景。
Q8:摩爾型(Moore)和米利型(Mealy)狀態(tài)機(jī)的區(qū)別?
?不好的回答示例:
Moore狀態(tài)機(jī)的輸出只和當(dāng)前狀態(tài)有關(guān),Mealy狀態(tài)機(jī)的輸出和當(dāng)前狀態(tài)以及輸入
都有關(guān)。Moore狀態(tài)機(jī)比較安全,Mealy狀態(tài)機(jī)比較快。畫(huà)圖的時(shí)候,Moore的輸
出寫(xiě)在狀態(tài)圈圈里面,Mealy寫(xiě)在箭頭上面。我一般喜歡用Moore,因?yàn)椴蝗菀壮?/p>
錯(cuò)。
為什么這么回答不好:
1.缺乏深度對(duì)比:僅背誦了定義,沒(méi)有對(duì)比兩者的時(shí)序特性(如Delay)和邏輯復(fù)雜度。
2.遺漏關(guān)鍵隱患:沒(méi)有提到Mealy狀態(tài)機(jī)可能產(chǎn)生的“直接通路”導(dǎo)致的毛刺問(wèn)題。
3.表達(dá)過(guò)于學(xué)生氣:“寫(xiě)在圈圈里”、“比較安全”等詞匯不夠工程化。
高分回答示例:
兩者的核心區(qū)別在于輸出邏輯的依賴關(guān)系,這直接影響了時(shí)序特性和設(shè)計(jì)復(fù)雜度。
1.定義與結(jié)構(gòu):
Moore型:輸出Output=F(CurrentState)。輸出僅由當(dāng)前狀態(tài)決定,與輸入信號(hào)無(wú)直接
組合邏輯路徑。
Mealy型:輸出Output=F(CurrentState,Input)。輸出由當(dāng)前狀態(tài)和當(dāng)前輸入信號(hào)共同
決定。
2.時(shí)序與性能差異:
響應(yīng)速度:Mealy型更“快”。因?yàn)檩斎氲淖兓梢灾苯油ㄟ^(guò)組合邏輯體現(xiàn)在輸出上,不需
要等待下一個(gè)時(shí)鐘沿。相比之下,Moore型的輸出變化至少要比輸入晚一個(gè)時(shí)鐘周期。
毛刺風(fēng)險(xiǎn):Mealy型存在風(fēng)險(xiǎn)。如果輸入信號(hào)有毛刺,或者狀態(tài)跳轉(zhuǎn)過(guò)程中出現(xiàn)瞬態(tài),可
能會(huì)直接傳遞到輸出端產(chǎn)生毛刺。而Moore型的輸出通常是寄存器輸出或基于穩(wěn)定的狀態(tài)
解碼,抗干擾性更好。
狀態(tài)數(shù)量:為了實(shí)現(xiàn)相同的功能,Moore型往往需要更多的狀態(tài),而Mealy型可以通過(guò)輸
入條件壓縮狀態(tài)數(shù)量,邏輯往往更簡(jiǎn)潔。
3.工程選擇:在實(shí)際項(xiàng)目中,為了時(shí)序收斂更簡(jiǎn)單且避免毛刺,我傾向于使用
Moore型或寄存器輸出的Mealy型(即在Mealy輸出后加一級(jí)寄存器),這樣既保
證了邏輯的簡(jiǎn)潔性,又隔離了輸入端的組合邏輯干擾,確保下游模塊接收到的是純
凈的時(shí)序信號(hào)。
Q9:請(qǐng)簡(jiǎn)述靜態(tài)時(shí)序分析(STA)的基本流程和目的。
?不好的回答示例:
STA就是不用仿真,通過(guò)軟件來(lái)計(jì)算電路的時(shí)序?qū)Σ粚?duì)。流程大概是先綜合,然后
導(dǎo)入到PT(PrimeTime)里面,設(shè)置時(shí)鐘約束,看看有沒(méi)有Setup和Hold違例。如
果有違例就修一下。目的就是保證芯片做出來(lái)能跑在規(guī)定的頻率上。主要是看關(guān)鍵
路徑長(zhǎng)不長(zhǎng)。
為什么這么回答不好:
1.流程缺失:漏掉了讀入網(wǎng)表、讀入庫(kù)文件、寄生參數(shù)提?。⊿PEF)等關(guān)鍵步驟。
2.概念模糊:沒(méi)提到PVT(工藝、電壓、溫度)對(duì)時(shí)序的巨大影響,也沒(méi)提到Corner(角
點(diǎn))分析。
3.專業(yè)術(shù)語(yǔ)匱乏:這是一個(gè)展示你懂后端流程的好機(jī)會(huì),過(guò)于大白話會(huì)顯得不夠?qū)I(yè)。
高分回答示例:
靜態(tài)時(shí)序分析(STA)是在不進(jìn)行動(dòng)態(tài)仿真的情況下,窮舉電路中所有的路徑,計(jì)
算信號(hào)的傳播延遲,以驗(yàn)證芯片是否滿足建立時(shí)間和保持時(shí)間的要求。它是數(shù)字IC
簽核(Signoff)的基石。
基本流程如下:
1.輸入準(zhǔn)備:讀入門(mén)級(jí)網(wǎng)表(Netlist)、標(biāo)準(zhǔn)單元庫(kù)(.lib,包含TimingArc信息)、時(shí)序約
束文件(SDC)以及寄生參數(shù)文件(SPEF,用于精確計(jì)算線延時(shí))。
2.路徑分解與延時(shí)計(jì)算:工具將電路分解為四種路徑(Reg2Reg,In2Reg,Reg2Out,
In2Out)?;趩卧舆t和連線延遲,計(jì)算DataArrivalTime和DataRequiredTime。
3.Corner分析(PVT):在不同的工藝(Process)、電壓(Voltage)、溫度
(Temperature)條件下進(jìn)行分析。例如,Setup通常在SS(Slow-Slow)Corner下檢查,
Hold通常在FF(Fast-Fast)Corner下檢查。
4.時(shí)序檢查與報(bào)告:計(jì)算所有路徑的Slack(裕量)。Slack=DataRequired-Data
Arrival。如果Slack為負(fù),則存在違例(Violation)。
5.ECO修復(fù):針對(duì)違例路徑,進(jìn)行工程變更(ECO),如插入Buffer、調(diào)整驅(qū)動(dòng)能力或更
換Vth。
目的:STA的核心目的是確保在最差情況(WorstCase)下,芯片的所有邏輯路
徑都能在既定頻率下正確工作,且在最好情況(BestCase)下不會(huì)發(fā)生數(shù)據(jù)競(jìng)
爭(zhēng),從而保證流片成功率。
Q10:異步復(fù)位和同步復(fù)位的優(yōu)缺點(diǎn)?什么是“異步復(fù)位,同步釋放”?
?不好的回答示例:
異步復(fù)位就是復(fù)位信號(hào)不需要看時(shí)鐘,來(lái)了就復(fù)位,好處是反應(yīng)快,省資源。缺點(diǎn)
是容易受毛刺影響。同步復(fù)位就是必須等時(shí)鐘沿,好處是抗干擾,缺點(diǎn)是如果時(shí)鐘
掛了就復(fù)位不了了。一般為了安全,我們用異步復(fù)位同步釋放。那個(gè)電路就是一個(gè)
復(fù)位信號(hào)接兩個(gè)D觸發(fā)器,然后輸出作為復(fù)位。
為什么這么回答不好:
1.深度不夠:未提到同步復(fù)位需要綜合器插入額外的組合邏輯,可能會(huì)影響關(guān)鍵路徑時(shí)
序。
2.邏輯漏洞:“時(shí)鐘掛了復(fù)位不了”雖然是事實(shí),但在芯片設(shè)計(jì)中不是主要矛盾(時(shí)鐘掛了芯
片基本也廢了)。
3.“異步復(fù)位同步釋放”描述不清:沒(méi)有解釋清楚為什么這個(gè)結(jié)構(gòu)能解決恢復(fù)時(shí)間
(RecoveryTime)違例的問(wèn)題。
高分回答示例:
1.對(duì)比分析:
同步復(fù)位:
優(yōu)點(diǎn):所有的復(fù)位操作通過(guò)時(shí)鐘沿觸發(fā),能有效過(guò)濾復(fù)位信號(hào)上的毛刺
(Glitch),且有利于靜態(tài)時(shí)序分析(STA)。
缺點(diǎn):復(fù)位信號(hào)成為組合邏輯的一部分,會(huì)增加數(shù)據(jù)路徑的延遲,可能影響
Timing;且需要時(shí)鐘處于工作狀態(tài)才能復(fù)位。
異步復(fù)位:
優(yōu)點(diǎn):反應(yīng)迅速,不依賴時(shí)鐘,數(shù)據(jù)路徑干凈(復(fù)位不進(jìn)數(shù)據(jù)邏輯錐),節(jié)省面
積(標(biāo)準(zhǔn)單元庫(kù)中DFF通常帶異步復(fù)位端)。
缺點(diǎn):對(duì)毛刺敏感,容易誤復(fù)位;最嚴(yán)重的是在復(fù)位撤銷(De-assert)時(shí),如
果恰好發(fā)生在時(shí)鐘沿附近,會(huì)產(chǎn)生Recovery/Removal時(shí)間違例,導(dǎo)致亞穩(wěn)
態(tài)。
2.異步復(fù)位,同步釋放(BridgeSolution):這是工業(yè)界的標(biāo)準(zhǔn)做法,結(jié)合了
兩者優(yōu)點(diǎn)。
原理:復(fù)位信號(hào)(Reset_n)異步生效,直接驅(qū)動(dòng)觸發(fā)器的異步復(fù)位端(立即復(fù)位)。但
在復(fù)位釋放時(shí),信號(hào)先經(jīng)過(guò)兩級(jí)時(shí)鐘同步器(ResetSynchronizer),將釋放動(dòng)作與時(shí)鐘
沿對(duì)齊。
價(jià)值:既保證了復(fù)位的及時(shí)性(異步),又保證了釋放時(shí)滿足Setup/Hold時(shí)間要求(同
步),徹底消除了復(fù)位撤銷時(shí)的亞穩(wěn)態(tài)風(fēng)險(xiǎn)。
Q11:什么是信號(hào)完整性(SI)?常見(jiàn)的SI問(wèn)題有哪些?
?不好的回答示例:
信號(hào)完整性就是信號(hào)傳過(guò)去還是不是原來(lái)的樣子。如果信號(hào)變差了,就是SI問(wèn)題。
常見(jiàn)的問(wèn)題有反射、串?dāng)_、還有電源噪聲。比如線拉得太長(zhǎng)就會(huì)有反射,兩根線挨
得太近就會(huì)有串?dāng)_。解決辦法就是加電阻匹配一下,或者把線拉開(kāi)點(diǎn)。高速電路里
面這個(gè)問(wèn)題很嚴(yán)重。
為什么這么回答不好:
1.定義過(guò)于通俗:缺乏“傳輸線理論”支撐,像是在科普而非技術(shù)面試。
2.現(xiàn)象描述簡(jiǎn)單:沒(méi)有深入解釋“為什么”會(huì)反射(阻抗不匹配),“為什么”會(huì)串?dāng)_(電磁耦
合)。
3.術(shù)語(yǔ)缺失:未提及SSN(同步開(kāi)關(guān)噪聲)、過(guò)沖/下沖(Overshoot/Undershoot)、眼圖
閉合等專業(yè)詞匯。
高分回答示例:
信號(hào)完整性(SignalIntegrity,SI)是指信號(hào)在電路中以正確的時(shí)序和電壓電平進(jìn)
行傳輸?shù)哪芰?。隨著信號(hào)頻率的提升,PCB走線不再是純導(dǎo)體,而表現(xiàn)為傳輸線,
寄生參數(shù)(R、L、C)開(kāi)始主導(dǎo)信號(hào)行為。
常見(jiàn)的SI問(wèn)題及成因如下:
1.反射(Reflection):當(dāng)傳輸路徑上的特性阻抗(Impedance)不連續(xù)時(shí)(如從芯片管腳
到PCB走線),信號(hào)能量會(huì)在界面處發(fā)生反射,導(dǎo)致波形出現(xiàn)過(guò)沖(Overshoot)、下沖
(Undershoot)或振鈴。
對(duì)策:源端串聯(lián)端接或終端并聯(lián)端接,實(shí)現(xiàn)阻抗匹配(如50Ω系統(tǒng))。
2.串?dāng)_(Crosstalk):相鄰信號(hào)線之間通過(guò)互感和互容產(chǎn)生的電磁耦合。攻擊網(wǎng)絡(luò)
(Aggressor)的狀態(tài)切換會(huì)在受害網(wǎng)絡(luò)(Victim)上感應(yīng)出噪聲。
對(duì)策:增加線間距(3W原則),插入地線屏蔽,控制平行走線長(zhǎng)度。
3.同步開(kāi)關(guān)噪聲(SSN)/地彈(GroundBounce):當(dāng)大量IO同時(shí)翻轉(zhuǎn)時(shí),由于封裝和
PCB平面的寄生電感,導(dǎo)致電源/地平面電壓波動(dòng),影響芯片供電穩(wěn)定性。
對(duì)策:增加去耦電容,優(yōu)化電源平面設(shè)計(jì)。
Q12:解釋一下CMOS反相器的工作原理,并畫(huà)出電路圖和傳輸特性曲線。
?不好的回答示例:
CMOS反相器就是一個(gè)PMOS在上面,一個(gè)NMOS在下面。輸入高電平的時(shí)候,下
面NMOS導(dǎo)通,輸出低。輸入低電平的時(shí)候,上面PMOS導(dǎo)通,輸出高。它功耗很
低,因?yàn)槿魏螘r(shí)候只有一個(gè)管子導(dǎo)通。傳輸特性曲線就是一個(gè)反著的S形。
為什么這么回答不好:
1.遺漏關(guān)鍵狀態(tài):“任何時(shí)候只有一個(gè)管子導(dǎo)通”是不準(zhǔn)確的。在翻轉(zhuǎn)瞬間,PMOS和NMOS
會(huì)同時(shí)處于飽和區(qū)/線性區(qū),產(chǎn)生短路電流(Short-circuitpower)。
2.曲線描述粗糙:沒(méi)能詳細(xì)描述截止區(qū)、線性區(qū)、飽和區(qū)的對(duì)應(yīng)關(guān)系。
3.缺乏物理深度:沒(méi)提到閾值電壓(Vth)對(duì)轉(zhuǎn)換點(diǎn)的影響。
高分回答示例:
1.結(jié)構(gòu)與原理:CMOS反相器由一個(gè)上拉的PMOS和一個(gè)下拉的NMOS互補(bǔ)組
成。
Input=0(GND):PMOS導(dǎo)通(線性區(qū)),NMOS截止。Output被拉高到VDD。
Input=1(VDD):NMOS導(dǎo)通(線性區(qū)),PMOS截止。Output被拉低到GND。
Input翻轉(zhuǎn)過(guò)程:當(dāng)輸入電壓在之間變化時(shí),PMOS和NMOS會(huì)同時(shí)導(dǎo)通,這也是產(chǎn)生短
路功耗的主要區(qū)域。
2.傳輸特性曲線(VTC):VTC曲線呈“反S”型,分為五個(gè)區(qū)域。
區(qū)域A(截止區(qū)):,NMOS截止,PMOS線性,輸出。
區(qū)域C(轉(zhuǎn)折區(qū)/閾值點(diǎn)):,此時(shí)PMOS和NMOS都處于飽和區(qū)。這是增益最高的區(qū)
域,也是模擬放大器的偏置點(diǎn)。
區(qū)域E(截止區(qū)):,PMOS截止,NMOS線性,輸出GND。
這種互補(bǔ)結(jié)構(gòu)的最大優(yōu)勢(shì)在于靜態(tài)功耗極低,因?yàn)榉€(wěn)態(tài)下總有一個(gè)管子截止,理論
上沒(méi)有直流電流路徑。
Q13:低功耗設(shè)計(jì)有哪些常見(jiàn)的方法(從系統(tǒng)級(jí)到電路級(jí))?
?不好的回答示例:
低功耗很重要。方法有:不用的時(shí)候把模塊關(guān)掉,把時(shí)鐘關(guān)掉??梢杂玫凸牡墓?/p>
藝。電壓降低一點(diǎn)也能省電。寫(xiě)代碼的時(shí)候盡量減少翻轉(zhuǎn)。還有就是做門(mén)控時(shí)鐘,
這個(gè)工具會(huì)自動(dòng)加。
為什么這么回答不好:
1.缺乏體系架構(gòu):回答顯得零散,沒(méi)有按照“系統(tǒng)級(jí)->架構(gòu)級(jí)->RTL級(jí)->物理級(jí)”的層級(jí)
來(lái)組織。
2.遺漏高級(jí)技術(shù):沒(méi)提到多電壓域(Multi-Voltage)、電源關(guān)斷(PowerGating/PSO)、
DVFS等華為等大廠常用的高端低功耗技術(shù)。
3.技術(shù)名詞缺失:“降低電壓”太口語(yǔ),應(yīng)表述為DVFS或AVS。
高分回答示例:
低功耗設(shè)計(jì)需要貫穿芯片設(shè)計(jì)的全流程,主要分為動(dòng)態(tài)功耗()和靜態(tài)功耗(漏電
流)的優(yōu)化。
1.系統(tǒng)與架構(gòu)級(jí)(優(yōu)化空間最大):
軟硬件劃分:將高能耗任務(wù)交給專用硬件加速器,而非通用CPU。
動(dòng)態(tài)電壓頻率調(diào)整(DVFS):根據(jù)負(fù)載實(shí)時(shí)調(diào)整電壓和頻率,按需供給。
多電壓域(Multi-Voltage):核心邏輯用低電壓,IO用高電壓,中間通過(guò)LevelShifter連
接。
2.RTL與邏輯設(shè)計(jì)級(jí):
時(shí)鐘門(mén)控(ClockGating):最經(jīng)典的方法。在數(shù)據(jù)不活動(dòng)時(shí)關(guān)閉時(shí)鐘,大幅降低動(dòng)態(tài)
功耗。
操作數(shù)隔離(OperandIsolation):確保在結(jié)果無(wú)效時(shí),輸入操作數(shù)不發(fā)生翻轉(zhuǎn)。
資源共享:復(fù)用運(yùn)算單元,減少面積從而減少漏電。
3.物理與電路級(jí)(后端):
電源關(guān)斷(PowerGating/PSO):利用Header/Footer開(kāi)關(guān),徹底切斷不工作模塊的電
源,消除靜態(tài)漏電(需處理Isolation和Retention)。
多閾值電壓(Multi-Vt):在非關(guān)鍵路徑使用High-Vt器件(漏電小,速度慢),在關(guān)鍵
路徑使用Low-Vt器件(速度快,漏電大),平衡性能與功耗。
Q14:項(xiàng)目中遇到的最大困難是什么?你是如何解決的?
?不好的回答示例:
項(xiàng)目中遇到的最大困難是時(shí)序不收斂。跑完綜合發(fā)現(xiàn)Setup違例很大。當(dāng)時(shí)我很著
急,就一直改約束,或者降頻。后來(lái)問(wèn)了師兄,師兄幫我看了一下,說(shuō)是代碼寫(xiě)得
太復(fù)雜了。我就把代碼改簡(jiǎn)單了一點(diǎn),把幾個(gè)大的組合邏輯拆開(kāi)了,后來(lái)時(shí)序就過(guò)
了。這個(gè)過(guò)程讓我學(xué)到了很多。
為什么這么回答不好:
1.缺乏獨(dú)立解決問(wèn)題的能力:強(qiáng)調(diào)“問(wèn)師兄”、“師兄幫我看”,會(huì)讓面試官覺(jué)得你只是執(zhí)行
者,缺乏獨(dú)立debug能力。
2.描述過(guò)于籠統(tǒng):“違例很大”是多大?“代碼太復(fù)雜”具體指什么邏輯?“拆開(kāi)”是用流水線還
是重定時(shí)?缺乏技術(shù)顆粒度。
3.缺乏方法論總結(jié):只是碰巧修好了,沒(méi)有提煉出通用的排查思路。
高分回答示例:
在我的SoC項(xiàng)目中,最大的挑戰(zhàn)是DDR3內(nèi)存控制器的讀寫(xiě)時(shí)序收斂問(wèn)題。在綜合
后,我發(fā)現(xiàn)從FPGA邏輯到PHY接口的路徑上存在嚴(yán)重的Setup違例,Slack達(dá)
到-2ns,這在200MHz的設(shè)計(jì)中是致命的。
解決過(guò)程:
1.問(wèn)題定位:我沒(méi)有盲目?jī)?yōu)化,而是首先通過(guò)靜態(tài)時(shí)序分析報(bào)告(TimingReport)追蹤關(guān)
鍵路徑。發(fā)現(xiàn)瓶頸在于一個(gè)復(fù)雜的仲裁器(Arbiter),它需要在一個(gè)時(shí)鐘周期內(nèi)處理8個(gè)
端口的優(yōu)先級(jí)判斷,邏輯級(jí)數(shù)高達(dá)35級(jí)。
2.架構(gòu)優(yōu)化(Retiming):簡(jiǎn)單的邏輯優(yōu)化無(wú)法解決。我決定重構(gòu)仲裁算法,將單周期的
組合邏輯仲裁改為兩級(jí)流水線仲裁。雖然這增加了1個(gè)周期的Latency,但對(duì)于DDR的高
帶寬吞吐影響極小。
3.物理約束:在后端布局時(shí),我發(fā)現(xiàn)PHY接口離控制邏輯太遠(yuǎn),導(dǎo)致線延時(shí)過(guò)大。我通過(guò)
添加Pblock約束,強(qiáng)制將仲裁器邏輯布局在靠近IOBank的區(qū)域。
結(jié)果:經(jīng)過(guò)邏輯流水化和物理布局優(yōu)化的雙重手段,WorstNegativeSlack
(WNS)從-2ns變?yōu)?0.1ns,不僅滿足了時(shí)序要求,還為PVT波動(dòng)留出了裕量。這
個(gè)經(jīng)歷讓我深刻理解了“以前端設(shè)計(jì)思維解決后端問(wèn)題”的重要性。
Q15:什么是FIFO?如何計(jì)算FIFO的深度?
?不好的回答示例:
FIFO就是先進(jìn)先出隊(duì)列。一般用來(lái)做緩沖或者跨時(shí)鐘域。深度的計(jì)算有個(gè)公式,大
概是寫(xiě)速度減去讀速度乘以時(shí)間。比如寫(xiě)得快讀得慢,就需要FIFO來(lái)存剩下的數(shù)
據(jù)。如果寫(xiě)100個(gè)數(shù)據(jù),讀只能讀80個(gè),那深度就是20。面試的時(shí)候我能推導(dǎo)出
來(lái)。
為什么這么回答不好:
1.場(chǎng)景假設(shè)缺失:FIFO深度計(jì)算必須基于“背靠背(Burst)”傳輸場(chǎng)景。如果不是Burst寫(xiě)
入,普通平均速度可能不需要FIFO。
2.公式表述不嚴(yán)謹(jǐn):簡(jiǎn)單的減法無(wú)法涵蓋所有情況,需要考慮“BurstLength”和“Idle
cycles”。
3.缺乏邊界思考:沒(méi)提到異步FIFO中格雷碼同步帶來(lái)的“虛空/虛滿”導(dǎo)致的深度冗余需求。
高分回答示例:
FIFO(FirstInFirstOut)是一種先進(jìn)先出的存儲(chǔ)緩沖器,主要用于跨時(shí)鐘域數(shù)據(jù)
傳輸和匹配不同位寬/帶寬的數(shù)據(jù)流。
FIFO深度計(jì)算的核心邏輯:主要針對(duì)“寫(xiě)快讀慢”的突發(fā)傳輸(Burst)場(chǎng)景。我們
需要保證在最極端的Burst寫(xiě)入期間,F(xiàn)IFO不會(huì)溢出。
計(jì)算公式:
注:前提是假設(shè)讀寫(xiě)效率均為100%,且讀寫(xiě)位寬一致。
舉例說(shuō)明:假設(shè)寫(xiě)時(shí)鐘,讀時(shí)鐘。寫(xiě)入方要求每100個(gè)時(shí)鐘周期內(nèi),發(fā)送80個(gè)
數(shù)據(jù)(BurstLength=80),其余20個(gè)周期空閑。
1.最壞情況(WorstCase):寫(xiě)入方的Burst發(fā)生在背靠背時(shí)刻,即前100周期的最后80
個(gè)和后100周期的前80個(gè)連在一起,但這通常被簡(jiǎn)化為一次Burst80個(gè)數(shù)據(jù)的處理能力檢
查。我們以一次Burst80個(gè)數(shù)據(jù)為例:
2.寫(xiě)入所需時(shí)間:。
3.這段時(shí)間內(nèi)讀出的數(shù)據(jù)量:個(gè)。
4.所需深度:。
補(bǔ)充:在異步FIFO設(shè)計(jì)中,由于格雷碼同步會(huì)有2-3個(gè)周期的延遲,導(dǎo)致滿標(biāo)志判
斷滯后(悲觀),因此實(shí)際工程中通常會(huì)基于計(jì)算值增加1-2級(jí)深度或取2的冪次
(如64)以方便地址指針設(shè)計(jì)。
Q16:Op-Amp(運(yùn)放)的虛短和虛斷是什么?
?不好的回答示例:
虛短就是兩個(gè)輸入端電壓相等,像短路一樣。虛斷就是輸入端電流為0,像斷路一
樣。這是理想運(yùn)放的特性。做題的時(shí)候就用這兩個(gè)規(guī)則列方程算電壓放大倍數(shù)。其
他的我就不太清楚了,主要就是用來(lái)算的。
為什么這么回答不好:
1.知其然不知其所以然:只是背誦了結(jié)論,沒(méi)有解釋“為什么”會(huì)這樣(由高增益和高阻抗決
定)。
2.遺漏應(yīng)用前提:虛短成立的嚴(yán)格條件是運(yùn)放工作在“線性區(qū)”且引入了“深度負(fù)反饋”。如
果開(kāi)環(huán)或正反饋(如比較器),虛短不成立。
高分回答示例:
“虛短”和“虛斷”是分析理想運(yùn)算放大器在線性應(yīng)用時(shí)的兩個(gè)核心法則:
1.虛短(VirtualShort):
現(xiàn)象:運(yùn)放的同相輸入端()和反相輸入端()電勢(shì)相等,即。
原理:理想運(yùn)放的開(kāi)環(huán)增益()無(wú)窮大。由于輸出電壓且是有限值,因此輸入差值必
須趨近于0。
注意:虛短成立的前提是運(yùn)放必須引入深度負(fù)反饋,使其工作在線性區(qū)。
2.虛斷(VirtualOpen):
現(xiàn)象:流入運(yùn)放輸入端的電流為0,即。
原理:理想運(yùn)放的輸入阻抗()無(wú)窮大(MOSFET柵極特性),因此沒(méi)有電流流入芯片
內(nèi)部。
這兩個(gè)概念是我們推導(dǎo)反相放大器、同相放大器、積分器等模擬電路傳遞函數(shù)的基
礎(chǔ)工具。
Q17:解釋一下MOSFET的線性區(qū)、飽和區(qū)和截止區(qū)及其條件。
?不好的回答示例:
MOSFET有三個(gè)區(qū)。截止區(qū)就是沒(méi)導(dǎo)通,電流是0。線性區(qū)就是像電阻一樣,電流
隨電壓變大。飽和區(qū)就是電流不變了。條件好像是看Vgs和Vds的關(guān)系。Vgs大于
Vth就導(dǎo)通。Vds比較小就是線性區(qū),Vds大了就是飽和區(qū)。具體的公式我有點(diǎn)忘
了。
為什么這么回答不好:
1.條件模糊:工程師必須對(duì)電壓條件爛熟于心,這種關(guān)鍵判據(jù)不能含糊。
2.術(shù)語(yǔ)混淆:模擬電路中的“飽和區(qū)”對(duì)應(yīng)數(shù)字電路邏輯中的“恒流源”特性,容易和BJT的“飽
和區(qū)”(對(duì)應(yīng)MOS的線性區(qū))混淆,需要精準(zhǔn)表述。
高分回答示例:
以N溝道增強(qiáng)型MOSFET為例,根據(jù)柵源電壓()和漏源電壓()的關(guān)系,工作區(qū)
域劃分如下:
1.截止區(qū)(Cut-offRegion):
條件:(閾值電壓)。
特性:溝道未形成,漏極電流(忽略亞閾值漏電)。通常用于數(shù)字電路的“關(guān)”狀態(tài)。
2.線性區(qū)/三極管區(qū)(Linear/TriodeRegion):
條件:且(預(yù)夾斷前)。
特性:隨近似線性增加,MOS管表現(xiàn)為一個(gè)壓控電阻。
應(yīng)用:模擬開(kāi)關(guān)、數(shù)字電路的“開(kāi)”狀態(tài)。
3.飽和區(qū)(SaturationRegion):
條件:且(發(fā)生夾斷)。
特性:溝道在漏極處夾斷,電流主要受控制,受影響很?。ê雎詼系篱L(zhǎng)度調(diào)制效
應(yīng))。此時(shí)表現(xiàn)為壓控恒流源。
應(yīng)用:模擬放大器的主工作區(qū)。
Q18:LDO和DC-DC轉(zhuǎn)換器的區(qū)別及各自的適用場(chǎng)景?
?不好的回答示例:
LDO是低壓差線性穩(wěn)壓器,比較簡(jiǎn)單,就是一個(gè)管子降壓。DC-DC是開(kāi)關(guān)電源,
有電感電容。LDO效率低,因?yàn)榘l(fā)熱大。DC-DC效率高。如果是要把5V變成
1.2V,用DC-DC比較好。如果是要干凈的電,用LDO。
為什么這么回答不好:
1.原理表述過(guò)簡(jiǎn):沒(méi)解釋LDO為什么效率低(相當(dāng)于可變電阻分壓,壓差全部轉(zhuǎn)化為熱
能)。
2.場(chǎng)景覆蓋不全:沒(méi)提到升壓(Boost)場(chǎng)景只能用DC-DC,LDO只能降壓。
3.缺乏工程考量:沒(méi)提到面積(PCBSpace)和成本(BOMCost)的區(qū)別。
高分回答示例:
1.LDO(LowDropoutRegulator,線性穩(wěn)壓器):
原理:工作在線性區(qū)的功率管相當(dāng)于一個(gè)可變電阻,通過(guò)調(diào)節(jié)分壓來(lái)穩(wěn)定輸出。只能降
壓(Buck)。
優(yōu)點(diǎn):紋波小(低噪聲),電路簡(jiǎn)單(通常只需外接電容),PCB占用面積小,成本
低。
缺點(diǎn):效率低,特別是壓差大時(shí)(),多余功率全部轉(zhuǎn)化為熱量。
場(chǎng)景:對(duì)噪聲敏感的模擬/射頻電路供電(如PLL、ADC);或者壓差小、電流小的數(shù)字
核供電。
2.DC-DC(SwitchingRegulator,開(kāi)關(guān)穩(wěn)壓器):
原理:通過(guò)高速開(kāi)關(guān)動(dòng)作配合電感、電容儲(chǔ)能來(lái)實(shí)現(xiàn)電壓變換??山祲海˙uck)、升壓
(Boost)或反壓(Buck-Boost)。
優(yōu)點(diǎn):效率極高(通常>90%),適合大壓差、大電流場(chǎng)景。
缺點(diǎn):開(kāi)關(guān)噪聲大(EMI問(wèn)題),電路復(fù)雜(需外接電感),成本和面積較大。
場(chǎng)景:功率轉(zhuǎn)換級(jí),如電池到主板電源,或?yàn)镃PU/GPU核心提供大電流。
總結(jié):"大壓差大電流求效率"選DC-DC;"小壓差小電流求干凈"選LDO。
Q19:什么是建立時(shí)間裕量(SetupSlack)和保持時(shí)間裕量(HoldSlack)?
?不好的回答示例:
Slack就是裕量,就是剩下的時(shí)間。SetupSlack如果是正的,說(shuō)明建立時(shí)間滿足
了,如果是負(fù)的就不滿足。HoldSlack也是一樣。公式就是數(shù)據(jù)要求的時(shí)間減去數(shù)
據(jù)到達(dá)的時(shí)間。反正只要Slack大于0就沒(méi)問(wèn)題。
為什么這么回答不好:
1.公式記憶模糊:Setup和Hold的Slack計(jì)算公式是相反的(誰(shuí)減誰(shuí)),如果不準(zhǔn)確說(shuō)出,
面試官會(huì)認(rèn)為你平時(shí)不看TimingReport。
2.缺乏物理意義:沒(méi)解釋Slack正負(fù)代表了頻率還能提多少,或者線路還能延時(shí)多少。
高分回答示例:
Slack(裕量)是靜態(tài)時(shí)序分析中衡量時(shí)序是否滿足要求的核心指標(biāo)。
1.SetupSlack(建立時(shí)間裕量):
定義:數(shù)據(jù)必須到達(dá)的最晚時(shí)間(Required)與實(shí)際到達(dá)時(shí)間(Arrival)之差。
公式:
物理意義:
正值:數(shù)據(jù)比要求的時(shí)間早到了,時(shí)序滿足。數(shù)值越大,說(shuō)明可以跑更高的頻率。
負(fù)值:數(shù)據(jù)晚到了,發(fā)生Setup違例,需降低頻率或優(yōu)化邏輯。
2.HoldSlack(保持時(shí)間裕量):
定義:數(shù)據(jù)實(shí)際到達(dá)的最早時(shí)間(Arrival)與數(shù)據(jù)必須保持的最小時(shí)間(Required)之
差。
公式:
物理意義:
正值:數(shù)據(jù)在新時(shí)鐘沿之后保持了足夠久,時(shí)序滿足。
負(fù)值:數(shù)據(jù)變化得太快,沖毀了舊數(shù)據(jù),發(fā)生Hold違例,必須插入Delay修復(fù)。
記憶口訣:Setup怕慢(來(lái)晚了),Hold怕快(走早了)。
Q20:畫(huà)出2分頻、3分頻(奇數(shù)分頻)的電路邏輯或?qū)懗鯲erilog代碼。
?不好的回答示例:
2分頻很簡(jiǎn)單,就是一個(gè)D觸發(fā)器,Q反接到D,時(shí)鐘接CLK。3分頻稍微難一點(diǎn),
好像是用計(jì)數(shù)器,數(shù)到2翻轉(zhuǎn)一下?或者用兩個(gè)計(jì)數(shù)器,一個(gè)上升沿?cái)?shù),一個(gè)下降
沿?cái)?shù),然后把它們或起來(lái)。代碼我現(xiàn)在手寫(xiě)可能有點(diǎn)慢。
為什么這么回答不好:
1.思維混亂:3分頻(奇數(shù)分頻)如果要求50%占空比,是經(jīng)典的“難點(diǎn)”。如果不要求占空
比,計(jì)數(shù)器即可;要求50%占空比,必須用“雙邊沿計(jì)數(shù)+邏輯運(yùn)算”?;卮鹬袥](méi)有區(qū)分這
兩種情況。
2.表述不清:“Q反接到D”太口語(yǔ),應(yīng)說(shuō)“輸出取反反饋給輸入”。
高分回答示例:
1.2分頻(偶數(shù)分頻):這是最基礎(chǔ)的。使用一個(gè)D觸發(fā)器,將輸出反饋給輸入
。每來(lái)一個(gè)時(shí)鐘沿狀態(tài)翻轉(zhuǎn)一次,輸出頻率即為輸入的一半,且天然具備50%占空
比。
2.3分頻(奇數(shù)分頻,50%占空比):這是面試高頻考點(diǎn),核心在于利用時(shí)鐘的上
升沿和下降沿共同作用。
步驟1:設(shè)計(jì)一個(gè)模3計(jì)數(shù)器(0,1,2循環(huán)),上升沿觸發(fā)。當(dāng)計(jì)數(shù)值為0或1時(shí)輸出高,
為2時(shí)輸出低,得到信號(hào)clk_pos(占空比非50%)。
步驟2:使用同一個(gè)計(jì)數(shù)器邏輯,改為下降沿觸發(fā),得到延后半個(gè)周期的信號(hào)clk_ne
g。
步驟3:將clk_pos和clk_neg進(jìn)行邏輯或(OR)運(yùn)算(如果是高電平占2/3周期則
用與運(yùn)算),即可得到50%占空比的3分頻時(shí)鐘。
Verilog偽代碼思路:
//
模3計(jì)數(shù)器
always
@(posedge
clk)
cnt_p
<=
(cnt_p==2)
?
0
:
cnt_p
+
1;
always
@(negedge
clk)
cnt_n
<=
(cnt_n==2)
?
0
:
cnt_n
+
1;
//
生成各半周期波形
assign
clk_p_out
=
(cnt_p
==
0
||
cnt_p
==
1);
//
占空比
2/3
assign
clk_n_out
=
(cnt_n
==
0
||
cnt_n
==
1);
//
組合輸出50%占空比
(與運(yùn)算截取重疊部分)
assign
clk_div3
=
clk_p_out
&
clk_n_out;
Q21:為什么選擇華為?你對(duì)華為的“狼性文化”怎么看?
?不好的回答示例:
因?yàn)槿A為是大廠,工資高,發(fā)展前景好。我對(duì)狼性文化的理解就是加班多。我年輕
身體好,能接受加班,也不怕累。我覺(jué)得在華為能學(xué)到很多東西,所以想來(lái)試試。
另外我聽(tīng)說(shuō)華為競(jìng)爭(zhēng)很激烈,但我相信我能堅(jiān)持下來(lái)。
為什么這么回答不好:
1.理解膚淺:將企業(yè)文化簡(jiǎn)單等同于“加班”和“累”,這顯示了你對(duì)公司價(jià)值觀(以客戶為中
心、以?shī)^斗者為本)的理解非常片面,容易引起面試官反感。
2.動(dòng)機(jī)功利:過(guò)分強(qiáng)調(diào)“工資高”和“學(xué)東西”,缺乏雙向奔赴的價(jià)值貢獻(xiàn)思維。企業(yè)招聘不是
為了做慈善培訓(xùn),而是為了尋找能創(chuàng)造價(jià)值的伙伴。
3.缺乏思考:沒(méi)有結(jié)合自身的性格特點(diǎn)或職業(yè)追求來(lái)談,回答顯得套路化,沒(méi)有靈魂。
高分回答示例:
我選擇華為主要基于兩點(diǎn):一是對(duì)底層技術(shù)深耕的認(rèn)同,二是對(duì)價(jià)值創(chuàng)造的渴望。
在半導(dǎo)體行業(yè),華為是為數(shù)不多在EDA、架構(gòu)、工藝等全鏈條都有布局的公司,這
種平臺(tái)能讓我接觸到最前沿的技術(shù)挑戰(zhàn),這是其他公司很難提供的。
關(guān)于“狼性文化”,我的理解它不是單純的加班或野蠻生長(zhǎng),而是包含三個(gè)核心層
面:
1.敏銳的嗅覺(jué):在技術(shù)更迭極快的IC領(lǐng)域,必須保持對(duì)新技術(shù)的敏感度,比如我在項(xiàng)目中
主動(dòng)引入U(xiǎn)VM方法學(xué)來(lái)解決驗(yàn)證瓶頸,這就是一種敏銳。
2.不屈不撓的進(jìn)攻精神:芯片研發(fā)周期長(zhǎng)、坑多。我在做那個(gè)SoC項(xiàng)目時(shí),為了修一個(gè)
Hold違例連續(xù)攻關(guān)了三天,這種遇到問(wèn)題死磕到底的精神,我認(rèn)為就是狼性。
3.群體奮斗意識(shí):芯片是團(tuán)隊(duì)協(xié)作的產(chǎn)物,沒(méi)有孤膽英雄。我非常認(rèn)同“勝則舉杯相慶,敗
則拼死相救”的團(tuán)隊(duì)觀。
因此,我不把這看作一種壓力,而是一種能激發(fā)我潛能的高效工作模式。我渴望在
一個(gè)高密度的優(yōu)秀團(tuán)隊(duì)中,通過(guò)解決世界級(jí)的難題來(lái)實(shí)現(xiàn)自我價(jià)值。
Q22:差分信號(hào)相比單端信號(hào)有什么優(yōu)勢(shì)?
?不好的回答示例:
差分信號(hào)就是用兩根線傳一個(gè)信號(hào),一根是正的一根是負(fù)的。它的優(yōu)勢(shì)就是抗干擾
能力強(qiáng),因?yàn)閮筛€挨在一起,干擾同時(shí)作用在兩根線上,一減就沒(méi)了。還有就是
它不需要地線。缺點(diǎn)就是費(fèi)線,因?yàn)橐獌筛?/p>
為什么這么回答不好:
1.表述不準(zhǔn):“不需要地線”是絕對(duì)錯(cuò)誤的。差分信號(hào)仍然需要參考地平面來(lái)控制阻抗,且需
要共地回路。
2.遺漏關(guān)鍵點(diǎn):除了抗干擾,沒(méi)提到信噪比(SNR)**提升、**時(shí)序定位精確**(交叉點(diǎn)采
樣)以及**EMI抑制等重要特性。
3.物理機(jī)制解釋不清:沒(méi)有用“共模抑制比(CMRR)”這個(gè)專業(yè)術(shù)語(yǔ)來(lái)解釋抗干擾原理。
高分回答示例:
差分信號(hào)(DifferentialSignaling)使用兩根互補(bǔ)的信號(hào)線(P和N)傳輸信息,
接收端通過(guò)判決兩者的電壓差值()來(lái)識(shí)別邏輯狀態(tài)。相比單端信
號(hào),它有三大核心優(yōu)勢(shì):
1.極強(qiáng)的抗共模干擾能力(HighCMRR):
當(dāng)外界噪聲(如電源波動(dòng)、電磁輻射)耦合到信號(hào)線時(shí),由于兩根線緊密耦合(Tightly
Coupled),噪聲會(huì)幾乎等幅、同相地加載到兩根線上。接收端在做減法運(yùn)算時(shí),這部
分共模噪聲會(huì)被相互抵消,從而保證信號(hào)完整性。
2.有效抑制電磁干擾(LowEMI):
兩根線上的電流大小相等、方向相反。根據(jù)右手螺旋定則,它們產(chǎn)生的磁場(chǎng)在遠(yuǎn)場(chǎng)會(huì)
相互抵消。這對(duì)于高速信號(hào)(如SerDes、DDRDQS)減少對(duì)外輻射至關(guān)重要。
3.更高的信噪比與時(shí)序精度:
在相同電源電壓下,差分信號(hào)的擺幅(Swing)是單端信號(hào)的兩倍,信噪比提升了
6dB。
此外,差分信號(hào)的翻轉(zhuǎn)點(diǎn)是兩線電壓的交叉點(diǎn)(CrossPoint),這個(gè)點(diǎn)受工藝和溫度
影響極小,相比單端信號(hào)依賴參考電壓(Vref)判決,能提供更精確的時(shí)序基準(zhǔn),降低
抖動(dòng)(Jitter)。
Q23:什么是阻抗匹配?為什么要做阻抗匹配?
?不好的回答示例:
阻抗匹配就是讓輸出電阻等于輸入電阻。這樣功率傳輸最大。如果不匹配,信號(hào)就
會(huì)反射,波形就會(huì)亂,可能有振鈴。一般我們就在線上串一個(gè)33歐姆的電阻,或者
在終端并聯(lián)一個(gè)50歐姆的電阻。低頻電路好像不用管,高頻的才要管。
為什么這么回答不好:
1.概念混淆:沒(méi)有區(qū)分“最大功率傳輸匹配”(共軛匹配)和“信號(hào)完整性匹配”(反射消
除),對(duì)于數(shù)字高速信號(hào),我們關(guān)注的是后者。
2.缺乏傳輸線視角:沒(méi)解釋清楚為什么不匹配會(huì)反射(介質(zhì)不連續(xù)導(dǎo)致能量反彈)。
3.場(chǎng)景單一:僅提到了串聯(lián)和并聯(lián)端接,沒(méi)提到戴維南端接或AC端接等常見(jiàn)方式。
高分回答示例:
阻抗匹配是指在傳輸線系統(tǒng)中,通過(guò)調(diào)整負(fù)載阻抗或源阻抗,使其與傳輸線的特性
阻抗(CharacteristicImpedance,通常為50Ω或75Ω)相等。
為什么要匹配?主要有兩個(gè)維度的考量:
1.信號(hào)完整性(SignalIntegrity,高速數(shù)字電路主視角):
當(dāng)信號(hào)在傳輸線上傳播時(shí),如果遇到阻抗不連續(xù)點(diǎn)(SourceLineLoad),部分
能量會(huì)被反射回去。
反射波與入射波疊加,會(huì)導(dǎo)致信號(hào)出現(xiàn)過(guò)沖(Overshoot)、振鈴(Ringing)**或**
臺(tái)階。嚴(yán)重的反射會(huì)使信號(hào)電平誤判(0變1)或引起時(shí)序違例。匹配的目的是消除反
射,吸收全部能量。
2.功率傳輸(PowerTransfer,射頻/模擬電路主視角):
根據(jù)最大功率傳輸定理,當(dāng)負(fù)載阻抗等于源內(nèi)阻的共軛()時(shí),負(fù)載能獲得
最大功率。這對(duì)天線、功放設(shè)計(jì)至關(guān)重要。
常見(jiàn)方法:
始端匹配(SourceTermination):串聯(lián)一個(gè)小電阻(如22Ω/33Ω),加上驅(qū)動(dòng)器內(nèi)阻
等于50Ω。適用于點(diǎn)對(duì)點(diǎn)單向傳輸。
終端匹配(EndTermination):在接收端并聯(lián)電阻到地或電源(或戴維南端接),適
用于多負(fù)載或雙向總線(如DDR)。
Q24:I2C、SPI、UART三種協(xié)議的區(qū)別和優(yōu)缺點(diǎn)?
?不好的回答示例:
UART是異步的,兩根線,不需要時(shí)鐘,但是要設(shè)置波特率。I2C是兩根線,有時(shí)鐘
和數(shù)據(jù),比較慢,但是能接很多設(shè)備。SPI是四根線,最快,也是全雙工的。我在
項(xiàng)目里用過(guò)I2C讀溫濕度傳感器,SPI讀Flash。選哪個(gè)主要看芯片支持什么。
為什么這么回答不好:
1.對(duì)比維度缺失:沒(méi)有系統(tǒng)地從“通信方式(同步/異步)”、“連線數(shù)”、“速度”、“主從架
構(gòu)”、“電氣特性(推挽/開(kāi)漏)”等維度進(jìn)行結(jié)構(gòu)化對(duì)比。
2.關(guān)鍵細(xì)節(jié)遺漏:I2C的開(kāi)漏輸出+上拉電阻結(jié)構(gòu)是面試必考點(diǎn),沒(méi)提到這點(diǎn)說(shuō)明硬件基礎(chǔ)
不扎實(shí)。SPI的片選信號(hào)(CS)也沒(méi)提到。
高分回答示例:
這三種是板級(jí)通信最常用的低速總線,各有千秋:
1.UART(通用異步收發(fā)傳輸器):
特征:異步通信(無(wú)時(shí)鐘線),點(diǎn)對(duì)點(diǎn),全雙工。
連線:TX,RX,GND。(僅2根信號(hào)線)。
優(yōu)/缺點(diǎn):節(jié)省引腳,但速率慢,對(duì)時(shí)鐘精度要求高(雙方波特率誤差需<3%),且無(wú)
法通過(guò)總線掛載多個(gè)從設(shè)備。
2.I2C(集成電路總線):
特征:同步通信,半雙工,帶地址尋址(多主從結(jié)構(gòu))。
連線:SCL(時(shí)鐘),SDA(數(shù)據(jù))。(2根信號(hào)線)。
電氣關(guān)鍵:接口采用Open-Drain(開(kāi)漏)**架構(gòu),必須外部**上拉電阻。支持“線
與”邏輯,這也是時(shí)鐘拉伸(ClockStretching)的基礎(chǔ)。
優(yōu)/缺點(diǎn):引腳最少,支持多設(shè)備;但速率低(標(biāo)準(zhǔn)模式100kbps/400kbps),協(xié)議開(kāi)
銷大(起始/停止位/ACK)。
3.SPI(串行外設(shè)接口):
特征:同步通信,全雙工,主從結(jié)構(gòu)。
連線:SCK,MOSI,MISO,CS(片選)。(3+N根線,N為從機(jī)數(shù))。
優(yōu)/缺點(diǎn):速率最快(可達(dá)幾十Mbps),協(xié)議簡(jiǎn)單(移位寄存器直進(jìn)直出);缺點(diǎn)是
線多,每增加一個(gè)從機(jī)就要多一根CS線,占用PCB面積大。
選型策略:追求速度選SPI(如Flash,LCD);追求引腳少、控制簡(jiǎn)單外設(shè)選I2C
(如EEPROM,傳感器);調(diào)試打印或長(zhǎng)距離低速通信選UART。
Q25:FPGA和ASIC的區(qū)別是什么?
?不好的回答示例:
FPGA是現(xiàn)場(chǎng)可編程門(mén)陣列,可以反復(fù)寫(xiě),錯(cuò)了能改。ASIC是專用集成電路,做出
來(lái)就不能改了。FPGA開(kāi)發(fā)快,便宜。ASIC開(kāi)發(fā)慢,貴。但是ASIC跑得快,功耗
低。一般先用FPGA驗(yàn)證,沒(méi)問(wèn)題了再去流片做ASIC。
為什么這么回答不好:
1.成本分析片面:“FPGA便宜”只在小批量時(shí)成立。如果量產(chǎn)百萬(wàn)片,ASIC的單片成本遠(yuǎn)
低于FPGA。需要引入NRE(一次性工程費(fèi)用)和UnitCost(單價(jià))的概念。
2.結(jié)構(gòu)差異未觸及:沒(méi)解釋為什么FPGA功耗大、速度慢(因?yàn)榛贚UT查找表和大量的布
線開(kāi)關(guān)矩陣)。
3.應(yīng)用場(chǎng)景模糊:除了驗(yàn)證,F(xiàn)PGA在通信基站、軍工等小批量、高迭代領(lǐng)域也是最終產(chǎn)
品。
高分回答示例:
FPGA(FieldProgrammableGateArray)和ASIC(ApplicationSpecific
IntegratedCircuit)是數(shù)字電路實(shí)現(xiàn)的兩種形態(tài)。
1.底層架構(gòu):
FPGA:基于LUT(查找表)和可編程互連資源。它通過(guò)加載比特流(Bitstream)配
置邏輯,本質(zhì)是“用SRAM模擬邏輯”。因此冗余度高,面積大。
ASIC:基于標(biāo)準(zhǔn)單元(StandardCell)物理連線。晶體管是根據(jù)邏輯直接固化在硅
片上的,極致緊湊。
2.PPA(性能、功耗、面積):
ASIC完勝:同等工藝下,ASIC的主頻通常是FPGA的3-5倍,功耗是FPGA的1/10甚
至更低,面積也小得多。
3.經(jīng)濟(jì)性(成本與周期):
FPGA:無(wú)NRE成本,上市時(shí)間(TTM)極快(幾天)。但單片成本高,適合原型驗(yàn)
證、小批量(<10k)或算法頻繁迭代的場(chǎng)景(如AI加速卡、通信基站)。
ASIC:NRE極高(流片費(fèi)動(dòng)輒百萬(wàn)美元),周期長(zhǎng)(1-2年)。但量產(chǎn)后單片成本極
低,適合消費(fèi)電子等海量市場(chǎng)(如手機(jī)SoC)。
總結(jié):FPGA是用空間換靈活性,ASIC是用時(shí)間/金錢(qián)換極致性能。
Q26:請(qǐng)描述數(shù)字IC設(shè)計(jì)/FPGA開(kāi)發(fā)的全流程(從Spec到
GDSII/Bitstream)。
?不好的回答示例:
流程就是:看Spec,寫(xiě)Verilog代碼,做仿真,仿真過(guò)了就綜合。FPGA的話就布
局布線,生成Bit流下板子。IC的話就是綜合之后做后端,布局布線,還要做DRC
和LVS,最后生成GDS交給工廠。中間還要做時(shí)序分析。
為什么這么回答不好:
1.流水賬:缺乏階段劃分(前端/后端/驗(yàn)證),顯得邏輯混亂。
2.關(guān)鍵步驟缺失:IC流程漏掉了DFT(可測(cè)性設(shè)計(jì))、CTS(時(shí)鐘樹(shù)綜合)、形式驗(yàn)證
(Formal)等關(guān)鍵環(huán)節(jié)。
3.缺乏深度:沒(méi)有提到Signoff的標(biāo)準(zhǔn)是什么,每個(gè)階段的輸入輸出是什么。
高分回答示例:
IC設(shè)計(jì)全流程是一個(gè)高度嚴(yán)謹(jǐn)?shù)摹奥┒沸巍钡^(guò)程,主要分為前端(Front-end)和
后端(Back-end)。
1.前端設(shè)計(jì)與驗(yàn)證(LogicalDesign):
Spec&Micro-Architecture:定義芯片規(guī)格,輸出架構(gòu)文檔。
RTLCoding:使用Verilog/SystemVerilog進(jìn)行寄存器傳輸級(jí)描述。
FunctionalVerification:通過(guò)UVM平臺(tái)或仿真驗(yàn)證邏輯功能正確性。
Synthesis(綜合):將RTL轉(zhuǎn)化為門(mén)級(jí)網(wǎng)表(Netlist)。此時(shí)需引入StandardCell
Library和SDC約束。
DFT(DesignForTest):插入掃描鏈(ScanChain),提高芯片的可測(cè)試性。
Formality(形式驗(yàn)證):確保網(wǎng)表與RTL邏輯等價(jià)。
STA(前仿):初步檢查時(shí)序。
2.后端物理實(shí)現(xiàn)(PhysicalDesign):
Floorplan(布局規(guī)劃):確定宏單元位置、IO分布和電源網(wǎng)絡(luò)(PowerGrid)。
Placement(布局):放置標(biāo)準(zhǔn)單元。
CTS(時(shí)鐘樹(shù)綜合):核心步驟,構(gòu)建平衡的時(shí)鐘網(wǎng)絡(luò),最小化Skew。
Routing(布線):物理連線,修復(fù)Setup/Hold違例。
Signoff(簽核):包含物理驗(yàn)證(DRC/LVS)和最終STA。確保無(wú)設(shè)計(jì)規(guī)則違規(guī)、時(shí)序
收斂。
Tape-out:輸出GDSII文件給Foundry制造。
*(如果是FPGA流程,后端對(duì)應(yīng)為T(mén)ranslate->Map->Place&Route->
BitstreamGeneration,相對(duì)簡(jiǎn)化)*。
Q27:什么是去耦電容?在PCB布局時(shí)應(yīng)該如何放置?
?不好的回答示例:
去耦電容就是放在芯片電源引腳旁邊的小電容,一般用0.1uF。它的作用是濾除噪
聲,讓電源更干凈。放置的時(shí)候要盡量靠近引腳。如果有大電容和小電容,隨便放
就行,反正并聯(lián)在一起。
為什么這么回答不好:
1.原理理解單一:僅提到了“濾波”,沒(méi)提到更本質(zhì)的“局部?jī)?chǔ)能池”作用(滿足芯片瞬態(tài)電流
需求)。
2.放置規(guī)則錯(cuò)誤:“隨便放”是大忌。大小電容的擺放順序直接影響濾波頻段和寄生電感。
3.缺乏ESL視角:沒(méi)有提到電容的寄生電感對(duì)高頻性能的影響。
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年年企業(yè)增長(zhǎng)分析與總結(jié)
- 2025年大學(xué)二年級(jí)(測(cè)繪工程)測(cè)繪數(shù)據(jù)處理試題及答案
- 2025年中職(農(nóng)村電氣技術(shù))低壓電路維修基礎(chǔ)試題及答案
- 2025年大學(xué)第二學(xué)年(教育學(xué))教育心理學(xué)模擬測(cè)試試題及答案
- 2025年高職酒店管理(智慧酒店運(yùn)營(yíng))試題及答案
- 2025年中職測(cè)繪工程技術(shù)(地形測(cè)量)試題及答案
- 2025年中職建筑工程造價(jià)(工程預(yù)算)試題及答案
- 2025年高職(高分子材料工程技術(shù))塑料模具設(shè)計(jì)綜合測(cè)試試題及答案
- 2025年高職農(nóng)產(chǎn)品質(zhì)量檢測(cè)(質(zhì)量檢測(cè))試題及答案
- 2025年大學(xué)大四(戲劇影視文學(xué))影視導(dǎo)演基礎(chǔ)綜合測(cè)試試題及答案
- 廣西出版?zhèn)髅郊瘓F(tuán)有限公司2026年招聘?jìng)淇碱}庫(kù)附答案詳解
- 陶瓷工藝品彩繪師改進(jìn)水平考核試卷含答案
- 2025廣東百萬(wàn)英才匯南粵惠州市市直事業(yè)單位招聘急需緊缺人才31人(公共基礎(chǔ)知識(shí))測(cè)試題附答案
- 事業(yè)單位考察材料范文
- DB36-T 1158-2019 風(fēng)化殼離子吸附型稀土礦產(chǎn)地質(zhì)勘查規(guī)范
- 周圍神經(jīng)損傷及炎癥康復(fù)診療規(guī)范
- 青海工程建設(shè)監(jiān)理統(tǒng)一用表
- 城市道路照明路燈工程施工組織方案資料
- GA 38-2021銀行安全防范要求
- 上海市復(fù)旦附中2022年數(shù)學(xué)高三上期末質(zhì)量跟蹤監(jiān)視模擬試題含解析
評(píng)論
0/150
提交評(píng)論