tulong ng Spartan 3 starter kit: reset signal

U

umairsiddiqui

Guest
ang mga pindutan ng push sa starter kit ay hindi debounced, kung paano bumuo ng reset signal para sa processor tagal 4-5 clk (20MHz) ...
 
Kumusta din ako mukha ng ilang mga problema kapag unang i ay nagtrabaho sa Xilinx Starter kit. Sa kit na ito, din't sila ay magbigay sa hardware para lumipat debouncing. Kailangan mo upang mabuo ang core debouncer lumipat para sa mga ang Lilipat, bago gamitin ang mga ito. O maaari mong paghahanap sa internet, madali mo makuha ang handa upang gamitin ang mga programa sa debouncer. Siyempre, ito ay masyadong madaling upang isulat ang iyong sariling VHDL / Verilog programa. Regards, Vishwa
 
Mayroon akong isa sa mga maliit na Spartan 3 boards. Debounce ko ang bawat pindutan o lumipat sa pamamagitan ng pagpapakain ito sa pamamagitan ng dalawang D-flops. Parehong flops ay clocked sa 50 MHz, ngunit ang ikalawang isa ay pinagana sa isang beses lamang bawat 20ms o kaya (ko mabasa ang isang counter na ako gumagamit ng ibang lugar). Debounce gumagana mahusay. Narito ang isang Verilog Halimbawa:
Code:
 / / Simple debouncer para sa 4 buttons. / / Piliin ang "bilang" na laki upang ang panahon nito ay mas mahaba kaysa sa pinakamalala-case bounce. tuktok ng module (clk, button_in, button_out); input clk; / / ang aking orasan ay 50 MHz input [03:00] button_in; / / apat na bouncy pindutan reg [19:00] count = 0; / / panahon ng humigit-kumulang 20 ms reg [03:00] button_tmp = 0, / /-synchronize ang mga input output reg [03:00] button_out = 0; / / apat na debounced pindutan laging @ (posedge clk) simulan bilang
 

Welcome to EDABoard.com

Sponsor

Back
Top