วงจรทางคณิตศาสตร์
<< 11.1 วงจรบวกไม่คิดตัวทด (Half Adder Circuit) << 11.2 วงจรบวกคิดตัวทด (Full Adder Circuit) << 11.3 การออกแบบวงจร Adder ด้วย VHDL << 11.4 วงจรลบไม่คิดตัวยืม (Half Subtractor Circuit) << 11.5 วงจรลบคิดตัวยืม (Full Subtractor Circuit) << 1.6 การออกแบบวงจร ด้วย Subtractor VHDL
<< กลับหน้าหลัก
วงจรลอจิกที่ทำหน้าที่คำนวณในทางคณิตศาสตร์ เช่น วงจรบวก (Adder) วงจรลบ (Subtractor) ฯลฯ สร้างจากลอจิกเกต
เป็นส่วนหนึ่งของลอจิกเชิงจัดหมู่ (Combination) ใช้กันอย่างแพร่หลายในเครื่องคำนวณอิเล็กทรอนิกส์ ผู้ที่ศึกษาควรทำความ
เข้าใจกับการบวก/ลบเลขฐานสองวิธีต่างๆ การสร้างและออกแบบวงจรบวก/ลบ เลขฐานสองที่เหมาะสม ซึ่งสามารถประยุกต์ใช้งาน
ร่วมกับส่วนของวงจรเข้ารหัส วงจรถอดรหัส วงจรเลื่อนข้อมูลและการแสดงผล เพื่อออกแบบเป็นเครื่องบวก/ลบเลขฐานสิบได้
|
|
11.1 วงจรบวกไม่คิดตัวทด (Half Adder Circuit)
วงจรบวกไม่คิดตัวทด คือวงจรที่ใช้ในการบวกเลขฐานสอง 2 บิต เข้าด้วยกัน เราสามารถที่จะสร้างตารางความจริงสำหรับวงจรบวก
แบบไม่คิดตัวทด โดยมีอินพุตเป็นเลขฐานสอง 2 บิต และเอาต์พุตมี 2 ตัวเช่นเดียวกัน
เมื่อสร้างวงจรลอจิกที่ทำหน้าที่บวก โดยไม่คิดตัวทด (Carry) จะได้วงจรที่มีอินพุต 2 อินพุต และมีเอาต์พุต 2 เอาต์พุต คือ ผลรวม
(
|
|
|
|
ดังนั้นเมื่อนำสมการทั้งสองสมการมาเขียนวงจรลอจิกเพื่อทำการบวกไม่คิดตัวทด จะได้ดังรูปที่ 11.2 (ก) และ 11.2 (ข)
ใช้เอกซ์คลูซีฟออร์ และใช้แอนด์เกต มาสร้างแทนวงจรรูปที่ 11.2 (ก) เมื่อป้อนลอจิกที่อินพุตของ A B ตามตารางที่ 11.1 จะได้ผลลัพธ์ที่
|
|
|
|
11.2 วงจรบวกคิดตัวทด (Full Adder Circuit)
วงจรบวกคิดตัวทด คือวงจรที่ใช้บวกเลขฐานสอง 2 บิต และตัวทดอีก 1 บิต รวมเป็น 3 บิต เข้าด้วยกัน เราสามารถสร้างตาราง
ความจริงสำรับวงจรบวกคิดตัวทด โดยมีอินพุตเป็นเลขฐานสอง 2 ตัว และตัวทดเข้า (Carry in : Ci) อีก 1 ตัว ส่วนเอาต์พุต มี 2 ตัว
คือผลบวก (Sum) และ ตัวทดออก (Carry out :
|
|
รูปที่ 11.3 แผนภาพกรอบวงจรบวกคิดตัวทด
ตารางที่ 11.2 ตารางความจริงวงจรบวกแบบคิดตัวทด
เมื่อพิจารณาจากสมการ
|
|
ดังนั้นวงจรลอจิกเกตของวงจรบวกคิดตัวทดจะแสดงดังรูปที่ 11.4 (ก) และ (ข) เขียนมาจากสมการ
|
|
|
|
11.3 การออกแบบวงจร Adder ด้วย VHDL
จากวงจร Adder สามารถเขียนเป็นภาษา VHDL ได้ดังนี้
รูปที่ 11.8 แสดงการออกแบบวงจร Adder ด้วย VHDL << Go To Top |
|
11.4 วงจรลบไม่คิดตัวยืม (Half Subtractor Circuit)
วงจรลบไม่คิดตัวยืม คือวงจรลบเลขฐานสอง 2 บิต เราเขียนตารางความจริงของวงจรลบไม่คิดตัวทด โดยมีอินพุตเป็นเลขฐานสอง
2 ตัว และเอาต์พุตก็มี 2 ตัว คือ ผลต่าง (Difference) และ ตัวยืม (Borrow) กฎของการลบเลขฐานสองคล้อยกฎของการลบเลขฐานสิบ
คือ ถ้าตัวตั้งน้อยกว่าตัวลบ ต้องยืมหลักที่สูงกว่ามา 1 สำหรับเลขฐานสองเมื่อยืมหลักที่สูงกว่ามา 1 และนำไปใช้ในหลักต่ำกว่าจะมีค่าเป็น 2
|
|
|
|
11.5 วงจรลบคิดตัวยืม (Full Subtractor Circuit)
วงจรลบคิดตัวยืม คือ วงจรลบเลขฐานสอง 2 บิต และ ลบด้วยตัวยืมอีก 1 บิต เราสามารถเขียนตารางความจริงของวงจรลบคิดตัวยืม
โดยมีอินพุตเป็นเลขฐานสอง 2 บิต และตัวยืม (Borrow in :
|
|
|
|
11.6 การออกแบบวงจร ด้วย Subtractor VHDL
จากวงจร Subtractor สามารถเขียนเป็นภาษา VHDL ได้ดังน
|
มองไม่เห็นรูปเลยครับ
ตอบลบ