华为海思2022数字芯片笔试题(节选)
PS:答案是個人整理,拋轉引玉,非常歡迎大家一起討論交流!
單選2分
1.foo-(1<a)foo-1<a的結果一致
A.正確
B.錯誤
解:B
我不會
2.在verilog HDL描述語言中,模塊內使用parameter和define定義的參數,其作用范圍均局限于模塊內部。
A.正確
B.錯誤
解:A
define不是
3.在Verilog代碼中,對有符號數進行比特選擇或拼接,其結果是無符號數
A.正確
B.錯誤
解:B
解釋:B
1、對于長位寬賦值給短位寬的情況,無論左操作數、右操作數是有符號數還是無符號數,都是直接截斷高位,而左操作數二進制所表示的實際十進制數據要看左操作數是無符號數還是有符號數,如果左操作數是無符號數,直接轉換成十進制即可,如果是有符號數,則看成2的補碼解釋成十進制數,這也是實際計算機系統中有符號數的表示方法。
2、對于短位寬賦值給長位寬的情況,需要對高位進行位擴展,具體是擴展1還是擴展0,記住:完全依據右操作數!,具體如下:
1)右操作數是無符號數,則無論左操作數是什么類型,高位都擴展成0;
2)右操作數是有符號數,則要看右操作數的符號位,按照右操作數的符號位擴展,符號位是1就擴展1,是0就擴展0;
3)位擴展后的左操作按照是無符號數還是有符號數解釋成對應的十進制數值,如果是無符號數,則直接轉換成十進制數值,如果是有符號數,則看成2的補碼解釋成十進制數;
4)從上面4種情況看出,有符號數賦值成無符號數會出現數據錯誤的情況,因此要避免這種賦值,而其他情況都是可以保證數據正確的。
4.
input clk;input rst_n;wire [1:0] cnt_out;always@(posedge clk or negedge rst_n)beginIf(rst_n==1'b0)begincnt<=3'd0;endelse begincnt <=cnt+3'd1;endendassign cnt_out={2{cnt[2]}}^cnt[1:0];cnt_out這個計數器按照什么規律變化?
A.按照0、0、0、0、0、1、2、3、0、0、0、0、……這樣的規律計數
B.始終按照0、1、2、3、0、1、2、3、……這樣的規律技術
C.按照0、0、0、0、3、3、3、3、0、0、0、0、……這樣的規律計數
D.按照0、1、2、3、3、2、1、0、0、1、2、3、……這樣的規律計數
解:D?
自己寫一下
5.下面哪項不屬于功能類測試點分解的思路是?
A.芯片接口時序的組合
B.功能對應輸入的范圍,考慮邊界值,等價類等
C.功能對應的行為特性
D.考慮時間上序列關系的影響
解:AD 因為是功能吧,我猜的
[不定項選擇4分]
6.下列行為描述語句可綜合的是:()
A. assign賦值語句
B. if else條件語句
C. always過程語句
D. for循環語句
解:ABCD
7. Formality是由Synopsys公司開發的一種形式驗證(Formal Verification)工具,用于兩個Design之間的等價性驗證。它可以支持如下哪些等價性驗證?
A. RTL級對RTL級
B. RTL級對門級網表
C.門級網表對門級網表
解:不知道
ABC
解析:跟事件驅動模擬器相比,形式驗證能更快的驗證出兩個設計在功能三是否等同,可以實現RTL-RTL,RTL-TO-GATE,GATE-TO-GATE,并且有定位功能,可以幫助找到兩個設計之間功能不同的原因。
8.①: always @(posedge clk or negedge rst_n)begin
if (!rst_n)din_dly<='h0;
eise din_dly<=din;
end
②: always @(posedge clk) begin
din_dly<=din;
end
③: always @(posedge clk) begin
If (!rst_n)din_dly<='h0;
else din_dly<=din;
end
上面三段代碼,說法正確的是:
A.②屬于無復位寄存器,其PPA更優
B.③屬于同步復位邏輯,rst_n可能通過組合邏輯連接到寄存器D端。
C.①屬于異步復位邏輯
D.同步復位和異步復位都是在復位時將寄存器狀態初始化,所以沒有區別
解:ABC
9.下面哪些會導致代碼不可綜合?
A.在給寄存器賦值時,加了#delay
B.使用了initial語句
C.代碼中包括了運算符= = =
D.使用了generate語句
解:ABC
10.在邏輯設計和STA分析中,主要包含哪些時序路徑
A.寄存器—>組合邏輯—>寄存器
B.輸入管腳—>寄存器—>輸出管腳
C.輸入管腳—>組合邏輯—>寄存器
D.寄存器—>組合邏輯—>輸出管腳
E.輸入管腳—>寄存器—>組合邏輯
解:ABCD
FPGA的設計藝術(4)STA實戰之不同時序路徑的建立保持時間計算_專欄_易百納技術社區
任何數字設計均可分為靜態時序分析的四類路徑。
- 輸入到輸出(I2O)
- 輸入到寄存器(I2R)
- 寄存器到寄存器(R2R)
- 寄存器到輸出(R2O)
在所有這些路徑上一一完成靜態時序分析。 通過定義該路徑的起點和終點來分別分析每個路徑。
單選2分
11.對于設計中所使用的Pipeline,說法中正確的有
A.使用pipeline會對時序有好處,STA更容易通過。
B.使用pipeline一定可以減少面積。
C.使用Pipeline會導致數據延時增加,但如果工作頻率不變,系統的吞吐量不會改變。
D.使用Pipeline可能會導致面積增大。
解:AD
B一般是增加面積
C吞吐量變大
華為海思2022數字芯片筆試(帶答案)-面包板社區
總結
以上是生活随笔為你收集整理的华为海思2022数字芯片笔试题(节选)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Ecstore中finder”查看”下的
- 下一篇: Python math.tau 常量