21.異步FIFO讀寫地址編碼常采用獨熱碼薄翅,以便于讀寫地址跨異步時鐘域處理()
【A】正確
【B】錯誤
解析:獨熱碼:有多少狀態(tài)就有多少比特蛮拔,只有一個比特為1,其余比特都為0。格雷碼:又稱循環(huán)碼宦搬,相鄰兩個碼之間只
有一位發(fā)生變化。異步FIFO讀寫地址編碼常采用格雷碼劫拗,然后打兩拍跨時鐘域處理间校。
正確答案:B
22.兩個同源時鐘之間可能是同步時鐘,也可能是異步時鐘()
【A】正確
【B】錯誤
解析:由同一個時鐘源產(chǎn)生的時鐘相位關(guān)系是固定的页慷,為同步時鐘憔足;由不同時鐘源產(chǎn)生的時鐘相位關(guān)系不確定,為異步時鐘酒繁。(個人理解滓彰,參考虞希清版《專用集成電路設(shè)計實用教程》p56“同步電路是指電路的所有時鐘來自同一時鐘源;異步電路是指電路的時鐘來自不同時鐘源”)
參考答案:B
23.形式驗證技術(shù)需要外界提供測試向量和時鐘激勵()
【A】正確
【B】錯誤
解析:驗證有動態(tài)驗證和靜態(tài)驗證州袒,動態(tài)驗證需要外界提供測試向量和時鐘激勵揭绑,而形式驗證技術(shù)屬于靜態(tài)驗證,使用基于數(shù)學變換的靜態(tài)分析來確定硬件或軟件行為的正確性郎哭,不需要外界提供測試向量和時鐘激勵他匪。
正確答案:B
24.下列跨時鐘域設(shè)計存在問題的是()
【A】FIFO設(shè)計地址跨時鐘域菇存,可以通過格雷碼轉(zhuǎn)換+打2拍方式
【B】希望得到C = A & B,A邦蜜、B在clkx域依鸥,C在clky時鐘域,則單獨用clky對A和B分別打2拍產(chǎn)生Adly2和Bdly2畦徘,然后再讓C = Adly2& Bdly2
【C】單bit數(shù)據(jù)跨時鐘域毕籽,在目的時鐘域打3拍后使用,打拍過程中不帶組合邏輯
【D】一組數(shù)據(jù)線跨時鐘域井辆,如果數(shù)據(jù)有足夠的持續(xù)不變時間关筒,可以通過握手機制實現(xiàn)同步化解析:希望得到C = A & B,A杯缺、B在clkx域蒸播,C在clky時鐘域,則先在clkx域進行A & B的運算萍肆,然后將結(jié)果在clky域打兩拍處理得到C袍榆。
正確答案:B
25.異步時鐘數(shù)據(jù)采樣的方法錯誤的是()
【A】使用FIFO隔離進行多bit采樣
【B】高頻時鐘直接采樣低頻時鐘的多bit數(shù)據(jù)
【C】單bit高頻時鐘脈沖展寬后給低頻時鐘進行采樣
【D】握手信號后再采樣
解析:多bit信號采樣一般采用異步FIFO的方法,A正確塘揣;跨時鐘域即便是高頻時鐘采樣低頻時鐘也不可以直接采樣包雀,直接采樣可能會造成亞穩(wěn)態(tài)的傳播,嚴重影響電路的性能亲铡,B錯誤才写;低頻時鐘采樣高頻信號,必須先對高頻信號進行展寬處理奖蔓,否則采樣不完全赞草,會丟失數(shù)據(jù),C正確吆鹤。異步時鐘數(shù)據(jù)采樣可以采用握手的方法厨疙,D正確。
正確答案:B
26.(1)(2)所描述的電路功能是否相同疑务?哪種描述綜合結(jié)果面積較姓雌唷?()
【A】相同知允,(2)面積小
【B】不同搭独,沒法比較面積
【C】相同,(1)面積小
【D】相同廊镜,面積與信號a牙肝、b的位寬有關(guān)
(1)
if(select == 1'b1)
??? sum <= a+b;
else
??? ???sum <= c+d;
(2)
if(select == 1'b1) begin
??? temp1 <= a;
??? temp2 <= b;
end
else begin
?? ?temp1 <= c;
??? temp2 <= d;
end
assign sum = temp1 + temp2;
解析:電路功能顯然相同;(1)和(2)綜合出來的電路如下圖所示(使用quartus II軟件),顯然兩個電路的面積不一定相同配椭,(1)相對(2)多了加法器虫溜,(2)相對于(1)增加了數(shù)據(jù)選擇器。
(1)
(2)
正確答案:D
27.表示任意兩位無符號十進制數(shù)需要()位二進制數(shù)
【A】7
【B】8
【C】6
【D】5
解析:最大的兩位無符號十進制數(shù)是99股缸,介于26-1和27-1之間衡楞,需要用7位二進數(shù)表示。
正確答案:A
28.隨機測試不具有目標性敦姻,我們在驗證中不應(yīng)該使用隨機測試瘾境,應(yīng)該全部采用直接測試激勵()
【A】正確
【B】錯誤
解析:這里的直接測試指的是定向測試。在驗證中應(yīng)該采用隨機測試與定向測試相結(jié)合的方法迷守,隨機測試更快兑凿,去發(fā)現(xiàn)大部分的漏洞礼华,定向測試更有目標性圣絮,去驗證隨機測試很難覆蓋到的部分漏洞扮匠。
正確答案:B
29.下面兩段代碼中in餐禁、q1、q2和q3的初值分別為0讹蘑、1座慰、2版仔、3蛮粮,那么經(jīng)歷1個時鐘周期后然想,左側(cè)q3的值和右側(cè)q3的值分別變成了()【A】0变泄,0
【B】0妨蛹,3
【C】2滑燃,0
【D】0表窘,2
always @(posedge clk) begin
??? q1 = in;
??? q2 = q1;
??? q3 = q2;
end
always @(posedge clk) begin
??? q1 <= in;
??? q2 <= q1;
??? q3 <= q2;
end
解析:“=”是阻塞賦值乐严,當clk的上升沿到來時昂验,in的值賦給q1既琴,然后q1的值賦給q2甫恩,然后q2的值賦給q3磺箕。最終結(jié)果q3等于in的值松靡,為0雕欺。“<=”是非阻塞賦值谅海,當clk的上升沿到來時,in的值賦給q1侥袜,同時q1的值賦給q2枫吧,同時q2的值賦給q3九杂。最終結(jié)果q3等于q2的值例隆,為2镀层。參考下圖:
? ??????????????????????????????????????????????????????????????????????阻塞方式的“always”電路圖
? ?????????????????????????????????????????????????????????????????????????非阻塞賦值方式的“always”電路圖
以上兩個圖片參考《Verilog 數(shù)字系統(tǒng)設(shè)計教程》夏宇聞版
正確答案:D
30.十六路數(shù)據(jù)選擇器的地址輸入端至少需要幾根線()
【A】2
【B】4
【C】16
【D】8
解析:十六路數(shù)據(jù)選擇器有16個輸入坞古,所以需要16個地址痪枫,最少需要4根線(一根線最多表示2個地址听怕,四根線最多表示24個地址)
正確答案:B