2008年4月26日 星期六

自動化跨時域驗證方案(下)


   CDC的協定
   
一個跨時脈域協定,可以被定義為使一個跨時脈域訊號在跨時域範圍內正確被傳輸的假設,有許多不同型態的CDC協議,被用來確認跨時域的資料是否正確被傳送,同時這也必須視何種同步架構被用到。即使CDC訊號必須靠2DFF同步器來取同步,它同時也要遵守CDC的協議:傳送暫存器的輸出端必須要一直保存它的值,直到同步器的輸出端已經準備好,以及它的值已被接收端所取樣。
   
《圖一 CDC協定傳輸之實例》
   
CDC的協定必須要強制遵守,以確認在跨時域下,資料不會被破壞。即使在設計中,正確的使用同步方法,功能性的問題還是會發生,例如,當訊號已經穩定了,但CDC的訊號卻產生變化;或是同步器的輸入訊號在接收端連續的兩個時脈週期都變化。因為傳統RTL的仿真無法模擬亞穩態狀態,錯誤通常無法經由模擬反應出來,通常藉由晶片顯示出來後,其時而正確,時而錯誤的行為讓晶片必須重新設計,因此將付出昂貴代價。

關鍵字 : CDC,Mentor