版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 基于FPGA的數(shù)字時(shí)鐘</p><p> 成員: 技術(shù)規(guī)范</p><p><b> 功能定義</b></p><p> 1、分頻:在電子鐘的設(shè)計(jì)中,涉及到的頻率有三個(gè):</p><p> (1):1Hz的秒計(jì)時(shí)頻率,用來(lái)進(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、 (2)選擇秒時(shí)間調(diào)整的模式;</p><p> ?。?)選擇分時(shí)間調(diào)整的模式;</p><p> (4)選擇小時(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> (2)調(diào)整秒計(jì)時(shí)
4、;</b></p><p><b> ?。?)調(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、?。?)進(jìn)行時(shí)間的循環(huán)掃描;</p><p> 5、譯碼:對(duì)時(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> (1)K[1]:輸入,控制是否進(jìn)入調(diào)整模式,調(diào)時(shí)模式或調(diào)分模式。</p><p> (2)K[2]:輸入,根據(jù)K1的選擇進(jìn)行加1調(diào)時(shí)。</p><p> ?。?)CLK:輸入,1赫茲,控制秒鐘的頻率。</p>
7、;<p> (4)CLK1K:輸入,1K赫茲,控制時(shí)間的連續(xù)掃描輸出。</p><p> ?。?)[7:0]LED:輸出,七段顯示譯碼管的輸入。</p><p> ?。?)[5:0]SEG:輸出,控制六個(gè)數(shù)碼管的是否接通。</p><p> (7) SC:輸入,時(shí)間復(fù)位。</p><p> 2、(1)控制模塊:輸出控制信號(hào)
8、和時(shí)分秒計(jì)時(shí)。控制信號(hào)控制時(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> ?。?)時(shí)間掃描模塊:利用高頻率的時(shí)鐘不斷地循環(huán)掃描是分秒計(jì)時(shí),以便循環(huán)譯碼;輸出控制信號(hào),控制數(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> ?。?/p>
12、4)七段譯碼管:對(duì)時(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> ?。?)分計(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í)刻,我沒(méi)有按照設(shè)計(jì)電路時(shí)從上到下的設(shè)計(jì)方法,而是盲目的進(jìn)行對(duì)電路的模塊進(jìn)行設(shè)計(jì)。結(jié)果在最后的設(shè)計(jì)綜合的時(shí)候,設(shè)計(jì)的各個(gè)模塊不能進(jìn)行順利的綜合和仿真。在電子鐘的設(shè)計(jì)中我對(duì)時(shí)鐘的理解不是很透徹,因此在進(jìn)行計(jì)時(shí)的時(shí)候出現(xiàn)了很多的問(wèn)題。在進(jìn)行時(shí)分秒的計(jì)時(shí)時(shí),我對(duì)時(shí)間的如何進(jìn)位沒(méi)有很好的理解,在計(jì)時(shí)時(shí)出現(xiàn)了很多問(wèn)題,最后在同學(xué)的幫助下得到了很好的解決。在對(duì)按鍵的使用中我也出現(xiàn)了很困惑的問(wèn)題
113、。調(diào)整時(shí)間的時(shí)候,我使用了按鍵的觸發(fā),結(jié)果在時(shí)間調(diào)整計(jì)時(shí)的時(shí)候老是出現(xiàn)時(shí)間的快速跳動(dòng)和不確定性。最后我引入了按鍵的掃描時(shí)鐘,使用4Hz的頻率來(lái)掃描按鍵的高低電平,然后利用按鍵的高低電平來(lái)觸發(fā)調(diào)整計(jì)時(shí)的觸發(fā)頻率,這樣很好的解決了按鍵的抖動(dòng)問(wèn)題。</p><p> 在使用verilog HDL進(jìn)行電路代碼的書(shū)寫(xiě)時(shí),應(yīng)該首先總體的設(shè)計(jì)電路的總體輸入和輸出引腳。并且定義它們的作用。這樣我們就可以在宏觀上對(duì)自己設(shè)計(jì)的電路
114、有了一個(gè)整體的理解,不至于在自己設(shè)計(jì)的時(shí)候出現(xiàn)對(duì)電路的盲目理解。</p><p> 在定義了引腳后,我們應(yīng)該對(duì)電路進(jìn)行模塊化。對(duì)電路所要實(shí)現(xiàn)的功能進(jìn)行模塊化,然后在進(jìn)行各個(gè)模塊的定義和實(shí)現(xiàn)。對(duì)各個(gè)模塊的引腳定義,實(shí)現(xiàn)功能和各模塊之間的聯(lián)系,我們應(yīng)該有一個(gè)很好的宏觀調(diào)控和理解。</p><p> 在進(jìn)行電路的仿真時(shí),得到的結(jié)果有時(shí)與我們所要的結(jié)果不符合,這可能是自己對(duì)這種電路語(yǔ)言的不理解
115、導(dǎo)致錯(cuò)誤,也有可能是自己的邏輯和設(shè)計(jì)算法有不對(duì)的地方。這就要求我們能夠認(rèn)真的理解電路的邏輯關(guān)系,認(rèn)真的從錯(cuò)誤的結(jié)果中得到自己的錯(cuò)誤原因,認(rèn)真的分析其原因,改正,最后到到自己所要的結(jié)果。實(shí)現(xiàn)電路功能的正確性。</p><p> 在這次作業(yè)的過(guò)程中,我最主要的是明白了:不管做什么事,我們應(yīng)該認(rèn)真地去對(duì)待。首先我們應(yīng)該仔細(xì)的去分析和理解它。當(dāng)我們對(duì)他有了一定的理解后然后再去認(rèn)真的實(shí)現(xiàn)它,而不要盲目下手,這樣自己的事情
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)字時(shí)鐘的課程設(shè)計(jì)--基于單片機(jī)的數(shù)字時(shí)鐘
- 數(shù)字時(shí)鐘課程設(shè)計(jì)
- 數(shù)字時(shí)鐘課程設(shè)計(jì)
- 基于fpga數(shù)字時(shí)鐘的設(shè)計(jì)
- 《數(shù)字電子技術(shù)》課程設(shè)計(jì)--基于fpga的數(shù)字電子時(shí)鐘設(shè)計(jì)與實(shí)現(xiàn)
- 課程設(shè)計(jì)--數(shù)字時(shí)鐘
- 數(shù)字時(shí)鐘課程設(shè)計(jì)
- 數(shù)字時(shí)鐘課程設(shè)計(jì)
- 數(shù)字時(shí)鐘課程設(shè)計(jì)
- 數(shù)字時(shí)鐘課程設(shè)計(jì)
- 基于fpga的數(shù)字時(shí)鐘設(shè)計(jì)設(shè)計(jì)
- 基于fpga的數(shù)字時(shí)鐘設(shè)計(jì)
- 數(shù)字時(shí)鐘課程設(shè)計(jì)--數(shù)字時(shí)鐘的設(shè)計(jì)與制作
- 數(shù)字電子課程設(shè)計(jì)--數(shù)字時(shí)鐘
- 數(shù)字邏輯課程設(shè)計(jì)---數(shù)字時(shí)鐘
- 數(shù)字時(shí)鐘的設(shè)計(jì)課程設(shè)計(jì)
- eda數(shù)字時(shí)鐘課程設(shè)計(jì)
- eda數(shù)字時(shí)鐘課程設(shè)計(jì)
- 數(shù)字時(shí)鐘課程設(shè)計(jì)報(bào)告
- 數(shù)字時(shí)鐘課程設(shè)計(jì)論文
評(píng)論
0/150
提交評(píng)論