±±¾©º½¿Õº½Ìì´óѧ
2012 ¡«2013 ѧÄêµÚ ¶þ ѧÆÚ ¡¶µç×Óµç·Éè¼ÆÑµÁ·¡·ÆÚÄ©¿¼ÊÔÊÔ¾í
£¨ 2013 Äê 6 Ô 22 ÈÕ£©
°à¼¶£º__________£»Ñ§ºÅ£º______________£»ÐÕÃû£º__________________£»³É¼¨£º___________
£¨ËÎÌåÎåºÅ×Ö£©
×¢ÒâÊÂÏ1¡¢±¾ÊÔ¾íΪ±Õ¾í¿¼ÊÔ£»
2¡¢½â´ðÎÊÌâʱ£¬Çë¸ø³ö±ØÒªµÄ²½Ö裬²¢×¢Òâ½á¹¹ÍêÕû£» 3¡¢ÇëÖ±½ÓÔÚÊÔ¾íÉÏ×÷´ð£»
4¡¢Ä£Äⲿ·ÖºÍÊý×Ö²¿·Ö·Ö±ð¼Æ·Ö¡£
×ܼƷÖÀ¸£º Ä£Äⲿ·Ö£¨50·Ö£© Êý×Ö²¿·Ö£¨50·Ö£© ºÏ¼Æ
A£® Ä£Äⲿ·Ö £¨¹²50·Ö£©
¼Æ·ÖÀ¸ 1 2 3 4 5 6 7 8 9 ºÏ¼Æ (2·Ö) (2·Ö) (3·Ö) (3·Ö) (3·Ö) (2·Ö) (12·Ö) (5·Ö) (18·Ö)
ÕýÌ⣺£¨ËÎÌåÎåºÅ×Ö£©£¨Ìâµ¥ÐÎʽ£©
Ò»¡¢ £¨ ·Ö£© ¶þ¡¢ £¨ ·Ö£©
B£® Êý×Ö²¿·Ö £¨¹²50·Ö£©
¼Æ·ÖÀ¸ Ò» (5·Ö) ¶þ (5·Ö) Èý (18·Ö) ËÄ (22·Ö) ºÏ¼Æ
Ò»¡¢Ñ¡ÔñÌ⣨¹²5·Ö£¬Ã¿¿Õ1·Ö£©
1£® ×ÛºÏÊÇEDAÉè¼ÆÁ÷³ÌµÄ¹Ø¼ü²½Ö裬ÔÚÏÂÃæ¶Ô×ۺϵÄÃèÊöÖУ¬____D____ÊÇ´íÎóµÄ¡£
A.×ۺϾÍÊǰѳéÏóÉè¼Æ²ã´ÎÖеÄÒ»ÖÖ±íʾת»¯³ÉÁíÒ»ÖÖ±íʾµÄ¹ý³Ì£»
B.×ۺϾÍÊǽ«µç·µÄ¸ß¼¶ÓïÑÔת»¯³ÉµÍ¼¶µÄ£¬¿ÉÓëFPGA/CPLDµÄ»ù±¾½á¹¹ÏàÓ³ÉäµÄÍø±íÎļþ£»
C.×ۺϾÍÊǽ«ÐÐΪÃèÊöÂ߼ת»»³ÉÃż¶½á¹¹±íʾµÄÒ»¸öÓ³Éä¹ý³Ì£»
D.×ۺϿÉÀí½âΪ£¬ÓõçÂ·Íø±íÎļþ±íʾÈí¼þÃèÊöÓë¸ø¶¨Ó²¼þ½á¹¹µÄÓ³Éä¹ý³Ì£¬²¢ÇÒÕâÖÖÓ³Éä¹ØÏµÊÇΨһµÄ¡£
2£® ²»ÍêÕûµÄIFÓï¾ä£¬Æä×ۺϽá¹û¿ÉʵÏÖ____A____¡£
A.ʱÐòÂß¼µç· C.Ë«Ïòµç·
B.×éºÏÂß¼µç· D.Èý̬¿ØÖƵç·
3£® P¡¢Q¡¢R¶¼ÊÇͬÑù´óСµÄ´æ´¢Æ÷ÀàÐͱäÁ¿£¬ÏÂÃæ___C____±í´ïʽÊÇÕýÈ·µÄ¡£
A.reg[n-1:0] P[m:1], Q, R
B.reg [m:1] P, Q, R
D.reg[n-1:0] [m:1]P, [m:1]Q, [m:1]R
C.reg[n-1:0] P[m:1], Q[m:1], R[m:1]
4£® ÏÂÁгÌÐòÖУ¬always״̬½«ÃèÊöÒ»¸ö´øÒì²½NresetºÍNsetÊäÈë¶ËµÄÉÏÉýÑØ´¥·¢Æ÷£¬Ôò
ÏÂÃæ___D____±íÊöÊÇÕýÈ·µÄ¡£ always@( ) if(!Nreset) Q<=0; else if(Nset) Q<=1; else
Q<=D;
A.posedge Nreset or posedge Clock or negedge Nset B.negedge Nreset or posedge Clock or negedge Nset C.negedge Nreset or negedge Clock or posedge Nset D.negedge Nreset or posedge Clock or posedge Nset 5£® ÏÂÁбí´ïʽÖÐÕýÈ·µÄÊÇ____C____¡£
A.4¡¯b1010 & 4¡¯b1101 = 1¡¯b1; C.!4¡¯b1011 || !4¡¯b0000 = 1¡¯b1;
B.~4¡¯b1100 = 1¡¯b1; D.&4¡¯b1101 = 1¡¯b1;
¶þ¡¢Ìî¿ÕÌ⣨¹²5·Ö£¬Ã¿¿Õ1·Ö£©
1£® Ïà¶ÔÓÚVHDL£¬Verilog HDLÔÚÓï·¨½á¹¹·½Ãæ¸ü¼ÓÁé»î£¬Í¬Ê±¶ÔÓÚ²»Í¬µÄÐÐΪ³éÏó¼¶±ð
£¨ÏµÍ³¼¶¡¢Ëã·¨¼¶µÈ£©£¬Verilog HDLÔÚ__¿ª¹Øµç·¼¶__²ãÃæ±ÈVHDLµÄÃèÊöÄÜÁ¦¸üÇ¿¡£ 2£® ״̬»ú°´ÕÕÊä³öÂß¼¿ÉÒÔ·ÖΪÁ½ÖÖ£¬Ò»ÖÖ³ÆÎª____Mealy_____״̬»ú£¬ÆäʱÐòÂß¼µÄÊä
³ö²»½öÈ¡¾öÓÚµ±Ç°×´Ì¬£¬»¹È¡¾öÓÚÊäÈ룻ÁíÒ»ÖÖ³ÆÎª___Moore____״̬»ú£¬ÆäʱÐòÂß¼µÄÊä³öֻȡ¾öÓÚµ±Ç°×´Ì¬¡£
3£® ÏÂÃæ³ÌÐòÖУ¬Óï¾ä__4¡¢5¡¢6¡¢11__ÊDz¢ÐÐÖ´ÐУ¬Óï¾ä____8¡¢9____ÊÇ˳ÐòÖ´ÐС£ module M(¡¡); 1 input ¡¡. ; 2 output ¡¡£»
3 reg a,b¡¡£» 4 always@(¡¡..) 5 assign f=c&d; 6 always@(¡¡..) 7 begin 8 a=¡¡.£» 9 b=¡¡.£» 10 end
11 mux mux1(out,in0,in1);
endmodule
Èý¡¢µç·¼°Ê±Ðò·ÖÎöÌ⣨¹²18·Ö£©
1£® ÇëÀûÓÃÐÐΪÃèÊöµÄ·½Ê½Éè¼ÆÒ»¸ö1λD´¥·¢Æ÷£¬°üÀ¨Ò»¸öÒì²½ÇåÁã¶Ëclr£¬Ò»¸öʱÖÓ½Ó
Èë¶Ëclk£¬Ò»¸öÊý¾ÝÊäÈë¶Ëd£¬Ò»¸öÊý¾ÝÊä³ö¶Ëq£¬Ò»¸öÊý¾ÝÊä³ö·´Ïò¶Ëqb£»»ùÓÚ´Ë£¬ÀûÓÃÄ£¿éʵÀý»¯µÄ·½·¨Éè¼ÆÒ»¸ö4λµÄÒÆÎ»¼Ä´æÆ÷£¬clrbÊÇÈ«¾ÖÇåÁãÐźţ¬clkÊÇÈ«¾ÖʱÖÓ£¬INΪ´®ÐÐÊäÈëÐźţ¬QΪÊä³öÐźš££¨8·Ö£©
Q[0]INdqclkclrQ[1]dqclkclrQ[2]dqclkclrQ[3]dqclkclrclrbclkmodule D_FF (d, clr, clk, q, qb );
input d, clk, clr; output q, qb; reg q; assign qb = ~q; always @( posedge clk or negedge clr)
module shifter(IN, clrb, clk, Q); input IN, clk, clrb; output [3:0] Q; D_FF D1(IN, clrb, clk, Q[0],), D2(Q[0], clrb, clk, Q[1],), D3(Q[1], clrb, clk, Q[2],),