10M+ Komponen Elektronik Tersedia
Tersertifikasi ISO
Garansi Termasuk
Pengiriman Cepat
Bagian yang Sulit Ditemukan?
Kami Sumberkan Mereka.
Minta Penawaran

Pengaturan dan Tahan Waktu di Sirkuit Digital

Feb 15 2026
Sumber: DiGi-Electronics
Jelajahi: 663

Sirkuit digital bergantung pada waktu yang ketat di setiap tepi jam. Waktu penyiapan dan waktu tahan menentukan berapa lama data harus tetap stabil sebelum dan sesudah jam sehingga sandal jepit menyimpan nilai yang benar dan menghindari metastabilitas. Artikel ini menjelaskan artinya, penyebab pelanggaran, jalur register-to-register, efek tata letak PCB, dan cara praktis untuk memperbaiki masalah waktu secara rinci.

Figure 1. Setup and Hold Time

Pengaturan dan Tahan Waktu Berakhirview

Sirkuit digital berjalan pada jam, dan setiap potongan kecil waktu di sekitar setiap tepi jam penting. Dalam sistem sinkron, data dipindahkan dan ditangkap berdasarkan sinyal jam tersebut. Sinyal nyata tidak berubah secara instan, dan tepi jam memiliki kemiringan terbatas. Kabel, gerbang logika, dan penundaan perangkat internal semuanya menambah pergeseran waktu.

Untuk menjaga pengambilan data tetap aman, ada jendela waktu kecil di sekitar setiap tepi clock aktif di mana input harus tetap stabil. Waktu penyiapan dan waktu tahan menentukan jendela ini sehingga sandal jepit dapat mengambil sampel data dengan benar dan menghindari kesalahan acak atau output yang tidak stabil.

Pengaturan dan Tahan Waktu di Sirkuit Digital Umum

Figure 2. Setup and Hold Time in Common Digital Circuits

• Sandal jepit di dalam CPU, FPGA, ASIC, dan mikrokontroler

• Antarmuka sumber-sinkron di mana jam dan data bergerak bersama

• Bus periferal seperti SPI, I²C, dan bus memori paralel

• Antarmuka ADC (konverter analog-ke-digital) dan DAC (konverter digital-ke-analog)

• Tautan komunikasi digital berkecepatan tinggi

Arti Waktu Pengaturan dalam Digital Timing

Figure 3. Meaning of Setup Time in Digital Timing

Waktu pengaturan (Tsetup) adalah waktu minimum data input harus tetap stabil sebelum tepi clock aktif. Selama interval ini, data yang disajikan pada input flip-flop tidak boleh berubah, memungkinkan sirkuit pengambilan sampel internal untuk menentukan tingkat logika dengan andal di tepi jam.

Definisi Waktu Tahan dan Dampak pada Pengambilan Data

Figure 4. Hold Time Definition and Impact on Data Capture

Waktu tahan (Thold) adalah waktu minimum data input harus tetap stabil setelah tepi jam aktif. Meskipun data diambil sampelnya pada transisi jam, flip-flop memerlukan interval tambahan singkat untuk menyelesaikan proses pengambilan. Mempertahankan stabilitas data selama periode ini memastikan bahwa nilai yang disimpan terkunci dengan benar dan tetap valid untuk tahap logika berikutnya.

Perbedaan Antara Waktu Pengaturan dan Waktu Tahan

ParameterWaktu PenyiapanTahan Waktu
DefinisiData waktu minimum harus tetap stabil sebelum tepi jamData waktu minimum harus tetap stabil setelah tepi jam
Arah masalahMasalahnya terjadi ketika data datang terlambat sebelum tepi jamMasalah terjadi ketika data berubah terlalu cepat setelah tepi jam
Penyebab umumJalur data terlalu lambat (penundaan lama)Jalur data terlalu cepat (penundaan sangat singkat)
Perbaikan khasMenggunakan jam yang lebih lambat atau mengurangi penundaan jalur dataTambahkan penundaan ekstra ke jalur data sehingga data berubah nanti
Risiko jika dilanggarNilai yang disimpan bisa salah atau tidak stabil (metastabil)Nilai yang disimpan bisa salah atau tidak stabil (metastabil)

Penyebab Umum Pelanggaran Pengaturan dan Waktu Tahan

• Miring jam – sinyal jam mencapai berbagai bagian sirkuit pada waktu yang sedikit berbeda.

• Jitter jam – perubahan kecil dan acak dalam waktu yang tepat dari tepi jam.

• Jalur logika kombinasi yang panjang – data membutuhkan waktu terlalu lama untuk melewati gerbang logika sebelum mencapai flip-flop.

• Panjang jejak PCB yang tidak sama – sinyal menempuh jarak yang berbeda, sehingga beberapa tiba lebih awal atau lebih lambat daripada yang lain.

• Dering sinyal dan waktu naik lambat – kualitas sinyal yang buruk atau transisi lambat membuatnya lebih sulit untuk mendeteksi tingkat logika yang jelas.

• Variasi suhu dan tegangan – perubahan suhu atau tegangan suplai memengaruhi kecepatan sinyal dan margin waktu.

Efek Pelanggaran Pengaturan dan Tahan Waktu

Figure 5. Effects of Setup and Hold Time Violations

Ketika waktu pengaturan atau tahan tidak terpenuhi, flip-flop mungkin tidak dapat memutuskan apakah sinyal TINGGI atau RENDAH di tepi jam. Ini dapat memasuki keadaan tidak stabil yang disebut metastabilitas, di mana output membutuhkan waktu ekstra untuk mengendap dan mungkin sebentar berada di antara tingkat logika yang valid. Perilaku tidak stabil ini dapat menyebar melalui sirkuit dan menyebabkan masalah serius, seperti:

• Kesalahan bit acak

• Sistem mogok atau mengatur ulang

• Perilaku sirkuit yang tidak dapat diprediksi

• Kegagalan langka yang sulit dilacak

Bagaimana Nilai Pengaturan dan Tahan Waktu Didefinisikan

Figure 6. How Setup and Hold Time Values Are Defined

Waktu pengaturan dan penahanan diukur dan ditentukan selama pengujian chip. Perangkat diperiksa dalam kondisi terkendali untuk menemukan margin waktu terkecil yang masih memungkinkannya bekerja dengan benar dengan jam. Batas waktu ini tergantung pada hal-hal seperti proses semikonduktor, tegangan suplai, kisaran suhu, dan beban pada output. Karena faktor-faktor ini berubah dari satu perangkat ke perangkat lainnya, nilai penyiapan dan waktu tahan yang tepat tercantum dalam lembar data dan harus selalu diperiksa di sana.

Pengaturan dan Tahan Waktu di Jalur Register-to-Register

Komponen WaktuDeskripsi
TclkPeriode jam (waktu antara dua tepi jam)
TcqPenundaan clock-to-Q dari sandal jepit pertama
CatatanPenundaan melalui logika antara sandal jepit
PengaturanWaktu pengaturan sandal jepit penerima
TckewJam miring di antara dua sandal jepit

Pencocokan Panjang Jejak PCB dan Pengaturan / Tahan Batas Waktu

Figure 7. PCB Trace Length Matching and Setup/Hold Timing Limits

Pencocokan panjang jejak PCB sering digunakan untuk mengurangi perbedaan waktu antara jam dan sinyal data, terutama dalam desain digital berkecepatan tinggi. Mencocokkan panjang pelacakan dapat membantu meminimalkan kemiringan, tetapi tidak menjamin bahwa persyaratan penyiapan dan waktu penahanan terpenuhi.

Perambatan sinyal pada jejak PCB sangat cepat, sehingga menciptakan penundaan yang berarti melalui perutean saja seringkali membutuhkan jejak panjang yang tidak praktis. Selain itu, efek integritas sinyal seperti dering, ketidakcocokan impedansi, dan transisi tepi lambat dapat mengecilkan jendela pengambilan sampel yang valid di sekitar tepi jam, bahkan ketika panjang jejak sangat cocok.

Karena keterbatasan ini, pengaturan dan penahanan waktu harus diverifikasi melalui analisis waktu menggunakan nilai lembar data perangkat dan penundaan jalur, daripada hanya mengandalkan pencocokan panjang PCB sebagai perbaikan waktu.

Memperbaiki Pelanggaran Waktu Penyiapan dalam Sistem Digital

• Kurangi kedalaman logika kombinasi sehingga data dapat tiba lebih cepat

• Turunkan frekuensi clock untuk memberikan lebih banyak waktu di setiap siklus

• Gunakan perangkat logika yang lebih cepat dengan penundaan internal yang lebih pendek

• Meningkatkan integritas sinyal untuk membuat transisi lebih bersih dan lebih stabil

• Tambahkan tahapan alur untuk memecah jalur logika panjang menjadi langkah-langkah yang lebih kecil

• Kurangi beban kapasitif sehingga sinyal dapat beralih lebih cepat

Memperbaiki Pelanggaran Hold Time dalam Sistem Digital

• Tambahkan penundaan buffer untuk memperlambat jalur data

• Sesuaikan pohon jam untuk mengurangi kemiringan jam yang tidak diinginkan

• Masukkan jaringan penundaan RC kecil saat aman dan sesuai

• Gunakan blok penundaan yang dapat diprogram di FPGA untuk menyempurnakan waktu kedatangan data

Kesimpulan

Waktu penyiapan dan penahanan menentukan jendela waktu yang valid di sekitar tepi jam yang memastikan pengambilan data yang andal dalam sistem digital sinkron. Batas waktu ini dipengaruhi oleh perilaku clock, penundaan logika, kualitas sinyal, dan implementasi fisik. Dengan menganalisis jalur data nyata terhadap spesifikasi lembar data dan menerapkan perbaikan yang ditargetkan untuk batasan penyiapan dan penahanan, desainer dapat mempertahankan margin waktu yang aman di seluruh variasi proses, tegangan, dan suhu.

Pertanyaan yang Sering Diajukan [FAQ]

Bagaimana pengaturan dan menahan kecepatan jam batas waktu?

Kecepatan clock harus cukup lambat sehingga data meninggalkan satu flip-flop, melewati logika, dan masih memenuhi waktu penyiapan di flip-flop berikutnya. Jika jam terlalu cepat, waktu penyiapan rusak, dan sirkuit gagal.

Apa itu kelonggaran waktu?

Kelonggaran waktu adalah margin antara waktu kedatangan yang diperlukan dan waktu kedatangan data yang sebenarnya. Kelonggaran positif berarti waktu aman. Kelonggaran negatif berarti pelanggaran pengaturan atau penahanan.

Bisakah waktu pengaturan atau penahanan negatif?

Iya. Pengaturan negatif atau nomor tahan berasal dari pengaturan waktu internal di dalam flip-flop. Itu berarti jendela brankas digeser, bukan karena pemeriksaan waktu dapat dilewati.

Bagaimana analisis waktu statis memeriksa waktu?

Analisis waktu statis menghitung semua penundaan jalur. Ini memeriksa pengaturan di tepi jam berikutnya dan bertahan tepat setelah tepi saat ini. Setiap jalur dengan kendur negatif dilaporkan sebagai pelanggaran.

Mengapa perlintasan domain jam berisiko untuk waktu?

Ketika sinyal melintasi antara jam yang tidak terkait, ujung-ujungnya tidak sejajar dengan jam baru. Ini sering merusak waktu penyiapan atau penahanan dan dapat menyebabkan metastabilitas kecuali sinkronisasi atau FIFO digunakan.

Minta Penawaran (Kapal besok)