Các mạch kỹ thuật số phụ thuộc vào thời gian chặt chẽ xung quanh mọi cạnh đồng hồ. Thời gian thiết lập và thời gian giữ xác định thời gian dữ liệu phải ổn định trước và sau đồng hồ để dép xỏ ngón lưu trữ giá trị chính xác và tránh siêu ổn định. Bài viết này giải thích ý nghĩa của chúng, nguyên nhân vi phạm, đường dẫn từ thanh ghi đến thanh ghi, hiệu ứng bố cục PCB và các cách thực tế để khắc phục các vấn đề về thời gian một cách chi tiết.

Thiết lập và giữ thời gian kết thúcview
Các mạch kỹ thuật số chạy trên đồng hồ và mỗi lát thời gian nhỏ xung quanh mỗi cạnh đồng hồ đều quan trọng. Trong một hệ thống đồng bộ, dữ liệu được di chuyển và thu thập dựa trên tín hiệu đồng hồ đó. Tín hiệu thực không thay đổi ngay lập tức và cạnh đồng hồ có độ dốc hữu hạn. Dây, cổng logic và độ trễ của thiết bị bên trong đều thêm sự thay đổi thời gian.
Để giữ an toàn cho việc thu thập dữ liệu, có một cửa sổ thời gian nhỏ xung quanh mỗi cạnh đồng hồ đang hoạt động, nơi đầu vào phải ổn định. Thời gian thiết lập và thời gian giữ xác định cửa sổ này để dép xỏ ngón có thể lấy mẫu dữ liệu một cách chính xác và tránh lỗi ngẫu nhiên hoặc đầu ra không ổn định.
Thiết lập và giữ thời gian trong các mạch kỹ thuật số phổ biến

• Dép xỏ ngón bên trong CPU, FPGA, ASIC và bộ vi điều khiển
• Giao diện đồng bộ nguồn, nơi đồng hồ và dữ liệu di chuyển cùng nhau
• Bus ngoại vi như SPI, I²C và bus bộ nhớ song song
• Giao diện ADC (bộ chuyển đổi tương tự sang kỹ thuật số) và DAC (bộ chuyển đổi kỹ thuật số sang tương tự)
• Liên kết truyền thông kỹ thuật số tốc độ cao
Ý nghĩa của thời gian thiết lập trong thời gian kỹ thuật số

Thời gian thiết lập (Tsetup) là thời gian tối thiểu mà dữ liệu đầu vào phải ổn định trước cạnh đồng hồ đang hoạt động. Trong khoảng thời gian này, dữ liệu được trình bày ở đầu vào flip-flop không được thay đổi, cho phép mạch lấy mẫu bên trong xác định mức logic ở cạnh đồng hồ một cách đáng tin cậy.
Định nghĩa thời gian giữ và tác động đến việc thu thập dữ liệu

Thời gian giữ (Thold) là thời gian tối thiểu mà dữ liệu đầu vào phải ổn định sau cạnh đồng hồ đang hoạt động. Mặc dù dữ liệu được lấy mẫu ở quá trình chuyển đổi đồng hồ, flip-flop yêu cầu một khoảng thời gian bổ sung ngắn để hoàn thành quá trình chụp. Duy trì sự ổn định của dữ liệu trong khoảng thời gian này đảm bảo rằng giá trị được lưu trữ được chốt chính xác và vẫn hợp lệ cho các giai đoạn logic tiếp theo.
Sự khác biệt giữa thời gian thiết lập và thời gian giữ
| Tham số | Thời gian thiết lập | Thời gian giữ |
|---|---|---|
| Định nghĩa | Dữ liệu thời gian tối thiểu phải ổn định trước cạnh đồng hồ | Dữ liệu thời gian tối thiểu phải ổn định sau cạnh đồng hồ |
| Hướng phát hành | Sự cố xảy ra khi dữ liệu đến quá muộn trước cạnh đồng hồ | Sự cố xảy ra khi dữ liệu thay đổi quá sớm sau cạnh đồng hồ |
| Nguyên nhân chung | Đường dẫn dữ liệu quá chậm (độ trễ lâu) | Đường dẫn dữ liệu quá nhanh (độ trễ rất ngắn) |
| Sửa lỗi điển hình | Sử dụng đồng hồ chậm hơn hoặc giảm độ trễ trong đường dẫn dữ liệu | Thêm độ trễ vào đường dẫn dữ liệu để dữ liệu thay đổi sau này |
| Rủi ro nếu vi phạm | Giá trị được lưu trữ có thể sai hoặc không ổn định (metastable) | Giá trị được lưu trữ có thể sai hoặc không ổn định (metastable) |
Nguyên nhân phổ biến của vi phạm thiết lập và thời gian giữ
• Độ lệch đồng hồ - tín hiệu đồng hồ đến các phần khác nhau của mạch vào những thời điểm hơi khác nhau.
• Chập chờn đồng hồ – những thay đổi nhỏ, ngẫu nhiên trong thời gian chính xác của cạnh đồng hồ.
• Đường dẫn logic kết hợp dài – dữ liệu mất quá nhiều thời gian để di chuyển qua các cổng logic trước khi đến flip-flop.
• Độ dài dấu vết PCB không bằng nhau - tín hiệu truyền đi các khoảng cách khác nhau, vì vậy một số tín hiệu đến sớm hơn hoặc muộn hơn những tín hiệu khác.
• Đổ chuông tín hiệu và thời gian tăng chậm - chất lượng tín hiệu kém hoặc chuyển đổi chậm khiến việc phát hiện mức logic rõ ràng trở nên khó khăn hơn.
• Thay đổi nhiệt độ và điện áp - thay đổi nhiệt độ hoặc điện áp cung cấp ảnh hưởng đến tốc độ tín hiệu và biên độ thời gian.
Ảnh hưởng của việc thiết lập và vi phạm thời gian giữ

Khi thời gian thiết lập hoặc giữ không được đáp ứng, flip-flop có thể không quyết định được tín hiệu là CAO hay THẤP ở cạnh đồng hồ. Nó có thể đi vào trạng thái không ổn định được gọi là siêu ổn định, trong đó đầu ra mất thêm thời gian để ổn định và có thể nằm giữa các mức logic hợp lệ trong thời gian ngắn. Hành vi không ổn định này có thể lây lan qua mạch và dẫn đến các vấn đề nghiêm trọng, chẳng hạn như:
• Lỗi bit ngẫu nhiên
• Hệ thống gặp sự cố hoặc đặt lại
• Hành vi mạch không thể đoán trước
• Hỏng hóc hiếm gặp khó theo dõi
Cách xác định giá trị thời gian thiết lập và giữ

Thời gian thiết lập và giữ được đo và xác định trong quá trình thử nghiệm chip. Thiết bị được kiểm tra trong các điều kiện được kiểm soát để tìm ra biên độ thời gian nhỏ nhất mà vẫn cho phép thiết bị hoạt động chính xác với đồng hồ. Các giới hạn thời gian này phụ thuộc vào những thứ như quy trình bán dẫn, điện áp cung cấp, phạm vi nhiệt độ và tải trên đầu ra. Vì các yếu tố này thay đổi từ thiết bị này sang thiết bị khác, các giá trị thời gian thiết lập và giữ chính xác được liệt kê trong biểu dữ liệu và phải luôn được kiểm tra ở đó.
Thiết lập và giữ thời gian trong đường dẫn đăng ký đến đăng ký
| Thành phần thời gian | Mô tả |
|---|---|
| Tclk | Khoảng thời gian đồng hồ (thời gian giữa hai cạnh đồng hồ) |
| Tcq | Độ trễ từ đồng hồ đến Q của lần flip-flop đầu tiên |
| Tdata | Độ trễ thông qua logic giữa dép xỏ ngón |
| Thiết lập | Thời gian thiết lập flip-flop nhận |
| Xiên | Đồng hồ nghiêng giữa hai đôi dép xỏ ngón |
Kết hợp độ dài dấu vết PCB và giới hạn thời gian thiết lập / giữ

Kết hợp độ dài dấu vết PCB thường được sử dụng để giảm chênh lệch thời gian giữa tín hiệu đồng hồ và dữ liệu, đặc biệt là trong các thiết kế kỹ thuật số tốc độ cao. Việc khớp độ dài dấu vết có thể giúp giảm thiểu độ lệch, nhưng không đảm bảo rằng các yêu cầu về thời gian thiết lập và giữ được đáp ứng.
Truyền tín hiệu trên dấu vết PCB cực kỳ nhanh, vì vậy việc tạo ra độ trễ có ý nghĩa thông qua định tuyến thường đòi hỏi các dấu vết dài không thực tế. Ngoài ra, các hiệu ứng tính toàn vẹn của tín hiệu như đổ chuông, trở kháng không khớp và chuyển đổi cạnh chậm có thể thu hẹp cửa sổ lấy mẫu hợp lệ xung quanh cạnh đồng hồ, ngay cả khi độ dài dấu vết khớp chặt chẽ.
Do những hạn chế này, thời gian thiết lập và giữ phải được xác minh thông qua phân tích thời gian bằng cách sử dụng các giá trị bảng dữ liệu thiết bị và độ trễ đường dẫn, thay vì chỉ dựa vào khớp độ dài PCB như một bản sửa lỗi thời gian.
Khắc phục vi phạm thời gian thiết lập trong hệ thống kỹ thuật số
• Giảm độ sâu của logic kết hợp để dữ liệu có thể đến sớm hơn
• Giảm tần số xung nhịp để có thêm thời gian trong mỗi chu kỳ
• Sử dụng các thiết bị logic nhanh hơn với độ trễ bên trong ngắn hơn
• Cải thiện tính toàn vẹn của tín hiệu để làm cho quá trình chuyển đổi rõ ràng và ổn định hơn
• Thêm các giai đoạn quy trình để chia các đường dẫn logic dài thành các bước nhỏ hơn
• Giảm tải điện dung để tín hiệu có thể chuyển đổi nhanh hơn
Khắc phục vi phạm thời gian giữ trong hệ thống kỹ thuật số
• Thêm độ trễ bộ đệm để làm chậm đường dẫn dữ liệu
• Điều chỉnh cây đồng hồ để giảm độ lệch đồng hồ không mong muốn
• Chèn mạng độ trễ RC nhỏ khi chúng an toàn và thích hợp
• Sử dụng các khối trễ có thể lập trình trong FPGA để tinh chỉnh thời gian đến dữ liệu
Kết luận
Thời gian thiết lập và giữ xác định cửa sổ thời gian hợp lệ xung quanh cạnh đồng hồ đảm bảo thu thập dữ liệu đáng tin cậy trong các hệ thống kỹ thuật số đồng bộ. Các giới hạn thời gian này bị ảnh hưởng bởi hành vi xung nhịp, độ trễ logic, chất lượng tín hiệu và triển khai vật lý. Bằng cách phân tích đường dẫn dữ liệu thực so với thông số kỹ thuật của bảng dữ liệu và áp dụng các bản sửa lỗi có mục tiêu cho các ràng buộc thiết lập và giữ, các nhà thiết kế có thể duy trì biên độ thời gian an toàn trên các biến đổi quy trình, điện áp và nhiệt độ.
Câu hỏi thường gặp [FAQ]
Làm thế nào để thiết lập và giữ tốc độ xung nhịp giới hạn thời gian?
Tốc độ xung nhịp phải đủ chậm để dữ liệu rời khỏi một flip-flop, đi qua logic và vẫn đáp ứng thời gian thiết lập ở flip-flop tiếp theo. Nếu đồng hồ quá nhanh, thời gian thiết lập bị hỏng và mạch bị lỗi.
Thời gian chùng là gì?
Độ trễ thời gian là biên độ giữa thời gian đến yêu cầu và thời gian đến thực tế của dữ liệu. Độ chùng tích cực có nghĩa là thời gian an toàn. Độ chùng âm có nghĩa là vi phạm thiết lập hoặc giữ.
Thời gian thiết lập hoặc giữ có thể âm không?
Đúng. Số thiết lập hoặc giữ âm đến từ thời gian bên trong flip-flop. Điều đó có nghĩa là cửa sổ an toàn đã được thay đổi, không phải là kiểm tra thời gian có thể bị bỏ qua.
Phân tích thời gian tĩnh kiểm tra thời gian như thế nào?
Phân tích thời gian tĩnh tính toán tất cả các độ trễ đường dẫn. Nó kiểm tra thiết lập ở cạnh đồng hồ tiếp theo và giữ ngay sau cạnh hiện tại. Bất kỳ đường dẫn nào có độ chùng âm đều được báo cáo là vi phạm.
Tại sao việc giao nhau miền đồng hồ lại rủi ro về thời gian?
Khi một tín hiệu giao nhau giữa các đồng hồ không liên quan, các cạnh của nó không thẳng hàng với đồng hồ mới. Điều này thường phá vỡ thời gian thiết lập hoặc giữ và có thể gây ra siêu ổn định trừ khi sử dụng bộ đồng bộ hóa hoặc FIFO.