日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

verilog 基础篇 signal_tap 的使用

發(fā)布時間:2025/4/5 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 verilog 基础篇 signal_tap 的使用 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

實驗工具:鋯石A4開發(fā)板
軟件:quartus 13.1

Signal Tap 就相當(dāng)于邏輯分析儀,signal Tap是利用FPGA的內(nèi)部邏輯資源形成一個內(nèi)部的邏輯分析儀


有時候內(nèi)部管腳還多于外部管腳,這個時候更沒法測試

使用流程

//--------------------------------------------------------------------------- //-- 文件名 : A4_Ked2.v //-- 作者 : ciscomonkey,代碼搬移的鋯石科技的 //-- 描述 : 按鍵消抖 //-- 修訂歷史 : //--------------------------------------------------------------------------- module A4_Key2 (//輸入端口CLK_50M,RST_N,KEY,//輸出端口LED ); //--------------------------------------------------------------------------- //-- 外部端口聲明 //--------------------------------------------------------------------------- input CLK_50M; //時鐘的端口,開發(fā)板用的50MHz晶振 input RST_N; //復(fù)位的端口,低電平復(fù)位 input [ 7:0] KEY; //對應(yīng)開發(fā)板上的KEY output [ 7:0] LED; //對應(yīng)開發(fā)板上的LED//--------------------------------------------------------------------------- //-- 內(nèi)部端口聲明 //--------------------------------------------------------------------------- reg [20:0] time_cnt; //用來計數(shù)按鍵延遲的定時計數(shù)器 reg [20:0] time_cnt_n; //time_cnt的下一個狀態(tài) reg [ 7:0] key_in_r; //用來接收按鍵信號的寄存器 reg [ 7:0] key_out; //消抖完成輸出按鍵 reg [ 7:0] key_out_n; //key_out的下一個狀態(tài) wire key_press; //檢測按鍵有沒有變化//設(shè)置定時器的時間為20ms,計算方法為 (20*10^3)us / (1/50)us 50MHz為開發(fā)板晶振 parameter SET_TIME_20MS = 21'd1_000_000; //--------------------------------------------------------------------------- //-- 邏輯功能實現(xiàn) ,按一下,燈變化一次 //--------------------------------------------------------------------------- //時序電路,用來key_in_r寄存器賦值always @ (posedge CLK_50M, negedge RST_N)beginif(!RST_N) //判斷復(fù)位key_in_r <= 8'h00; //初始化key_in_r值elsekey_in_r <= KEY; //將按鍵的值賦值給key_in_rendassign key_press = key_in_r ^ KEY; //檢測按鍵有沒有變化//時序電路,用來給time_cnt寄存器賦值always @ (posedge CLK_50M, negedge RST_N)beginif(!RST_N) //判斷復(fù)位time_cnt <= 21'h0; //初始化time_cnt值elsetime_cnt <= time_cnt_n; //用來給time_cnt賦值end//組合電路,實現(xiàn)20ms的定時計數(shù)器always @ (*)beginif(time_cnt == SET_TIME_20MS || key_press) //判斷按鍵有沒有變化、時間有沒有到time_cnt_n = 21'h0; //如果到達20ms或者按鍵有了變化,那么定時計數(shù)器將會被清零elsetime_cnt_n = time_cnt + 1'b1; //如果未到20ms或者按鍵沒有變化,那么定時計數(shù)器將會繼續(xù)累加end//時序電路,用來key_out寄存器賦值always @ (posedge CLK_50M, negedge RST_N)beginif(!RST_N) //判斷復(fù)位key_out <= 8'h00; //初始化key_out值elsekey_out <= key_out_n; //用來給key_out賦值end//組合電路,每20ms接收一次按鍵的值always @ (*)beginif(time_cnt == SET_TIME_20MS) //判斷20ms時間key_out_n = key_in_r; //如果到達20ms,接收一次按鍵的值elsekey_out_n = key_out; //如果未到20ms,保持原狀態(tài)不變endassign LED = key_out; //將消抖的按鍵值賦值給LEDendmodule

選擇New----》signal tap II

或者在tool下面選擇signal tap II


在這里可以保存signal Tap II

signal Tap II界面的選項介紹


在信號的觀察界面,右鍵點擊Add Nodes

選中Design Entry(設(shè)計條目)
然后點擊list
選擇要觀察的信號

觀察信號界面彈出我們選中的信號。

有的時候,可能我們要觀察內(nèi)部的信號時紅色的,這個時候往往是被優(yōu)化掉了,導(dǎo)致我們沒法觀察到想要觀察的信號。
這個時候有兩種辦法:
1,將我們要觀察的信號拉到頂層接口
2. 在觀察的wire信號旁邊加上/synthesis keep/
對于reg信號則加 /synthesis noprune/ 或者 /synthesis preserve/


配置采樣屬性

對signal tap II的時鐘進行配置

如上圖所示,如果我們選擇輸入時鐘,會彈出以上對話框,也就是說我們的輸入時鐘不能夠又作為signal tap II 的采樣時鐘,又作為我們的系統(tǒng)時鐘。這個時候,可以用PLL生成一個更高倍的時鐘作為采樣時鐘。

這里我們把觀察信號里面的輸入時鐘移去。
右下角的觸發(fā)條件我們可以不用管,在觀察信號里的圓圈里對每一個信號設(shè)置出發(fā)條件,就是說在觀察信號的下降沿采樣,還是說在信號的上升沿進行采樣,還是說dont care


對采樣的深度進行設(shè)置

連接好我們的板子。進行重新編譯,然后選好SOF


然后下載我們的SOF文件

我們發(fā)現(xiàn)signal tap II 已經(jīng)變成了 ready to acquire

點擊run analysis,或者auto run analysis

當(dāng)我按下復(fù)位鍵的時候,變?yōu)榈碗娖?#xff0c;然后進行采樣。
如果我設(shè)置為要么在按下Key鍵,要么在RST鍵采樣,設(shè)置為OR即可

工程:
https://download.csdn.net/download/ciscomonkey/10801959

總結(jié)

以上是生活随笔為你收集整理的verilog 基础篇 signal_tap 的使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产影音先锋 | 国产精品av免费观看 | 免费看的一级片 | 黄色特一级 | 婷婷中文字幕在线 | 欧美日比视频 | 色综合网站| 日本免费一区二区三区四区五六区 | 在线天堂中文 | 色伊人久久| 中文字幕一区二区三区在线视频 | 夜夜狠| 欧美日韩激情网 | 一区二区精品视频在线观看 | 亚洲久久色 | www.4hu95.com四虎 极品在线视频 | 综合久久av | 中文字幕在线一 | 久操国产在线 | 亚洲18在线看污www麻豆 | 亚洲精品国产熟女久久久 | 色网在线视频 | 男人用嘴添女人下身免费视频 | 精品无人区无码乱码毛片国产 | 人人爽人人爽人人爽人人爽 | 又黄又色的网站 | 青青草97国产精品麻豆 | 一级特黄aa | 中日韩av在线 | 久久色在线观看 | 亚洲天堂网视频 | 我们的2018在线观看免费高清 | 香蕉小视频 | 国产精品久久久久永久免费看 | 一区二区三区国产在线 | 99人妻少妇精品视频一区 | 精品成人一区 | 综合久久亚洲 | 人妻无码中文久久久久专区 | 国产精品4| 男人和女人日批 | 国产日韩大片 | 黄色免费看视频 | 国产欧美一区二区三区白浆喷水 | 四虎新网站 | 国产黄色av片 | 久久久18禁一区二区三区精品 | 国产成人91精品 | 国产人妖一区二区三区 | 国产精品乱码一区二区视频 | 人人爱人人草 | 人妻互换一区二区三区四区五区 | 免费福利av | 国产欧美熟妇另类久久久 | 国产乱子伦农村叉叉叉 | 青青草视频成人 | 国产精品自拍网站 | 精品动漫一区二区三区 | 亚洲成人二区 | 亚洲视频一区二区三区四区 | ⅹxxxxhd亚洲日本hd老师 | 国产精品伦理一区 | 欧美一区二区三区久久综合 | 日韩免费播放 | a免费观看| 中文字幕一区二区久久人妻网站 | 久久99精品久久久久 | 日本免费在线视频 | 亚洲精品久久久久久久蜜桃臀 | 国产嫩草影视 | 无码国产69精品久久久久同性 | 欧美高清一区二区三区四区 | 午夜精品久久久久久久爽 | 777777av| 亚洲精品a区 | 久久久久久久亚洲精品 | 制服 丝袜 综合 日韩 欧美 | 色婷婷中文字幕 | 狠狠婷婷 | 夜夜超碰| 蜜臀av88 | 亚洲av片在线观看 | 影音先锋毛片 | 日韩精品免费在线观看 | www色日本 | jizz性欧美2 视频在线日韩 | 国产精品美女久久久久av爽 | 欧美乱妇狂野欧美在线视频 | 99精品一区二区 | av在线操| 美腿丝袜一区二区三区 | 怡红院av在线 | 少妇高潮久久久久久潘金莲 | 国产成人一区二区三区小说 | 日韩免费精品 | 久久久一二三四 | 筱田优全部av免费观看 | 伦理片一区二区 | 警察高h荡肉呻吟男男 |