精華區beta Electronics 關於我們 聯絡資訊
有個想法~~ 但還沒試過~~~有空再試試好了!!! ======================= 做兩個計數器~~ 一個是上數1、3、5、7~~叫counter A~~ 一個是上數0、2、4、6~~叫counter B~~ counter A跟B 都是用clk的正緣(或負緣無所謂)觸發~!!!!! 然後這兩個counter接到多工器去,然後用clk去選擇哪個要輸出~!!!! 假設現在clk是high~~~就選到counter A(B)~!!! 等到clk是low時~~~就選到counter B(A)~!!! 但這樣還是會有點問題~~ 例如: clk從low轉high時~~ 其中一個counter正好要計數~~ 那輸出會不會有前一個counter值的暫態~~!?!?!? 如果把clk接到多工器選擇線多加幾個buffer(做delay用XD)~~ 搞不好就會解決這問題XD 不過一切都沒Run過~~~ 改天有閒時再來試好了~ 其它的~就待高手來想辦法XD ※ 引述《Maddulin (what else do u focus?)》之銘言: : ※ 引述《CuckooBoy (阿書)》之銘言: : : 今天有一個人問我一個問題,在這邊提出來跟大家討論看看.... : : 這樣的counter邏輯電路有辦法實現嗎? : : __ __ : : clk ↑↓__↑↓__ ..... : : _____________ : : count 1|2 |3 |4 ...... : : 也就是一個clk週期,counter可以數兩次,不行2 ,4, 6...這樣數喔!只能1,2,3...這樣數! : : 另一種說法就是......上緣/下緣觸發,counter都計數 : posedge clk: a_counter : negedge clk: b_counter : counter = a_counter+b_counter : 可不可以? : : 我覺得......沒辦法實現... : : 不知道這樣說對嗎? : : counter是有記憶功能,所以用到正反器,正反器不能接兩個觸發源或者說是兩個時脈 : : 所以沒辦法同時做rising或falling的觸發,所以這種功能無法實現! : : 如果大家有不同看法,可以說出你的看法! : : 如果你覺得可以實現.... : : 可以寫出vhdl或verilog的程式,可以分享一下給大家參考! -- ╭─╮ ╭───╮───╮─╭──╮─╮───╮───╮ │ │█ ██◤██ ██ ██◤██◤█ ─╮█ █─╯█◢◤█◤██◤◣█◢╭╯ █◢██◢██◢██ █│╮╭╯█◢█ ╰───╯───╯───╯─╯─╯╰─╯╰───╯─╯ ζcapsid -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.193.146.81
CuckooBoy:Maddulin所說的方法可以解決此文章問題.. 03/31 00:57
CuckooBoy:他好強XD 03/31 00:58
luckyBF:哈~!! 03/31 09:14
luckyBF:他的好像會有問題耶~當一個從8數到0時~~0會不見的樣子XD 03/31 09:15
luckyBF:哈~~看錯他的意思了!!XD~~他的應該是正確的XD 03/31 13:49