One-hot Finite State Machine
บทความนี้ต้องการการจัดหน้า จัดหมวดหมู่ ใส่ลิงก์ภายใน หรือเก็บกวาดเนื้อหา ให้มีคุณภาพดีขึ้น คุณสามารถปรับปรุงแก้ไขบทความนี้ได้ และนำป้ายออก พิจารณาใช้ป้ายข้อความอื่นเพื่อชี้ชัดข้อบกพร่อง |
One-hot Finite State Machine
ถ้าสร้าง counter โดยออกแบบ flip-flop n ตัว state machine ที่ได้จะมี 2^n ตัว เช่นใช้ flip-flop 3 ตัว bก็แสดงว่ามี 3 บิต
001 001 010 011 100 101 110 111
เพราะฉะนั้นก็จะมี 2^3 = 8 state แต่ว่า one hot คือ แต่ละ state จะมี 1 แค่ตัวเดียว นอกนั้นเป็น 0 หมด อย่างในกรณีนี้ จะได้แค่
001 010 100
ซึ่งได้แค่ 3 state จึงต้องเพิ่ม flip-flop เข้าไปอีกเพื่อที่จะให้ได้ 8 state ซึ่งดูเหมือนยุ่งยากแต่มีข้อดีคือ เราไม่ต้องแปลง output จากเดิม ถ้า output เป็น 101 เราต้องนำ output ไปใส่ decoder แปลงออกาอีกแต่ถ้าใช้แบบ one hot เราจะสามารถนำ output ออกมาใช้ได้เลย