加入星計(jì)劃,您可以享受以下權(quán)益:

  • 創(chuàng)作內(nèi)容快速變現(xiàn)
  • 行業(yè)影響力擴(kuò)散
  • 作品版權(quán)保護(hù)
  • 300W+ 專業(yè)用戶
  • 1.5W+ 優(yōu)質(zhì)創(chuàng)作者
  • 5000+ 長(zhǎng)期合作伙伴
立即加入
  • 正文
  • 相關(guān)推薦
  • 電子產(chǎn)業(yè)圖譜
申請(qǐng)入駐 產(chǎn)業(yè)圖譜

數(shù)字IC設(shè)計(jì)工程師筆試面試題(二)

2022/01/20
876
閱讀需 5 分鐘
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論

1、查找表的原理與結(jié)構(gòu)?

查找表(look-up-table)簡(jiǎn)稱為L(zhǎng)UT,LUT本質(zhì)上就是一個(gè)RAM。目前FPGA中多使用4輸入的LUT,所以每一個(gè)LUT可以看成一個(gè)有 4位地址線的16x1的RAM。

當(dāng)用戶通過原理圖或HDL語言描述了一個(gè)邏輯電路以后,PLD/FPGA開發(fā)軟件會(huì)自動(dòng)計(jì)算邏輯電路的所有可能的結(jié)果,并把結(jié)果事先寫入RAM,這樣,每輸入一個(gè)信號(hào)進(jìn)行邏輯運(yùn)算就等于輸入一個(gè)地址進(jìn)行查表,找出地址對(duì)應(yīng)的內(nèi)容,然后輸出即可

2、IC設(shè)計(jì)前端到后端的流程和EDA工具?

設(shè)計(jì)前端也稱邏輯設(shè)計(jì),后端設(shè)計(jì)也稱物理設(shè)計(jì),兩者并沒有嚴(yán)格的界限,一般涉及到與工藝有關(guān)的設(shè)計(jì)就是后端設(shè)計(jì)。

1:規(guī)格制定:客戶向芯片設(shè)計(jì)公司提出設(shè)計(jì)要求。

2:詳細(xì)設(shè)計(jì):芯片設(shè)計(jì)公司(Fabless)根據(jù)客戶提出的規(guī)格要求,拿出設(shè)計(jì)解決方案和具體實(shí)現(xiàn)架構(gòu),劃分模塊功能。目前架構(gòu)的驗(yàn)證一般基于systemC語言,對(duì)價(jià)后模型的仿真可以使用systemC的仿真工具。例如:CoCentric和Visual Elite等。

3:HDL編碼:設(shè)計(jì)輸入工具:ultra ,visual VHDL等

4:仿真驗(yàn)證:modelsim

5:邏輯綜合:synplify

6:靜態(tài)時(shí)序分析:synopsys的Prime Time

7:形式驗(yàn)證:Synopsys的Formality.

3、IC設(shè)計(jì)過程中將寄生效應(yīng)的怎樣反饋影響設(shè)計(jì)師的設(shè)計(jì)方案?

所謂寄生效應(yīng)就是那些溜進(jìn)你的PCB并在電路中大施破壞、令人頭痛、原因不明的小故障。它們就是滲入高速電路中隱藏的寄生電容寄生電感。

其中包括由封裝引腳和印制線過長(zhǎng)形成的寄生電感;焊盤到地、焊盤到電源平面和焊盤到印制線之間形成的寄生電容;通孔之間的相互影響,以及許多其它可能的寄生效應(yīng)。

理想狀態(tài)下,導(dǎo)線是沒有電阻,電容和電感的。而在實(shí)際中,導(dǎo)線用到了金屬銅,它有一定的電阻率,如果導(dǎo)線足夠長(zhǎng),積累的電阻也相當(dāng)可觀。兩條平行的導(dǎo)線,如果互相之間有電壓差異,就相當(dāng)于形成了一個(gè)平行板電容器(你想象一下)。通電的導(dǎo)線周圍會(huì)形成磁場(chǎng)(特別是電流變化時(shí)),磁場(chǎng)會(huì)產(chǎn)生感生電場(chǎng),會(huì)對(duì)電子的 移動(dòng)產(chǎn)生影響,可以說每條實(shí)際的導(dǎo)線包括元器件的管腳都會(huì)產(chǎn)生感生電動(dòng)勢(shì),這也就是寄生電感。

在直流或者低頻情況下,這種寄生效應(yīng)看不太出來。而在交流特別是高頻交流條件下,影響就非常巨大了。根據(jù)復(fù)阻抗公式,電容、電感會(huì)在交流情況下會(huì)對(duì)電流的移動(dòng)產(chǎn)生巨大阻礙,也就可以折算成阻抗。這種寄生效應(yīng)很難克服,也難摸到。只能通過優(yōu)化線路,盡量使用管腳短的SMT元器件來減少其影響,要完全消除是不可能的。

4、用flip-flop和logic-gate設(shè)計(jì)一個(gè)1位加法器,輸入carryin和current-stage,輸出carryout和next-stage?

carryout=carryin*current-stage;與門

next-stage=carryin’*current-stage+carryin*current-stage’;與門,非門,或門(或者異或門

module(clk,current-stage,carryin,next-stage,carryout);

inputclk, current-stage,carryin;

outputnext-stage,carryout;

always@(posedgeclk)

carryout<=carryin¤t-stage;

nextstage<=

5、設(shè)計(jì)一個(gè)自動(dòng)飲料售賣機(jī),飲料10分錢,硬幣有5分和10分兩種,并考慮找零

1.畫出fsm(有限狀態(tài)機(jī)

2.用verilog編程,語法要符合FPGA設(shè)計(jì)的要求

3.設(shè)計(jì)工程中可使用的工具及設(shè)計(jì)大致過程?

設(shè)計(jì)過程:

1、首先確定輸入輸出,A=1表示投入10分,B=1表示投入5分,Y=1表示彈出飲料,Z=1表示找零。

2、確定電路的狀態(tài),S0表示沒有進(jìn)行投幣,S1表示已經(jīng)有5分硬幣。

3、畫出狀態(tài)轉(zhuǎn)移圖。

擴(kuò)展:設(shè)計(jì)一個(gè)自動(dòng)售飲料機(jī)的邏輯電路。它的投幣口每次只能投入一枚五角或一元的硬幣。投入一元五角硬幣后給出飲料;投入兩元硬幣時(shí)給出飲料并找回五角。

1、確定輸入輸出,投入一元硬幣A=1,投入五角硬幣B=1,給出飲料Y=1,找回五角Z=1;

2、確定電路的狀態(tài)數(shù),投幣前初始狀態(tài)為S0,投入五角硬幣為S1,投入一元硬幣為S2。畫出轉(zhuǎn)該轉(zhuǎn)移圖,根據(jù)狀態(tài)轉(zhuǎn)移圖可以寫成Verilog代碼。

6、什么是"線與"邏輯,要實(shí)現(xiàn)它,在硬件特性上有什么具體要求?

線與邏輯是兩個(gè)輸出信號(hào)相連可以實(shí)現(xiàn)與的功能。在硬件上,要用oc門來實(shí)現(xiàn),由于不用oc門可能使灌電流過大,而燒壞邏輯門. 同時(shí)在輸出端口應(yīng)加一個(gè)上拉電阻。oc門就是集電極開路門。od門是漏極開路門。

7、什么是競(jìng)爭(zhēng)與冒險(xiǎn)現(xiàn)象?怎樣判斷?如何消除?

組合電路中,某一輸入變量經(jīng)過不同途徑傳輸后,到達(dá)電路中某一匯合點(diǎn)的時(shí)間有先有后,這種現(xiàn)象稱競(jìng)爭(zhēng);由于競(jìng)爭(zhēng)而使電路輸出發(fā)生瞬時(shí)錯(cuò)誤的現(xiàn)象叫做冒險(xiǎn)。(也就是由于競(jìng)爭(zhēng)產(chǎn)生的毛刺叫做冒險(xiǎn))。

判斷方法:代數(shù)法(如果布爾式中有相反的信號(hào)則可能產(chǎn)生競(jìng)爭(zhēng)和冒險(xiǎn)現(xiàn)象);卡諾圖:有兩個(gè)相切的卡諾圈并且相切處沒有被其他卡諾圈包圍,就有可能出現(xiàn)競(jìng)爭(zhēng)冒險(xiǎn);實(shí)驗(yàn)法:示波器觀測(cè);

解決方法:1:加濾波電容,消除毛刺的影響;2:加選通信號(hào),避開毛刺;3:增加冗余項(xiàng)消除邏輯冒險(xiǎn)。

門電路兩個(gè)輸入信號(hào)同時(shí)向相反的邏輯電平跳變稱為競(jìng)爭(zhēng);

由于競(jìng)爭(zhēng)而在電路的輸出端可能產(chǎn)生尖峰脈沖的現(xiàn)象稱為競(jìng)爭(zhēng)冒險(xiǎn)。

如果邏輯函數(shù)在一定條件下可以化簡(jiǎn)成Y=A+A’或Y=AA’則可以判斷存在競(jìng)爭(zhēng)冒險(xiǎn)現(xiàn)象(只是一個(gè)變量變化的情況)。

消除方法,接入濾波電容,引入選通脈沖,增加冗余邏輯。

8、你知道那些常用邏輯電平?TTL與COMS電平可以直接互連嗎?

常用邏輯電平:TTL、CMOS、LVTTL、LVCMOS、ECL(Emitter Coupled Logic)、PECL(Pseudo/Positive Emitter Coupled Logic)、LVDS(Low Voltage Differential Signaling)、GTL(Gunning Transceiver Logic)、BTL(Backplane Transceiver Logic)、ETL(enhanced transceiver logic)、GTLP(Gunning Transceiver Logic Plus);RS232、RS422、RS485(12V,5V,3.3V);

也有一種答案是:常用邏輯電平:12V,5V,3.3V。

TTL和CMOS 不可以直接互連,由于TTL是在0.3-3.6V之間,而CMOS則是有在12V的有在5V的。CMOS輸出接到TTL是可以直接互連。TTL接到 CMOS需要在輸出端口加一上拉電阻接到5V或者12V。

用CMOS可直接驅(qū)動(dòng)TTL;加上拉電阻后,TTL可驅(qū)動(dòng)CMOS.

上拉電阻用途:

1、當(dāng)TTL電路驅(qū)動(dòng)COMS電路時(shí),如果TTL電路輸出的高電平低于COMS電路的最低高電平(一般為3.5V),這時(shí)就需要在TTL的輸出端接上拉電阻,以提高輸出高電平的值。

2、OC門電路必須加上拉電阻,以提高輸出的高電平值。

3、為加大輸出引腳的驅(qū)動(dòng)能力,有的單片機(jī)管腳上也常使用上拉電阻。

4、在COMS芯片上,為了防止靜電造成損壞,不用的管腳不能懸空,一般接上拉電阻產(chǎn)生降低輸入阻抗,提供泄荷通路。

5、芯片的管腳加上拉電阻來提高輸出電平,從而提高芯片輸入信號(hào)的噪聲容限增強(qiáng)抗干擾能力。

6、提高總線的抗電磁干擾能力。管腳懸空就比較容易接受外界的電磁干擾。

7、長(zhǎng)線傳輸中電阻不匹配容易引起反射波干擾,加上下拉電阻是電阻匹配,有效的抑制反射波干擾。

上拉電阻阻值的選擇原則包括:

1、從節(jié)約功耗及芯片的灌電流能力考慮應(yīng)當(dāng)足夠大;電阻大,電流小。

2、從確保足夠的驅(qū)動(dòng)電流考慮應(yīng)當(dāng)足夠?。浑娮栊?,電流大。

3、對(duì)于高速電路,過大的上拉電阻可能邊沿變平緩。綜合考慮以上三點(diǎn),通常在1k到10k之間選取。對(duì)下拉電阻也有類似道理。

OC門電路必須加上拉電阻,以提高輸出的高電平值。

OC門電路要輸出“1”時(shí)才需要加上拉電阻不加根本就沒有高電平

在有時(shí)我們用OC門作驅(qū)動(dòng)(例如控制一個(gè) LED)灌電流工作時(shí)就可以不加上拉電阻

總之加上拉電阻能夠提高驅(qū)動(dòng)能力。

9、IC設(shè)計(jì)中同步復(fù)位與異步復(fù)位的區(qū)別?

同步復(fù)位在時(shí)鐘沿變化時(shí),完成復(fù)位動(dòng)作。異步復(fù)位不管時(shí)鐘,只要復(fù)位信號(hào)滿足條件,就完成復(fù)位動(dòng)作。異步復(fù)位對(duì)復(fù)位信號(hào)要求比較高,不能有毛刺,如果其與時(shí)鐘關(guān)系不確定,也可能出現(xiàn)亞穩(wěn)態(tài)。

10、MOORE 與 MEELEY狀態(tài)機(jī)的特征?

Moore 狀態(tài)機(jī)的輸出僅與當(dāng)前狀態(tài)值有關(guān), 且只在時(shí)鐘邊沿到來時(shí)才會(huì)有狀態(tài)變化。

Mealy 狀態(tài)機(jī)的輸出不僅與當(dāng)前狀態(tài)值有關(guān), 而且與當(dāng)前輸入值有關(guān)。

11、多時(shí)域設(shè)計(jì)中,如何處理信號(hào)跨時(shí)域?

不同的時(shí)鐘域之間信號(hào)通信時(shí)需要進(jìn)行同步處理,這樣可以防止新時(shí)鐘域中第一級(jí)觸發(fā)器的亞穩(wěn)態(tài)信號(hào)對(duì)下級(jí)邏輯造成影響。

信號(hào)跨時(shí)鐘域同步:當(dāng)單個(gè)信號(hào)跨時(shí)鐘域時(shí),可以采用兩級(jí)觸發(fā)器來同步;數(shù)據(jù)或地址總線跨時(shí)鐘域時(shí)可以采用異步FIFO來實(shí)現(xiàn)時(shí)鐘同步;第三種方法就是采用握手信號(hào)。

12、說說靜態(tài)、動(dòng)態(tài)時(shí)序模擬的優(yōu)缺點(diǎn)?

靜態(tài)時(shí)序分析是采用窮盡分析方法來提取出整個(gè)電路存在的所有時(shí)序路徑, 計(jì)算信號(hào)在這些路徑上的傳播延時(shí),檢查信號(hào)的建立和保持時(shí)間是否滿足時(shí)序要求,通過對(duì)最大路徑延時(shí)和最小路徑延時(shí)的分析,找出違背時(shí)序約束的錯(cuò)誤。

它不需要輸入向量就能窮盡所有的路徑,且運(yùn)行速度很快、占用內(nèi)存較少,不僅可以對(duì)芯片設(shè)計(jì)進(jìn)行全面的時(shí)序功能檢查,而且還可利用時(shí)序分析的結(jié)果來優(yōu)化設(shè)計(jì),因此 靜態(tài)時(shí)序分析已經(jīng)越來越多地被用到數(shù)字集成電路設(shè)計(jì)的驗(yàn)證中。

動(dòng)態(tài)時(shí)序模擬就是通常的仿真,因?yàn)椴豢赡墚a(chǎn)生完備的測(cè)試向量,覆蓋門級(jí)網(wǎng)表中的每一條路徑。因此在動(dòng)態(tài)時(shí)序分析中,無法暴露一些路徑上可能存在的時(shí)序問題。

13、一個(gè)四級(jí)的Mux,其中第二級(jí)信號(hào)為關(guān)鍵信號(hào)如何改善timing.?

關(guān)鍵:將第二級(jí)信號(hào)放到最后輸出一級(jí)輸出,同時(shí)注意修改片選信號(hào),保證其優(yōu)先級(jí)未被修改。(為什么?)

14、給出一個(gè)門級(jí)的圖,又給了各個(gè)門的傳輸延時(shí),問關(guān)鍵路徑是什么,還問給出輸入, 使得輸出依賴于關(guān)鍵路徑?

關(guān)鍵路徑就是輸入到輸出延時(shí)最大的路徑,找到了關(guān)鍵路徑便能求得最大時(shí)鐘頻率。

15、為什么一個(gè)標(biāo)準(zhǔn)的倒相器中P管的寬長(zhǎng)比要比N管的寬長(zhǎng)比大?

和載流子有關(guān),P管是空穴導(dǎo)電,N管是電子導(dǎo)電,電子的遷移率大于空穴,同樣的電場(chǎng)下,N管的電流大于P管,因此要增大P管的寬長(zhǎng)比,使之對(duì)稱,這樣才能使得兩者上升時(shí)間下降時(shí)間相等、高低電平的噪聲容限一樣、充電放電的時(shí)間相等。

16、用mos管搭出一個(gè)二輸入與非門?

<數(shù)字電子技術(shù)基礎(chǔ)(第五版)> 92頁

與非門:上并下串 或非門:上串下并

17、畫出NOT,NAND,NOR的符號(hào),真值表,還有transistor level(晶體管級(jí))的電路?

<數(shù)字電子技術(shù)基礎(chǔ)(第五版)> 117頁—134頁

18、畫出CMOS的圖,畫出tow-to-one muxgate.?

Y=SA+S’B 利用與非門和反相器,進(jìn)行變換后Y=((SA)’*(S’A)’)’,三個(gè)與非門,一個(gè)反相器。也可以用傳輸門來實(shí)現(xiàn)數(shù)據(jù)選擇器或者是異或門。

19、用一個(gè)二選一mux和一個(gè)inv實(shí)現(xiàn)異或?

其中:B連接的是地址輸入端,A和A非連接的是數(shù)據(jù)選擇端,F對(duì)應(yīng)的的是輸出端,使能端固定接地置零(沒有畫出來)。

Y=BA’+B’A

利用4選1實(shí)現(xiàn)F(x,y,z)=xz+yz' 

F(x,y,z)=xyz+xy’z+xyz'+x’yz’=x’y’0+x’yz’+xy’z+xy1

Y=A’B’D0+A’BD1+AB’D2+ABD3

所以D0=0,D1=z’,D2=z,D3=1

20、畫出CMOS電路的晶體管級(jí)電路圖,實(shí)現(xiàn)Y=A*B+C(D+E).?

畫出Y=A*B+C的CMOS電路圖,畫出Y=A*B+C*D的CMOS電路圖。

利用與非門和或非門實(shí)現(xiàn)

Y=A*B+C(D+E)=((AB’)(CD)’(CE)’)’ 三個(gè)兩輸入與非門,一個(gè)三輸入與非門

Y=A*B+C=((AB)’C’) 一個(gè)反相器,兩個(gè)兩輸入與非門

Y=A*B+C*D=((AB)’(CD)’)’ 三個(gè)兩輸入與非門

相關(guān)推薦

電子產(chǎn)業(yè)圖譜