Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

搜索
1 2 3 4
查看: 9018|回復: 5
打印 上一主題 下一主題

[問題求助] 如何讓兩個速度不一的訊號同步

  [複製鏈接]
1#
發表於 2008-1-2 11:24:35 | 顯示全部樓層
數位同步可考慮用FIFO來做到
+ r$ t* v# `0 k# K7 V* p/ c7 ZFIFO: First In First Out Memory
/ |1 |, b; O- D& z也可以說是要做到clock domain crossing2 g# U4 p  k3 w: L

! P; e: e; @6 {2 ?' W這個FIFO的設計要很小心,有很多時候會做出似是而非的電路,& V; ~% }% o6 t# X, ]% L
在testing的部份,也要注意,因為有很多corner case測不到,
/ i) J% D5 G' T4 ~3 MFIFO和串起來的DFF是不同的,因為它要能夠告知傳送端FIFO內部的資料是滿的或是空的,6 Y( X1 N5 ?/ j/ i- ^, Y7 ?! L
這看似容易,卻因為不同的clock domain而使得這個訊號會被誤傳,或是產生所謂的metastable status,
$ Z. \% n! N. r0 D- W這個代表空的或是滿的的訊號的產生要用到非同步的比較器,4 U. a3 _7 I( h
有一個建議是用gray code來做內部的counter,也有別的做法,
- X0 P; _5 p3 q. F( D有不清楚可以再寫訊息問我

評分

參與人數 1Chipcoin +3 收起 理由
masonchung + 3 經驗之談!值得參考!

查看全部評分

您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

首頁|手機版|Chip123 科技應用創新平台 |新契機國際商機整合股份有限公司

GMT+8, 2024-5-4 12:45 PM , Processed in 0.107006 second(s), 21 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表