嗯,今天去參加AMD筆試了,從這裡學到了很多,俺今天也注個號,貢獻下,廢話不多說了,直接貼題,總共10題.
1.寫出clkinv 與通常的inv的區別.
2.畫出門控時鐘單元電路圖,並說明其作用.
3.系統工作的最大時鐘頻率是否由Hold time決定,並說明理由.
4.列出幾種cache,並說出pros 和 cons.(大概,沒看明白)
5.A,B,C,D都為32位資料,如果A+B的延時為1ns,那麼A+B+C+D的'延時可能為:
a 1.2ns b 1.8ns c 2ns d 3ns
6.下面電路是組合電路還是時序電路?並說出電路的功能
module
input[31:0] din1;
input[4:0] din2;
input cntd1;
input sclk;
ouput dout1;
reg [31:0] a;
reg [31:0] d;
inter j;
always(a)
for(j=0;j<32;j=j+1)
a[31-j] = din1[j];
wire b[31:0]=cntd1?a:din1;
wire c[31:0]= b>>din2;
always(c)
for(j=0;j<32;j=j+1)
d[31-j] = c[j];
wire dout1=cntd1?d:c;
endmodule
7.用Verilog HDL/VHDL實現一個FSM,該FSM只需產生一個脈衝.
8.跨時鐘域電路該如何處理,如果採用非同步FIFO,那麼FIFO的最小深度是多少?
9.什麼是setup time ,hold time,並畫出下面指令碼的時序圖
a: set_multicycle_path 2 -setup -from chip/A_reg/cp -to chip/B_reg/d
b: set_multicycle_path 2 -setup -from chip/A_reg/cp -to chip/B_reg/d
set_multicycle_path 1 -hold -from chip/A_reg/cp -to chip/B_reg/d
10.用perl來regexp下面一組資料(大概,沒看明白)
4.5 4 3.5 3 2 1 0 -1 -2 -3 -3.5 -4 - 4.5