รีจิสเตอร์ดิจิทัล

Flip-Flop เป็นเซลล์หน่วยความจำ 1 บิตซึ่งสามารถใช้สำหรับจัดเก็บข้อมูลดิจิทัล ในการเพิ่มความจุในแง่ของจำนวนบิตเราต้องใช้ฟลิปฟล็อปกลุ่มหนึ่ง กลุ่มฟลิปฟล็อปดังกล่าวเรียกว่ากRegister. n-bit register จะประกอบด้วย n จำนวนฟลิปฟล็อปและสามารถจัดเก็บไฟล์ n-bit คำ.

ข้อมูลไบนารีในรีจิสเตอร์สามารถย้ายภายในรีจิสเตอร์จากฟลิปฟล็อปหนึ่งไปยังอีกฟล็อปได้ การลงทะเบียนที่อนุญาตให้ถ่ายโอนข้อมูลดังกล่าวเรียกว่าเป็นshift registers. มีสี่โหมดการทำงานของการลงทะเบียนกะ

  • อินพุตอนุกรมเอาต์พุตอนุกรม
  • อินพุตอนุกรมเอาต์พุตขนาน
  • อินพุตอนุกรมเอาต์พุตแบบขนาน
  • อินพุตแบบขนานเอาต์พุตแบบขนาน

อินพุตอนุกรมเอาต์พุตอนุกรม

ให้ฟลิปฟล็อปทั้งหมดเริ่มต้นในเงื่อนไขการรีเซ็ตเช่น Q 3 = Q 2 = Q 1 = Q 0 = 0 หากมีการป้อนเลขฐานสองสี่บิต 1 1 1 1 ลงในรีจิสเตอร์หมายเลขนี้ควรเป็น นำไปใช้กับDinบิตที่มีการใช้บิต LSB ก่อน อินพุต D ของ FF-3 เช่น D 3เชื่อมต่อกับอินพุตข้อมูลอนุกรมDin. เอาต์พุตของ FF-3 เช่น Q 3เชื่อมต่อกับอินพุตของฟลิปฟล็อปถัดไปเช่น D 2เป็นต้น

แผนภาพบล็อก

การดำเนินการ

ก่อนที่จะประยุกต์ใช้สัญญาณนาฬิกาให้ Q 3 Q 2 Q 1 Q 0 = 0000 และใช้ LSB บิตของจำนวนที่จะป้อนให้กับ D ใน ดังนั้น D in = D 3 = 1 ใช้นาฬิกา ในช่วงขอบนาฬิกาแรก FF-3 ถูกตั้งค่าและคำที่เก็บไว้ในรีจิสเตอร์คือ Q 3 Q 2 Q 1 Q 0 = 1000

สมัครบิตต่อไปที่จะพัฒนาใน ดังนั้น D in = 1 ทันทีที่ขอบด้านลบถัดไปของนาฬิกากระทบ FF-2 จะตั้งค่าและคำที่เก็บไว้จะเปลี่ยนเป็น Q 3 Q 2 Q 1 Q 0 = 1100

Apply บิตถัดไปจะถูกเก็บไว้คือ 1 ถึง D ใน ใช้ชีพจรนาฬิกา ทันทีที่ขอบนาฬิกาเชิงลบที่สามกระทบ FF-1 จะถูกตั้งค่าและเอาต์พุตจะถูกแก้ไขเป็น Q 3 Q 2 Q 1 Q 0 = 1110

ในทำนองเดียวกันกับ D in = 1 และเมื่อมาถึงขอบนาฬิกาเชิงลบที่สี่คำที่เก็บไว้ในรีจิสเตอร์คือ Q 3 Q 2 Q 1 Q 0 = 1111

ตารางความจริง

รูปคลื่น

อินพุตอนุกรมเอาต์พุตขนาน

  • ในการดำเนินการประเภทดังกล่าวข้อมูลจะถูกป้อนตามลำดับและนำออกมาแบบคู่ขนาน

  • ข้อมูลถูกโหลดทีละบิต เอาต์พุตถูกปิดใช้งานตราบเท่าที่ข้อมูลกำลังโหลด

  • ทันทีที่การโหลดข้อมูลเสร็จสมบูรณ์ฟลิปฟล็อปทั้งหมดจะมีข้อมูลที่ต้องการเอาต์พุตจะเปิดใช้งานเพื่อให้ข้อมูลที่โหลดทั้งหมดพร้อมใช้งานบนบรรทัดเอาต์พุตทั้งหมดในเวลาเดียวกัน

  • ต้องใช้ 4 รอบนาฬิกาเพื่อโหลดคำสี่บิต ดังนั้นความเร็วในการทำงานของโหมด SIPO จึงเหมือนกับโหมด SISO

แผนภาพบล็อก

อินพุตอนุกรมเอาต์พุตแบบขนาน (PISO)

  • บิตข้อมูลถูกป้อนแบบขนาน

  • วงจรที่แสดงด้านล่างคือรีจิสเตอร์เอาต์พุตอนุกรมอินพุตแบบขนานสี่บิต

  • เอาต์พุตของ Flip Flop ก่อนหน้านี้เชื่อมต่อกับอินพุตของอันถัดไปผ่านวงจรรวม

  • คำป้อนไบนารี B 0 , B 1 , B 2 , B 3ถูกนำไปใช้แม้ว่าจะใช้วงจรผสมเดียวกัน

  • มีสองโหมดที่วงจรนี้สามารถทำงานได้คือ - โหมดกะหรือโหมดโหลด

โหลดโหมด

เมื่อเส้น shift / load bar อยู่ในระดับต่ำ (0) AND gate 2, 4 และ 6 จะทำงานพวกเขาจะส่ง B 1 , B 2 , B 3บิตไปยัง flip-flop ที่เกี่ยวข้อง ที่ขอบนาฬิกาต่ำอินพุตไบนารี B 0 , B 1 , B 2 , B 3จะโหลดลงในฟลิปฟล็อปที่เกี่ยวข้อง ดังนั้นการโหลดแบบขนานจึงเกิดขึ้น

โหมด Shift

เมื่อเส้นกะ / โหลดบาร์อยู่ในระดับต่ำ (1) ประตู AND 2, 4 และ 6 จะไม่ทำงาน ดังนั้นการโหลดข้อมูลแบบขนานจึงเป็นไปไม่ได้ แต่ประตู AND 1,3 และ 5 เริ่มทำงาน ดังนั้นการเปลี่ยนข้อมูลจากซ้ายไปขวาทีละนิดในการประยุกต์ใช้พัลส์นาฬิกา ดังนั้นการดำเนินการแบบขนานในอนุกรมออกจึงเกิดขึ้น

แผนภาพบล็อก

อินพุตแบบขนานเอาต์พุตแบบขนาน (PIPO)

ในโหมดนี้อินพุตไบนารี 4 บิต B 0 , B 1 , B 2 , B 3จะใช้กับอินพุตข้อมูล D 0 , D 1 , D 2 , D 3ตามลำดับของฟลิปฟล็อปทั้งสี่ ทันทีที่ใช้ขอบนาฬิกาเชิงลบบิตไบนารีอินพุตจะถูกโหลดลงในฟลิปฟล็อปพร้อมกัน บิตที่โหลดจะปรากฏพร้อมกันที่ด้านเอาต์พุต สัญญาณนาฬิกาเท่านั้นที่จำเป็นในการโหลดบิตทั้งหมด

แผนภาพบล็อก

การลงทะเบียนกะแบบสองทิศทาง

  • หากเลขฐานสองถูกเลื่อนไปทางซ้ายทีละตำแหน่งก็จะเท่ากับการคูณเลขเดิมด้วย 2 ในทำนองเดียวกันถ้าเลขฐานสองถูกเลื่อนไปทางขวาทีละตำแหน่งจะเท่ากับการหารเลขเดิมด้วย 2

  • ดังนั้นหากเราต้องการใช้ shift register เพื่อคูณและหารเลขฐานสองที่กำหนดเราก็ควรจะสามารถย้ายข้อมูลไปในทิศทางซ้ายหรือขวา

  • การลงทะเบียนดังกล่าวเรียกว่าการลงทะเบียนสองทิศทาง ทะเบียนกะสองทิศทางสี่บิตแสดงในรูป

  • มีอินพุตอนุกรมสองตัวคืออินพุตข้อมูลเลื่อนขวาแบบอนุกรม DR และอินพุตข้อมูลกะซ้ายแบบอนุกรม DL พร้อมกับอินพุตเลือกโหมด (M)

แผนภาพบล็อก

การดำเนินการ

SN เงื่อนไข การดำเนินการ
1 With M = 1 − Shift right operation

ถ้า M = 1 แล้วประตู AND 1, 3, 5 และ 7 จะเปิดใช้งานในขณะที่ประตู AND ที่เหลือ 2, 4, 6 และ 8 จะถูกปิดใช้งาน

ข้อมูลที่ D Rจะเลื่อนไปทางขวาทีละนิดจาก FF-3 เป็น FF-0 ในการประยุกต์ใช้พัลส์นาฬิกา ดังนั้นด้วย M = 1 เราจะได้รับการดำเนินการกะขวาแบบอนุกรม

2 With M = 0 − Shift left operation

เมื่อตัวควบคุมโหมด M เชื่อมต่อกับ 0 แล้วประตู AND 2, 4, 6 และ 8 จะเปิดใช้งานในขณะที่ 1, 3, 5 และ 7 ถูกปิดใช้งาน

ข้อมูลที่ D Lจะเลื่อนไปทางซ้ายทีละนิดจาก FF-0 เป็น FF-3 ในการประยุกต์ใช้พัลส์นาฬิกา ดังนั้นด้วย M = 0 เราจะได้รับการดำเนินการกะขวาแบบอนุกรม

ทะเบียนกะสากล

ทะเบียนกะที่สามารถเลื่อนข้อมูลไปในทิศทางเดียวเรียกว่าทะเบียนกะทิศทางเดียว ทะเบียนกะซึ่งสามารถเปลี่ยนข้อมูลได้ทั้งสองทิศทางเรียกว่าทะเบียนกะสองทิศทาง การใช้ตรรกะเดียวกันการลงทะเบียนกะซึ่งสามารถเปลี่ยนข้อมูลได้ทั้งสองทิศทางและโหลดแบบขนานเรียกว่าทะเบียนกะสากล shift register สามารถดำเนินการดังต่อไปนี้ -

  • โหลดแบบขนาน
  • เลื่อนซ้าย
  • การขยับขวา

อินพุตควบคุมโหมดเชื่อมต่อกับลอจิก 1 สำหรับการทำงานโหลดแบบขนานในขณะที่เชื่อมต่อกับ 0 สำหรับการเปลี่ยนเกียร์แบบอนุกรม ด้วยพินควบคุมโหมดที่เชื่อมต่อกับกราวด์ทะเบียนกะสากลจะทำหน้าที่เป็นรีจิสเตอร์สองทิศทาง สำหรับการทำงานแบบอนุกรมซ้ายอินพุตจะถูกนำไปใช้กับอินพุตแบบอนุกรมซึ่งไปที่ AND gate-1 ที่แสดงในรูป ในขณะที่การดำเนินการ shift ขวาอินพุตแบบอนุกรมจะใช้กับอินพุต D

แผนภาพบล็อก