FPGA筆試題
進制之間的轉換
進制之間的轉換按照下面的順序進行轉換
從上面可以看出,不同進制之間的轉換是以2進製爲核心。
例1、10101.01011轉換成8/16/10進制
例2、十進制21.34375轉換成2/8/16進制
例3、八進制數(25.26)轉換成2/10/16進制
例4、十六進制(15.58)轉換成2/8/10進制
有符號數的補碼和運算
例1、有符號數的原碼
最高位爲符號位,然後將有符號數進行二進制轉換即可。最高位爲1則表示負數、爲0表示正數。(只能表示個數據)
例2、有符號數的反碼
先將有符號數的原碼寫出,然後正數的反碼是其本身,負數保持符號數不變,其餘位按位取反。(只能表示個數據)
例3、有符號數的補碼
先獲得有符號數的反碼,然後正數的補碼是其本身,負數的補碼是其反碼加一。(可以表示個數據)
例4、有符號數的加減法和乘法
首先進行擴位,對於加減運算,結果位數=max(a的位數,b的位數)+1
乘法符號位相與放在最高位,結果位數=a的位數+b的位數+1
對於乘法運算
邏輯表達式的簡化
例1、爲什麼要進行邏輯表達式簡化?咋麼樣的表達式纔是最簡表達式?
化簡後的邏輯表達式構建電路時,可以節省成本。
最簡表達式一般時最簡與-或表達式,最簡與或表達式意味着表達式中與項最少,每一個與項中變量的個數最少。
例2、邏輯代數化簡基本公式
例3、將最簡與或表達式化簡成與非-與非/與或非/或非-或非
將最簡與或表達式化簡成與非-與非
例4、利用卡諾圖化簡邏輯表達式
MOS電路/門電路/組合邏輯電路
例1、CMOS/TTL/ECL電路比較
例2、TTL和CMOS邏輯之間可以互聯嗎?
從上面我們可以看出,當使用CMOS驅動TTL時,CMOS輸出的高低電平均被TTL的輸入識別成高低電平,所以CMOS可以驅動TTL電平,但是當TTL驅動CMOS時,當TTL輸出高電平時有可能識別成未知狀態,所以TTL不能驅動CMOS。
例3、硬件電路如何實現線與功能
例4、CMOS門電路爲什麼不能線與
直接線與的話會產生從電源到地的通路,然後燒CMOS管
例5、畫出CMOS非門電壓電流傳輸特性曲線
例6、單管傳輸門和雙管傳輸門的區別
例7、畫出非門和受控非門的CMOS電路
例8、畫出與非門和受控與非門的CMOS電路
例9、用pmos和nmos搭Y=AB+CD
例10、一位比較器的門電路實現、輸出Y0(>),Y1(=),Y2(<)
例11、半加器和全加器的門電路實現
例12、什麼叫做競爭與冒險,如何消除
時序邏輯電路
例1、畫出D觸發器的門電路實現
SR鎖存器
例2、setup/hold time和Tpd、Tcd、Tskew之間的關係
例3、如何修復建立時間和保持時間
一般情況下保持時間都會滿足。
例4、同步和異步時序電路的概念和區別
例5、同步復位和異步復位的區別
例6、Moore與Mealy FSM區別
例7、爲什麼D觸發器要滿足建立時間和保持時間
FPGA和IQ題
例1、選擇FPGA的時應該考慮哪些因素
例2、FPGA/CPLD/ASIC的區別
例3、10棵樹,要求種成5行,且每行4棵樹,該咋麼做?
參考文獻
數字IC與FPGA面試筆試題講解1:上面中的截圖均是來自該課程,這是博主在學習的時候做的筆記。課程講的很棒,值得學習。
總結
創作不易,認爲文章有幫助的同學們可以關注、點贊、轉發支持。爲行業貢獻及其微小的一部分。或者對文章有什麼看法或者需要更近一步交流的同學,可以加入下面的羣: