[問題] verilog 一個按鍵多重功能
各位大大打擾了
最近在實作一個按鍵多重功能
也就是
按一次開始 再按一次暫停
老實說 我有寫出來 但是還是有點奇怪
有時候按了沒反應 懷疑是沒有在同一個clk中的關係
我的部份的CODE如下:
input i_start_stop;
input i_clk;
input i_rts;
reg start_ind=1'b0;
reg [28:0]cnt;
always @(negedge i_start_stop )//start_stop
begin
if(i_start_stop==0)
begin
if(start_ind==1'b1) start_ind<=1'b0;
else start_ind<=start_ind+1'b1;
end
end
always@(posedge i_clk , negedge i_rts)
begin
if(~i_rts) cnt<=29'b0;
else if(start_ind==1'b1) cnt<=cnt+1'b1;
end
若第一個改成
always @(negedge i_start_stop, i_clk )//start_stop
跑起來更奇怪
若把i_start_stop 寫在always@(posedge i_clk , negedge i_rts)
又不知如何實作
麻煩各位大大了
--
推 steven0529: 小學時會有人說要烙國中生打人 05/20 12:19
→ steven0529: 國中時會有人說要烙高中生打人... 05/20 12:19
→ imanikki: 可是高中沒人說要烙大學生打人 05/20 12:20
→ egg9: 因為大學生都在打魔獸吃泡麵 要烙的話也只會烙賽 05/20 12:22
推 youaten0112:因為大學生認為打人不會增加經驗值也不會掉寶..... 05/20 12:26
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.112.16.153
※ 文章網址: http://www.ptt.cc/bbs/Electronics/M.1401703379.A.0B1.html
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 3 篇):