作者luckyBF (你若有錢~劉+0~嘛系你ㄟ)
站內Electronics
標題Re: [問題] VHDL的問題
時間Sat Mar 31 00:30:48 2007
有個想法~~
但還沒試過~~~有空再試試好了!!!
=======================
做兩個計數器~~
一個是上數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