|
數位同步可考慮用FIFO來做到5 x4 a% [1 u; a) `$ F! ^
FIFO: First In First Out Memory# Y8 x9 T3 f, V3 O# |; s
也可以說是要做到clock domain crossing5 T# P& m0 N, Y3 C, W+ i
% y/ f9 o$ o) L; S
這個FIFO的設計要很小心,有很多時候會做出似是而非的電路,& f3 @3 W. r7 x$ l& q
在testing的部份,也要注意,因為有很多corner case測不到,
0 W: ~1 f& U- SFIFO和串起來的DFF是不同的,因為它要能夠告知傳送端FIFO內部的資料是滿的或是空的,
3 }* `3 C+ H2 E這看似容易,卻因為不同的clock domain而使得這個訊號會被誤傳,或是產生所謂的metastable status,
4 f! y' J9 [! e# Z" k: P這個代表空的或是滿的的訊號的產生要用到非同步的比較器,
! V+ G0 r, w+ U# z有一個建議是用gray code來做內部的counter,也有別的做法,
2 K& A. O( T" N2 A0 `) C有不清楚可以再寫訊息問我 |
評分
-
查看全部評分
|