See also ebooksgratis.com: no banners, no cookies, totally FREE.

CLASSICISTRANIERI HOME PAGE - YOUTUBE CHANNEL
Privacy Policy Cookie Policy Terms and Conditions
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|__ __


aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -