Litar digital bergantung pada pemasaan yang ketat di sekeliling setiap tepi jam. Masa persediaan dan masa tahan menentukan berapa lama data mesti kekal stabil sebelum dan selepas jam supaya selipar menyimpan nilai yang betul dan mengelakkan metastabilitas. Artikel ini menerangkan maknanya, punca pelanggaran, laluan daftar-ke-daftar, kesan susun atur PCB dan cara praktikal untuk menyelesaikan masalah masa secara terperinci.

Gambaran Keseluruhan Persediaan dan Tahan Masa
Litar digital berjalan pada jam, dan setiap kepingan kecil masa di sekeliling setiap tepi jam penting. Dalam sistem segerak, data dipindahkan dan ditangkap berdasarkan isyarat jam tersebut. Isyarat sebenar tidak berubah serta-merta, dan tepi jam mempunyai cerun terhingga. Wayar, pintu logik dan kelewatan peranti dalaman semuanya menambah anjakan masa.
Untuk memastikan tangkapan data selamat, terdapat tetingkap masa kecil di sekeliling setiap tepi jam aktif di mana input mesti kekal stabil. Masa persediaan dan masa tahan menentukan tetingkap ini supaya selipar boleh mengambil sampel data dengan betul dan mengelakkan ralat rawak atau output yang tidak stabil.
Persediaan dan Tahan Masa dalam Litar Digital Biasa

• Selipar di dalam CPU, FPGA, ASIC dan mikropengawal
• Antara muka segerak sumber di mana jam dan data bergerak bersama
• Bas persisian seperti SPI, I²C, dan bas memori selari
• Antara muka ADC (penukar analog-ke-digital) dan DAC (penukar digital-ke-analog)
• Pautan komunikasi digital berkelajuan tinggi
Maksud Masa Persediaan dalam Pemasaan Digital

Masa persediaan (Tsetup) ialah masa minimum data input mesti kekal stabil sebelum tepi jam aktif. Semasa selang ini, data yang dibentangkan pada input flip-flop tidak boleh berubah, membolehkan litar pensampelan dalaman menentukan tahap logik dengan pasti di tepi jam.
Definisi Masa Tahan dan Kesan ke atas Tangkapan Data

Masa tahan (Thold) ialah masa minimum data input mesti kekal stabil selepas tepi jam aktif. Walaupun data diambil sampelnya pada peralihan jam, flip-flop memerlukan selang tambahan yang singkat untuk melengkapkan proses penangkapan. Mengekalkan kestabilan data dalam tempoh ini memastikan nilai yang disimpan dikunci dengan betul dan kekal sah untuk peringkat logik berikutnya.
Perbezaan Antara Masa Persediaan dan Masa Tahan
| Parameter | Masa Persediaan | Masa Tahan |
|---|---|---|
| Definisi | Data masa minimum mesti kekal stabil sebelum tepi jam | Data masa minimum mesti kekal stabil selepas tepi jam |
| Hala tuju isu | Masalah berlaku apabila data tiba terlambat sebelum tepi jam | Masalah berlaku apabila data berubah terlalu cepat selepas tepi jam |
| Punca biasa | Laluan data terlalu perlahan (kelewatan yang lama) | Laluan data terlalu pantas (kelewatan yang sangat singkat) |
| Pembetulan biasa | Gunakan jam yang lebih perlahan atau kurangkan kelewatan dalam laluan data | Tambah kelewatan tambahan pada laluan data supaya data berubah kemudian |
| Risiko jika dilanggar | Nilai yang disimpan boleh salah atau tidak stabil (metastabil) | Nilai yang disimpan boleh salah atau tidak stabil (metastabil) |
Punca Biasa Persediaan dan Pelanggaran Masa Tahan
• Condongnya jam – isyarat jam mencapai bahagian litar yang berlainan pada masa yang sedikit berbeza.
• Jitter jam – perubahan kecil dan rawak dalam masa tepat tepi jam.
• Laluan logik gabungan yang panjang – data mengambil masa terlalu lama untuk bergerak melalui pintu logik sebelum mencapai flip-flop.
• Panjang jejak PCB yang tidak sama – isyarat menempuh jarak yang berbeza, jadi sesetengahnya tiba lebih awal atau lewat daripada yang lain.
• Deringan isyarat dan masa kenaikan perlahan – kualiti isyarat yang lemah atau peralihan perlahan menjadikannya lebih sukar untuk mengesan tahap logik yang jelas.
• Variasi suhu dan voltan – perubahan suhu atau voltan bekalan menjejaskan kelajuan isyarat dan margin masa.
Kesan Pelanggaran Persediaan dan Tahan Masa

Apabila masa persediaan atau tahan tidak dipenuhi, flip-flop mungkin tidak dapat memutuskan sama ada isyarat TINGGI atau RENDAH di tepi jam. Ia boleh memasuki keadaan tidak stabil yang dipanggil metastabilitas, di mana output mengambil masa tambahan untuk diselesaikan dan mungkin duduk sebentar di antara tahap logik yang sah. Tingkah laku yang tidak stabil ini boleh merebak melalui litar dan membawa kepada masalah yang serius, seperti:
• Ralat bit rawak
• Sistem ranap atau ditetapkan semula
• Tingkah laku litar yang tidak dapat diramalkan
• Kegagalan jarang berlaku yang sukar dikesan
Bagaimana Nilai Masa Persediaan dan Tahan Ditakrifkan

Masa persediaan dan penahanan diukur dan ditakrifkan semasa ujian cip. Peranti ini diperiksa di bawah keadaan terkawal untuk mencari margin masa terkecil yang masih membolehkannya berfungsi dengan betul dengan jam. Had masa ini bergantung pada perkara seperti proses semikonduktor, voltan bekalan, julat suhu dan beban pada output. Oleh kerana faktor-faktor ini berubah dari satu peranti ke peranti lain, nilai persediaan dan masa tahan yang tepat disenaraikan dalam helaian data dan harus sentiasa disemak di sana.
Sediakan dan Tahan Masa dalam Laluan Daftar-ke-Daftar
| Komponen Pemasaan | Penerangan |
|---|---|
| Tclk | Tempoh jam (masa antara dua tepi jam) |
| Tcq | Kelewatan jam-ke-Q selipar pertama |
| Tdata | Kelewatan melalui logik antara selipar |
| Persediaan | Masa persediaan selipar penerima |
| Tskew | Jam condong antara dua selipar |
Pemadanan Panjang Jejak PCB dan Persediaan / Tahan Had Masa

Pemadanan panjang surih PCB sering digunakan untuk mengurangkan perbezaan masa antara jam dan isyarat data, terutamanya dalam reka bentuk digital berkelajuan tinggi. Memadankan panjang jejak boleh membantu meminimumkan kecondongan, tetapi ia tidak menjamin bahawa keperluan masa persediaan dan penahanan dipenuhi.
Penyebaran isyarat pada jejak PCB adalah sangat pantas, jadi mewujudkan kelewatan yang bermakna melalui penghalaan sahaja selalunya memerlukan jejak panjang yang tidak praktikal. Di samping itu, kesan integriti isyarat seperti deringan, ketidakpadanan impedans dan peralihan tepi perlahan boleh mengecilkan tetingkap pensampelan yang sah di sekeliling tepi jam, walaupun panjang surih dipadankan rapat.
Oleh kerana batasan ini, persediaan dan pemasaan penahanan mesti disahkan melalui analisis pemasaan menggunakan nilai lembaran data peranti dan kelewatan laluan, dan bukannya hanya bergantung pada padanan panjang PCB sebagai pembetulan masa.
Membetulkan Pelanggaran Masa Persediaan dalam Sistem Digital
• Kurangkan kedalaman logik gabungan supaya data boleh tiba lebih awal
• Turunkan kekerapan jam untuk memberi lebih banyak masa dalam setiap kitaran
• Gunakan peranti logik yang lebih pantas dengan kelewatan dalaman yang lebih pendek
• Tingkatkan integriti isyarat untuk menjadikan peralihan lebih bersih dan stabil
• Tambah peringkat saluran paip untuk memecahkan laluan logik yang panjang kepada langkah yang lebih kecil
• Kurangkan beban kapasitif supaya isyarat boleh bertukar dengan lebih cepat
Membetulkan Pelanggaran Masa Tahan dalam Sistem Digital
• Tambah kelewatan penimbal untuk memperlahankan laluan data
• Laraskan pokok jam untuk mengurangkan kecondongan jam yang tidak diingini
• Masukkan rangkaian kelewatan RC kecil apabila ia selamat dan sesuai
• Gunakan blok kelewatan boleh atur cara dalam FPGA untuk memperhalusi masa ketibaan data
Kesimpulannya
Masa persediaan dan penahanan menentukan tetingkap pemasaan yang sah di sekitar tepi jam yang memastikan penangkapan data yang boleh dipercayai dalam sistem digital segerak. Had masa ini dipengaruhi oleh tingkah laku jam, kelewatan logik, kualiti isyarat dan pelaksanaan fizikal. Dengan menganalisis laluan data sebenar terhadap spesifikasi helaian data dan menggunakan pembetulan yang disasarkan untuk kekangan persediaan dan penahanan, pereka bentuk boleh mengekalkan margin masa yang selamat merentas variasi proses, voltan dan suhu.
Soalan Lazim [Soalan Lazim]
Bagaimanakah persediaan dan tahan kelajuan jam had masa?
Kelajuan jam mestilah cukup perlahan supaya data meninggalkan satu flip-flop, melalui logik, dan masih memenuhi masa persediaan pada flip-flop seterusnya. Sekiranya jam terlalu laju, masa persediaan rosak, dan litar gagal.
Apakah kelonggaran masa?
Kelonggaran masa ialah margin antara masa ketibaan yang diperlukan dan masa ketibaan sebenar data. Kelonggaran positif bermakna masa selamat. Kelonggaran negatif bermaksud pelanggaran persediaan atau penahanan.
Bolehkah masa persediaan atau tahan menjadi negatif?
Ya. Persediaan negatif atau nombor tahan datang daripada pemasaan dalaman di dalam flip-flop. Ini bermakna tetingkap selamat dialihkan, bukan semakan masa boleh dilangkau.
Bagaimanakah analisis pemasaan statik menyemak masa?
Analisis pemasaan statik mengira semua kelewatan laluan. Ia menyemak persediaan di tepi jam seterusnya dan memegang sejurus selepas tepi semasa. Mana-mana laluan dengan kendur negatif dilaporkan sebagai pelanggaran.
Mengapakah lintasan domain jam berisiko untuk masa?
Apabila isyarat melintasi antara jam yang tidak berkaitan, tepinya tidak sejajar dengan jam baharu. Ini sering memecahkan masa persediaan atau tahan dan boleh menyebabkan metastabilitas melainkan penyegerakan atau FIFO digunakan.