基于fpga的數(shù)字時鐘課程設(shè)計_第1頁
已閱讀1頁,還剩19頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

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

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

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

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

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

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

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

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

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

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

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

12、4)七段譯碼管:對時分秒的高低位進行譯碼輸出顯示。</p><p>  電路設(shè)計源代碼及生成模塊圖</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>  三、計時調(diào)整時間模塊代碼:</p><p> ?。?)小時計時和小時計時的調(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> ?。?)分計時和分計時的調(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)秒計時和秒計時的調(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></p><p>  總體設(shè)計模塊:分頻、計時、譯碼;</p><p>  計時:控制、秒計時、分計時、時計時、循環(huán)選擇;</p><p><b>  作業(yè)心得體會</b></p><p>  在本次的作業(yè)報告中我學(xué)會了如何使用modesim和

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

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

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

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

溫馨提示

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

評論

0/150

提交評論