ä¸ã
éåå¨ éåå¨ï¼latchï¼---对èå²çµå¹³ææï¼å¨æ¶éèå²ççµå¹³ä½ç¨ä¸æ¹åç¶æ éåå¨æ¯çµå¹³è§¦åçåå¨åå
ï¼æ°æ®åå¨çå¨ä½åå³äºè¾å
¥æ¶éï¼æè
使è½ï¼ä¿¡å·ççµå¹³å¼ï¼ä»
å½éåå¨å¤äºä½¿è½ç¶ææ¶ï¼è¾åºæä¼éçæ°æ®è¾å
¥åçååã éåå¨ä¸åäºè§¦åå¨ï¼å®ä¸å¨éåæ°æ®æ¶ï¼è¾åºç«¯çä¿¡å·éè¾å
¥ä¿¡å·ååï¼å°±åä¿¡å·éè¿ä¸ä¸ªç¼å²å¨ä¸æ ·ï¼ä¸æ¦éåä¿¡å·èµ·éåä½ç¨ï¼åæ°æ®è¢«éä½ï¼è¾å
¥ä¿¡å·ä¸èµ·ä½ç¨ãéåå¨ä¹ç§°ä¸ºéæéåå¨ï¼æçæ¯ä¸éåæ¶è¾åºå¯¹äºè¾å
¥æ¯éæçã éåå¨ï¼latchï¼ï¼æå¬è¿çæå¤çå°±æ¯å®æ¯çµå¹³è§¦åçï¼åµåµãéåå¨æ¯çµå¹³è§¦åçåå¨åå
ï¼æ°æ®åå¨çå¨ä½åå³äºè¾å
¥æ¶éï¼æè
使è½ï¼ä¿¡å·ççµå¹³å¼ï¼å½éåå¨å¤äºä½¿è½ç¶ææ¶ï¼è¾åºæä¼éçæ°æ®è¾å
¥åçååãï¼ç®åå°è¯´ï¼å®æ两个è¾å
¥ï¼åå«æ¯ä¸ä¸ªææä¿¡å·EN,ä¸ä¸ªè¾å
¥æ°æ®ä¿¡å·DATA_INï¼å®æä¸ä¸ªè¾åºQï¼å®çåè½å°±æ¯å¨ENææçæ¶åæDATA_INçå¼ä¼ ç»Qï¼ä¹å°±æ¯éåçè¿ç¨ï¼ã åºç¨åºåï¼æ°æ®ææè¿åäºæ¶éä¿¡å·ææãè¿æå³çæ¶éä¿¡å·å
å°ï¼æ°æ®ä¿¡å·åå°ãå¨æäºè¿ç®å¨çµè·¯ä¸ææ¶éç¨éåå¨ä½ä¸ºæ°æ®æåå¨ã 缺ç¹ï¼æ¶åºåæè¾å°é¾ã ä¸è¦éåå¨çåå æäºï¼1ãéåå¨å®¹æ产çæ¯åºï¼2ãéåå¨å¨ASIC设计ä¸åºè¯¥è¯´æ¯ffè¦ç®åï¼ä½æ¯å¨FPGAçèµæºä¸ï¼å¤§é¨åå¨ä»¶æ²¡æéåå¨è¿ä¸ªä¸è¥¿ï¼æ以éè¦ç¨ä¸ä¸ª
é»è¾é¨åffæ¥ç»æéåå¨ï¼è¿æ ·å°±æµªè´¹äºèµæºã ä¼ç¹ï¼é¢ç§¯å°ãéåå¨æ¯FFå¿«ï¼æ以ç¨å¨å°åéåæ¯å¾åéçï¼ä¸è¿ä¸å®è¦ä¿è¯ææçlatchä¿¡å·æºçè´¨éï¼éåå¨å¨CPU设计ä¸å¾å¸¸è§ï¼æ£æ¯ç±äºå®çåºç¨ä½¿å¾CPUçé度æ¯å¤é¨IOé¨ä»¶é»è¾å¿«è®¸å¤ãlatchå®æåä¸ä¸ªåè½æéè¦çé¨è¾è§¦åå¨è¦å°ï¼æ以å¨asicä¸ç¨çè¾å¤ã äºã触åå¨ è§¦åå¨ï¼Flip-Flopï¼ç®å为 FFï¼ï¼ä¹å«å稳æé¨ï¼å称å稳æ触åå¨ãæ¯ä¸ç§å¯ä»¥å¨ä¸¤ç§ç¶æä¸è¿è¡çæ°åé»è¾çµè·¯ã触åå¨ä¸ç´ä¿æå®ä»¬çç¶æï¼ç´å°å®ä»¬æ¶å°è¾å
¥èå²ï¼å称为触åãå½æ¶å°è¾å
¥èå²æ¶ï¼è§¦åå¨è¾åºå°±ä¼æ ¹æ®è§åæ¹åç¶æï¼ç¶åä¿æè¿ç§ç¶æç´å°æ¶å°å¦ä¸ä¸ªè§¦åã ãã触åå¨ï¼flip-flopsï¼çµè·¯ç¸äºå
³èï¼ä»è为使ç¨å
åè¯çåå¾®å¤çå¨çæ°åéæçµè·¯ï¼ICï¼å½¢æé»è¾é¨ãå®ä»¬å¯ç¨æ¥åå¨ä¸æ¯ç¹çæ°æ®ã该æ°æ®å¯è¡¨ç¤ºé³åºå¨çç¶æã计æ°å¨çä»·å¼ãå¨
计ç®æºå
åçASCIIå符æä»»ä½å
¶ä»çä¿¡æ¯ã ããæå ç§ä¸åç±»åç触åå¨ï¼flip-flopsï¼çµè·¯å
·ææ示å¨ï¼å¦Tï¼åæ¢ï¼ãS-Rï¼è®¾ç½®/éç½®ï¼J-Kï¼ä¹å¯è½ç§°ä¸ºJack Kilbyï¼åDï¼å»¶è¿ï¼ãå
¸åç触åå¨å
æ¬é¶ä¸ªãä¸ä¸ªæ两个è¾å
¥ä¿¡å·ï¼ä»¥åæ¶éä¿¡å·åè¾åºä¿¡å·ãä¸äºè§¦åå¨è¿å
æ¬ä¸ä¸ªéç½®å½åè¾åºçæç¡®è¾å
¥ä¿¡å·ã第ä¸ä¸ªçµå触åå¨æ¯å¨1919å¹´ç±W.H.EcclesåF.W.Jordanåæçã 触åå¨(flip-flop)---对èå²è¾¹æ²¿ææï¼å
¶ç¶æåªå¨æ¶éèå²çä¸å沿æä¸é沿çç¬é´æ¹åã T触åå¨(Toggle Flip-Flopï¼or Trigger Flip-Flop)设æä¸ä¸ªè¾å
¥åè¾åºï¼å½æ¶éé¢çç±0转为1æ¶ï¼å¦æTåQä¸ç¸åæ¶ï¼å
¶è¾åºå¼ä¼æ¯1ãè¾å
¥ç«¯T为1çæ¶åï¼è¾åºç«¯çç¶æQåçå转ï¼è¾å
¥ç«¯T为0çæ¶åï¼è¾åºç«¯çç¶æQä¿æä¸åãæJK触åå¨çJåKè¾å
¥ç¹è¿æ¥å¨ä¸èµ·ï¼å³ææä¸ä¸ªT触åå¨ã åºç¨åºåï¼æ¶éææè¿åäºæ°æ®ææãè¿æå³çæ°æ®ä¿¡å·å
建ç«ï¼æ¶éä¿¡å·å建ç«ãå¨CPä¸å沿æ¶å»æå
¥å°å¯åå¨ã ä¸ãå¯åå¨ å¯åå¨ï¼registerï¼ï¼ç¨æ¥åæ¾æ°æ®çä¸äºå°ååå¨åºåï¼ç¨æ¥ææ¶åæ¾åä¸è¿ç®çæ°æ®åè¿ç®ç»æï¼å®è¢«å¹¿æ³çç¨äºåç±»æ°åç³»ç»å计ç®æºä¸ãå
¶å®å¯åå¨å°±æ¯ä¸ç§å¸¸ç¨çæ¶åºé»è¾çµè·¯ï¼ä½è¿ç§æ¶åºé»è¾çµè·¯åªå
å«åå¨çµè·¯ãå¯åå¨çåå¨çµè·¯æ¯ç±éåå¨æ触åå¨ææçï¼å 为ä¸ä¸ªéåå¨æ触åå¨è½åå¨1ä½
äºè¿å¶æ°ï¼æ以ç±N个éåå¨æ触åå¨å¯ä»¥ææNä½å¯åå¨ã å·¥ç¨ä¸çå¯åå¨ä¸è¬æ计ç®æºä¸åèçä½æ°è®¾è®¡ï¼æ以ä¸è¬æ8ä½å¯åå¨ã16ä½å¯åå¨çã 对å¯åå¨ä¸ç触åå¨åªè¦æ±å®ä»¬å
·æç½®1ãç½®0çåè½å³å¯ï¼å èæ 论æ¯ç¨åæ¥RSç»æ触åå¨ï¼è¿æ¯ç¨
主ä»ç»ææ边沿触åç»æç触åå¨ï¼é½å¯ä»¥ç»æå¯åå¨ãä¸è¬ç±
D触åå¨ç»æï¼æå
Œ
±è¾å
¥/è¾åºä½¿è½æ§å¶ç«¯åæ¶éï¼ä¸è¬æ使è½æ§å¶ç«¯ä½ä¸ºå¯åå¨çµè·¯çéæ©ä¿¡å·ï¼ææ¶éæ§å¶ç«¯ä½ä¸ºæ°æ®è¾å
¥æ§å¶ä¿¡å·ã å¯åå¨çåºç¨ 1. å¯ä»¥å®ææ°æ®ç并串ã串并转æ¢ï¼ 2.å¯ä»¥ç¨åæ¾ç¤ºæ°æ®éåå¨ï¼è®¸å¤è®¾å¤éè¦æ¾ç¤ºè®¡æ°å¨çè®°æ°å¼ï¼ä»¥8421BCDç è®°æ°ï¼ä»¥ä¸æ®µæ¾ç¤ºå¨æ¾ç¤ºï¼å¦æè®°æ°é度è¾é«ï¼äººç¼åæ æ³è¾¨è®¤è¿
éååçæ¾ç¤ºå符ãå¨è®¡æ°å¨åè¯ç å¨ä¹é´å å
¥ä¸ä¸ªéåå¨ï¼æ§å¶æ°æ®çæ¾ç¤ºæ¶é´æ¯å¸¸ç¨çæ¹æ³ã 3.ç¨ä½ç¼å²å¨ï¼ 4. ç»æ计æ°å¨ï¼ç§»ä½å¯åå¨å¯ä»¥ç»æ移ä½å计æ°å¨ï¼å¦ç¯å½¢ææç¯å½¢è®¡æ°å¨ã åã移ä½å¯åå¨ ç§»ä½å¯åå¨ï¼å
·æ移ä½åè½çå¯åå¨ç§°ä¸ºç§»ä½å¯åå¨ã å¯åå¨åªæå¯åæ°æ®æ代ç çåè½ãææ¶ä¸ºäºå¤çæ°æ®ï¼ ...å±å¼ä¸ãéåå¨ éåå¨ï¼latchï¼---对èå²çµå¹³ææï¼å¨æ¶éèå²ççµå¹³ä½ç¨ä¸æ¹åç¶æ éåå¨æ¯çµå¹³è§¦åçåå¨åå
ï¼æ°æ®åå¨çå¨ä½åå³äºè¾å
¥æ¶éï¼æè
使è½ï¼ä¿¡å·ççµå¹³å¼ï¼ä»
å½éåå¨å¤äºä½¿è½ç¶ææ¶ï¼è¾åºæä¼éçæ°æ®è¾å
¥åçååã éåå¨ä¸åäºè§¦åå¨ï¼å®ä¸å¨éåæ°æ®æ¶ï¼è¾åºç«¯çä¿¡å·éè¾å
¥ä¿¡å·ååï¼å°±åä¿¡å·éè¿ä¸ä¸ªç¼å²å¨ä¸æ ·ï¼ä¸æ¦éåä¿¡å·èµ·éåä½ç¨ï¼åæ°æ®è¢«éä½ï¼è¾å
¥ä¿¡å·ä¸èµ·ä½ç¨ãéåå¨ä¹ç§°ä¸ºéæéåå¨ï¼æçæ¯ä¸éåæ¶è¾åºå¯¹äºè¾å
¥æ¯éæçã éåå¨ï¼latchï¼ï¼æå¬è¿çæå¤çå°±æ¯å®æ¯çµå¹³è§¦åçï¼åµåµãéåå¨æ¯çµå¹³è§¦åçåå¨åå
ï¼æ°æ®åå¨çå¨ä½åå³äºè¾å
¥æ¶éï¼æè
使è½ï¼ä¿¡å·ççµå¹³å¼ï¼å½éåå¨å¤äºä½¿è½ç¶ææ¶ï¼è¾åºæä¼éçæ°æ®è¾å
¥åçååãï¼ç®åå°è¯´ï¼å®æ两个è¾å
¥ï¼åå«æ¯ä¸ä¸ªææä¿¡å·EN,ä¸ä¸ªè¾å
¥æ°æ®ä¿¡å·DATA_INï¼å®æä¸ä¸ªè¾åºQï¼å®çåè½å°±æ¯å¨ENææçæ¶åæDATA_INçå¼ä¼ ç»Qï¼ä¹å°±æ¯éåçè¿ç¨ï¼ã åºç¨åºåï¼æ°æ®ææè¿åäºæ¶éä¿¡å·ææãè¿æå³çæ¶éä¿¡å·å
å°ï¼æ°æ®ä¿¡å·åå°ãå¨æäºè¿ç®å¨çµè·¯ä¸ææ¶éç¨éåå¨ä½ä¸ºæ°æ®æåå¨ã 缺ç¹ï¼æ¶åºåæè¾å°é¾ã ä¸è¦éåå¨çåå æäºï¼1ãéåå¨å®¹æ产çæ¯åºï¼2ãéåå¨å¨ASIC设计ä¸åºè¯¥è¯´æ¯ffè¦ç®åï¼ä½æ¯å¨FPGAçèµæºä¸ï¼å¤§é¨åå¨ä»¶æ²¡æéåå¨è¿ä¸ªä¸è¥¿ï¼æ以éè¦ç¨ä¸ä¸ªé»è¾é¨åffæ¥ç»æéåå¨ï¼è¿æ ·å°±æµªè´¹äºèµæºã ä¼ç¹ï¼é¢ç§¯å°ãéåå¨æ¯FFå¿«ï¼æ以ç¨å¨å°åéåæ¯å¾åéçï¼ä¸è¿ä¸å®è¦ä¿è¯ææçlatchä¿¡å·æºçè´¨éï¼éåå¨å¨CPU设计ä¸å¾å¸¸è§ï¼æ£æ¯ç±äºå®çåºç¨ä½¿å¾CPUçé度æ¯å¤é¨IOé¨ä»¶é»è¾å¿«è®¸å¤ãlatchå®æåä¸ä¸ªåè½æéè¦çé¨è¾è§¦åå¨è¦å°ï¼æ以å¨asicä¸ç¨çè¾å¤ã äºã触åå¨ è§¦åå¨ï¼Flip-Flopï¼ç®å为 FFï¼ï¼ä¹å«å稳æé¨ï¼å称å稳æ触åå¨ãæ¯ä¸ç§å¯ä»¥å¨ä¸¤ç§ç¶æä¸è¿è¡çæ°åé»è¾çµè·¯ã触åå¨ä¸ç´ä¿æå®ä»¬çç¶æï¼ç´å°å®ä»¬æ¶å°è¾å
¥èå²ï¼å称为触åãå½æ¶å°è¾å
¥èå²æ¶ï¼è§¦åå¨è¾åºå°±ä¼æ ¹æ®è§åæ¹åç¶æï¼ç¶åä¿æè¿ç§ç¶æç´å°æ¶å°å¦ä¸ä¸ªè§¦åã ãã触åå¨ï¼flip-flopsï¼çµè·¯ç¸äºå
³èï¼ä»è为使ç¨å
åè¯çåå¾®å¤çå¨çæ°åéæçµè·¯ï¼ICï¼å½¢æé»è¾é¨ãå®ä»¬å¯ç¨æ¥åå¨ä¸æ¯ç¹çæ°æ®ã该æ°æ®å¯è¡¨ç¤ºé³åºå¨çç¶æã计æ°å¨çä»·å¼ãå¨è®¡ç®æºå
åçASCIIå符æä»»ä½å
¶ä»çä¿¡æ¯ã ããæå ç§ä¸åç±»åç触åå¨ï¼flip-flopsï¼çµè·¯å
·ææ示å¨ï¼å¦Tï¼åæ¢ï¼ãS-Rï¼è®¾ç½®/éç½®ï¼J-Kï¼ä¹å¯è½ç§°ä¸ºJack Kilbyï¼åDï¼å»¶è¿ï¼ãå
¸åç触åå¨å
æ¬é¶ä¸ªãä¸ä¸ªæ两个è¾å
¥ä¿¡å·ï¼ä»¥åæ¶éä¿¡å·åè¾åºä¿¡å·ãä¸äºè§¦åå¨è¿å
æ¬ä¸ä¸ªéç½®å½åè¾åºçæç¡®è¾å
¥ä¿¡å·ã第ä¸ä¸ªçµå触åå¨æ¯å¨1919å¹´ç±W.H.EcclesåF.W.Jordanåæçã 触åå¨(flip-flop)---对èå²è¾¹æ²¿ææï¼å
¶ç¶æåªå¨æ¶éèå²çä¸å沿æä¸é沿çç¬é´æ¹åã T触åå¨(Toggle Flip-Flopï¼or Trigger Flip-Flop)设æä¸ä¸ªè¾å
¥åè¾åºï¼å½æ¶éé¢çç±0转为1æ¶ï¼å¦æTåQä¸ç¸åæ¶ï¼å
¶è¾åºå¼ä¼æ¯1ãè¾å
¥ç«¯T为1çæ¶åï¼è¾åºç«¯çç¶æQåçå转ï¼è¾å
¥ç«¯T为0çæ¶åï¼è¾åºç«¯çç¶æQä¿æä¸åãæJK触åå¨çJåKè¾å
¥ç¹è¿æ¥å¨ä¸èµ·ï¼å³ææä¸ä¸ªT触åå¨ã åºç¨åºåï¼æ¶éææè¿åäºæ°æ®ææãè¿æå³çæ°æ®ä¿¡å·å
建ç«ï¼æ¶éä¿¡å·å建ç«ãå¨CPä¸å沿æ¶å»æå
¥å°å¯åå¨ã ä¸ãå¯åå¨ å¯åå¨ï¼registerï¼ï¼ç¨æ¥åæ¾æ°æ®çä¸äºå°ååå¨åºåï¼ç¨æ¥ææ¶åæ¾åä¸è¿ç®çæ°æ®åè¿ç®ç»æï¼å®è¢«å¹¿æ³çç¨äºåç±»æ°åç³»ç»å计ç®æºä¸ãå
¶å®å¯åå¨å°±æ¯ä¸ç§å¸¸ç¨çæ¶åºé»è¾çµè·¯ï¼ä½è¿ç§æ¶åºé»è¾çµè·¯åªå
å«åå¨çµè·¯ãå¯åå¨çåå¨çµè·¯æ¯ç±éåå¨æ触åå¨ææçï¼å 为ä¸ä¸ªéåå¨æ触åå¨è½åå¨1ä½äºè¿å¶æ°ï¼æ以ç±N个éåå¨æ触åå¨å¯ä»¥ææNä½å¯åå¨ã å·¥ç¨ä¸çå¯åå¨ä¸è¬æ计ç®æºä¸åèçä½æ°è®¾è®¡ï¼æ以ä¸è¬æ8ä½å¯åå¨ã16ä½å¯åå¨çã 对å¯åå¨ä¸ç触åå¨åªè¦æ±å®ä»¬å
·æç½®1ãç½®0çåè½å³å¯ï¼å èæ 论æ¯ç¨åæ¥RSç»æ触åå¨ï¼è¿æ¯ç¨ä¸»ä»ç»ææ边沿触åç»æç触åå¨ï¼é½å¯ä»¥ç»æå¯åå¨ãä¸è¬ç±D触åå¨ç»æï¼æå
Œ
±è¾å
¥/è¾åºä½¿è½æ§å¶ç«¯åæ¶éï¼ä¸è¬æ使è½æ§å¶ç«¯ä½ä¸ºå¯åå¨çµè·¯çéæ©ä¿¡å·ï¼ææ¶éæ§å¶ç«¯ä½ä¸ºæ°æ®è¾å
¥æ§å¶ä¿¡å·ã å¯åå¨çåºç¨ 1. å¯ä»¥å®ææ°æ®ç并串ã串并转æ¢ï¼ 2.å¯ä»¥ç¨åæ¾ç¤ºæ°æ®éåå¨ï¼è®¸å¤è®¾å¤éè¦æ¾ç¤ºè®¡æ°å¨çè®°æ°å¼ï¼ä»¥8421BCDç è®°æ°ï¼ä»¥ä¸æ®µæ¾ç¤ºå¨æ¾ç¤ºï¼å¦æè®°æ°é度è¾é«ï¼äººç¼åæ æ³è¾¨è®¤è¿
éååçæ¾ç¤ºå符ãå¨è®¡æ°å¨åè¯ç å¨ä¹é´å å
¥ä¸ä¸ªéåå¨ï¼æ§å¶æ°æ®çæ¾ç¤ºæ¶é´æ¯å¸¸ç¨çæ¹æ³ã 3.ç¨ä½ç¼å²å¨ï¼ 4. ç»æ计æ°å¨ï¼ç§»ä½å¯åå¨å¯ä»¥ç»æ移ä½å计æ°å¨ï¼å¦ç¯å½¢ææç¯å½¢è®¡æ°å¨ã åã移ä½å¯åå¨ ç§»ä½å¯åå¨ï¼å
·æ移ä½åè½çå¯åå¨ç§°ä¸ºç§»ä½å¯åå¨ã å¯åå¨åªæå¯åæ°æ®æ代ç çåè½ãææ¶ä¸ºäºå¤çæ°æ®ï¼éè¦å°å¯åå¨ä¸çåä½æ°æ®å¨ç§»ä½æ§å¶ä¿¡å·ä½ç¨ä¸ï¼ä¾æ¬¡åé«ä½æåä½ä½ç§»å¨1ä½ã移ä½å¯åå¨ææ°ç 移å¨æ¹ååç±»æ左移ï¼å³ç§»ï¼å¯æ§å¶ååï¼å¯éï¼ç§»ä½å¯åå¨ï¼ææ°æ®è¾å
¥ç«¯ãè¾åºæ¹å¼åç±»æ串è¡å并è¡ä¹åãé¤äºD边沿触åå¨ææ移ä½å¯åå¨å¤ï¼è¿å¯ä»¥ç¨è¯¸å¦JKç触åå¨ææ移ä½å¯åå¨ã
追é®è½ä¸è½ç´æ¥åè¯çæ¡