① 如何用VHDL語言來避免FPGA上PUSH按鈕對電路產生的電平毛刺(抖動)
我們可以通過改變設計,破壞毛刺產生的條件,來減少毛刺的發生。例如,在數字電路設計中,常常採用格雷碼計數器取代普通的二進制計數器,這是因為格雷碼計數器的輸
出每次只有一位跳變,消除了競爭冒險的發生條件,避免了毛刺的產生。
毛刺並不是對所有的輸入都有危害,例如 D 觸發器的 D 輸入端,只要毛刺不出現在時鍾的上升沿並且滿足數據的建立和保持時間,就不會對系統造成危害,我們可以說 D 觸發
器的 D 輸入端對毛刺不敏感。 根據這個特性,我們應當系統中盡可能採用同步電路,這是因為同步電路信號的變化都發生在時鍾沿,只要毛刺不出現在時鍾的沿口並且不滿足數據的建立和保持時間,就不會對系統造成危害。 (由於毛刺很短,多為幾納秒,基本上都不可能滿足數據的建立和保持時間)
去除毛刺的一種常見的方法是利用 D 觸發器的 D 輸入端對毛刺信號不敏感的特點,在輸出信號的保持時間內,用觸發器讀取組合邏輯的輸出信號,這種方法類似於將非同步電路轉化為同步電路。如前所述,優秀的設計方案,如採用格雷碼計數器,同步電路等,可以大大減少毛刺,但它並不能完全消除毛刺。 毛刺並不是對所有輸入都有危害,例如 D觸發器的 D輸入端,只要毛刺不出現在時鍾的上升沿並且滿足數據的建立和保持時間,就不會對系統造成危害。
因此我們可以說 D觸發器的 D輸入端對毛刺不敏感。但對於 D觸發器的時鍾端,置位端,清零端,則都是對毛刺敏感的輸入端,任何一點毛刺就會使系統出錯,但只要認真處理,我
們可以把危害降到最低直至消除。
不管是用verilog還是VHDL語言,去毛刺都是很簡單的幾句程序,例如:在同步電路設計中,有時候可以用同步置位的辦法來替代非同步清 0。在用硬體描述語言
的設計中可以用如下的方式來描述:
非同步清 0 的描述方法:
process(rst,clk)
begin
if rst=』1』 then
count<=(others=>』0』);
elsif clk』event and clk=』1』 then
count<=count+1;
end if;
end process;
同步清 0 的描述方法:
process
begin
wait until clk』event and clk=』1』;
if rst=』1』 then
count<=(others=>』0』);
else
count<=count+1;
end if;
end process;
② 毛刺是怎麼產生的
毛刺電路設計中常用詞。數字電路中常將毛刺定義為采樣間越過邏輯門限一次回以上的任何跳變答,主要是指電路輸出波形中含有時間很短有規律或沒有規律的脈沖而又對設計沒有用處或產生其他影響,一般都要考慮去除毛刺。通常可以通過加某些元件(如電容濾波)或者改變電路設計實現消除毛刺。
詳細:
信號在FPGA器件內部通過連線和邏輯單元時,都有一定的延時。延時的大小與連線的長短和邏輯單元的數目有關,同時還受器件的製造工藝、工作電壓、溫度等條件的影響。信號的高低電平轉換也需要一定的過渡時間。由於存在這兩方面因素,多路信號的電平值發生變化時,在信號變化的瞬間,組合邏輯的輸出有先後順序,並不是同時變化,往往會出現一些不正確的尖峰信號,這些尖峰信號稱為"毛刺"。如果一個組合邏輯電路中有"毛刺"出現,就說明該電路存在"冒險"。(與分立元件不同,由於PLD內部不存在寄生電容電感,這些毛刺將被完整的保留並向下一級傳遞,因此毛刺現象在LD、FPGA設計中尤為突出)。
③ 求 去毛刺技術手冊 一書電子版
什麼毛刺!!電路焊接毛刺嗎?如果是的話提高焊接質量就行了。
④ 電路板是怎製造出的
1、雙面錫板/沉金板製作流程:
開料------鑽孔-----沉銅----線路---圖電----蝕刻-----阻焊---字元----噴錫(或者是沉金)-鑼邊—v割(有些板不需要)-----飛測----真空包裝
2、雙面鍍金板製作流程:
開料------鑽孔-----沉銅----線路----圖電---鍍金----蝕刻----阻焊----字元-----鑼邊---v割---飛測---真空包裝
延伸拓展:
一、列印電路板
將繪制好的電路板用轉印紙列印出來,注意滑的一面面向自己,一般列印兩張電路板,即一張紙上列印兩張電路板。在其中選擇列印效果最好的製作線路板。
二、裁剪覆銅板
用感光板製作電路板全程圖解 。覆銅板,也就是兩面都覆有銅膜的線路板,將覆銅板裁成電路板的大小,不要過大,以節約材料。
三、預處理覆銅板
用細砂紙把覆銅板表面的氧化層打磨掉,以保證在轉印電路板時,熱轉印紙上的碳粉能牢固的印在覆銅板上,打磨好的標準是板面光亮,沒有明顯污漬。
四、轉印電路板
將列印好的電路板裁剪成合適大小,把印有電路板的一面貼在覆銅板上,對齊好後把覆銅板放入熱轉印機,放入時一定要保證轉印紙沒有錯位。一般來說經過2-3次轉印,電路板就能很牢固的轉印在覆銅板上。熱轉印機事先就已經預熱,溫度設定在160-200攝氏度,由於溫度很高。
五、腐蝕線路板
先檢查一下電路板是否轉印完整,若有少數沒有轉印好的地方可以用黑色油性筆修補。然後就可以腐蝕了,等線路板上暴露的銅膜完全被腐蝕掉時,將線路板從腐蝕液中取出清洗干凈,這樣一塊線路板就腐蝕好了。腐蝕液的成分為濃鹽酸、濃雙氧水、水,比例為1:2:3,在配製腐蝕液時,先放水,再加濃鹽酸、濃雙氧水,若操作時濃鹽酸、濃雙氧水或腐蝕液不小心濺到皮膚或衣物上要及時用清水清洗,由於要使用強腐蝕性溶液,操作時一定注意安全!
六、線路板鑽孔
線路板上是要插入電子元件的,所以就要對線路板鑽孔了。依據電子元件管腳的粗細選擇不同的鑽針,在使用鑽機鑽孔時,線路板一定要按穩,鑽機速度不能開的過慢,請仔細看操作人員操作。
七、線路板預處理
鑽孔完後,用細砂紙把覆在線路板上的墨粉打磨掉,用清水把線路板清洗干凈。水干後,用松香水塗在有線路的一面,為加快松香凝固,我們用熱風機加熱線路板,只需2-3分鍾松香就能凝固。
⑤ 誰幫我設計最簡單的場效管開關電路
你這管子5N60C的極限參數是600V/4.5A它本身的功耗小於100W。
你最省事的在你這A腳(控制腳G)開關前版與 C腳(漏極S) 間加權裝一個5V的直流電源(正極接開關前,負極接到S腳),並再在G和S腳間裝一隻泄漏電阻4.7K~10K好在你這按鍵放開時有效的關斷。你現這R用一1K的電阻意思一下就行了。這時把你這B腳接在電源正上。電源負端接你的負載,負載另一端再接到你現這管的C腳上。OK!大功告成。
在這你要注意幾件事,第一你這所控電源只可是直流,不可控交流的。第二注意你這負載中的電流和電壓可別超過了你這管子的極限參數。第三如是控制的電機或變壓器等電感性的負載時雖這管子內有阻尼二極體的可最好也在外再加點保護電路,以防反電動勢擊穿你這只開關管。因現你這開關沒加去毛刺電路,你到也可就在你這A腳到C腳 間同那4.7~10K電阻上再並上一個電容有利去毛刺。
⑥ 求VHDL去毛刺解決方案,
二選一多路選擇器是一個組合邏輯電路,沒有同步時鍾,是很難消除毛刺的。
從你內的模擬波形上看容,clk3與clk5是同一棵時鍾樹上的結點,或者說是由同一個時鍾源經過不同的分頻器產生的,它們之間存在一定的周期和相位關系。將時鍾樹上clk3和clk5共同的父結點引入多路選擇器的進程:
process(clock,sml)
begin
if(clock'eventandclock='1'andclock'last_value='0')then
ifsml='1'then
yout<=clk3;
else
yout<=clk5;
endif;
endif;
endprocess;