久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標(biāo)題: VHDL防抖動模塊程序以及解釋 [打印本頁]

作者: maiwenfeng    時間: 2017-5-22 09:58
標(biāo)題: VHDL防抖動模塊程序以及解釋
libraryieee;  

useieee.std_logic_1164.all;

entityyou is定義實體

port(clk,din:in std_logic;系統(tǒng)時鐘和開關(guān)里程輸入脈沖

dout:out std_logic );輸出信號

endyou;  

architecturertl of you is定義結(jié)構(gòu)體

signalx,y:std_logic;定義兩個中間標(biāo)準(zhǔn)邏輯信號

begin  

process(clk) 進(jìn)程

begin

if clk'event and clk='1' then 判斷是否為上升沿

x<=din; 變量賦值

y<=x;

end if;

dout<=x and (not y); 去抖動

end process;  

end rtl;



該模塊的的核心部分在于

if clk'event and clk='1' then  

x<=din; y<=x;

end if;

dout<=x and (not y);

   這是一個同步整形電路,在進(jìn)程中,信號不是在改變值之后立即變化的,其他語句使用的還是該信號的舊值(未執(zhí)行進(jìn)程時的值),所以假設(shè)y=0,那么在時鐘的上升沿:

如果:

   din="1"小于一個時鐘寬:則有x=1,y=0(雖然進(jìn)程中改變了值,但不會立即被使用);

   則有dout=x and (not y)=1 and (not 0)=1;

如果:

   din="1"超過一個時鐘寬:則有x=1,y=1(前次執(zhí)行進(jìn)程后,y的值已經(jīng)改變?yōu)椤?’了);

   則有dout=x and (not y)=1 and (not 1)=0;

如果din在時鐘周期內(nèi)出現(xiàn)抖動,則因為不執(zhí)行進(jìn)程,所以輸出無影響,還是被整成一個時鐘寬度,所以不管是長按還是短按你的鍵,有效高電平寬度等于時鐘。









歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 欧洲视频一区 | 中文字幕日韩一区 | 日韩精品 电影一区 亚洲 | 在线观看中文字幕 | 国产精品久久av | 男女羞羞视频免费 | 欧美亚洲综合久久 | 久久久蜜臀国产一区二区 | 亚洲欧洲精品一区 | 人人人人人爽 | 国产日韩欧美激情 | 精品国产欧美一区二区 | 一区二区三区四区在线视频 | 亚洲欧美国产精品一区二区 | 盗摄精品av一区二区三区 | www.国产一区 | 午夜影视在线观看 | 国产成人亚洲精品 | 国产综合久久久久久鬼色 | 97久久精品 | 日本成人福利 | 国产精品99久久久久久宅男 | 国产精品免费一区二区三区四区 | 暖暖日本在线视频 | 久久久久久久久毛片 | 国产成人免费视频网站视频社区 | 国产精品美女久久久 | 久久精品国产久精国产 | 免费激情av | 91视频网址 | 91在线一区二区 | 中文日韩在线视频 | 国产精品毛片一区二区三区 | 激情国产 | 国产区视频在线观看 | 国产激情偷乱视频一区二区三区 | 米奇成人网 | 欧美一级片在线 | 成人在线影视 | 欧美精品91 | 亚洲一区成人 |