TWI506397B

Data transfer between asynchronous clock domains

Abstract

Some implementations disclosed herein provide techniques and arrangements for transferring data between asynchronous clock domains. A synchronization signal may be generated by a first of the clock domains, and data may be transferred between the domains in response to the synchronization signal. Clock cycles of the second of the clock domains may be monitored in comparison to the synchronization signal to report the number of second clock domain cycles occurring per occurrence of the synchronization signal. This information may be recorded by testing and validation equipment to facilitate error analyses.

TWI506397B, drawing sheet 1
Sheet 1 of 10

Term

No projected expiry on record.

  1. Priority
  2. Filed
  3. Granted
  4. Today

27 claims: 20 independent, 7 dependent

  1. 1
    一種處理器,包含:藉由彼此間為非同步之第一時鐘信號及第二時鐘信號計時的第一時鐘領域及第二時鐘領域;第一邏輯,用以回應於同步信號,在該第一時鐘領域及該第二時鐘領域之間傳送資料;以及第二邏輯,用以指出相應於該同步信號之該第二時鐘信號的週期。
  2. 2
    如申請專利範圍第1項之處理器,其中,該同步信號包含單一位元。
  3. 3
    如申請專利範圍第1項之處理器,其中,該同步信號包含重複脈衝。
  4. 4
    如申請專利範圍第1項之處理器,其中:該同步信號包含多位元;以及該第一邏輯包含相應於該同步信號之該多位元的傳送暫存器。
  5. 5
    如申請專利範圍第1項之處理器,進一步包含藉由該第一時鐘領域及該第二時鐘領域非同步存取之彈性緩衝器,其中,該第一時鐘領域及該第二時鐘領域之間交換的資料包含該彈性緩衝器的一或多個指標。
  6. 6
    如申請專利範圍第1項之處理器,進一步包含藉由該第一時鐘領域及該第二時鐘領域非同步存取之彈性緩衝器,其中,該第一時鐘領域及該第二時鐘領域之間交換的該資料包含與該彈性緩衝器相關之讀取指標及寫入指標。
  7. 7
    如申請專利範圍第1項之處理器,其中,該同步信號從該第一時鐘領域傳播至該第二時鐘領域,及接著從該第二時鐘領域傳播至該第一時鐘領域。
  8. 8
    如申請專利範圍第1項之處理器,其中,該同步信號從該第一時鐘領域傳播至該第二時鐘領域以將緩衝器寫入指標從該第一時鐘領域傳送至該第二時鐘領域,及接著從該第二時鐘領域傳播至該第一時鐘領域以將緩衝器讀取指標從該第二時鐘領域傳送至該第一時鐘領域。
  9. 9
    如申請專利範圍第1項之處理器,其中,該同步信號與該第一時鐘信號同步。
  10. 10
    如申請專利範圍第1項之處理器,進一步包含分頻器,用以回應於該第一時鐘信號產生該同步信號。
  11. 11
    如申請專利範圍第1項之處理器,其中,該同步信號之每一週期相應於該第一時鐘信號週期之固定倍數。
  12. 12
    一種系統,包含:緩衝器,用以在第一時鐘領域及第二時鐘領域之間傳送資料,其中,該第一時鐘領域及該第二時鐘領域係分別藉由第一週期性時鐘信號及第二週期性時鐘信號計時,且其中,該緩衝器係藉由一或多個緩衝器指標指出索引;同步時鐘,用以至少部分依據該第一時鐘信號產生同步信號;同步邏輯,用以回應於該同步信號,在該第一時序領域及該第二時序領域之間傳送該一或多個緩衝器指標;以及 報告邏輯,用以指出該第二時鐘信號與該同步信號之相關。
  13. 13
    如申請專利範圍第12項之系統,其中,該同步信號包含單一位元。
  14. 14
    如申請專利範圍第12項之系統,其中,該同步邏輯包含多傳送暫存器。
  15. 15
    如申請專利範圍第12項之系統,其中,該同步信號包含脈衝,且其中,該報告邏輯用以指出該第二時鐘信號有多少週期相應於該脈衝之每一者。
  16. 16
    如申請專利範圍第12項之系統,其中,該緩衝器包含先進先出緩衝器,且該緩衝器指標包含讀取指標及寫入指標。
  17. 17
    如申請專利範圍第12項之系統,其中,該同步時鐘包含分頻器以回應於至少該第一時鐘信號產生該同步信號。
  18. 18
    如申請專利範圍第12項之系統,其中,該同步信號從該第一時鐘領域傳播至該第二時鐘領域,接著從該第二時鐘領域傳播至該第一時鐘領域。
  19. 19
    如申請專利範圍第12項之系統,其中,該同步信號從該第一時鐘領域傳播至該第二時鐘領域以將第一緩衝器指標從該第一時鐘領域傳送至該第二時鐘領域,及接著從該第二時鐘領域傳播至該第一時鐘領域以將第二緩衝器指標從該第二時鐘領域傳送至該第一時鐘領域。
  20. 20
    如申請專利範圍第12項之系統,其中,該同步信 號與該第一時鐘信號同步。
  21. 21
    如申請專利範圍第12項之系統,其中,該同步信號之每一週期相應於該第一時鐘信號週期之固定倍數。
  22. 22
    一種方法,包含:以第一週期性時鐘信號計時第一時鐘領域;以第二週期性時鐘信號計時第二時鐘領域,其中,該第一週期性時鐘信號及該第二週期性時鐘信號為非同步;產生同步信號;回應於該同步信號,在該第一時鐘領域及該第二時鐘領域之間傳送資料;以及報告該同步信號及該第二時鐘信號之週期之間的對應。
  23. 23
    如申請專利範圍第22項之方法,進一步包含至少部分依據該第一時鐘信號產生該同步信號。
  24. 24
    如申請專利範圍第22項之方法,進一步包含與該第一時鐘信號同步地產生該同步信號。
  25. 25
    如申請專利範圍第22項之方法,進一步包含劃分該第一時鐘信號以產生該同步信號。
  26. 26
    如申請專利範圍第22項之方法,其中,該同步信號包含與該第一時鐘信號同步的週期,且該報告包含指出該第二時鐘信號有多少週期發生於該同步信號的每一週期。
  27. 27
    如申請專利範圍第22項之方法,進一步包含:從該第一時鐘領域傳播該同步信號至該第二時鐘領 域,並返回至該第一時鐘領域;回應於從該第一時鐘領域傳播該同步信號至該第二時鐘領域,從該第一時鐘領域傳送第一緩衝器指標至該第二時鐘領域;以及回應於傳播該同步信號返回至該第一時鐘領域,從該第二時鐘領域傳送第二緩衝器指標至該第一時鐘領域。
Independent claims27