什麼是交握(Handshake)
透過交換發送端的請求(req)與接收端的回應(ack),確實傳遞資料的方式。在時脈域之間只同步 req 與 ack,期間資料保持不變,因此安全,但每次傳輸需要數個週期以上。
日文名稱: ハンドシェイク
「交握(Handshake)」出現在3領域的8道練習題中(時序分析與CDC, 介面與匯流排規格, 邏輯電路等)。
這個名詞所屬的領域: 時序分析與CDC
透過交換發送端的請求(req)與接收端的回應(ack),確實傳遞資料的方式。在時脈域之間只同步 req 與 ack,期間資料保持不變,因此安全,但每次傳輸需要數個週期以上。
日文名稱: ハンドシェイク
「交握(Handshake)」出現在3領域的8道練習題中(時序分析與CDC, 介面與匯流排規格, 邏輯電路等)。
這個名詞所屬的領域: 時序分析與CDC
在4相交握中,req與ack各上升、下降1次,共4次變化完成1次傳遞。
在使用req與ack的4相交握中,傳遞1筆資料時訊號的順序何者正確?在4相交握中,req傳到接收端需要同步化的2個週期,ack傳回發送端需要2個週期,各自回到0也需要同樣的時間,因此1次傳輸在兩個時脈域合計需要8個週期以上。
以交握進行時脈域間資料傳輸的缺點,何者正確?多位元的資料則以FIFO或交握(handshake)來傳遞。
以正反器接收非同步訊號時,因無法滿足設置時間或保持時間,導致輸出暫時無法確定是0還是1的狀態,稱為什麼?若是計數器的值,可轉換為格雷碼使每次只有1個位元改變;若是任意資料,則使用交握或非同步FIFO。
對4位元資料的各位元分別加上2級同步器,傳到另一個時脈域。當資料從 0111 變為 1000 時,可能發生的問題何者正…從快速時脈域將脈衝傳到慢速時脈域時,應將脈衝延長到比接收端的週期足夠長,或使用翻轉同步或交握。
將在 500 MHz 時脈域中只有1個週期(2 ns)為1的脈衝,以2級同步器傳到 100 MHz 時脈域。可能發生的…時脈域 同步器(Synchronizer) 亞穩態 AXI 正反器 保持時間 MTBF(平均故障間隔) 格雷碼 多週期路徑 非同步 FIFO