ประตู XOR เป็นส่วนประกอบสําคัญในอุปกรณ์อิเล็กทรอนิกส์ดิจิทัล ซึ่งเป็นที่รู้จักในด้านการสร้างเอาต์พุตสูงก็ต่อเมื่ออินพุตต่างกันเท่านั้น พฤติกรรมที่เป็นเอกลักษณ์นี้ทําให้มีประโยชน์ในวงจรที่เปรียบเทียบค่าจัดการการดําเนินการระดับบิตหรือตรวจจับข้อผิดพลาด เมื่อเข้าใจว่าประตู XOR ทํางานอย่างไรและสร้างอย่างไร จะเข้าใจได้ง่ายขึ้นว่าเหตุใดจึงปรากฏในระบบดิจิทัลจํานวนมาก
ค 1. ประตู XOR คืออะไร?
ค 2. XOR Gate ทํางานอย่างไร?
ค 3. สัญลักษณ์ของประตู XOR
ค 4. ตารางความจริงของประตู XOR
ค 5. XOR Gate โดยใช้ทรานซิสเตอร์
ค 6. XOR โดยใช้เกต NAND
ค 7. XOR โดยใช้เกต NOR
ค 8. ประตู XOR สามอินพุต
ค 9. การประยุกต์ใช้ประตู XOR
ค 10. ข้อดีและข้อเสียของประตู XOR
ค 11. XOR-Based Toggle Flip-Flop
ค 12. XOR Gate ในฟังก์ชันลอจิกพื้นฐาน
ค 13. ทางเลือก XOR Gate IC
ค 14. สรุป
ค 15. คําถามที่พบบ่อย [FAQ]

XOR Gate คืออะไร?
เกต XOR เป็นประตูลอจิกดิจิทัลที่เปรียบเทียบอินพุตไบนารีสองตัวและสร้าง 1 เฉพาะเมื่ออินพุตต่างกัน หากอินพุตทั้งสองเหมือนกันไม่ว่าจะเป็นทั้ง 0 หรือทั้ง 1 เกตจะส่งออก 0 เนื่องจากตอบสนองต่อความแตกต่างระหว่างสัญญาณสองสัญญาณโดยเฉพาะ เกต XOR จึงมีประโยชน์ในวงจรที่วิเคราะห์ เปรียบเทียบ หรือประมวลผลข้อมูลไบนารี โดยทั่วไปจะพบในบล็อกเลขคณิต วงจรตรวจจับข้อผิดพลาด และระบบที่อาศัยการเปรียบเทียบระดับบิต
XOR Gate ทํางานอย่างไร?
เกต XOR สร้างเอาต์พุตตามจํานวนสัญญาณสูง (1 วินาที) ที่อินพุต
• เอาต์พุต = 1 เมื่อจํานวน 1 เป็นเลขคี่
• เอาต์พุต = 0 เมื่อจํานวน 1 วินาทีเป็นคู่
สําหรับอินพุตสองตัว A และ B สมการบูลีนคือ:
X = A′B + AB′
นิพจน์นี้แสดงถึงสองเงื่อนไขที่ A และ B ไม่ตรงกัน แต่ละเทอมจะเปิดใช้งานก็ต่อเมื่ออินพุตหนึ่งเป็น 1 และอีกหนึ่งเป็น 0 โดยจับพฤติกรรมหลักของฟังก์ชัน XOR
สัญลักษณ์ของประตู XOR

สัญลักษณ์ XOR มีลักษณะคล้ายกับสัญลักษณ์ประตู OR อย่างใกล้ชิด แต่มีเส้นโค้งเพิ่มเติมใกล้กับด้านอินพุต บรรทัดพิเศษนี้แยกแยะการทํางาน "พิเศษ"
อินพุต A และ B ผ่านสัญลักษณ์นี้ และเอาต์พุตสอดคล้องกับรูปแบบบูลีน A′B + AB′ ซึ่งแสดงให้เห็นว่าผลลัพธ์จะสูงก็ต่อเมื่ออินพุตทั้งสองต่างกัน
ตารางความจริงของประตู XOR
ประตู XOR สองอินพุตเป็นไปตามรูปแบบที่แสดงด้านล่าง:
| ก | บี | เอ็กซ์ (เอ ⊕ บี) |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 1 |
| 1 | 0 | 1 |
| 1 | 1 | 0 |
สิ่งนี้ยืนยันว่าผลลัพธ์จะกลายเป็น 1 เฉพาะเมื่อ A และ B เป็นค่าต่างกัน
XOR Gate โดยใช้ทรานซิสเตอร์

เกต XOR ที่ใช้ทรานซิสเตอร์อาศัยเส้นทางการนําไฟฟ้าที่ควบคุมซึ่งเปิดใช้งานขึ้นอยู่กับระดับอินพุต ด้วยการจัดเรียงทรานซิสเตอร์ในเส้นทางที่เลือกวงจรจะเชื่อมต่อหรือตัดการเชื่อมต่อเอาต์พุตจากกราวด์ในลักษณะที่ตรงกับพฤติกรรมของ XOR
สถานการณ์การทํางาน
• A = 0, B = 0: ทรานซิสเตอร์คีย์ยังคงปิดอยู่ เพื่อป้องกันเส้นทางกราวด์ ไฟ LED ดับอยู่
• A = 1, B = 0: ทรานซิสเตอร์ Q4 เปิดขึ้นและผ่านเส้นทางกราวด์จนเสร็จสมบูรณ์ ทําให้ไฟ LED สว่างขึ้น
• A = 0, B = 1: ทรานซิสเตอร์ Q5 เปิดใช้งานและติดไฟ LED
• A = 1, B = 1: ทรานซิสเตอร์ Q1 และ Q2 นําไฟฟ้าร่วมกัน เปลี่ยนเส้นทางกระแสและป้องกันไม่ให้ Q3 ขับเคลื่อน LED ไฟ LED ดับอยู่
รูปแบบการนําไฟฟ้าเหล่านี้ตรงกับตารางความจริง XOR และแสดงให้เห็นว่าการสลับทรานซิสเตอร์สร้างพฤติกรรมตรรกะได้อย่างไร
XOR โดยใช้ NAND Gates

เกต XOR สามารถสร้างได้ทั้งหมดจากเกต NAND โดยการเขียนนิพจน์ตรรกะใหม่ให้เป็นรูปแบบที่เหมาะกับการดําเนินการ NAND แนวคิดคือการแสดงฟังก์ชัน XOR โดยใช้ส่วนเสริมเพื่อให้แต่ละส่วนสามารถจัดการได้โดยเกต NAND
• เริ่มต้นด้วยนิพจน์ XOR: A'B + AB's
• ใช้การปฏิเสธสองครั้งเพื่อให้ตรงกับโครงสร้าง NAND: [(A'B + AB′)′]′
• ใช้กฎของเดอมอร์แกนเพื่อแยกคําศัพท์: [(A'B)′ · (AB′)′]′
• ใช้ (A'B)′ และ (AB')′ โดยใช้เกต NAND เนื่องจากเกต NAND จะให้เอาต์พุต AND เสริมตามธรรมชาติ
• ป้อนเอาต์พุตเหล่านี้ลงในเกต NAND ขั้นสุดท้ายเพื่อลบส่วนเสริมด้านนอกและทําให้พฤติกรรม XOR สมบูรณ์
เมื่อจัดเรียงอย่างถูกต้องการออกแบบเต็มรูปแบบจะใช้เกต NAND ห้าเกต: สองประตูสําหรับสร้างเงื่อนไขเสริมสองประตูสําหรับการผลิต A′ และ B′ ภายในและหนึ่งเกตสุดท้ายเพื่อรวมผลลัพธ์และสร้างเอาต์พุต XOR
XOR โดยใช้ NOR Gates

คุณยังสามารถสร้างเกต XOR โดยใช้เกต NOR เท่านั้นโดยการเขียนนิพจน์ใหม่เพื่อให้แต่ละขั้นตอนพอดีกับการดําเนินการ NOR เป้าหมายคือการสร้างผลรวมเสริมที่จําเป็นแล้วรวมเข้าด้วยกันเพื่อให้ตรงกับรูปแบบ XOR
• เริ่มต้นด้วย NOR-ing อินพุต A และ B เพื่อสร้าง (A + B)′ ซึ่งจะกลายเป็นคําที่ใช้ร่วมกันที่สําคัญ
• สร้างนิพจน์กลางสองนิพจน์: [A + (A + B)′]′ และ [B + (A + B)′]′ ซึ่งแต่ละนิพจน์สร้างขึ้นโดยการป้อนค่าและพจน์ที่ใช้ร่วมกันลงในประตู NOR
• NOR ผลลัพธ์ของนิพจน์ทั้งสองนั้นเพื่อรับ (A′B + AB′)′ ซึ่งเป็นรูปแบบ XOR เสริม
• ส่งผลลัพธ์นี้ไปยังประตู NOR ขั้นสุดท้ายเพื่อลบส่วนเสริมและสร้างเอาต์พุต XOR ที่ถูกต้อง
ด้วยข้อตกลงนี้ การใช้งาน NOR เท่านั้นยังใช้เกต NOR ห้าเกต หนึ่งเพื่อสร้างส่วนเสริมที่ใช้ร่วมกัน สองเกตเพื่อสร้างเทอมกลาง หนึ่งเพื่อรวมเข้าด้วยกัน และอีกหนึ่งเกตสุดท้ายเพื่อสร้างผลลัพธ์ XOR ที่แท้จริง
ประตู XOR สามอินพุต

เกต XOR แบบสามอินพุตถูกสร้างขึ้นโดยการเชื่อมโยงเกต XOR แบบสองอินพุตมาตรฐานสองตัวในอนุกรม การตั้งค่านี้จะขยายการทํางานของ XOR เพื่อให้สามารถจัดการสัญญาณได้มากกว่าสองสัญญาณในขณะที่ยังคงลักษณะการทํางานเดียวกัน
• XOR A และ B แรกที่ให้ผลลัพธ์ระดับกลาง
• จากนั้น XOR ผลลัพธ์ด้วย C เพื่อสร้างผลลัพธ์สุดท้าย
•รูปแบบบูลีนจะกลายเป็น: X = A ⊕ B ⊕ C
เอาต์พุตนี้จะสูงเมื่อจํานวนอินพุตทั้งหมด 1 วินาทีเป็นเลขคี่ หากอินพุตมี 0, 2 หรือทั้ง 3 ตัว เอาต์พุตจะอยู่ในระดับต่ํา เกตจึงยังคงใช้คุณสมบัติ "การตรวจจับความแตกต่าง" เหมือนเดิม แต่ในกลุ่มอินพุตที่ใหญ่กว่า
การประยุกต์ใช้ XOR Gates
•การเข้ารหัสข้อมูล - ใช้ในการเข้ารหัสพื้นฐานและรูปแบบการกําบังที่บิตข้อมูลถูกรวมเข้ากับบิตคีย์เพื่อสร้างเอาต์พุตที่เข้ารหัส
•วงจรเปรียบเทียบ - ช่วยตรวจจับบิตที่ไม่ตรงกันระหว่างค่าไบนารีสองค่าทําให้ง่ายต่อการระบุความแตกต่าง
• Adders/Subtractors – สร้างผลรวมในหน่วยเลขคณิตเนื่องจาก XOR สะท้อนถึงการบวกไบนารีตามธรรมชาติโดยไม่ต้องพกพา
• Toggle Control – รองรับการสลับฟลิปฟล็อปและการเปลี่ยนสถานะโดยการสร้างเอาต์พุตแบบสลับเมื่อใดก็ตามที่สัญญาณควบคุมทํางานอยู่
•การใช้งานอื่น ๆ - ยังพบในการถอดรหัสที่อยู่วงจรการจัดตําแหน่งเวลาและนาฬิกาการตั้งค่าการแบ่งความถี่และการสร้างบิตสุ่มหรือรูปแบบสุ่มหลอก
ข้อดีและข้อเสียของประตู XOR
ข้อดี
•ทําการตรวจสอบความเท่าเทียมกันและระบุจํานวนคี่ของอินพุตสูง
•รองรับตรรกะพิเศษที่จําเป็นในการเปรียบเทียบและส่วนเลขคณิตของวงจรดิจิตอล
ข้อเสีย
• การออกแบบภายในมีความซับซ้อนมากกว่าประตูพื้นฐาน เช่น AND หรือ OR
•สามารถนําไปสู่ความล่าช้าในการแพร่กระจายที่สูงขึ้นในวงจรสวิตชิ่งที่รวดเร็ว
•เวอร์ชันหลายอินพุตนั้นยากต่อการใช้งานและวินิจฉัย
ฟลิปฟลิปสลับที่ใช้ XOR

เกต XOR สามารถเปลี่ยนฟลิปฟล็อป D มาตรฐานให้เป็นอุปกรณ์สลับได้โดยวาง XOR ไว้ที่อินพุตของฟลิปฟล็อปและใช้เอาต์พุตปัจจุบันเป็นส่วนหนึ่งของข้อเสนอแนะ XOR จะตัดสินใจว่าสถานะที่เก็บไว้ควรเหมือนเดิมหรือพลิกที่ขอบนาฬิกาถัดไป
เมื่ออินพุตควบคุมสูง XOR จะกลับสัญญาณป้อนกลับ ทําให้ฟลิปฟล็อปเปลี่ยนสถานะทุกรอบนาฬิกา:
• ถ้า Q = 1 สถานะถัดไปจะกลายเป็น 0
• ถ้า Q = 0 สถานะถัดไปจะกลายเป็น 1
เมื่ออินพุตควบคุมต่ํา XOR จะส่งสถานะปัจจุบันไปยังอินพุต D โดยตรง ดังนั้นฟลิปฟล็อปจึงคงค่าไว้
XOR Gate ในฟังก์ชันลอจิกพื้นฐาน
เกต XOR สามารถรองรับพฤติกรรมลอจิกอย่างง่ายขึ้นอยู่กับวิธีการแก้ไขอินพุตหนึ่งรายการ การกําหนดค่าเหล่านี้ช่วยให้เกตทําหน้าที่เป็นองค์ประกอบลอจิกทั่วไปในวงจรควบคุมและสวิตชิ่ง
• XOR เป็นอินเวอร์เตอร์ (A ⊕ 1 = A̅)

เมื่ออินพุตหนึ่งผูกกับ 1 XOR จะส่งออกตรงกันข้ามกับอินพุตอื่น สิ่งนี้ทําให้ XOR ทํางานเหมือนประตู NOT ทุกประการ โดยพลิกสัญญาณขาเข้า
• XOR เป็นบัฟเฟอร์ (A ⊕ 0 = A)

การตั้งค่าอินพุตหนึ่งเป็น 0 จะทําให้ XOR ส่งอินพุตอื่นไม่เปลี่ยนแปลง ในการกําหนดค่านี้ XOR ทํางานเหมือนองค์ประกอบบัฟเฟอร์พื้นฐาน
• พฤติกรรม XOR โดยใช้สวิตช์

วงจรหลอดไฟสองสวิตช์อย่างง่ายสามารถแสดงพฤติกรรม XOR ได้:
• lamp เปิดขึ้นเมื่อสวิตช์อยู่ในตําแหน่งต่างๆ
• lamp ปิดเมื่อสวิตช์ทั้งสองตรงกัน
ทางเลือก XOR Gate IC
• 4030 – XOR สี่เหลี่ยม 2 อินพุต
อุปกรณ์ที่ใช้ CMOS ที่ให้การใช้พลังงานต่ําและการทํางานที่เสถียรในช่วงแรงดันไฟฟ้ากว้าง
• 4070 – XOR สี่เหลี่ยม 2 อินพุต
คล้ายกับ 4030 แต่มักเป็นที่ต้องการในการออกแบบ CMOS เอนกประสงค์ที่ต้องการพฤติกรรม XOR ที่เชื่อถือได้
• 74HC86 / 74LS86 / 74HCT86 – รุ่น Quad XOR ความเร็วสูง
ส่วนหนึ่งของตระกูลลอจิกซีรีส์ 74 เวอร์ชันเหล่านี้ให้การสลับที่เร็วขึ้นประสิทธิภาพเสียงรบกวนที่ดีขึ้นและความเข้ากันได้กับระบบ TTL หรือ CMOS ขึ้นอยู่กับประเภทย่อย
สรุป
ประตู XOR โดดเด่นในด้านความสามารถในการเน้นความแตกต่าง รองรับฟังก์ชันเลขคณิต และเปิดใช้งานตรรกะการควบคุมที่เชื่อถือได้ ไม่ว่าจะสร้างจากทรานซิสเตอร์หรือรวมกันจากเกต NAND และ NOR จุดประสงค์ของมันยังคงเหมือนเดิม โดยให้พฤติกรรมการสลับที่เลือกและมีประสิทธิภาพ การใช้งานที่หลากหลายแสดงให้เห็นว่าเหตุใดตรรกะ XOR จึงยังคงเป็นส่วนสําคัญของการออกแบบวงจรดิจิทัลสมัยใหม่
คําถามที่พบบ่อย [FAQ]
ประตู XOR และ XNOR ต่างกันอย่างไร?
เกต XOR จะส่งออก 1 เมื่ออินพุตต่างกัน ในขณะที่เกต XNOR จะส่งออก 1 เมื่ออินพุตตรงกัน XNOR นั้นเป็นค่าผกผันของ XOR และมักใช้ในการตรวจสอบความเท่าเทียมกันและวงจรเปรียบเทียบแบบดิจิทัล
เหตุใดเกต XOR จึงถือว่าไม่เป็นเชิงเส้นในตรรกะบูลีน
เกต XOR เป็นแบบไม่เชิงเส้นเนื่องจากไม่สามารถสร้างเอาต์พุตได้โดยใช้การดําเนินการบูลีนเชิงเส้นพื้นฐานเท่านั้น เช่น AND, OR และ NOT หากไม่มีชุดค่าผสม ความไม่เป็นเชิงเส้นนี้ช่วยให้ XOR สามารถทําการตรวจสอบความเท่าเทียมกันและตรวจจับการเปลี่ยนแปลงบิตฟังก์ชันที่ประตูเชิงเส้นไม่สามารถทําได้เพียงอย่างเดียว
ประตู XOR ช่วยตรวจจับข้อผิดพลาดในข้อมูลดิจิทัลได้อย่างไร
เกต XOR สร้างบิตพาริตี้โดยตรวจสอบว่าชุดของอินพุตมีเลขคี่หรือเลขคู่ของ 1 หรือไม่ เมื่อได้รับข้อมูล การดําเนินการ XOR เดียวกันจะถูกนําไปใช้อีกครั้ง ความไม่ตรงกันบ่งชี้ว่ามีข้อผิดพลาดเกิดขึ้นระหว่างการส่ง
XOR ใช้ในไมโครคอนโทรลเลอร์และซีพียูหรือไม่
ใช่. XOR ถูกสร้างขึ้นในหน่วยลอจิกเลขคณิต (ALU) ของไมโครคอนโทรลเลอร์และโปรเซสเซอร์ ใช้สําหรับการดําเนินการต่างๆ เช่น การจัดการแบบบิต การสร้างเช็คซัม การเข้ารหัสซอฟต์แวร์ และกระบวนการทางคณิตศาสตร์ที่รวดเร็ว
เกต XOR สามารถรวมกันเพื่อสร้างฟังก์ชันลอจิกที่ซับซ้อนมากขึ้นได้หรือไม่?
ใช่. เกต XOR หลายตัวสามารถสร้างตัวเพิ่มแบบหลายบิต ตัวสร้างพาริตี้ ตัวเปรียบเทียบ และวงจรเข้ารหัส ด้วยการเชื่อมโยงขั้นตอน XOR นักออกแบบสามารถสร้างระบบตรรกะที่ปรับขนาดได้ซึ่งตรวจจับความแตกต่างในชุดข้อมูลขนาดใหญ่