※ 引述《CuckooBoy (阿書)》之銘言:
: 推 CuckooBoy:你的意思是只有COUNTER的方法囉?了解~~~ 05/23 22:37
: → CuckooBoy:我不是說他不好啦!因為我之前碰到一些問題,相CPLD只支援 05/23 22:38
: → CuckooBoy:100MHZ,但我須要一個可調duty的60MHz波型,寫程式時... 05/23 22:39
: → CuckooBoy:發現用COUNTER寫反而讓100MHZ變50MHZ若你要10種DUTY 05/23 22:39
: → CuckooBoy:DUTY又要除10......所以想問有沒有人用其它的方法做過 05/23 22:40
剛好我以前遇過這樣的問題,就是裡面用到一個的32bits counter
,那時先用VHDL寫,因為範本很好找,只要幾分鐘就能寫完。可是
模擬的最高操作頻率只有66.XMHz,跟要求的100MHz 有距離。後來
看合成圖是漣波計數器結構,所以延遲有點嚴重。
所以後來就是用手工把同步計數器用基本邏輯一個一個畫出來,後
來模擬可以跑到100MHz ,最後用邏輯分析儀+示波器測過沒問題才
過關。
因為你只是要作PWM,所以在counter可以用手工製作,最後RTL 階
段連起來。
Duty調整最好是選2^n比較好(ex:8或16)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.132.23.74