今天繼續(xù)為大家解析聯(lián)發(fā)科技數(shù)字IC設(shè)計(jì)崗的筆試題。
11、【簡(jiǎn)答題】請(qǐng)按要求畫(huà)出電路圖
1)只用兩輸入的NAND2和非門(mén)INV組成一個(gè)2to1 MUX。(3分)
2)只用兩輸入的NOR2和非門(mén)INV組成一個(gè)2to1 MUX。(4分)
解析:本題目主要考察了基本邏輯門(mén)電路的設(shè)計(jì)
做這種題目的思路就是先寫(xiě)出2to1 MUX的邏輯表達(dá)式,即:Y = CA + C’B,然后再反推出基本門(mén)的邏輯表達(dá)式,最后在根據(jù)基本門(mén)的邏輯表示畫(huà)出對(duì)應(yīng)的電路圖。
1)第一題NAND2的邏輯表達(dá)式為:Y = (AB)’,INV的邏輯表達(dá)式為:Y = A’。
Y = CA + C’B
= ((CA + C’B)’)’(公式:(A+B)’= A’B’)
= ((CA)’(C’B)’)’
共需要三個(gè)NAND2和一個(gè)INV,電路圖如下所示:
2)第二題NOR2的邏輯表達(dá)式為:Y = (A + B)’,INV的邏輯表達(dá)式為:Y = A’。
解法1:
Y = CA + C’B
= ((CA + C’B)’)’(公式:(A+B)’= A’B’)
= ((CA)’(C’B)’)’(公式:(AB)’= A’+ B’)
= ((C’+ A’)(C + B’))’(公式:(AB)’= A’+ B’)
= (C’+ A’)’+ (C + B’)’
= (((C’+ A’)’+ (C + B’)’)’)’
解法2:
Y = CA + C’B
= ((CA)’)’+ ((C’B)’)’(公式:(AB)’= A’+ B’)
= (C’+ A’)’+ (C+ B’)’
= (((C’+ A’)’+ (C+ B’)’)’)’
共需要三個(gè)NOR2和四個(gè)INV,電路圖如下所示:

本題是通過(guò)基本門(mén)實(shí)現(xiàn)2to1 MUX,而上一期的第7題是分析用2to1 MUX設(shè)計(jì)的電路,其實(shí)同屬于一種類(lèi)型,關(guān)鍵就是要從邏輯表達(dá)式來(lái)推理。
12、【簡(jiǎn)答題】假定Python列表spam[] = [‘a’, ‘b’, ‘c’, ‘d’],那么spam[:2]的值是多少?(5分)
解析:本題目主要考察了IC設(shè)計(jì)中常用腳本語(yǔ)言Python
可能不少同學(xué)會(huì)有這樣的疑問(wèn),IC設(shè)計(jì)崗為什么還要考察對(duì)Python語(yǔ)言的掌握情況,又需要對(duì)Python語(yǔ)言掌握到什么程度呢?因?yàn)?span style="font-size:10.5pt;font-family:Calibri;">IC設(shè)計(jì)從前端到版圖主要都是在Linux平臺(tái)上開(kāi)發(fā),所涉及到的工具很多,有時(shí)候不僅僅會(huì)用到一兩個(gè)工具這么簡(jiǎn)單,有可能會(huì)用到十幾個(gè)甚至是幾十個(gè)之多,很多工具在Linux下都直接通過(guò)命令打開(kāi)運(yùn)行,效率很高,而僅有極少數(shù)的工具才會(huì)通過(guò)打開(kāi)GUI的方式來(lái)使用。在使用一個(gè)工具時(shí)如果每做一步操作都輸入一個(gè)命令效率自然也不高,所以我們就可以把相關(guān)的命令放到一個(gè)文件中做成腳本,通過(guò)運(yùn)行這個(gè)腳本來(lái)一次性做完所有相關(guān)的操作。其實(shí)在一些文件的處理、轉(zhuǎn)化上也往往使用更高效的腳本來(lái)完成,所以我們就會(huì)用到各種語(yǔ)言來(lái)實(shí)現(xiàn)相關(guān)的腳本操作。
IC設(shè)計(jì)中常用的腳本有Makefile、TCL、Perl、Shell、Python等。為什么會(huì)有這么多常用的腳本語(yǔ)言呢?因?yàn)槊總€(gè)公司在做相關(guān)腳本的時(shí)候可能并不是一個(gè)人做的,每個(gè)人的習(xí)慣以及每個(gè)工具所適用的腳本其實(shí)都不一樣,大家在工作之前可以對(duì)此有一些基礎(chǔ),能夠看懂,會(huì)修改其實(shí)就可以了,等到了真正進(jìn)入到崗位工作的時(shí)候見(jiàn)到哪些語(yǔ)言的腳本再去針對(duì)性學(xué)習(xí)效果會(huì)更好。當(dāng)然也不用擔(dān)心有這么多語(yǔ)言需要學(xué)習(xí),其實(shí)真正用到的這些語(yǔ)言的功能并不復(fù)雜,而且不少語(yǔ)言學(xué)習(xí)起來(lái)也比較容易上手,所以在真正用到的時(shí)候?qū)W習(xí)起來(lái)還是很快的。
再回到本題目中來(lái),關(guān)于Python相關(guān)的語(yǔ)法這里不再做過(guò)多解釋?zhuān)苯咏o出代碼解析,大家有興趣可以安裝相關(guān)的環(huán)境驗(yàn)證一下結(jié)果。
相關(guān)的驗(yàn)證實(shí)例如下所示:
所以本題的答案是:spam[-1] = ['d'],spam[:2] = ['a'.'b'.'c']
13、【簡(jiǎn)答題】有下面四個(gè)人,他們名字分別是Li Fei,Liu Qiang,Zhang Ming,Tian HuaK,寫(xiě)一個(gè)Perl程序,做到輸入他們的姓就能告訴這個(gè)人的名。(5分)
解析:本題目主要考察了IC設(shè)計(jì)中常用腳本語(yǔ)言Perl
和上一題目一樣,也是考察腳本的使用,只不過(guò)是Perl語(yǔ)言。答案結(jié)果不唯一,這里僅提供一種解析方法供大家參考。Perl代碼如下所示:
//-------------------------
01 #利用哈希表來(lái)實(shí)現(xiàn)
02 %hash=();
03 $hash{Li}="Fei";
04 $hash{Liu}="Qiang";
05 $hash{Zhang}="Ming";
06 $hash{Tian}="Hua";
07
08 my$a;
09 while(1){
10 print"Enter Xing:";
11 $a=;
12 chomp$a;
13 if($a~~"Exit"){
14 die"Exit System ";
15 }
16 else{
17 print$hash{$a};
18 print" ";
19 }
20 }
//------------------------
以上代碼實(shí)現(xiàn)的功能是:輸入正確的姓,輸出對(duì)應(yīng)的名;輸入不正確的,輸出為空;輸入 Exit,退出。
-
電路圖
+關(guān)注
關(guān)注
10415文章
10738瀏覽量
543380 -
邏輯門(mén)電路
+關(guān)注
關(guān)注
2文章
68瀏覽量
12267 -
python
+關(guān)注
關(guān)注
56文章
4827瀏覽量
86825
原文標(biāo)題:求職攻略| 手把手搭建邏輯門(mén)電路
文章出處:【微信號(hào):達(dá)爾聞?wù)f,微信公眾號(hào):達(dá)爾聞?wù)f】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
邏輯門(mén)電路電子教案
CMOS邏輯門(mén)電路

基本邏輯門(mén)電路

TTL邏輯門(mén)電路

NMOS邏輯門(mén)電路

邏輯門(mén)電路使用中的幾個(gè)實(shí)際問(wèn)題

邏輯門(mén)電路的識(shí)別分類(lèi)及測(cè)量

邏輯門(mén)電路
邏輯門(mén)電路的學(xué)習(xí)課件免費(fèi)下載

評(píng)論