สถานะ metastable มีความคล้ายคลึงกับดุลยภาพที่ไม่เสถียร ตัวอย่างทั่วไปของสมดุลที่ไม่เสถียรคือลูกตุ้มแบบกลับหัวลูกตุ้มคว่ำหากคุณสามารถปรับสมดุลลูกตุ้มให้อยู่ในตำแหน่งแนวตั้งนั่นคือสถานะที่มั่นคง อย่างไรก็ตามหากมีสิ่งใดผลักคันโยกไปด้านใดด้านหนึ่ง (เช่นกระแสลมหรือการสั่นสะเทือนของพื้นดิน) ลูกตุ้มจะไม่กลับคืนสู่ตำแหน่งในแนวตั้งมันจะล้มลง ตรงกันข้ามกับลูกตุ้มปกติซึ่งหากผลักไปด้านใดด้านหนึ่งในที่สุดก็จะกลับสู่แนวตั้ง
สมดุลที่เสถียรถูกนำมาใช้ในระบบไฟฟ้าเพื่อสร้างองค์ประกอบการจัดเก็บ equlibria ที่ไม่เสถียรไม่ได้สร้างองค์ประกอบการจัดเก็บที่ดี (เนื่องจากสูญเสียสถานะได้ง่าย) แต่มักมีสถานะเป็นกาฝาก
องค์ประกอบที่จัดเก็บข้อมูลดิจิทัลทั่วไปคืออินเวอร์เตอร์แบบ cross-coupled คู่:
องค์ประกอบการจัดเก็บมีสองสถานะที่มั่นคงหนึ่งที่โหนดด้านซ้ายอยู่ที่แรงดันไฟฟ้าและโหนดทางด้านขวาอยู่ที่พื้นและอื่น ๆ ในสภาพตรงกันข้าม นอกจากนี้ยังมีสถานะที่ไม่เสถียรซึ่งแต่ละโหนดมีแรงดันไฟฟ้าระดับกลางอยู่บ้าง
เพื่อให้เข้าใจได้ดียิ่งขึ้นว่าสภาวะที่ไม่เสถียรเกิดขึ้นได้อย่างไรให้เรียกใช้ฟังก์ชันถ่ายโอนสำหรับอินเวอร์เตอร์ พล็อตของฟังก์ชั่นการถ่ายโอนแสดงแรงดันเอาต์พุตของอินเวอร์เตอร์สำหรับแรงดันไฟฟ้าที่กำหนด
อินเวอร์เตอร์ไม่เป็นเชิงเส้น วิธีง่ายๆในการขอรับวิธีแก้ปัญหาโดยประมาณของวงจรที่ไม่ใช่เชิงเส้นคือการพล็อตลักษณะของวงจร จุดตัดของแปลงเป็นวิธีแก้ปัญหาหรือกล่าวอีกนัยหนึ่งคือจุดที่คุณลักษณะทางไฟฟ้าของส่วนประกอบทั้งหมดของวงจรมีความพึงพอใจ ปกตินี้จะทำกับ iv แปลงในขณะที่ตัวอย่างเช่นไดโอดนี้ที่วิกิพีเดีย อย่างไรก็ตามสำหรับอินเวอร์เตอร์เราจะทำมันด้วยแปลง vv การซ้อนฟังก์ชั่นการถ่ายโอนอินเวอร์เตอร์ที่สองบนพล็อต (โดยเปลี่ยนแกนเนื่องจากอินเวอร์เตอร์ที่สองอยู่ด้านหลัง:
มีจุดตัดสามจุด: หนึ่งที่ (0, Vs), หนึ่งที่ (Vs, 0) และอีกหนึ่งที่ (Vs / 2, Vs / 2) สถานะ (Vs / 2, Vs / 2) สามารถแพร่กระจายได้ หลังจากการก่อกวนเล็ก ๆ ของโหนดใดโหนดหนึ่งวงจรจะเกือบจะอยู่ในสถานะเสถียรใด ๆ แทนที่จะกลับไปที่ (Vs / 2, Vs / 2)
วิธีการเขียนค่าลงในองค์ประกอบหน่วยเก็บข้อมูลแบบอินเวอร์เตอร์คู่คือการบังคับให้โหนดใดโหนดหนึ่งเป็นค่าที่ต้องการโดยใช้ไดรเวอร์ที่แข็งแรงกว่าอินเวอร์เตอร์ วิธีทั่วไปในการทำเช่นนี้คือใช้ทรานซิสเตอร์พาส:
ถ้าคุณเชื่อมต่อเกทของทรานซิสเตอร์พาสกับนาฬิกาคุณจะมี D แลตช์ (ฉันกำลังออกโครงสร้างเอาท์พุท) เมื่อนาฬิกาสูงเปิดใช้งานทรานซิสเตอร์พาสสลักจะโปร่งใส - อินพุตจะส่งผ่านไปยังเอาต์พุตโดยตรง เมื่อนาฬิกาอยู่ในระดับต่ำสลักจะเก็บค่าก่อนหน้า การแพร่กระจายเกิดขึ้นในขณะที่ตัวอย่างสลัก หากอินพุตเป็นแรงดันไฟฟ้าสูงหรือต่ำที่มีเสถียรภาพเมื่อสลักตัวอย่างแล้วมันจะทำงานได้อย่างถูกต้อง อย่างไรก็ตามหากอินพุตอยู่รอบจุด Vs / 2 เมื่อตัวอย่างสลักมีความเป็นไปได้ที่สลักจะสิ้นสุดในสถานะ metastable (Vs / 2, Vs / 2) เมื่อมันอยู่ในสถานะ metastable มันสามารถอยู่ที่นั่นอย่างไม่มีกำหนด (สมมติว่าสลักไม่ได้โอเวอร์คล็อกอีกครั้ง) แต่เนื่องจากมันเป็นสภาวะที่ไม่เสถียร
เมื่อใดที่ต้องกังวลเกี่ยวกับการแพร่กระจาย
หากองค์ประกอบการจัดเก็บข้อมูลของคุณกำลังแพร่กระจายไปอย่างรวดเร็วแสดงว่าคุณกำลังสูญเสียงบประมาณเวลาอย่างน้อยสำหรับตรรกะแบบดาวน์สตรีม ตรรกะไม่สามารถทำการประเมินที่ต้องการจนกว่าสถานะ metastable จะได้รับการแก้ไข ในกรณีที่เลวร้ายที่สุด metastable state ยังคงอยู่หรือแพร่กระจายผ่านทางตรรกะและองค์ประกอบหน่วยเก็บข้อมูลดาวน์สตรีมก็ไป metastable หรือองค์ประกอบหน่วยเก็บข้อมูลที่เกี่ยวข้องหลายรายการจับค่าที่ไม่สอดคล้องกัน
การออกแบบอย่างเหมาะสมและการใช้งานตรรกะแบบซิงโครนัสไม่มีปัญหากับการแพร่กระจาย ช่วงเวลาของนาฬิกานานกว่าเวลาประเมินผลสำหรับตรรกะอินพุตฟลิปฟล็อปทั้งหมดจะมีความเสถียรที่ขอบนาฬิกาถัดไป (ตรงตามความต้องการของการตั้งค่า) และพวกมันทั้งหมดโหลดค่าที่ถูกต้อง
สถานการณ์ทั่วไปบางอย่างที่ความกังวลเกี่ยวกับการแพร่กระจายคือ:
- ลอจิกสุ่มตัวอย่างอินพุตภายนอกเช่นสวิตช์ที่แผงด้านหน้าหรือเอาต์พุตของวงจรจอภาพที่อาจเปลี่ยนแปลงได้ตลอดเวลา (undervoltage, overtemp)
- ลอจิกที่ใช้นาฬิกาหลายเรือนที่ไม่มีความสัมพันธ์แบบซิงโครนัส สิ่งนี้มักเกิดขึ้นกับอินเตอร์เฟส I / O ที่มีความต้องการนาฬิกาโดยเฉพาะ แต่ยังเกิดขึ้นภายในเมื่อส่วนต่าง ๆ ของชิปมีข้อกำหนดด้านประสิทธิภาพที่แตกต่างกัน ตัวอย่างเช่นตรรกะบางอย่างใน CPU 3 GHz ของคุณนั้นใช้งานที่ความเร็ว 3 GHz (ซีพียูไม่ใช่ตัวอย่างที่ยอดเยี่ยมเนื่องจากนาฬิกาหลายตัวในซีพียูเป็นทวีคูณแบบซิงโครนัสซึ่งกันและกัน)