Trên các bộ vi điều khiển dòng Atmel SAM-D21, nhiều thiết bị ngoại vi sử dụng đồng hồ không đồng bộ với đồng hồ CPU chính và việc truy cập vào các thiết bị ngoại vi này phải thông qua logic đồng bộ hóa; trên các thiết bị ngoại vi có xung nhịp chậm so với thời gian của CPU, điều này có thể thêm một số độ trễ thực sự lớn. Ví dụ: nếu RTC được cấu hình để sử dụng đồng hồ 1024Hz (dường như là ý định thiết kế) và CPU đang chạy ở 48Mhz, việc đọc thanh ghi "thời gian hiện tại" sẽ khiến logic bus chèn hơn 200.000 trạng thái chờ (tối thiểu trong năm chu kỳ của đồng hồ 1024Hz). Mặc dù CPU có thể đưa ra yêu cầu đọc, thực thi một số mã không liên quan khác và trả lại hơn 200.000 chu kỳ sau để lấy thời gian, nhưng dường như không có cách nào để thực sự đọc thời gian nhanh hơn.
Theo hiểu biết của tôi về đồng bộ hóa, mạch đồng bộ hóa một bit sẽ làm chậm tín hiệu bằng 2-3 chu kỳ của đồng hồ đích; đồng bộ hóa số lượng nhiều bit khó hơn một chút, nhưng có nhiều cách tiếp cận khác nhau có thể đảm bảo hành vi đáng tin cậy trong năm chu kỳ của đồng hồ đích nếu nó nhanh hơn đồng hồ nguồn và chỉ một vài chu kỳ nếu không. Atmel SAM-D21 sẽ làm gì để yêu cầu sáu chu kỳ trong miền đồng hồ nguồn để đồng bộ hóa và yếu tố nào có lợi cho thiết kế có độ trễ đồng bộ hóa đủ lâu để bắt buộc phải ngắt "đồng bộ hóa", so với một đảm bảo độ trễ đồng bộ hóa đủ ngắn để làm cho các ngắt như vậy không cần thiết?