10M+ Mga Kamay na Elektronikong Bahagi
ISO Kwalipikado
Kasama ang Garantiya
Mabilis na Paghahatid
Mahihirapan Nang Mahahanap na Mga Parte?
Kinuha Namin Sila
Humingi ng Sipi

Pag-setup at Hold Time sa Digital Circuits

Peb 15 2026
Pinagmulan: DiGi-Electronics
Mag-browse: 1190

Ang mga digital circuit ay nakasalalay sa masikip na tiyempo sa paligid ng bawat gilid ng orasan. Ang oras ng pag-setup at oras ng pag-hold ay tumutukoy kung gaano katagal ang data ay dapat manatiling matatag bago at pagkatapos ng orasan upang ang mga flip-flop ay mag-imbak ng tamang halaga at maiwasan ang metastability. Ipinaliliwanag ng artikulong ito ang kanilang kahulugan, mga sanhi ng paglabag, mga landas ng rehistro-to-register, mga epekto ng layout ng PCB, at mga praktikal na paraan upang ayusin ang mga problema sa tiyempo nang detalyado.

Figure 1. Setup and Hold Time

Pag-setup at Hold Time Overview

Ang mga digital circuit ay tumatakbo sa isang orasan, at ang bawat maliit na hiwa ng oras sa paligid ng bawat gilid ng orasan ay mahalaga. Sa isang synchronous system, ang data ay inilipat at nakuha batay sa signal ng orasan na iyon. Ang mga tunay na signal ay hindi nagbabago kaagad, at ang gilid ng orasan ay may hangganan na dalisdis. Ang mga wire, logic gate, at mga pagkaantala sa panloob na aparato ay nagdaragdag ng mga shift sa tiyempo.

Upang mapanatiling ligtas ang pagkuha ng data, mayroong isang maliit na window sa paligid ng bawat aktibong gilid ng orasan kung saan ang input ay dapat manatiling matatag. Ang oras ng pag-setup at oras ng paghawak ay tumutukoy sa window na ito upang ang mga flip-flop ay maaaring mag-sample ng data nang tama at maiwasan ang mga random na error o hindi matatag na mga output.

Pag-setup at Hold Time sa Karaniwang Digital Circuits

Figure 2. Setup and Hold Time in Common Digital Circuits

• Flip-flop sa loob ng mga CPU, FPGA, ASIC, at microcontrollers

● Pinagmulan-synchronous interface kung saan ang orasan at data ay naglalakbay nang magkasama

• Mga peripheral bus tulad ng SPI, I²C, at parallel memory bus

• Mga interface ng ADC (analog-to-digital converter) at DAC (digital-to-analog converter)

● Mataas na bilis ng mga digital na koneksyon

Kahulugan ng Oras ng Pag-setup sa Digital Timing

Figure 3. Meaning of Setup Time in Digital Timing

Ang oras ng pag-setup (Tsetup) ay ang minimum na oras na ang input data ay dapat manatiling matatag bago ang aktibong gilid ng orasan. Sa agwat na ito, ang data na ipinakita sa flip-flop input ay hindi dapat magbago, na nagpapahintulot sa panloob na sampling circuitry upang mapagkakatiwalaan na matukoy ang antas ng lohika sa gilid ng orasan.

Kahulugan ng Oras ng Hold at Epekto sa Pagkuha ng Data

Figure 4. Hold Time Definition and Impact on Data Capture

Ang Hold Time (Thold) ay ang minimum na oras na ang input data ay dapat manatiling matatag pagkatapos ng aktibong gilid ng orasan. Bagaman ang data ay na-sample sa paglipat ng orasan, ang flip-flop ay nangangailangan ng isang maikling karagdagang agwat upang makumpleto ang proseso ng pagkuha. Ang pagpapanatili ng katatagan ng data sa panahong ito ay nagsisiguro na ang naka-imbak na halaga ay tama na naka-latch at nananatiling wasto para sa mga kasunod na yugto ng lohika.

Mga Pagkakaiba sa Pagitan ng Oras ng Pag-setup at Hold Time

ParameterOras ng Pag-setupOras ng Paghawak
KahuluganAng minimum na data ng oras ay dapat manatiling matatag bago ang gilid ng orasanAng minimum na data ng oras ay dapat manatiling matatag pagkatapos ng gilid ng orasan
Direksyon ng isyuAng problema ay nangyayari kapag ang data ay dumating nang huli bago ang gilid ng orasanAng problema ay nangyayari kapag ang data ay nagbabago nang masyadong maaga pagkatapos ng gilid ng orasan
Karaniwang dahilanMasyadong mabagal ang landas ng data (mahabang pagkaantala)Masyadong mabilis ang landas ng data (napakaikling pagkaantala)
Tipikal na pag-aayosGumamit ng mas mabagal na orasan o bawasan ang pagkaantala sa landas ng dataMagdagdag ng dagdag na pagkaantala sa landas ng data upang magbago ang data sa ibang pagkakataon
Panganib kung nilabagAng naka-imbak na halaga ay maaaring mali o hindi matatag (metastable)Ang naka-imbak na halaga ay maaaring mali o hindi matatag (metastable)

Mga Karaniwang Sanhi ng Mga Paglabag sa Setup at Hold Time

• Clock skew - ang signal ng orasan ay umabot sa iba't ibang bahagi ng circuit sa bahagyang iba't ibang oras.

• Clock jitter - maliit, random na mga pagbabago sa eksaktong tiyempo ng gilid ng orasan.

• Mahabang kumbinasyonal na mga landas ng lohika - ang data ay tumatagal ng masyadong mahaba upang maglakbay sa pamamagitan ng mga gate ng lohika bago maabot ang flip-flop.

• Hindi pantay na haba ng bakas ng PCB - ang mga signal ay naglalakbay sa iba't ibang distansya, kaya ang ilan ay dumating nang mas maaga o mas maaga kaysa sa iba.

• Signal ringing at mabagal na oras ng pagtaas - mahinang kalidad ng signal o mabagal na paglipat gawin itong mas mahirap upang makita ang isang malinaw na antas ng lohika.

• Pagkakaiba-iba ng temperatura at boltahe - ang mga pagbabago sa temperatura o boltahe ng supply ay nakakaapekto sa bilis ng signal at mga margin ng tiyempo.

Mga Epekto ng Mga Paglabag sa Setup at Hold Time

Figure 5. Effects of Setup and Hold Time Violations

Kapag hindi natutugunan ang oras ng pag-setup o pag-hold, maaaring hindi makapagdesisyon ang flip-flop kung ang signal ay MATAAS o MABABA sa gilid ng orasan. Maaari itong pumasok sa isang hindi matatag na estado na tinatawag na metastability, kung saan ang output ay tumatagal ng dagdag na oras upang manirahan at maaaring sandaling umupo sa pagitan ng mga wastong antas ng lohika. Ang hindi matatag na pag-uugali na ito ay maaaring kumalat sa circuit at humantong sa malubhang problema, tulad ng:

• Random na mga error sa bit

● Pag-crash o pag-reset ng system

• Hindi mahuhulaan na pag-uugali ng circuit

· Mga bihirang pagkabigo na mahirap hanapin

Paano Tinukoy ang Mga Halaga ng Oras ng Pag-setup at Hold

Figure 6. How Setup and Hold Time Values Are Defined

Ang mga oras ng pag-setup at paghawak ay sinusukat at tinukoy sa panahon ng pagsubok ng chip. Ang aparato ay naka-check sa ilalim ng kinokontrol na mga kondisyon upang mahanap ang pinakamaliit na mga margin ng tiyempo na pinapayagan pa rin itong gumana nang tama sa orasan. Ang mga limitasyon sa tiyempo ay nakasalalay sa mga bagay tulad ng proseso ng semiconductor, boltahe ng supply, saklaw ng temperatura, at pag-load sa output. Dahil ang mga salik na ito ay nagbabago mula sa isang aparato patungo sa isa pa, ang eksaktong mga halaga ng pag-setup at oras ng paghawak ay nakalista sa datasheet at dapat palaging suriin doon.

Pag-setup at Hold Time sa Mga Landas ng Register-to-Register

Bahagi ng TiyempoPaglalarawan
TclkPanahon ng orasan (oras sa pagitan ng dalawang gilid ng orasan)
TcqClock-to-Q pagkaantala ng unang flip-flop
TdataPagkaantala sa pamamagitan ng lohika sa pagitan ng mga flip-flop
Mga TampokOras ng pag-setup ng pagtanggap ng flip-flop
TskewOrasan skew sa pagitan ng dalawang flip-flops

Pagtutugma ng Haba ng Bakas ng PCB at Pag-setup / Hold ng Mga Limitasyon sa Tiyempo

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

Ang pagtutugma ng haba ng bakas ng PCB ay kadalasang ginagamit upang mabawasan ang mga pagkakaiba sa tiyempo sa pagitan ng orasan at mga signal ng data, lalo na sa mga high-speed na digital na disenyo. Ang pagtutugma ng mga haba ng bakas ay maaaring makatulong na mabawasan ang skew, ngunit hindi ito ginagarantiyahan na ang mga kinakailangan sa pag-setup at hold time ay natutugunan.

Ang pagpapalaganap ng signal sa mga bakas ng PCB ay napakabilis, kaya ang paglikha ng makabuluhang pagkaantala sa pamamagitan ng pagruruta lamang ay kadalasang nangangailangan ng hindi praktikal na mahabang bakas. Bilang karagdagan, ang mga epekto ng integridad ng signal tulad ng pag-ring, impedance mismatch, at mabagal na paglipat ng gilid ay maaaring paliitin ang wastong window ng sampling sa paligid ng gilid ng orasan, kahit na ang mga haba ng bakas ay malapit na tumutugma.

Dahil sa mga limitasyong ito, ang pag-setup at pag-hold ng tiyempo ay dapat na mapatunayan sa pamamagitan ng pagsusuri ng tiyempo gamit ang mga halaga ng datasheet ng aparato at mga pagkaantala sa landas, sa halip na umasa lamang sa pagtutugma ng haba ng PCB bilang isang pag-aayos ng tiyempo.

Pag-aayos ng Mga Paglabag sa Oras ng Pag-setup sa Mga Digital na System

• Bawasan ang lalim ng kumbinasyon ng lohika upang ang data ay maaaring dumating nang mas maaga

● Bawasan ang dalas ng orasan upang magbigay ng mas maraming oras sa bawat pag-ikot

• Gumamit ng mas mabilis na mga aparatong lohika na may mas maikling panloob na pagkaantala

• Pagbutihin ang integridad ng signal upang gawing mas malinis at mas matatag ang mga paglipat

• Magdagdag ng mga yugto ng pipeline upang masira ang mahabang mga landas ng lohika sa mas maliliit na hakbang

• Bawasan ang capacitive loading upang ang mga signal ay maaaring lumipat nang mas mabilis

Pag-aayos ng Mga Paglabag sa Hold Time sa Digital Systems

• Magdagdag ng mga pagkaantala ng buffer upang pabagalin ang landas ng data

• Ayusin ang puno ng orasan upang mabawasan ang hindi kanais-nais na pag-skew ng orasan

• Ipasok ang mga maliliit na network ng pagkaantala ng RC kapag ligtas at angkop ang mga ito

• Gumamit ng mga programmable na bloke ng pagkaantala sa mga FPGA upang ayusin ang oras ng pagdating ng data

Konklusyon

Ang oras ng pag-setup at paghawak ay tumutukoy sa wastong window ng tiyempo sa paligid ng gilid ng orasan na tinitiyak ang maaasahang pagkuha ng data sa mga synchronous digital system. Ang mga limitasyon sa tiyempo na ito ay naiimpluwensyahan ng pag-uugali ng orasan, pagkaantala ng lohika, kalidad ng signal, at pisikal na pagpapatupad. Sa pamamagitan ng pagsusuri ng mga tunay na landas ng data laban sa mga pagtutukoy ng datasheet at paglalapat ng mga naka-target na pag-aayos para sa mga hadlang sa pag-setup at pag-hold, ang mga taga-disenyo ay maaaring mapanatili ang ligtas na mga margin ng tiyempo sa buong proseso, boltahe, at mga pagkakaiba-iba ng temperatura.

Mga Madalas Itanong [FAQ]

Paano gumagana ang bilis ng orasan ng pag-setup at limitasyon ng oras?

Ang bilis ng orasan ay dapat na sapat na mabagal upang ang data ay nag-iiwan ng isang flip-flop, dumaan sa lohika, at nakakatugon pa rin sa oras ng pag-setup sa susunod na flip-flop. Kung ang orasan ay masyadong mabilis, ang oras ng pag-setup ay nasira, at ang circuit ay nabigo.

Ano ang timing slack?

Ang timing slack ay ang margin sa pagitan ng kinakailangang oras ng pagdating at ang aktwal na oras ng pagdating ng data. Ang positibong slack ay nangangahulugang ligtas ang tiyempo. Ang negatibong slack ay nangangahulugang paglabag sa pag-setup o pag-hold.

Maaari bang maging negatibo ang oras ng pag-setup o pag-hold?

Oo. Ang isang negatibong pag-setup o hold number ay nagmumula sa panloob na tiyempo sa loob ng flip-flop. Nangangahulugan ito na ang ligtas na window ay inilipat, hindi na ang mga tseke sa tiyempo ay maaaring laktawan.

Paano sinusuri ng static na pagsusuri ng tiyempo ang tiyempo?

Kinakalkula ng static na pagsusuri ng tiyempo ang lahat ng pagkaantala ng landas. Sinusuri nito ang setup sa susunod na gilid ng orasan at humahawak pagkatapos lamang ng kasalukuyang gilid. Anumang landas na may negatibong slack ay iniulat bilang isang paglabag.

Bakit mapanganib ang mga pagtawid sa domain ng orasan para sa tiyempo?

Kapag ang isang signal ay tumatawid sa pagitan ng mga hindi nauugnay na orasan, ang mga gilid nito ay hindi nakahanay sa bagong orasan. Kadalasan ay sinisira nito ang oras ng pag-setup o hold at maaaring maging sanhi ng metastability maliban kung ginagamit ang mga synchronizer o FIFO.

Humiling ng Presyo (Lilipad bukas)