ทำไม S = 1, R = 1 สถานะต้องห้ามใน flip flop RS


10

ฉันเจอฟล็อปปัดพลิกและฉันได้ลองใช้มันในเครื่องจำลองและใช้ประตูตรรกะจริง แต่ฉันก็ยังไม่แน่ใจว่าฉันเข้าใจกรณีที่ไม่แน่นอนหรือกรณีต้องห้าม S = 1, R = 1 ใน flip flop อย่างถูกต้องหรือไม่ มีใครบอกฉันได้ไหมว่าอะไรกันแน่

โดยวิธีการที่ฉันได้ใช้ 2-input NAND Gates เพื่อใช้ flip flop อะไรคือความแตกต่างระหว่างประตูพลิกของ NAND และประตูพลิกล้มเหลวของ NOR

คำตอบ:


11

สมมติว่าประตูลอจิกในอุดมคติ (ไม่ล่าช้าในการแพร่กระจาย) เช่นนี้ (ภาพจากวิกิพีเดีย ):

ป้อนคำอธิบายรูปภาพที่นี่

เรารู้ว่าเอาต์พุตของเกต NOR คือ 1 ถ้าหากอินพุตทั้งสองเป็น 0 เท่านั้น และ 0 เป็นอย่างอื่น

เมื่อ S = 1, Q = 1 ดังนั้น ; เมื่อ R = 1 Q = 0 และˉ Q = 1Q¯=0Q¯=1

Q¯=0Q=Q¯

สำหรับ flip-flop ที่ใช้ NAND สามารถแสดงได้เหมือนกันเมื่อ R = S = 0 โดยการเขียนสมการตรรกะอย่างเหมาะสม


2
ทำไมหนึ่งประตูถึง 1 รัฐในโลกแห่งความจริง? มันจะยังถูกห้ามถ้าเราไม่สนใจเกี่ยวกับความสัมพันธ์ Q =! Q?
Bilow

ทางไฟฟ้าทั้ง Q และ Qbar ได้รับอนุญาตให้เป็นศูนย์พร้อมกัน มันละเมิดวัตถุประสงค์เชิงตรรกะของการมีเอาต์พุตทั้งสองและทำให้มันไม่เท่ากัน แต่ก็ไม่ได้ขัดแย้งกันมากนักเท่าที่ประตู NOR เกี่ยวข้อง
Aaron Franke

6

การยืนยันSหมายถึง 'ตั้งค่าผลลัพธ์เป็น 1' การยืนยันRหมายถึง 'ตั้งค่าผลลัพธ์เป็น 0' การบอกฟลอพเพื่อให้ขับรถไปที่ 0 และ 1 ในเวลาเดียวกันทำให้ไม่มีเหตุผลซึ่งเป็นเหตุผลที่ทำให้ต้องห้าม


1

การมีอินพุตทั้งสองสูงทำให้เกิดปัญหาสองประการ:

  • เอาต์พุต Q และ / Q จะต่ำ แต่ตรรกะดาวน์สตรีมอาจคาดหวังว่า / Q จะตรงข้ามกับ Q ขึ้นอยู่กับตรรกะดาวน์สตรีมความจริงที่ว่า Q และ / Q ทั้งคู่อาจลดลงหรืออาจไม่ ปัญหาจริง แต่เป็นสิ่งที่ต้องแบกรับไว้ในใจ

  • เมื่ออินพุตแรกที่มีค่าต่ำลงจะทำเช่นนั้นหากอินพุตอื่นไม่คงอยู่สูงจนกว่าเอฟเฟกต์ของการเปลี่ยนแปลงครั้งแรกจะถูกส่งผ่านวงจรพฤติกรรมของวงจรจะไม่ได้รับการกำหนดอย่างดีจนกระทั่งอินพุตอย่างน้อยหนึ่งตัว สูงอีกครั้ง

วิธีที่ง่ายที่สุดในการหลีกเลี่ยงปัญหาที่สองที่อธิบายไว้ข้างต้นคือไม่ให้อินพุตทั้งสองพร้อมกันสูงหรือช่วงเวลาซ้อนทับกัน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.