版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
TOC\o"1-1"\h\z\ucounter模 hex2dec模 key_prj模 key_scan模 seg_disp模 test_key_prj模 培訓班或其他培訓、研發(fā)FPGA技術(shù)、承接FPGA項目開發(fā)。歡迎咨詢加入明德?lián)PFPGA和ASIC 明德?lián)P以PDF格式提供源代碼,是為了鼓勵大家多思考,不要拿來就用,否則是學不好FPGA的。countermoduleclkrst_n,din_vld,dout, NUM output[4*NUM-1:0]dout; dout_vldreg[4*NUM-1:0]dout;wire[4*NUM-1:0]dout_temp; dout_vld;wire temp[NUM- add_1_flag[NUM- assigntemp[ii] add_1_flag[ii]=(add_1_flag[ii-1]&&temp[ii- @(posedgeclkornegedgerst_n)begindout<=elsedout<= @(posedgeclkornegedgerst_n)begindout_vld<=elsedout_vld<=hex2dec din_vld, NUM input dout_vld @(posedgeclkornegedgerst_n)begindout[3:0]<=elseif(din>9)beginelsedout[3:0]<= @(posedgeclkornegedgerst_n)begindout[7:4]<=elseif(din>9)begindout[7:4]<=elsedout[7:4]<= @(posedgeclkornegedgerst_n)begindout_vld<=elsedout_vld<=key_prj input[ output[ output[ output[ [[[[4*3-key_scan#(.TIME_20MS(TIME_20MS)) .din_vld(key_vld .din_vld(key_vld (key_out .din_vld
.seg_sel(seg_sel.segment(segmentkey_scan希望通過規(guī)范、嚴謹?shù)拇a,使接觸到純正的集成電路/FPGA代碼。明德?lián)P長期招募成員,可免費培訓,歡迎集成電路/FPGA者加入。 時鐘信號,頻率是50MHz key_col: key_row: key_vld: 按鍵有效信號,默認輸出高電平key_out: 按鍵位置信號,默認輸出高電平
4=0=1=2WAIT_END3 reg reg reg shake_flag reg[19:0] reg @(posedgeclkornegedgerst_n)beginkey_col_ff1<=elsekey_col_ff0<=key_col key_col_ff1<=key_col_ff0; 消抖20MS assignshake_flag= @(posedgeclkornegedgerst_n)begint<=
t t t+
t<= CHK_COL:檢查列線是否有低電平,并且沒有抖動,保持20ms以上CHK_ROW:逐個將行線置低電平,檢查列線是否有低電平DELAY:WAIT_END:等待結(jié)束,即列線全部為1 @(posedgeclkornegedgerst_n)beginstate_c<=elsestate_c<= CHK_COL:state_n=CHK_ROW;elsestate_n= state_n=elsestate_n=DELAY elsestate_n=WAIT_END:state_n=elsestate_n= @(posedgeclkornegedgerst_n)beginkey_row<=elseif(state_c==CHK_ROW)beginkey_row<=~(1'b1<<row_index);elsekey_row<= @(posedgeclkornegedgerst_n)begin
row_index<=row_index+else @(posedgeclkornegedgerst_n)begint t
t t-
t @(posedgeclkornegedgerst_n)beginshake_flag_ff0<=elseshake_flag_ff0<= @(posedgeclkornegedgerst_n)beginkey_col_get<=elseif(state_c==CHK_COL&&shake_flag==1'b1&&shake_flag_ff0==1'b0)beginkey_col_get<=key_col_get<=1;key_col_get<=2;
key_col_get<= @(posedgeclkornegedgerst_n)beginkey_out<=elseif(state_c==CHK_ROW&& key_out<={row_index,key_col_get};elsekey_out<= @(posedgeclkornegedgeelseif(state_c==CHK_ROW&& t==0&&key_col_ff1[key_col_get]==1'b0)beginkey_vld<=1'b1;elsekey_vld<=seg_disp希望通過規(guī)范、嚴謹?shù)拇a,使接觸到純正的集成電路/FPGA代碼。明德?lián)P長期招募成員,可免費培訓,歡迎集成電路/FPGA者加入。 : : : 特為0時,表示點亮相應位置;為1時熄滅。 ===============[SEG_NUM*4-[SEG_NUM- [SEG_NUM-[SEG_WID-[COUNT_WID-[SEG_NUM-[4*SEG_NUM- 4- always@(posedgeclkornegedgerst_n)beginelse @(posedgeclkornegedgerst_n)begint<=elseif(flag_20us) t<=0;
t t+ @(posedgeclkornegedgerst_n)beginseg_sel<=elseseg_sel<=~(1'b1 @(posedgeclkornegedgedin_ff0<=0;elseelse
seg_tmp= t+1)*4-1-always@(posedgeclkornegedgerst_n)beginelseif(seg_tmp==0)beginelseif(seg_tmp==1)beginelseif(seg_tmp==2)beginelseif(seg_tmp==3)beginelseif(seg_tmp==4)beginelseif(seg_tmp==5)beginelseif(seg_tmp==6)beginelseif(seg_tmp==7)beginelseif(seg_tmp==8)beginelseif(seg_tmp==9)beginelsetest_key_prj`timescale1ns/1ns; ; parameterCYCLE =20;parameterRST_TIME=3key_prj initialbeginclk=0;initialbeginrst_n=rst_n=0;rst_n= initialkey_random=4'h7;key_en_f
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 寶雞文理學院《音樂學科教學論》2021-2022學年第一學期期末試卷
- 新課標2023版高考地理一輪檢測六十六“資源安全與國家安全”類題目
- 帶胸罩的女式泳衣相關(guān)項目實施方案
- 頭戴首飾市場環(huán)境與對策分析
- 拇囊炎襯墊相關(guān)項目建議書
- 干塑模壓瓦機市場環(huán)境與對策分析
- 披風相關(guān)項目實施方案
- 拋光用皮革項目評價分析報告
- 寶雞文理學院《化工基礎(chǔ)實驗》2023-2024學年第一學期期末試卷
- 掃描電子顯微鏡相關(guān)項目建議書
- 工程開工報告樣本
- 北京市房山區(qū)2023年八年級上學期期中數(shù)學試卷(附答案)
- 特殊侵權(quán)責任-建筑物和物件侵害責任
- 小學英語-M6u1《Can I have some sweets》教學設(shè)計學情分析教材分析課后反思
- 與心靈相約-與健康同行
- 泡沫滅火系統(tǒng)-氣體滅火系統(tǒng)課件
- 部編版語文八年級上冊第二單元字音字形練習題(含解析)
- 四川卷煙營銷戰(zhàn)略及策略的中期報告
- 醫(yī)療大數(shù)據(jù)在藥物研發(fā)中的應用
- 我國民營企業(yè)發(fā)展中存在的問題及對策研究
- PFMEA-注塑過程模板
評論
0/150
提交評論