2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩19頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、<p>  基于FPGA的數(shù)字時(shí)鐘</p><p>  成員: 技術(shù)規(guī)范</p><p><b>  功能定義</b></p><p>  1、分頻:在電子鐘的設(shè)計(jì)中,涉及到的頻率有三個(gè):</p><p> ?。?):1Hz的秒計(jì)時(shí)頻率,用來進(jìn)行秒計(jì)時(shí);</p><p>

2、 ?。?):4Hz的按鍵防抖頻率;</p><p> ?。?):1000Hz的循環(huán)掃描頻率;</p><p>  因此在分頻模塊應(yīng)實(shí)現(xiàn)將芯片中的高頻率時(shí)鐘分頻得到上面的三個(gè)所需頻率。</p><p>  2、控制:進(jìn)行正常計(jì)時(shí),時(shí)間調(diào)整,時(shí)間復(fù)位模式的選擇:</p><p> ?。?)時(shí)間初始復(fù)位;</p><p> 

3、?。?)選擇秒時(shí)間調(diào)整的模式;</p><p> ?。?)選擇分時(shí)間調(diào)整的模式;</p><p> ?。?)選擇小時(shí)時(shí)間調(diào)整的模式;</p><p>  3、計(jì)時(shí):進(jìn)行調(diào)整時(shí)間,正常計(jì)時(shí);</p><p><b> ?。?)正常計(jì)時(shí);</b></p><p><b> ?。?)調(diào)整秒計(jì)時(shí)

4、;</b></p><p><b>  (3)調(diào)整分計(jì)時(shí);</b></p><p><b> ?。?)調(diào)整時(shí)計(jì)時(shí);</b></p><p>  4、選擇輸出:進(jìn)行時(shí)間高低位的變換及循環(huán)掃描輸出:</p><p> ?。?)進(jìn)行時(shí)間高低位的變換;</p><p> 

5、 (2)進(jìn)行時(shí)間的循環(huán)掃描;</p><p>  5、譯碼:對時(shí)間進(jìn)行七段數(shù)碼管的譯碼:</p><p><b>  二、總引腳定義</b></p><p><b>  設(shè)計(jì)思路:</b></p><p>  一、總體設(shè)計(jì)思路圖:</p><p><b>  二、功

6、能引腳定義</b></p><p><b>  1、總體引腳</b></p><p> ?。?)K[1]:輸入,控制是否進(jìn)入調(diào)整模式,調(diào)時(shí)模式或調(diào)分模式。</p><p> ?。?)K[2]:輸入,根據(jù)K1的選擇進(jìn)行加1調(diào)時(shí)。</p><p>  (3)CLK:輸入,1赫茲,控制秒鐘的頻率。</p>

7、;<p>  (4)CLK1K:輸入,1K赫茲,控制時(shí)間的連續(xù)掃描輸出。</p><p> ?。?)[7:0]LED:輸出,七段顯示譯碼管的輸入。</p><p>  (6)[5:0]SEG:輸出,控制六個(gè)數(shù)碼管的是否接通。</p><p>  (7) SC:輸入,時(shí)間復(fù)位。</p><p>  2、(1)控制模塊:輸出控制信號

8、和時(shí)分秒計(jì)時(shí)??刂菩盘柨刂茣r(shí)分秒是否正常計(jì)時(shí)。</p><p>  K[1]:輸入,控制是否進(jìn)入調(diào)整模式,調(diào)時(shí)模式或調(diào)分模式。</p><p>  K[2]:輸入,根據(jù)K1的選擇進(jìn)行加1調(diào)時(shí)。</p><p>  SC:輸入,時(shí)間復(fù)位。</p><p>  [5:0]SEC:復(fù)位秒計(jì)時(shí)。</p><p>  [5:0]

9、MIN:復(fù)位、調(diào)時(shí)分計(jì)時(shí)。</p><p>  [5:0]HOUR:復(fù)位、調(diào)時(shí)時(shí)計(jì)時(shí)。</p><p>  KEN:控制是否進(jìn)行正常及時(shí)、進(jìn)入調(diào)時(shí)復(fù)位狀態(tài)。</p><p><b> ?。?)計(jì)時(shí)模塊 </b></p><p>  秒計(jì)時(shí):輸出正常的秒計(jì)時(shí)或復(fù)位計(jì)時(shí)。</p><p>  分計(jì)時(shí)

10、:輸出正常的分計(jì)時(shí)或復(fù)位計(jì)時(shí)或調(diào)時(shí)計(jì)時(shí)。</p><p>  時(shí)計(jì)時(shí):輸出正常的時(shí)計(jì)時(shí)或復(fù)位計(jì)時(shí)或調(diào)時(shí)計(jì)時(shí)。</p><p>  (3)時(shí)間掃描模塊:利用高頻率的時(shí)鐘不斷地循環(huán)掃描是分秒計(jì)時(shí),以便循環(huán)譯碼;輸出控制信號,控制數(shù)碼管是否有效;此模塊同時(shí)進(jìn)行時(shí)間的高地位的計(jì)算與輸出。</p><p>  [5:0]SEC:輸入,計(jì)時(shí)時(shí)間。</p><

11、p>  [5:0]MIN:輸入,計(jì)時(shí)時(shí)間。</p><p>  [4:0]HOUR:輸入,計(jì)時(shí)時(shí)間。</p><p>  CLK1K:輸入,1K赫茲,高時(shí)鐘進(jìn)行掃描。</p><p>  [3:0]OUT:進(jìn)行時(shí)間的輸出。</p><p>  [5:0]SEG:輸出,進(jìn)行數(shù)碼管的選通控制。</p><p>  (

12、4)七段譯碼管:對時(shí)分秒的高低位進(jìn)行譯碼輸出顯示。</p><p>  電路設(shè)計(jì)源代碼及生成模塊圖</p><p><b>  總模塊:</b></p><p>  module DZZ_ZH(KEY,RESET,CLK,LED,SEG);</p><p>  output[7:0]LED;</p>&l

13、t;p>  output[5:0]SEG;</p><p>  input[1:0]KEY;</p><p>  inputRESET;</p><p>  inputCLK;</p><p>  reg[6:0]LED;</p><p>  reg[5:0]SEG;</p><

14、;p>  wireWCLK1H,WCLK1K;</p><p>  wire[5:0]WMIN,WSEC;</p><p>  wire[4:0]WHOUR;</p><p>  wireWEN,WD,WB;</p><p>  wire[1:0]WTS;</p><p>  wireWCO1,WC

15、O2;</p><p>  wire[3:0]WOUT;</p><p>  wire[5:0]WDATA_S,WDATA_M;</p><p>  wire[4:0]WDATA_H;</p><p>  wireWCLK4H;</p><p>  DZZ_FP A1(.CLK(CLK),.CLK1H(WCLK

16、1H),.CLK1K(WCLK1K),.RESET(RESET),.CLK4H(WCLK4H));</p><p>  DZZ_T A2(.KEY(KEY),.RESET(RESET),.HOUR(WHOUR),.MIN(WMIN),.SEC(WSEC),.TS(WTS),.D(WD),.EN(WEN),.CLK4H(WCLK4H));</p><p>  DZZ_S A3(.DATA_S

17、(WSEC),.SEC(WDATA_S),.CLK(WCLK1H),.KEN(WEN),.CO(WCO1),.TS(WTS),.D(WD));</p><p>  DZZ_M A4(.DATA_M(WMIN),.MIN(WDATA_M),.CLK(WCO1),.KEN(WEN),.CO(WCO2),.D(WD),.TS(WTS));</p><p>  DZZ_H A5(.DATA_H(W

18、HOUR),.HOUR(WDATA_H),.CLK(WCO2),.D(WD),.KEN(WEN),.TS(WTS));</p><p>  DZZ_SL A6(.DATA_S(WDATA_S),.DATA_M(WDATA_M),.DATA_H(WDATA_H),.OUT(WOUT),.CLK1K(WCLK1K),.B(WB),.SEG(SEG));</p><p>  DZZ_YM A7(

19、.DATA_IN(WOUT),.LED(LED),.D(WB));</p><p><b>  Endmodule</b></p><p><b>  一、分頻:</b></p><p>  module DZZ_FP(CLK,CLK1H,CLK1K,RESET,CLK4H);</p><p>  

20、outputCLK1H,CLK1K,CLK4H;</p><p>  inputCLK;</p><p>  inputRESET;</p><p>  regCLK1K,CLK1H,CLK4H;</p><p>  reg[12:0]CNT1;</p><p>  reg[24:0]CNT2;&

21、lt;/p><p>  reg[22:0]CNT3;</p><p>  always @(posedge CLK or negedge RESET)</p><p><b>  begin</b></p><p>  if(!RESET)</p><p><b>  begin<

22、/b></p><p>  CNT1<=13'b0000_0000_0000_0;</p><p><b>  CLK1K<=0;</b></p><p><b>  end</b></p><p>  else if(CNT1==13'b1000_0010_001

23、1_0)</p><p><b>  begin</b></p><p>  CNT1<=13'b0000_0000_0000_0;</p><p>  CLK1K<=~CLK1K;</p><p><b>  end</b></p><p><b&

24、gt;  else</b></p><p><b>  begin</b></p><p>  CNT1<=CNT1+1'b1;</p><p><b>  end</b></p><p><b>  end</b></p><p&

25、gt;  always @(posedge CLK or negedge RESET)</p><p><b>  begin</b></p><p>  if(!RESET)</p><p><b>  begin</b></p><p>  CNT2<=25'b0000_0000_

26、0000_0000_0000_0000_0;</p><p><b>  CLK1H<=0;</b></p><p><b>  end</b></p><p>  else if(CNT2==25'b1011_1110_1011_1100_0100_0000_0)</p><p>&

27、lt;b>  begin</b></p><p>  CNT2<=25'b0000_0000_0000_0000_0000_0000_0;</p><p>  CLK1H<=~CLK1H;</p><p><b>  end</b></p><p><b>  else&l

28、t;/b></p><p><b>  begin</b></p><p>  CNT2<=CNT2+1'b1;</p><p><b>  end</b></p><p><b>  end</b></p><p>  always

29、 @(posedge CLK or negedge RESET)</p><p><b>  begin</b></p><p>  if(!RESET)</p><p><b>  begin</b></p><p>  CNT3<=23'b0000_0000_0000_0000_0

30、000_000;</p><p><b>  CLK4H<=0;</b></p><p><b>  end</b></p><p>  else if(CNT3==23'b1011_1110_1011_1100_0100_000)</p><p><b>  begin&l

31、t;/b></p><p>  CNT3<=23'b0000_0000_0000_0000_0000_000;</p><p>  CLK4H<=~CLK4H;</p><p><b>  end</b></p><p><b>  else</b></p>

32、<p><b>  begin</b></p><p>  CNT3<=CNT3+1'b1;</p><p><b>  end</b></p><p><b>  end</b></p><p><b>  endmodule</b&g

33、t;</p><p><b>  二、控制模塊代碼:</b></p><p>  module DZZ_T(KEY,RESET,HOUR,MIN,SEC,TS,D,EN,CLK4H);</p><p>  output[4:0]HOUR; </p><p>  output[5:0]MIN; </p>

34、<p>  output[5:0]SEC; </p><p>  outputD; </p><p>  output[1:0]TS; </p><p>  outputEN; </p><p>  input [1:0]KEY; </p><p>  input RESET; </p&

35、gt;<p>  inputCLK4H;</p><p>  reg [4:0]HOUR;</p><p>  reg [5:0]MIN;</p><p>  reg [5:0]SEC;</p><p>  reg EN;</p><p><b>  reg D;&l

36、t;/b></p><p>  reg [1:0]TS;</p><p>  always @(negedge RESET or posedge CLK4H)</p><p><b>  begin</b></p><p>  if(!RESET)</p><p><b> 

37、 begin</b></p><p>  HOUR=5'b00000;</p><p>  MIN=6'b000000;</p><p>  SEC=6'b000000;</p><p><b>  TS=2'b00;</b></p><p><b

38、>  EN=0;</b></p><p><b>  D=0;</b></p><p><b>  end</b></p><p><b>  else</b></p><p><b>  begin</b></p><

39、;p><b>  EN=1;</b></p><p>  if(!KEY[1])</p><p><b>  begin</b></p><p>  TS=TS+1'b1;</p><p><b>  end</b></p><p><

40、;b>  else</b></p><p><b>  begin</b></p><p><b>  TS=TS;</b></p><p><b>  end</b></p><p>  if(!KEY[0])</p><p><

41、;b>  begin </b></p><p>  D=1; //guan jian</p><p><b>  EN=1;</b></p><p><b>  end</b></p><p><b>  else</b></p><

42、p><b>  begin</b></p><p><b>  D=0;</b></p><p><b>  EN=1;</b></p><p><b>  end</b></p><p><b>  end</b></p

43、><p><b>  end</b></p><p><b>  endmodule</b></p><p>  三、計(jì)時(shí)調(diào)整時(shí)間模塊代碼:</p><p> ?。?)小時(shí)計(jì)時(shí)和小時(shí)計(jì)時(shí)的調(diào)整:</p><p>  module DZZ_H(DATA_H,HOUR,CLK,D,K

44、EN,TS);</p><p>  output[4:0]HOUR;</p><p>  input[4:0]DATA_H;</p><p>  inputCLK;</p><p><b>  inputD;</b></p><p>  input[1:0]TS;</p>

45、<p>  inputKEN;</p><p>  reg [4:0]HOUR;</p><p>  regCLK1;</p><p>  always @(TS)</p><p><b>  begin</b></p><p>  if(TS==2'b11)<

46、;/p><p><b>  CLK1=D;</b></p><p><b>  else </b></p><p><b>  CLK1=CLK;</b></p><p><b>  end</b></p><p>  always @

47、(posedge CLK1 or negedge KEN)</p><p><b>  begin</b></p><p><b>  if(!KEN)</b></p><p><b>  begin</b></p><p>  HOUR<=DATA_H;</p&g

48、t;<p><b>  end</b></p><p><b>  else</b></p><p><b>  begin</b></p><p>  if(TS==2'b00)</p><p><b>  begin</b><

49、;/p><p>  if(HOUR<=5'b10110 )</p><p><b>  begin</b></p><p>  HOUR<=HOUR+1'b1;</p><p><b>  end</b></p><p><b>  else

50、</b></p><p><b>  begin</b></p><p>  HOUR<=5'b00000;</p><p><b>  end</b></p><p><b>  end</b></p><p>  else

51、if(TS==2'b11)</p><p><b>  begin</b></p><p>  if(HOUR<=5'b10110)</p><p><b>  begin</b></p><p>  HOUR<=HOUR+1'b1;</p><

52、;p><b>  end</b></p><p><b>  else</b></p><p><b>  begin</b></p><p>  HOUR<=5'b00000;</p><p><b>  end</b></p

53、><p><b>  end</b></p><p><b>  else</b></p><p><b>  begin</b></p><p>  HOUR<=HOUR;</p><p><b>  end</b></p

54、><p><b>  end</b></p><p><b>  end</b></p><p><b>  endmodule</b></p><p>  (2)分計(jì)時(shí)和分計(jì)時(shí)的調(diào)整:</p><p>  module DZZ_M(DATA_M,MIN,C

55、LK,KEN,CO,D,TS);</p><p>  output[5:0]MIN;</p><p>  output CO;</p><p>  input[5:0]DATA_M;</p><p>  inputCLK;</p><p><b>  inputD;</b></p&

56、gt;<p>  inputKEN;</p><p>  input [1:0]TS;</p><p>  reg[5:0]MIN;</p><p><b>  reg CO;</b></p><p>  reg CLK1;</p><p>  always @(

57、TS)</p><p><b>  begin</b></p><p>  if(TS==2'b10)</p><p><b>  CLK1=D;</b></p><p><b>  else </b></p><p><b>  CL

58、K1=CLK;</b></p><p><b>  end</b></p><p>  always @(posedge CLK1 or negedge KEN)</p><p><b>  begin</b></p><p><b>  if(!KEN)</b>&

59、lt;/p><p><b>  begin</b></p><p>  MIN<=DATA_M;</p><p><b>  end</b></p><p><b>  else</b></p><p><b>  begin</b&g

60、t;</p><p>  if(TS==2'b00)</p><p><b>  begin</b></p><p>  if(MIN<=6'b111010)</p><p><b>  begin</b></p><p>  MIN<=MIN+1

61、'b1;</p><p><b>  CO<=0;</b></p><p><b>  end</b></p><p><b>  else</b></p><p><b>  begin</b></p><p>  

62、MIN<=6'b000000;</p><p><b>  CO<=1;</b></p><p><b>  end</b></p><p><b>  end</b></p><p>  else if(TS==2'b10)</p>

63、<p><b>  begin</b></p><p>  if(MIN<=6'b111010)</p><p><b>  begin</b></p><p>  MIN<=MIN+1'b1;</p><p><b>  end</b>&

64、lt;/p><p><b>  else</b></p><p><b>  begin</b></p><p>  MIN<=6'b000000;</p><p><b>  end</b></p><p><b>  end&l

65、t;/b></p><p><b>  else</b></p><p><b>  begin</b></p><p><b>  MIN<=MIN;</b></p><p><b>  end</b></p><p>

66、;<b>  end</b></p><p><b>  end</b></p><p><b>  endmodule</b></p><p>  (3)秒計(jì)時(shí)和秒計(jì)時(shí)的調(diào)整:</p><p>  module DZZ_S(DATA_S,SEC,CLK,KEN,CO,TS,D

67、);</p><p>  output[5:0]SEC;</p><p>  outputCO;</p><p>  input[5:0]DATA_S;</p><p>  inputCLK;</p><p>  inputKEN;</p><p>  input [1:

68、0]TS;</p><p><b>  inputD;</b></p><p>  reg [5:0]SEC;</p><p><b>  regCO;</b></p><p>  regCLK1;</p><p>  always @(TS)<

69、;/p><p><b>  begin</b></p><p>  if(TS==2'b01)</p><p><b>  CLK1=D;</b></p><p><b>  else </b></p><p><b>  CLK1=CLK

70、;</b></p><p><b>  end</b></p><p>  always @(posedge CLK1 or negedge KEN)</p><p><b>  begin</b></p><p><b>  if(!KEN)</b></p&

71、gt;<p><b>  begin</b></p><p>  SEC<=DATA_S;</p><p><b>  end</b></p><p><b>  else</b></p><p><b>  begin</b><

72、/p><p>  if(TS==2'b00)</p><p><b>  begin</b></p><p>  if(SEC<=6'b111010)</p><p><b>  begin</b></p><p>  SEC<=SEC+1'b

73、1;</p><p><b>  CO<=0;</b></p><p><b>  end</b></p><p><b>  else</b></p><p><b>  begin</b></p><p>  SEC<

74、;=6'b000000;</p><p><b>  CO<=1;</b></p><p><b>  end</b></p><p><b>  end</b></p><p>  else if(TS==2'b01)</p><p&

75、gt;<b>  begin</b></p><p>  if(SEC<=6'b111010)</p><p><b>  begin</b></p><p>  SEC<=SEC+1'b1;</p><p><b>  end</b></p&

76、gt;<p><b>  else</b></p><p><b>  begin</b></p><p>  SEC<=6'b000000;</p><p><b>  end</b></p><p><b>  end</b&g

77、t;</p><p><b>  else</b></p><p><b>  begin</b></p><p><b>  SEC<=SEC;</b></p><p><b>  end</b></p><p><b

78、>  end</b></p><p><b>  end</b></p><p><b>  endmodule</b></p><p><b>  四、選擇模塊:</b></p><p>  moduleDZZ_SL(DATA_S,DATA_M,DATA_

79、H,OUT,SEG,CLK1K,B);</p><p>  output[3:0]OUT;</p><p>  output[5:0]SEG;</p><p>  output B;</p><p>  input[5:0]DATA_S;</p><p>  input[5:0]DATA_M;<

80、;/p><p>  input[4:0]DATA_H;</p><p>  input CLK1K;</p><p>  reg [3:0]OUT;</p><p><b>  reg B;</b></p><p>  reg [5:0]SEG;</p><

81、p>  reg [2:0]SLECT;</p><p><b>  parameter</b></p><p>  S0=3'b000,</p><p>  S1=3'b001,</p><p>  S2=3'b010,</p><p>  S3=3'b

82、011,</p><p>  S4=3'b100,</p><p>  S5=3'b101;</p><p>  always @(posedge CLK1K)</p><p><b>  begin</b></p><p>  case(SLECT)</p><

83、;p><b>  S0:begin</b></p><p>  OUT<=DATA_H/6'b1010;</p><p>  SEG<=6'b011111;</p><p><b>  B<=0;</b></p><p>  SLECT<=S1;<

84、/p><p><b>  end</b></p><p><b>  S1:begin</b></p><p>  OUT<=DATA_H%6'b1010;</p><p>  SEG<=6'b101111;</p><p><b>  B&

85、lt;=1;</b></p><p>  SLECT<=S2;</p><p><b>  end</b></p><p><b>  S2:begin</b></p><p>  OUT<=DATA_M/6'b1010;</p><p>  

86、SEG<=6'b110111;</p><p><b>  B<=0;</b></p><p>  SLECT<=S3;</p><p><b>  end</b></p><p><b>  S3:begin</b></p><p

87、>  OUT<=DATA_M%6'b1010;</p><p>  SEG<=6'b111011;</p><p><b>  B<=1;</b></p><p>  SLECT<=S4;</p><p><b>  end</b></p>

88、<p><b>  S4:begin</b></p><p>  OUT<=DATA_S/6'b1010;</p><p>  SEG<=6'b111101;</p><p><b>  B<=0;</b></p><p>  SLECT<=S5;

89、</p><p><b>  end</b></p><p><b>  S5:begin</b></p><p>  OUT<=DATA_S%6'b001010;</p><p>  SEG<=6'b111110;</p><p><b&g

90、t;  B<=0;</b></p><p>  SLECT<=S0;</p><p><b>  end</b></p><p>  default:begin</p><p>  SLECT<=S0;</p><p>  SEG<=6'b111111;

91、</p><p><b>  end</b></p><p><b>  endcase</b></p><p><b>  end</b></p><p><b>  endmodule</b></p><p><b>

92、  五、譯碼:</b></p><p>  moduleDZZ_YM(DATA_IN,LED,D);</p><p>  output [7:0]LED;</p><p>  input [3:0]DATA_IN;</p><p>  input D;</p><p>  reg [7

93、:0]LED;</p><p><b>  parameter</b></p><p>  S0=4'b0000,</p><p>  S1=4'b0001,</p><p>  S2=4'b0010,</p><p>  S3=4'b0011,</p>

94、<p>  S4=4'b0100,</p><p>  S5=4'b0101,</p><p>  S6=4'b0110,</p><p>  S7=4'b0111,</p><p>  S8=4'b1000,</p><p>  S9=4'b1001;&l

95、t;/p><p>  always @(DATA_IN)</p><p><b>  begin</b></p><p><b>  if(D)</b></p><p><b>  begin</b></p><p>  case(DATA_IN)</

96、p><p><b>  S0:begin</b></p><p>  LED=8'b11111101;</p><p><b>  end</b></p><p><b>  S1:begin</b></p><p>  LED=8'b011

97、00001;</p><p><b>  end</b></p><p><b>  S2:begin</b></p><p>  LED=8'b11011011;</p><p><b>  end</b></p><p><b&

98、gt;  S3:begin</b></p><p>  LED=8'b11110011;</p><p><b>  end</b></p><p><b>  S4:begin</b></p><p>  LED=8'b01100111;</p><

99、p><b>  end</b></p><p><b>  S5:begin</b></p><p>  LED=8'b10110111;</p><p><b>  end</b></p><p><b>  S6:begin</b><

100、;/p><p>  LED=8'b10111111;</p><p><b>  end</b></p><p><b>  S7:begin</b></p><p>  LED=8'b11100001;</p><p><b>  end</b&

101、gt;</p><p><b>  S8:begin</b></p><p>  LED=8'b11111111;</p><p>  end </p><p><b>  S9:begin</b></p><p>  LED=8'b

102、11110111;</p><p><b>  end</b></p><p>  default:LED=8'b00000000;</p><p><b>  endcase</b></p><p><b>  end</b></p><p>

103、;<b>  else </b></p><p><b>  begin</b></p><p>  case(DATA_IN)</p><p><b>  S0:begin</b></p><p>  LED=8'b11111100;</p>&

104、lt;p><b>  end</b></p><p><b>  S1:begin</b></p><p>  LED=8'b01100000;</p><p><b>  end</b></p><p><b>  S2:begin</b>

105、</p><p>  LED=8'b11011010;</p><p><b>  end</b></p><p><b>  S3:begin</b></p><p>  LED=8'b11110010;</p><p><b>  end

106、</b></p><p><b>  S4:begin</b></p><p>  LED=8'b01100110;</p><p><b>  end</b></p><p><b>  S5:begin</b></p><p> 

107、 LED=8'b10110110;</p><p><b>  end</b></p><p><b>  S6:begin</b></p><p>  LED=8'b10111110;</p><p><b>  end</b></p><

108、p><b>  S7:begin</b></p><p>  LED=8'b11100000;</p><p><b>  end</b></p><p><b>  S8:begin</b></p><p>  LED=8'b11111110;</

109、p><p>  end </p><p><b>  S9:begin</b></p><p>  LED=8'b11110110;</p><p><b>  end</b></p><p>  default:LED=8'b0000

110、0000; </p><p><b>  endcase</b></p><p><b>  end</b></p><p><b>  end</b></p><p><b>  endmodule</b></p>

111、<p><b>  綜合布局布線報(bào)告</b></p><p>  總體設(shè)計(jì)模塊:分頻、計(jì)時(shí)、譯碼;</p><p>  計(jì)時(shí):控制、秒計(jì)時(shí)、分計(jì)時(shí)、時(shí)計(jì)時(shí)、循環(huán)選擇;</p><p><b>  作業(yè)心得體會(huì)</b></p><p>  在本次的作業(yè)報(bào)告中我學(xué)會(huì)了如何使用modesim和

112、quartus軟件進(jìn)行電路的驗(yàn)證和仿真。在電路的設(shè)計(jì)初始時(shí)刻,我沒有按照設(shè)計(jì)電路時(shí)從上到下的設(shè)計(jì)方法,而是盲目的進(jìn)行對電路的模塊進(jìn)行設(shè)計(jì)。結(jié)果在最后的設(shè)計(jì)綜合的時(shí)候,設(shè)計(jì)的各個(gè)模塊不能進(jìn)行順利的綜合和仿真。在電子鐘的設(shè)計(jì)中我對時(shí)鐘的理解不是很透徹,因此在進(jìn)行計(jì)時(shí)的時(shí)候出現(xiàn)了很多的問題。在進(jìn)行時(shí)分秒的計(jì)時(shí)時(shí),我對時(shí)間的如何進(jìn)位沒有很好的理解,在計(jì)時(shí)時(shí)出現(xiàn)了很多問題,最后在同學(xué)的幫助下得到了很好的解決。在對按鍵的使用中我也出現(xiàn)了很困惑的問題

113、。調(diào)整時(shí)間的時(shí)候,我使用了按鍵的觸發(fā),結(jié)果在時(shí)間調(diào)整計(jì)時(shí)的時(shí)候老是出現(xiàn)時(shí)間的快速跳動(dòng)和不確定性。最后我引入了按鍵的掃描時(shí)鐘,使用4Hz的頻率來掃描按鍵的高低電平,然后利用按鍵的高低電平來觸發(fā)調(diào)整計(jì)時(shí)的觸發(fā)頻率,這樣很好的解決了按鍵的抖動(dòng)問題。</p><p>  在使用verilog HDL進(jìn)行電路代碼的書寫時(shí),應(yīng)該首先總體的設(shè)計(jì)電路的總體輸入和輸出引腳。并且定義它們的作用。這樣我們就可以在宏觀上對自己設(shè)計(jì)的電路

114、有了一個(gè)整體的理解,不至于在自己設(shè)計(jì)的時(shí)候出現(xiàn)對電路的盲目理解。</p><p>  在定義了引腳后,我們應(yīng)該對電路進(jìn)行模塊化。對電路所要實(shí)現(xiàn)的功能進(jìn)行模塊化,然后在進(jìn)行各個(gè)模塊的定義和實(shí)現(xiàn)。對各個(gè)模塊的引腳定義,實(shí)現(xiàn)功能和各模塊之間的聯(lián)系,我們應(yīng)該有一個(gè)很好的宏觀調(diào)控和理解。</p><p>  在進(jìn)行電路的仿真時(shí),得到的結(jié)果有時(shí)與我們所要的結(jié)果不符合,這可能是自己對這種電路語言的不理解

115、導(dǎo)致錯(cuò)誤,也有可能是自己的邏輯和設(shè)計(jì)算法有不對的地方。這就要求我們能夠認(rèn)真的理解電路的邏輯關(guān)系,認(rèn)真的從錯(cuò)誤的結(jié)果中得到自己的錯(cuò)誤原因,認(rèn)真的分析其原因,改正,最后到到自己所要的結(jié)果。實(shí)現(xiàn)電路功能的正確性。</p><p>  在這次作業(yè)的過程中,我最主要的是明白了:不管做什么事,我們應(yīng)該認(rèn)真地去對待。首先我們應(yīng)該仔細(xì)的去分析和理解它。當(dāng)我們對他有了一定的理解后然后再去認(rèn)真的實(shí)現(xiàn)它,而不要盲目下手,這樣自己的事情

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論