|
數位同步可考慮用FIFO來做到7 h: {, o# u: E% x4 D; E- m3 C
FIFO: First In First Out Memory
+ ]5 R- i4 z4 M6 T% ?0 X( Z' \- G j也可以說是要做到clock domain crossing& j3 P7 H# v; d3 m
& i( l$ O, h5 l1 }- g
這個FIFO的設計要很小心,有很多時候會做出似是而非的電路,
$ g5 | F5 K, V& O6 z在testing的部份,也要注意,因為有很多corner case測不到, A3 a7 D; \0 w" x; E
FIFO和串起來的DFF是不同的,因為它要能夠告知傳送端FIFO內部的資料是滿的或是空的,
$ l8 O! q7 s5 _/ ?4 \! j這看似容易,卻因為不同的clock domain而使得這個訊號會被誤傳,或是產生所謂的metastable status,
: _" z- H6 E* F3 M! e這個代表空的或是滿的的訊號的產生要用到非同步的比較器,
2 F3 \7 A3 T7 s* `有一個建議是用gray code來做內部的counter,也有別的做法,, q: `7 G% I+ }0 a$ ]
有不清楚可以再寫訊息問我 |
評分
-
查看全部評分
|