Sequential Circuit Synthesis - วิกิพีเดีย

# Sequential Circuit Synthesis

### จากวิกิพีเดีย สารานุกรมเสรี

บทความนี้ต้องการเก็บกวาด ตรวจสอบ ปรับปรุง แก้ไขรูปแบบ เพิ่มแหล่งอ้างอิง ใส่หมวดหมู่ หรือภาษาที่ใช้
ส่วนใดส่วนหนึ่งหรือในหลายส่วนด้วยกัน
คุณสามารถช่วยตรวจสอบ และแก้ไขบทความนี้ได้ด้วยการกดที่ปุ่ม แก้ไข ด้านบน
กรุณาเปลี่ยนไปใช้ป้ายข้อความอื่น เพื่อระบุสิ่งที่ต้องการตรวจสอบ หรือแก้ไข
ดูรายละเอียดเพิ่มเติมที่ วิธีแก้ไขหน้าพื้นฐาน คู่มือการเขียน และ นโยบายวิกิพีเดีย ซึ่งสามารถดูตัวอย่างบทความได้ที่ บทความคุณภาพ และเมื่อแก้ไขตามนโยบายแล้ว สามารถนำป้ายนี้ออกได้

การวิเคราะห์วงจรเกี่ยวกับกำลังตัดสินใจคุณสมบัติของวงจรจากแผนภาพ การสังเคราะห์วงจรหรือกำหนดแผนภาพวงจรจากข้อบังคับหรือคำอธิบายเกี่ยวกับคุณสมบัติ thumb|left|__ __ เราจะปฏิบัติตาม 9วิธี เพื่อพัฒนาวงจร:

1 คุณสมบัติ 2 State Diagram - พัฒนาแผนภาพสถานะไม่คลุมเครือที่นั้นบรรยายพฤติกรรมของวงจร 3 Next State and Output Table - พัฒนาเนื้อหาที่สิ่งนั่นแสดงวิธีวงจร 4 Minimize or State Reduction 5 Encode: Inputs, Outputs and States 6 พัฒนาสมการผลลัพธ์ 7 เลือก Flip-Flop Types 8 พัฒนา Flip-Flop Types จาก Excitation Equations 9 วาดแผนภาพวงจร Circuit Diagram

ขั้นตอนแรก,เข้าใจว่าสิ่งที่เราต้องการคืออะไร คำแนะนำเพิ่มเติมอาจจะจำเป็น ก่อนที่จะวาดแผนภาพสถานะในขั้นตอน2 มีAlgorithm ที่บอกไม่ได้จากขั้นตอน1ไปขั้นตอนที่ 2 ขั้นตอน2มีวิธีวิเคราะห์เป็นขั้นๆ สำหรับการกำหนดแผนภาพวงจร ความรู้และประสบการณ์จะช่วยกำหนดวิธีวาดแผนภาพสถานะจากปัญหา

สถานะถัดไปและเนื้อหาผลลัพธ์แสดงการเปลี่ยนวงจรระหว่างสถานะ สำหรับทุก input ที่เป็นไปได้ state table แสดงข้อมูลคล้ายกับ state diagram แผนภาพสถานะคือเครื่องมืออย่างหนึ่ง มันอาจจะไม่มีผลมากนัก ขั้นตอนที่ 4 วิธีที่เกี่ยวข้องกับการลดหรือการย่อ state จำนวนมากมายในวงจรให้ต่อเนื่องกันของคุณ .

ที่เข้าใจมานั้นเป็นเพียงเครื่องมือที่ทำให้เป็นตัวเลขฐานสอง เพราะฉะนั้น input output และ state ถูกแสดงในรูปแบบตัวเลขฐานสอง ในขั้นตอนที่ 5 สัญลักษณ์ทั้งหมดจากคำอธิบายปัญหาจะถูกแปลงเป็นเลขฐานสอง

ขั้นตอนที่ 6 หรือการเลือก flip-flop ชนิดได้ง่ายเพราะ flip-flopต้องมีชนิดการทำงานที่เหมาะสำหรับจะทำงาน ตัวเลือกส่งผลต่อการออกแบบที่มีประสิทธิภาพมากกว่า

ขั้นตอน 4, 5 และ 6 มี โอกาสที่จะใช้เครื่องมือที่มีประสิทธิภาพมากกว่า เราไม่เสียเวลามากที่จะค้นหาเครื่องมือที่มีประสิทธิภาพ

flip-flop ทำให้เกิดสมการมาบรรยายแผนภาพวงจร แผนภาพวงจรวาดได้ง่ายที่จะพัฒนา flip-flop ให้เป็นสมการในขั้นตอน 8 และพัฒนาสมการผลลัพธ์ในขั้นตอน6

ตัวอย่าง

เราจะสำรวจกระบวนการของการสังเคราะห์วงจรกับสองตัวอย่าง การดูที่ตัวอย่างอย่างจำเพาะเจาะจงซึ่งมันอาจจะเป็นประโยชน์ที่จะช่วยในการตัดสินใจของเรา กับขั้นตอนการสังเคราะห์วงจรต่อเนื่องกันเหล่านี้

จำไว้ว่ามี สองชนิดของวงจรต่อเนื่องกันMealy และ Moore thumb|left|__Mealy Circuit Model__

thumb|left|__Moore Circuit Model__

เกี่ยวกับการกำหนดการสังเคราะห์วงจรต่อเนื่องกัน 1 ชนิดและจำนวนของ flip-flop การสังเคราะห์วงจรต่อเนื่องกันใน memory box 2 การรวมเข้าด้วยกันรูปแบบตรรกะของ gate network

Example #1: Even Parity Checker ขั้นตอนที่ 1: คุณสมบัติ วงจรนี้จะรับค่า input เป็นเลขฐานสองตามสัญญาณนาฬิกา มันจะผลลัพธ์ค่าที่ถูกมองเห็นเป็น1 ไม่เช่นนั้นมันจะแสดงผลลัพธ์เป็น 0

thumb|left|__Even Parity Checker__

แผนภาพแสดงระดับบล็อคของแผนภาพและตัวอย่างสิ่งที่นำเข้าและผลลัพธ์ เราสันนิษฐานว่าผลลัพธ์ควรจะ 1 เมื่อเริ่มต้น หรือ 0 เมื่อต่อจำนวนที่ถูกอ่านมากกว่า 1 ตัวอย่าง input แสดง input อันดับแรก คือ 0 และผลลัพธ์ F คือ1 input ที่สองคือ 1 ดังนั้นผลลัพธ์เปลี่ยนเป็น0(เพราะว่าหนึ่ง1อ่านแต่สิ่งที่ไม่มีจำนวนมาก)ของ1สิ่งที่นำเข้าที่สามคือ0ดังนั้นจำนวนมากมายย่อยๆ1'ได้ยังคงถูกเห็น อื่นๆ มัน'ตัดสินใจได้ง่ายว่าสิ่งนี้จะวงจรต่อเนื่องกันเพราะว่าปัญหาที่ให้ขณะที่เรากำลังคุยเกี่ยวกับการสังเคราะห์วงจรต่อเนื่องกัน ในทางปฏิบัติ(อ่านข้อสอบ)ประการแรกคุณควรจะตัดสินใจต้องการวงจรชนิดไหนและใช้เทคนิควงจรต่อเนื่องกันหรือการรวมเข้าด้วยกันตามที่ต้องการ

ขั้นตอนที่ 2: แผนภาพสถานะ ไม่มีวิธีวิเคราะห์สำหรับการกำหนดแผนภาพสถานะจากคำอธิบายเกี่ยวกับคุณสมบัติ ขั้นตอนแรกกำหนดถ้าวงจรปฏิบัติตาม Mealy หรือ Moore ถ้าผลลัพธ์เฟังก์ชันเดี่ยวหนึ่งฟังก์ชันของสถานะปัจจุบันต่อมามันปฏิบัติตามแบบตัวอย่าง Moore แต่ถ้า input ปัจจุบันถูกต้องการเพื่อคำนวณผลลัพธ์ที่เวลาใดๆแสดงว่ามันปฏิบัติตามแบบตัวอย่าง Mealy Even Parity Checkerของเราส่วนมากปฏิบัติตามใกล้ชิดแบบตัวอย่าง Moore เพราะว่าเราจะต้องไม่ดูที่สิ่งที่นำเข้าปัจจุบันที่จะรู้ถ้าเราเคยเห็นแม้แต่หรือจำนวนมากมายย่อยๆ (หมายเหตุ, สิ่งนี้สันนิษฐานเราคือเนื้อหาสาระที่จะรู้ย่อยๆ/แม้แต่สถานะที่วงจรนาฬิกาแต่ละอัน.)

นี่คือความพยายามแรกที่จะเพิ่มคุณสมบัติแผนภาพสถานะที่บรรยายในขั้นตอน1:

thumb|left|__ __

สถานะแต่ละอันถูกติดป้ายกับสัญลักษณ์ (Start, Odd, Even) และแสดงผลลัพธ์สำหรับสถานะ สถานะแต่ละอันมีที่ไหลออกส่วนโค้งจากมันสำหรับทุกการรวมเข้าด้วยกันของค่าสิ่งที่นำเข้า ที่นี่มี สิ่งสิ่งที่นำเข้าไบนารี่เกินไปมี สองออกจากส่วนโค้งสถานะแต่ละอัน(0และ1).

ขั้นตอนที่ 3: State Table ขั้นตอนแรกในสิ่งที่ใส่เข้าไปออกเนื้อหาสถานะจะสร้างแถวนอนสำหรับสถานะแต่ละอันและคอลัมน์สำหรับค่า input แต่ละอัน

                     Current State   Input   Output
                          I=0 I=1
              Start
              Even
              Odd

ถ้าแบบตัวอย่างวงจรคือ Moore แล้วจะแสดงค่าออกมาใน output แต่ถ้าแบบตัวอย่างวงจรเป็น Mealy ผลลัพธ์ถูกเขียนใต้คอลัมน์ input ขั้นตอนที่สองจะแทนสถานะถัดไปและค่าผลลัพธ์ตามแผนภาพวงจร

                      Current State   Input    Output
                           I=0 I=1

              Start        Start Odd    1
              Even         Even  Odd    1
              Odd          Odd   Even   0

ขั้นตอนที่ 4: การลดลงเล็กหรือสถานะ เพราะการวิเคราะห์เพื่อสร้างแผนภาพสถานะอาจจะมีปัญหา หรือแผนภาพสถานะส่วนมากไม่มีประสิทธิภาพ เพื่อแก้ไขจึงต้องลดจำนวน state ซึ่งสามารถปฏิบัติการได้ตามคุณสมบัติของการแก้ปัญหาของคุณ

ถ้าพูดถึงกฏเกณฑ์อย่างย่อๆสำหรับ state ที่ผสม

สมมูล state ที่สามารถรวมกันได้ สอง state จะสมมูลและถ้า... 1 state ทั้งสองผลิตผลลัพธ์เช่นเดียวกันสำหรับทุกสัญลักษณ์ที่นำเข้า และ 2 state ทั้งสองได้สมมูล state ถัดไปสำหรับทุกสัญลักษณ์สิ่งที่นำเข้า

หลังจากรวม state สมมูล ผลลัพธ์ของ state table และ state diagram คล้ายกัน

                    Current State     Input     Output
                            I=0 I=1

             Start/Even    Start/Even   Odd   1
             Odd           Odd          Even  0

thumb|left|__ __

ขั้นตอนที่ 5: เข้ารหัสสิ่งที่นำเข้า, ผลลัพธ์และรัฐ ในตัวอย่างของเรา input และ output ถูกเข้ารหัสเสร็จเรียบร้อย state ที่ไม่ใช่ต้องเข้ารหัสเพื่อกำหนดค่าไบนารี่ให้เป็น สองstate: Odd และ Start-Even โดยทั่วๆไป, สิ่งที่เจาะจงการเข้ารหัสสถานะจะมีประสิทธิภาพมากอย่างอื่น encodings จำนวนหนึ่งอาจจะต้องการ gate logic มากกว่าอื่นๆ

การเปลี่ยนแปลงวงจรต่อเนื่องกันระหว่าง state จำนวนจำกัด State encoding จะเกี่ยวกับการกำหนดค่าไบนารี่แต่ละสถานะ การกำหนดค่าไบนารี่เข้ารหัส Flip-flops Gate logic ที่ input ให้ Flip-flops รับผิดชอบการเปลี่ยนค่าของ Flip-flops ให้ตรงกับการเปลี่ยนแปลงในสถานะของวงจร การเปลี่ยนแปลงน้อยกว่าโดยสัญชาตญาณใน Flip-flops เป็นการเปลี่ยนแปลงวงจรระหว่าง state ควรจะส่งผลใน Logic Gate ง่ายดายกว่า สิ่งนี้แนะนำว่าที่เข้ารหัสที่สิ่งนั่นลดบิทจำนวนมากเปลี่ยนที่วงจรเคลื่อนย้ายระหว่าง state จะส่งผลในเครื่องมือที่มีประสิทธิภาพมากกว่า

ตัวอย่าง Start-Even = 0, and

             Odd        = 1

This encoding gives us the following state table

                       Current State     Input     Output
                              I=0 I=1

                  0            0  1         1
                  1            1  0         0

ขั้นตอนที่ 6: สถานะถัดไปและสมการผลลัพธ์ สมการสถานะถัดไปได้รับจากK-แผนที่ที่สิ่งนั่นแสดงสำหรับทุกสถานะปัจจุบัน- input สถานะการรวมเข้าด้วยกัน สมการสถานะถัดไปจำกัดความสมการ excitation สำหรับ d- Flip-flops

สมการผลลัพธ์ที่พัฒนาอย่างที่นี่จะถูกใช้ต่อมาเมื่อการวาดแผนภาพวงจร

thumb|left|__ Next State Equation __

thumb|left|__ Output Equation __

สมการทั้งสองถูกได้รับจากเนื้อหาสถานะถัดไปล่าสุดที่พัฒนา

ขั้นตอนที่ 7: Select flip-flop types ชนิดของ flip-flopใช้เพื่อเพิ่มวงจรอาจจะมีผลกระทบบนความซับซ้อนของตรรกะการรวมเข้าด้วยกันที่ใช้เพื่อควบคุม flip-flop อีกด้วย โดยทั่วๆไปความซับซ้อนของตรรกะการรวมเข้าด้วยกันที่ใช้เพื่อควบคุม flip-flop จะถูกลดถ้าคุณสมบัติของ flip-flop ซึ่งคล้ายกับคุณสมบัติของวงจรต่อเนื่องกัน d-flip-flop คือตัวเลือกที่ดีสำหรับวงจรที่สิ่งนั่นเก็บข้อมูล input ชั่วระยะหนึ่ง และ นำมาใช้ t- flip-flop คือตัวเลือกที่ดีสำหรับตัวนับ-วงจรพิมพ์ที่ซึ่งผลลัพธ์เปลี่ยนระหว่างค่า

    JK -ชนิดเปิดปิด-เปลี่ยนอย่างกะทันหันต้องการสองสิ่งที่นำเข้าขัดจังหวะทั่วไปคือที่มีประสิทธิภาพส่วนมากในแง่ของ logic gate

สำหรับตัวอย่างของเราที่เราจะแสดงสำหรับ D,T, และ JK flip-flop

ขั้นตอนที่ 8: Develop flip-flop excitation equations

ขั้นตอนที่ 9: Draw circuit diagram การรวมเนื้อหาที่เกี่ยวข้องระหว่างขั้นตอน8และ9

D-Type Flip-Flop

excitation equation สำหรับ D- Flip-Flop คล้ายกับ next state equation

      Qnext = IQ' + I'Q

สมการผลลัพธ์คือ :

      F=Q'

ดังนั้น D-Type Flip-Flop เป็นแผนภาพวงจรการจะดูเหมือน:

     Q --> Qnext        D T J  K
     0    0             0 0 0  X
     0    1             1 1 1  X
     1    0             0 1 X  1
     1    1             1 0 X  0

T-Type Flip-Flop

สมการ excitation D-type flip-flop พัฒนาได้ง่ายเพราะว่ามันคล้ายกับสมการสถานะถัดไป สมการ excitation สำหรับชนิดอื่นๆของ flip-flop นั้นไม่ง่าย สมการ excitation สำหรับ flip-flop ชนิดอื่นๆ ได้มาจากการผสมระหว่าง flip-flop's excitation table และ next state table และ ถูกพัฒนาเป็น T-Type Flip-Flop

thumb|left|__ __

excitation equation สามารถคำนวณจาก K-map

thumb|left|__ __ thumb|left|__ __ thumb|left|__ __

JK - Flip-Flop แผนภาพวงจรสำหรับ JK Flip-Flop คล้ายกับ T-Type Flip-Flop

thumb|left|__ __

thumb|left|__ __

ดึงข้อมูลจาก "http://th.wikipedia.org../../../s/e/q/Sequential_Circuit_Synthesis_98d5.html".

หมวดหมู่: หน้าที่ต้องการความช่วยเหลือ

##### Views

- บทความ
- อภิปราย
- รุ่นปัจจุบัน

##### ค้นหา