0% found this document useful (0 votes)
281 views374 pages

Circuit Nelson

This document appears to be the first chapter of a textbook on digital systems and binary logic. It introduces the basics of digital systems, including binary and hexadecimal number systems, binary arithmetic, logic gates, Boolean algebra, and standard coding systems like ASCII. The chapter provides an overview of key concepts that will be explored in more depth later in the book.

Uploaded by

niayesh
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
281 views374 pages

Circuit Nelson

This document appears to be the first chapter of a textbook on digital systems and binary logic. It introduces the basics of digital systems, including binary and hexadecimal number systems, binary arithmetic, logic gates, Boolean algebra, and standard coding systems like ASCII. The chapter provides an overview of key concepts that will be explored in more depth later in the book.

Uploaded by

niayesh
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 374

‫ﻫﻔﺪه‬ ‫ﭘﻴﺸﮕﻔﺘﺎر‬

‫‪1‬‬ ‫ﻓﺼﻞ ‪1‬‬

‫‪1‬‬ ‫اﻋﺪاد ﻣﺒﻨﺎ در ﺳﻴﺴﺘﻢ ﻫﺎي دﻳﺠﻴﺘﺎل‬

‫‪1‬‬ ‫ﻫﺪف ﻛﻠﻲ‬

‫‪1‬‬ ‫ﻫﺪف ﺳﺎﺧﺘﺎري‬

‫‪2‬‬ ‫‪ 1-1‬ﻣﻌﻤﺎري ﺳﻴﺴﺘﻢ ﻫﺎي ﻛﺎﻣﭙﻴﻮﺗﺮي‬

‫‪3‬‬ ‫‪ 2-1‬ﺳﻴﺴﺘﻢ ﻫﺎي دﻳﺠﻴﺘﺎل‬

‫‪4‬‬ ‫‪ 1-2-1‬ﻋﻨﺎﺻﺮ ﮔﺴﺴﺘﻪ در ﺳﻴﺴﺘﻢ ﻫﺎي دﻳﺠﻴﺘﺎل‬

‫‪6‬‬ ‫‪ 2-2-1‬زﺑﺎن ﺗﻮﺻﻴﻒ ﺳﺨﺖ اﻓﺰاري‬

‫‪6‬‬ ‫‪ 3-1‬ﻧﻤﺎﻳﺶ اﻃﻼﻋﺎت در ﻛﺎﻣﭙﻴﻮﺗﺮ‬

‫ﭘﻨﺞ‬

‫‪www.txt.ir‬‬
‫‪7‬‬ ‫‪ 1-3-1‬اﻋﺪاد دودوﻳﻲ‬

‫‪10‬‬ ‫‪ 2-3-1‬اﻋﺪاد ﻣﺒﻨﺎي ﻫﺸﺖ و ﺷﺎﻧﺰده‬

‫‪11‬‬ ‫‪ 3-3-1‬ﺗﺒﺪﻳﻞ ﻣﺒﻨﺎي اﻋﺪاد‬

‫‪16‬‬ ‫‪ 4-1‬ﻣﺘﻤﻢ اﻋﺪاد‬

‫‪16‬‬ ‫‪ 1-4-1‬ﻣﺘﻤﻢ ﻣﺒﻨﺎ‬

‫‪18‬‬ ‫‪ 2-4-1‬ﻣﺘﻤﻢ در ﻣﺒﻨﺎي ﻛﺎﻫﺶ ﻳﺎﻓﺘﻪ‬

‫‪19‬‬ ‫‪ 3-4-1‬ﺗﻔﺮﻳﻖ ﺑﻪ ﻛﻤﻚ ﻣﺘﻤﻢ ﻫﺎ‬

‫‪22‬‬ ‫‪ 4-4-1‬اﻋﺪاد دودوﻳﻲ ﻋﻼﻣﺖدار‬

‫‪25‬‬ ‫‪ 5-1‬ﺟﻤﻊ ﺣﺴﺎﺑﻲ‬

‫‪27‬‬ ‫‪ 6-1‬ﺗﻔﺮﻳﻖ ﺣﺴﺎﺑﻲ‬

‫‪28‬‬ ‫‪ 7-1‬ﻛﺪﻫﺎي دودوﻳﻲ‬

‫‪29‬‬ ‫‪BCD‬‬ ‫‪ 1-7-1‬ﻛﺪ‬

‫‪31‬‬ ‫‪BCD‬‬ ‫‪ 2-7-1‬ﺟﻤﻊ‬

‫‪33‬‬ ‫‪ 3-7-1‬ﺣﺴﺎب دﻫﺪﻫﻲ‬

‫‪34‬‬ ‫‪ 4-7-1‬دﻳﮕﺮ ﻛﺪﻫﺎي دﻫﺪﻫﻲ‬

‫‪36‬‬ ‫‪ 5-7-1‬ﻛﺪ ﻛﺎراﻛﺘﺮاﺳﻜﻲ‬

‫‪37‬‬ ‫‪ASCII‬‬ ‫‪ 6-7-1‬ﻛﺪﻫﺎي ﻛﻨﺘﺮل ﻛﻨﻨﺪه در‬

‫‪38‬‬ ‫‪ 7-7-1‬ﻛﺪ ﺗﺸﺨﻴﺺ ﺧﻄﺎ‬

‫ﺷﺶ‬

‫‪www.txt.ir‬‬
‫‪43‬‬ ‫ﻓﺼﻞ دوم‬

‫‪43‬‬ ‫ﮔﻴﺖﻫﺎي ﻣﻨﻄﻘﻲ‪ ،‬ﺟﺒﺮ ﺑﻮل و ﺗﻮاﺑﻊ ﺑﻮﻟﻲ‬

‫‪43‬‬ ‫ﻫﺪف ﻛﻠﻲ‬

‫‪43‬‬ ‫ﻫﺪف ﺳﺎﺧﺘﺎري‬

‫‪44‬‬ ‫‪ 1-2‬ﻣﻨﻄﻖ دودوﻳﻲ‬

‫‪44‬‬ ‫‪ 1-1-2‬ﺗﻌﺮﻳﻒ ﻣﻨﻄﻖ دودوﻳﻲ‬

‫‪46‬‬ ‫‪ 2-1-2‬ﮔﻴﺖ ﻫﺎي ﻣﻨﻄﻘﻲ‬

‫‪49‬‬ ‫‪ -2-2‬ﺟﺒﺮ ﺑﻮل‬

‫‪52‬‬ ‫‪ 1-2-2‬ﺗﻌﺮﻳﻒ اﺻﻮل اﺳﺎﺳﻲ ﺟﺒﺮ ﺑﻮل‬

‫‪56‬‬ ‫‪ 2-2-2‬ﻗﻀﺎﻳﺎي اﺻﻠﻲ و ﺧﻮاص ﺟﺒﺮ ﺑﻮل‬

‫‪58‬‬ ‫‪ 2-2-2-2‬ﺗﻘﺪم ﻋﻤﻠﮕﺮﻫﺎ‬

‫‪59‬‬ ‫‪ 3-2‬ﺗﻮاﺑﻊ ﺑﻮل‬

‫‪61‬‬ ‫‪ 1-3-2‬ﻣﺘﻤﻢ ﻳﻚ ﺗﺎﺑﻊ‬

‫‪63‬‬ ‫‪ 2-3-2‬ﺳﺎﻳﺮ اﻋﻤﺎل ﻣﻨﻄﻘﻲ‬

‫‪66‬‬ ‫‪ 4-2‬ﮔﻴﺖ ﻫﺎي ﻣﻨﻄﻘﻲ دﻳﺠﻴﺘﺎل‬

‫‪69‬‬ ‫‪ 1-4-2‬ﮔﺴﺘﺮش ورودي ﮔﻴﺖﻫﺎ‬

‫‪72‬‬ ‫‪ 2-4-2‬ﻣﺪارﻫﺎي ﻣﺠﺘﻤﻊ‬

‫‪79‬‬ ‫ﻓﺼﻞ ‪3‬‬

‫‪79‬‬ ‫ﻓﺮم ﻫﺎي ﻣﺘﻌﺎرف و اﺳﺘﺎﻧﺪارد در ﺟﺒﺮ ﺑﻮﻟﻲ‬

‫ﻫﻔﺖ‬

‫‪www.txt.ir‬‬
‫‪79‬‬ ‫ﻫﺪف ﻛﻠﻲ‬

‫‪79‬‬ ‫ﻫﺪف ﺳﺎﺧﺘﺎري‬

‫‪80‬‬ ‫‪ 1-3‬ﻓﺮم ﻫﺎي اﺳﺘﺎﻧﺪارد‬

‫‪80‬‬ ‫‪ 1-1-3‬ﺟﻤﻊ ﺣﺎﺻﻞ ﺿﺮب ﻫﺎ‬

‫‪82‬‬ ‫‪ 2-1-3‬ﺿﺮب ﺣﺎﺻﻞ ﺟﻤﻊ ﻫﺎ‬

‫‪84‬‬ ‫‪ 3-1-3‬ﻣﻔﻬﻮم ﻓﺮم ﻫﺎي ﻣﺘﻌﺎرف‬

‫‪85‬‬ ‫‪ 4-1-3‬ﺣﺪاﻗﻞ ﺳﺎزي ﺳﻄﻮح ﮔﻴﺖ‬

‫‪86‬‬ ‫‪ 5-1-3‬ﻣﺠﻤﻮع ﻣﻴﻨﺘﺮم ﻫﺎ‬

‫‪88‬‬ ‫‪ 6-1-3‬ﺿﺮب ﻣﺎﻛﺴﺘﺮم ﻫﺎ‬

‫‪89‬‬ ‫‪ 2-3‬ﺗﺒﺪﻳﻞ ﻓﺮم ﻫﺎي ﻣﺘﻌﺎرف ﺑﻪ ﻳﻜﺪﻳﮕﺮ‬

‫‪93‬‬ ‫ﻓﺼﻞ ‪4‬‬

‫‪93‬‬ ‫ﺳﺎده ﻛﺮدن ﻋﺒﺎرات ﺑﻮﻟﻲ ﭘﻴﭽﻴﺪه‬

‫‪93‬‬ ‫ﻫﺪف ﻛﻠﻲ‬

‫‪93‬‬ ‫ﻫﺪف ﺳﺎﺧﺘﺎري‬

‫‪93‬‬ ‫‪ 1-4‬دﺳﺘﻜﺎري ﺟﺒﺮي‬

‫‪97‬‬ ‫‪ 2-4‬ﺳﺎده ﺳﺎزي ﺑﺎ اﺳﺘﻔﺎده از ﻧﻘﺸﻪ ﻛﺎرﻧﻮ‬

‫‪98‬‬ ‫‪ 1-2-4‬ﻧﻘﺸﻪ دو ﻣﺘﻐﻴﺮه ﻛﺎرﻧﻮ‬

‫‪99‬‬ ‫‪ 2-2-4‬ﻧﻘﺸﻪ ﺳﻪ ﻣﺘﻐﻴﺮه ﻛﺎرﻧﻮ‬

‫‪105‬‬ ‫‪ 3-2-4‬ﻧﻘﺸﻪ ﭼﻬﺎر ﻣﺘﻐﻴﺮه‬

‫ﻫﺸﺖ‬

‫‪www.txt.ir‬‬
‫‪109‬‬ ‫‪ 4-2-4‬ﻧﻘﺸﻪ ﭘﻨﺞ ﻣﺘﻐﻴﺮه ﻛﺎرﻧﻮ‬

‫‪112‬‬ ‫‪ 5-2-4‬ﻋﻨﺎﺻﺮ اﺻﻠﻲ در ﺟﺪول ﻛﺎرﻧﻮ‬

‫‪114‬‬ ‫‪ 3-4‬ﺳﺎده ﺳﺎزي ﺑﺎ ﺿﺮب ﺣﺎﺻﻞ ﺟﻤﻊ ﻫﺎ‬

‫‪118‬‬ ‫‪ 4-4‬ﺣﺎﻻت ﺑﻲ اﻫﻤﻴﺖ‬

‫‪123‬‬ ‫ﻓﺼﻞ ‪5‬‬

‫‪123‬‬ ‫‪NOR‬‬ ‫ﭘﻴﺎده ﺳﺎزي ﻣﺪارﻫﺎي دﻳﺠﻴﺘﺎل ﺑﺎ ﮔﻴﺖ ﻫﺎي‪ NAND‬و‬

‫‪123‬‬ ‫ﻫﺪف ﻛﻠﻲ‬

‫‪123‬‬ ‫ﻫﺪف ﺳﺎﺧﺘﺎري‬

‫‪124‬‬ ‫‪NAND‬‬ ‫‪ 1-5‬ﻣﺪارﻫﺎي‬

‫‪125‬‬ ‫‪NAND‬‬ ‫‪ 1-1-5‬ﭘﻴﺎدهﺳﺎزي دو ﺳﻄﺤﻲ ﮔﻴﺖ‬

‫‪128‬‬ ‫‪ 2-1-5‬روال ﺗﻬﻴﻪ ﻣﺪار ‪ NAND‬از ﺗﺎﺑﻊ ﺑﻮل‬

‫‪128‬‬ ‫‪ 3-1-5‬ﻣﺪارﻫﺎي ‪ NAND‬ﭼﻨﺪ ﺳﻄﺤﻲ‬

‫‪131‬‬ ‫‪ 2-5‬ﻣﺪارﻫﺎي ‪ NOR‬و روش ﭘﻴﺎده ﺳﺎزي آﻧﻬﺎ‬

‫‪134‬‬ ‫‪ 3-5‬ﻣﻨﻄﻖ ﺳﻴﻤﻲ‬

‫‪136‬‬ ‫‪ 4-5‬ﻓﺮم ﻫﺎي ﻣﻔﻴﺪ ﮔﻴﺖ ﻫﺎ‬

‫‪137‬‬ ‫‪AND -OR-INVERT‬‬ ‫‪ 1-4-5‬ﭘﻴﺎدهﺳﺎزي‬

‫‪138‬‬ ‫‪OR-AND -INVERT‬‬ ‫‪ 2-4-5‬ﭘﻴﺎدهﺳﺎزي‬

‫‪140‬‬ ‫‪ 5-5‬ﺗﺎﺑﻊ ‪ OR‬اﻧﺤﺼﺎري‬

‫‪143‬‬ ‫‪ 1-5-5‬ﺗﺎﺑﻊ ﻓﺮد‬

‫ﻧﻪ‬

‫‪www.txt.ir‬‬
‫‪146‬‬ ‫‪ 2-5-5‬ﺗﻮﻟﻴﺪ و ﭼﻚ ﺗﻮازن‬

‫‪149‬‬ ‫‪ 6-5‬زﺑﺎن ﺗﻮﺻﻴﻒ ﺳﺨﺖاﻓﺰاري )‪(HDL‬‬

‫‪151‬‬ ‫‪ 1-6-5‬ﻧﻤﺎﻳﺶ ﻣﺪول‬

‫‪153‬‬ ‫‪ 2-6-5‬ﺗﺎﺧﻴﺮ در ﮔﻴﺖ ﻫﺎ‬

‫‪156‬‬ ‫‪ 3-6-5‬ﻋﺒﺎرت ﺑﻮﻟﻲ‬

‫‪161‬‬ ‫ﻓﺼﻞ ‪6‬‬

‫‪161‬‬ ‫ﻣﺪارﻫﺎي ﺗﺮﻛﻴﺒﻲ‬

‫‪161‬‬ ‫ﻫﺪف ﻛﻠﻲ‬

‫‪161‬‬ ‫ﻫﺪف ﺳﺎﺧﺘﺎري‬

‫‪161‬‬ ‫‪ 1-6‬ﻣﺪارﻫﺎي ﺗﺮﻛﻴﺒﻲ‬

‫‪164‬‬ ‫‪ 2-6‬روش ﺗﺤﻠﻴﻞ‬

‫‪164‬‬ ‫‪ 1-2-6‬ﺗﻬﻴﻪ ﺗﻮاﺑﻊ ﺑﻮل ﺧﺮوﺟﻲ از ﻳﻚ ﻣﺪار ﻣﻨﻄﻘﻲ‬

‫‪166‬‬ ‫‪ 2-2-6‬ﺗﻬﻴﻪ ﺟﺪول درﺳﺘﻲ از ﻧﻤﻮدار ﻣﻨﻄﻘﻲ‬

‫‪168‬‬ ‫‪ 3-6‬روش ﻃﺮاﺣﻲ‬

‫‪169‬‬ ‫‪ 1-3-6‬ﻣﻜﺎﻧﻴﺰم ﻫﺎي ﺗﺒﺪﻳﻞ اﻋﺪاد در ﻣﺒﻨﺎﻫﺎي ﻣﺘﻔﺎوت‬

‫‪173‬‬ ‫‪ 4-6‬ﺟﻤﻊ ﻛﻨﻨﺪهﻫﺎ و ﺗﻔﺮﻳﻖ ﮔﺮﻫﺎي دودوﻳﻲ‬

‫‪173‬‬ ‫‪ 1-4-6‬ﻧﻴﻢ ﺟﻤﻊ ﻛﻨﻨﺪه‬

‫‪175‬‬ ‫‪ 2-4-6‬ﺟﻤﻊ ﻛﻨﻨﺪه ﻛﺎﻣﻞ‬

‫‪177‬‬ ‫‪ 3-4-6‬ﺟﻤﻊ ﻛﻨﻨﺪه دودوﻳﻲ‬

‫ده‬

‫‪www.txt.ir‬‬
‫‪179‬‬ ‫‪ 4-4-6‬اﻧﺘﺸﺎر رﻗﻢ ﻧﻘﻠﻲ‬

‫‪185‬‬ ‫‪ 5-4-6‬ﺗﻔﺮﻳﻖ دودوﻳﻲ‬

‫‪187‬‬ ‫‪ 6-4-6‬ﻣﻔﻬﻮم ﺳﺮرﻳﺰ‬

‫‪189‬‬ ‫‪ 7-4-6‬ﺟﻤﻊ ﻛﻨﻨﺪه دﻫﺪﻫﻲ‬

‫‪189‬‬ ‫‪BCD‬‬ ‫‪ 8-4-6‬ﺟﻤﻊ ﻛﻨﻨﺪه‬

‫‪192‬‬ ‫‪ 5-6‬ﺿﺮب دودوﻳﻲ‬

‫‪194‬‬ ‫‪ 6-6‬ﻣﻘﺎﻳﺴﻪ ﮔﺮ ﻣﻘﺪار‬

‫‪195‬‬ ‫‪ 6-6‬ﻣﻘﺎﻳﺴﻪ ﮔﺮ ﻣﻘﺪار‬

‫‪199‬‬ ‫ﻓﺼﻞ ‪7‬‬

‫‪199‬‬ ‫ﻣﺪارﻫﺎي رﻣﺰﮔﺬار و رﻣﺰﮔﺸﺎ‬

‫‪199‬‬ ‫ﻫﺪف ﻛﻠﻲ‬

‫‪199‬‬ ‫ﻫﺪف ﺳﺎﺧﺘﺎري‬

‫‪200‬‬ ‫‪ 1-7‬ﻣﺪارات رﻣﺰﮔﺸﺎ )دﻳﻜﺪر(‬

‫‪202‬‬ ‫‪NAND‬‬ ‫‪ 1-1-7‬ﭘﻴﺎدهﺳﺎزي دﻳﻜﺪر ﺑﺎ ﮔﻴﺖ‬

‫‪204‬‬ ‫‪ 2-1-7‬ﭘﻴﺎدهﺳﺎزي ﻣﺪار ﻣﻨﻄﻘﻲ ﺗﺮﻛﻴﺒﻲ ﺑﺎ دﻳﻜﺪر‬

‫‪206‬‬ ‫‪ 2-7‬ﻣﺪارات رﻣﺰ ﮔﺬار )اﻧﻜﺪر(‬

‫‪208‬‬ ‫‪ 1-2-7‬اﻧﻜﺪر اوﻟﻮﻳﺖ‬

‫‪210‬‬ ‫‪ 3-7‬ﻣﻮﻟﺘﻲ ﭘﻠﻜﺴﺮ‬

‫‪214‬‬ ‫‪ 1-3-7‬ﭘﻴﺎدهﺳﺎزي ﺗﺎﺑﻊ ﺑﻮل‬

‫ﻳﺎزده‬

‫‪www.txt.ir‬‬
‫‪216‬‬ ‫‪ 2-3-7‬ﮔﻴﺖ ﻫﺎي ﺳﻪ ﺣﺎﻟﺘﻪ‬

‫‪219‬‬ ‫‪ 4-7‬زﺑﺎن ‪ HDL‬ﺑﺮاي ﻣﺪارﻫﺎي ﺗﺮﻛﻴﺒﻲ‬

‫‪220‬‬ ‫‪ 1-4-7‬ﻣﺪل ﺳﺎزي ﺳﻄﺢ ﮔﻴﺖ‬

‫‪222‬‬ ‫‪ 2-4-7‬ﮔﻴﺖ ﻫﺎي ﺳﻪ ﺣﺎﻟﺘﻪ‬

‫‪224‬‬ ‫‪ 3-4-7‬ﻣﺪل ﺳﺎزي روﻧﺪ داده‬

‫‪228‬‬ ‫‪ 4-4-7‬ﻣﺪل ﺳﺎزي رﻓﺘﺎري‬

‫‪230‬‬ ‫‪ 5-4-7‬ﻧﻮﺷﺘﻦ ﻳﻚ ﺑﺮﻧﺎﻣﻪ ﺗﺴﺖ ﺳﺎده‬

‫‪239‬‬ ‫ﻓﺼﻞ ‪8‬‬

‫‪239‬‬ ‫ﻣﺪارﻫﺎي ﺗﺮﺗﻴﺒﻲ ﻫﻤﺰﻣﺎن‬

‫‪239‬‬ ‫ﻫﺪف ﻛﻠﻲ‬

‫‪239‬‬ ‫ﻫﺪف ﺳﺎﺧﺘﺎري‬

‫‪240‬‬ ‫‪ 1-8‬ﻣﺪارﻫﺎي ﺗﺮﺗﻴﺒﻲ‬

‫‪241‬‬ ‫‪ 1-1-8‬اﻧﻮاع ﻣﺪارﻫﺎي ﺗﺮﺗﻴﺒﻲ‬

‫‪242‬‬ ‫‪ 2-8‬ﻓﻠﻴﭗ ﻓﻼپﻫﺎ و ﻟﭻ ﻫﺎ‬

‫‪243‬‬ ‫‪ 1-2-8‬ﻟﭻ ﻫﺎ‬

‫‪249‬‬ ‫‪ 3-8‬ﻣﻜﺎﻧﻴﺰم ﺗﻐﻴﻴﺮ ﺣﺎﻟﺖ ﻟﭻ ﻫﺎ‬

‫‪251‬‬ ‫‪ 1-3-8‬ﻓﻠﻴﭗ ﻓﻼپ ‪ D‬ﺣﺴﺎس ﺑﻪ ﻟﺒﻪ‬

‫‪254‬‬ ‫‪JK‬‬ ‫‪ 4-8‬ﻓﻠﻴﭗ ﻓﻼپﻫﺎي ‪ T‬و‬

‫‪255‬‬ ‫‪JK‬‬ ‫‪ 1-4-8‬ﻓﻠﻴﭗ ﻓﻼپ‬

‫دوازده‬

‫‪www.txt.ir‬‬
‫‪256‬‬ ‫‪T‬‬ ‫‪ 2-4-8‬ﻓﻠﻴﭗ ﻓﻼپ‬

‫‪256‬‬ ‫‪ 3-4-8‬ﺟﺪول ﻣﺸﺨﺼﻪ ﻓﻠﻴﭗ ﻓﻼپﻫﺎ‬

‫‪258‬‬ ‫‪ 4-4-8‬ﻣﻌﺎدﻻت ﻣﺸﺨﺼﻪ‬

‫‪258‬‬ ‫‪ 5-4-8‬وروديﻫﺎي ﺳﻴﺴﺘﻢ‬

‫‪260‬‬ ‫‪ 5-8‬ﺗﺤﻠﻴﻞ ﻣﺪارﻫﺎي ﺗﺮﺗﻴﺒﻲ ﺳﺎﻋﺖ دار‬

‫‪261‬‬ ‫‪ 1-5-8‬ﻣﻌﺎدﻻت ﺣﺎﻟﺖ‬

‫‪262‬‬ ‫‪ 2-5-8‬ﺟﺪول ﺣﺎﻟﺖ‬

‫‪266‬‬ ‫‪ 6-8‬ﺗﺤﻠﻴﻞ ﻣﻌﺎدﻻت ورودي ﺑﺎ ﻓﻠﻴﭗ ﻓﻼپ‬

‫‪267‬‬ ‫‪D‬‬ ‫‪ 1-6-8‬ﺗﺤﻠﻴﻞ ﻣﻌﺎدﻻت ﺑﺎ ﻛﻤﻚ ﻓﻠﻴﭗ ﻓﻼپ ﻫﺎي‬

‫‪269‬‬ ‫‪JK‬‬ ‫‪ 2-6-8‬ﺗﺤﻠﻴﻞ ﻣﻌﺎدﻻت ﺑﺎ ﻛﻤﻚ ﻓﻠﻴﭗ ﻓﻼپ ﻫﺎي‬

‫‪272‬‬ ‫‪T‬‬ ‫‪ 3-6-8‬ﺗﺤﻠﻴﻞ ﻣﻌﺎدﻻت ﺑﺎ ﻛﻤﻚ ﻓﻠﻴﭗ ﻓﻼپ ﻫﺎي‬

‫‪277‬‬ ‫ﻓﺼﻞ ‪9‬‬

‫‪277‬‬ ‫ﺛﺒﺎت ﻫﺎ و ﺷﻤﺎرﻧﺪهﻫﺎ‬

‫‪277‬‬ ‫ﻫﺪف ﻛﻠﻲ‬

‫‪277‬‬ ‫ﻫﺪف ﺳﺎﺧﺘﺎري‬

‫‪278‬‬ ‫‪ 1-9‬ذﺧﻴﺮهﺳﺎزي دودوﻳﻲ و ﺛﺒﺎت ﻫﺎ‬

‫‪278‬‬ ‫‪ 1-1-9‬ﺛﺒﺎتﻫﺎ‬

‫‪279‬‬ ‫‪ 2-1-9‬اﻧﺘﻘﺎل ﺑﻴﻦ ﺛﺒﺎﺗﻲ‬

‫‪282‬‬ ‫‪ 3-1-9‬ﺷﻤﺎرﻧﺪهﻫﺎ‬

‫ﺳﻴﺰده‬

‫‪www.txt.ir‬‬
‫‪282‬‬ ‫‪ 2-9‬ﻛﺎرﺑﺮد ﻓﻠﻴﭗ ﻓﻼپ در ﺛﺒﺎتﻫﺎ‬

‫‪284‬‬ ‫‪ 1-2-9‬ﺛﺒﺎت ﺑﺎ ﺑﺎرﺷﺪن ﻣﻮازي‬

‫‪286‬‬ ‫‪ 2-2-9‬ﺷﻴﻔﺖ رﺟﻴﺴﺘﺮﻫﺎ‬

‫‪287‬‬ ‫‪ 3-2-9‬اﻧﺘﻘﺎل ﺳﺮﻳﺎل‬

‫‪290‬‬ ‫‪ 4-2-9‬ﺟﻤﻊ ﻛﻨﻨﺪه ﺳﺮﻳﺎل‬

‫‪294‬‬ ‫‪ 5-2-9‬ﺷﻴﻔﺖ رﺟﻴﺴﺘﺮ‬

‫‪295‬‬ ‫‪ 6-2-9‬اﻧﻮاع ﺷﻴﻔﺖ رﺟﻴﺴﺘﺮﻫﺎ‬

‫‪297‬‬ ‫‪ 3-9‬ﺷﻤﺎرﻧﺪه ﻫﺎي ﻣﻮج ﮔﻮﻧﻪ‬

‫‪298‬‬ ‫‪ 1-3-9‬ﺷﻤﺎرﻧﺪه ﻣﻮج ﮔﻮﻧﻪ دودوﻳﻲ‬

‫‪302‬‬ ‫‪ 2-3-9‬ﺷﻤﺎرﻧﺪه ‪ BCD‬ﻣﻮج ﮔﻮﻧﻪ‬

‫‪305‬‬ ‫‪ 4-9‬ﺷﻤﺎرﻧﺪه ﻫﺎي ﻫﻤﺰﻣﺎن‬

‫‪305‬‬ ‫‪ 1-4-9‬ﺷﻤﺎرﻧﺪه دودوﻳﻲ‬

‫‪307‬‬ ‫‪BCD‬‬ ‫‪ 2-4-9‬ﺷﻤﺎرﻧﺪه‬

‫‪309‬‬ ‫‪ 3-4-9‬ﺑﺎﻻ‪ -‬ﭘﺎﻳﻴﻦ ﺷﻤﺎر دودوﻳﻲ‬

‫‪311‬‬ ‫‪ 4-4-9‬ﺷﻤﺎرﻧﺪه دودوﻳﻲ ﺑﺎ ﺑﺎر ﺷﺪن ﻣﻮازي‬

‫‪315‬‬ ‫‪ 5-9‬اﻧﻮاع دﻳﮕﺮ ﺷﻤﺎرﻧﺪهﻫﺎ‬

‫‪315‬‬ ‫‪ 1-5-9‬ﺷﻤﺎرﻧﺪه ﺣﻠﻘﻮي‬

‫‪317‬‬ ‫‪ 2-5-9‬ﺷﻤﺎرﻧﺪه ﺟﺎﻧﺴﻮن‬

‫‪319‬‬ ‫‪ 3-5-9‬ﺷﻤﺎرﻧﺪه ﺑﺎ ﺣﺎﻻت ﺑﻲ اﺳﺘﻔﺎده‬

‫ﭼﻬﺎرده‬

‫‪www.txt.ir‬‬
‫‪323‬‬ ‫ﻣﺠﻤﻮﻋﻪ ﺳﺆاﻻت ﺧﻮدآزﻣﺎﻳﻲ‬

‫‪342‬‬ ‫ﭘﺎﺳﺦ ﻧﺎﻣﻪ‬

‫‪343‬‬ ‫ﺳﻮاﻻت ﺗﺸﺮﻳﺤﻲ‬

‫‪347‬‬ ‫واژه ﻧﺎﻣﻪ‬

‫‪347‬‬ ‫اﻧﮕﻠﻴﺴﻲ ﺑﻪ ﻓﺎرﺳﻲ‬

‫‪353‬‬ ‫واژه ﻧﺎﻣﻪ‬

‫‪353‬‬ ‫ﻓﺎرﺳﻲ ﺑﻪ اﻧﮕﻠﻴﺴﻲ‬

‫‪359‬‬ ‫ﻟﻴﺴﺖ ﻣﻨﺎﺑﻊ و ﻣﺮاﺟﻊ‬

‫ﭘﺎﻧﺰده‬

‫‪www.txt.ir‬‬
‫ﺷﺎﻧﺰده‬

www.txt.ir
‫ﭘﻴﺸﮕﻔﺘﺎر‬
‫اﻳﻦ ﻛﺘﺎب ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ ﺳﺮ ﻓﺼﻞ ﺗﻌﻴﻴﻦ ﺷﺪه ﺑﺮاي داﻧﺸﺠﻮﻳﺎن داﻧﺸﮕﺎه ﭘﻴﺎم ﻧﻮر در رﺷﺘﻪ‬
‫ﻛﺎﻣﭙﻴﻮﺗﺮ ﺑﺎ ﮔﺮاﻳﺶ ﻧﺮماﻓﺰار ﺗﻬﻴﻪ و ﺗﻨﻈﻴﻢ ﺷﺪه اﺳﺖ‪ .‬در ﺗﻬﻴﻪ اﻳﻦ ﻛﺘﺎب ﺳﻌﻲ ﺑﺮ آن ﺷﺪه‬
‫اﺳﺖ ﺗﺎ ﻣﺒﺎﺣﺜﻲ ﻛﻪ ﺑﺮاي ﺗﺪرﻳﺲ درس ﺳﻪ واﺣﺪي ﻣﺪار ﻣﻨﻄﻘﻲ ﻻزم ﺑﻪ ﺗﺪرﻳﺲ اﺳﺖ‪،‬‬
‫ﻣﻄﺮح ﮔﺮدﻧﺪ‪ .‬اﻳﻦ ﻛﺘﺎب ﻣﺸﺘﻤﻞ ﺑﺮ ﻧﻪ ﻓﺼﻞ ﻣﻲ ﺑﺎﺷﺪ‪.‬‬

‫در اﺑﺘﺪاي ﻛﺘﺎب ﻟﻴﺴﺖ ﺳﺮ ﻓﺼﻞ ﻣﻄﺎﻟﺐ ﻗﻴﺪ ﺷﺪه اﺳﺖ‪ .‬در اﻧﺘﻬﺎي ﻛﺘﺎب ﻣﺠﻤﻮﻋﻪ اي‬
‫از ﺳﺆاﻻت ﺷﺎﻣﻞ ‪ 90‬ﺳﺌﻮال ﺗﺴﺘﻲ و ‪ 23‬ﺳﺌﻮال ﺗﺸﺮﻳﺤﻲ ﺑﻪ ﻫﻤﺮاه ﭘﺎﺳﺦ ﻧﺎﻣﻪ ﺳﺆاﻻت‬
‫ﺗﺴﺘﻲ اراﺋﻪ ﺷﺪه اﺳﺖ‪.‬‬

‫ﻧﻈﺮ ﺑﻪ ﻟﺰوم ﺟﺎﮔﺬاري ﻣﻌﺎدل ﻓﺎرﺳﻲ ﻛﻠﻤﺎت ﺗﺨﺼﺼﻲ ﺑﺮاي راﺣﺘﻲ ﻓﻬﻢ داﻧﺸﺠﻮﻳﺎن‬
‫دو واژه ﻧﺎﻣﻪ ﺑﻪ ﺻﻮرت اﻧﮕﻠﻴﺴﻲ ﺑﻪ ﻓﺎرﺳﻲ و ﻓﺎرﺳﻲ ﺑﻪ اﻧﮕﻠﻴﺴﻲ در اﻧﺘﻬﺎي ﻛﺘﺎب آﻣﺪه‬

‫ﻫﻔﺪه‬

‫‪www.txt.ir‬‬
‫اﺳﺖ‪ .‬در ﺻﻔﺤﻪ ﭘﺎﻳﺎﻧﻲ ﻛﺘﺎب ﻟﻴﺴﺖ ﻣﻨﺎﺑﻊ و ﻣﺎﺧﺬ ﻧﻴﺰ ﺑﺮاي آﮔﺎﻫﻲ داﻧﺸﺠﻮﻳﺎن اراﺋﻪ ﺷﺪه‬
‫اﺳﺖ‪.‬‬

‫اﻳﻦ اﺛﺮ ﺑﺎ دﻗﺖ ﻧﻈﺮ ﻓﺮاوان ﻛﺎرﺷﻨﺎﺳﺎن ﻣﺪﻳﺮﻳﺖ ﺗﻮﻟﻴﺪ ﻣﻮاد و ﺗﺠﻬﻴﺰات آﻣﻮزﺷﻲ‬
‫ﻣﻮرد ارزﻳﺎﺑﻲ ﻗﺮار ﮔﺮﻓﺖ ﻛﻪ ﺑﺪﻳﻨﻮﺳﻴﻠﻪ از ﺟﻨﺎب آﻗﺎي اﻛﺒﺮي ﺑﻪ ﻧﻤﺎﻳﻨﺪﮔﻲ از آن ﻋﺰﻳﺰان‬
‫ﻗﺪرداﻧﻲ ﻣﻲ ﻧﻤﺎﻳﻢ‪.‬‬

‫ﻛﺘﺎب ﺣﺎﺿﺮ ﺑﻌﻨﻮان ﻣﻨﺒﻊ درﺳﻲ در داﻧﺸﮕﺎه ﭘﻴﺎم ﻧﻮر اﻋﻼم ﺷﺪه ﻛﻪ ﺑﻌﻠﺖ ﻛﻮﺗﺎه ﺑﻮدن‬
‫زﻣﺎن اﻣﻜﺎن رﻓﻊ ﻛﻠﻴﻪ اﻳﺮادات ﺗﺎﻳﭙﻲ و ﻧﮕﺎرﺷﻲ ﻣﻴﺴﺮ ﻧﺸﺪ‪ .‬ﻟﺬا ﺑﺎ وﺟﻮد ﺳﻌﻲ و دﻗﺖ‬
‫ﻓﺮاوان در ﭘﺪﻳﺪ آوردن اﺛﺮي ﺧﻮدﺧﻮان ﺿﻤﻦ ﭘﺬﻳﺮﻓﺘﻦ اﻳﺮادات اﺣﺘﻤﺎﻟﻲ‪ ،‬در ﻧﻮﺑﺖ اول‬
‫ﺗﻴﺮاژ اﻳﻦ اﺛﺮ ﻣﺤﺪود ﺧﻮاﻫﺪ ﺑﻮد ﺗﺎ در ﻧﻴﻤﺴﺎل آﻳﻨﺪه ﺑﻌﺪ از درﻳﺎﻓﺖ ﭘﻴﺸﻨﻬﺎدات اﺻﻼﺣﻲ‬
‫ﺻﺎﺣﺐ ﻧﻈﺮان‪ ،‬اﺳﺎﺗﻴﺪ و داﻧﺸﺠﻮﻳﺎن ﻧﺴﺒﺖ ﺑﻪ ﭼﺎپ در ﺗﻴﺮاژ ﺑﺎﻻﺗﺮ اﻗﺪام ﮔﺮدد‪.‬‬

‫در ﭘﺎﻳﺎن از آﻗﺎي ﻣﻬﻨﺪس ﻛﺎﻣﻴﺎر آﻫﻨﻜﻮب ﻛﻪ در ﺗﻨﻈﻴﻢ و ﺗﺪوﻳﻦ ﻛﺘﺎب ﻫﻤﻜﺎري‬
‫ﺷﺎﻳﺎﻧﻲ داﺷﺘﻪ اﻧﺪ ﺳﭙﺎﺳﮕﺰاري ﻣﻲ ﻛﻨﻢ‪.‬‬

‫داود ﻛﺮﻳﻢ زادﮔﺎنﻣﻘﺪم‬

‫ﺗﺎﺑﺴﺘﺎن ‪1385‬‬

‫ﻫﺠﺪه‬

‫‪www.txt.ir‬‬
‫ﻓﺼﻞ ‪1‬‬

‫اﻋﺪاد ﻣﺒﻨﺎ در ﺳﻴﺴﺘﻢﻫﺎي دﻳﺠﻴﺘﺎل‬


‫ﻫﺪف ﻛﻠﻲ‬

‫در اﻳﻦ ﻓﺼﻞ ﻣﺒﺎﺣﺚ ﻛﻠﻲ ﺳﻴﺴﺘﻢ ﻫﺎ و ﻣﻌﻤﺎري ﻣﺪارﻫﺎي دﻳﺠﻴﺘﺎل ﺑﻪ ﺻﻮرت ﻛﻠﻲ ﻣﻄﺮح‬
‫ﺷﺪه و در اداﻣﻪ ﻣﺒﺎﺣﺚ ﻣﺮﺑﻮط ﺑﻪ ﻣﺒﻨﺎﻫﺎي اﻋﺪاد و روش ﻫﺎي ﺗﺒﺪﻳﻞ اﻋﺪاد ﻣﺒﻨﺎ ﺷﺮح‬
‫داده ﺧﻮاﻫﻨﺪ ﺷﺪ‪ .‬ﻫﻤﭽﻨﻴﻦ ﻣﺘﻤﻢ ﻫﺎي اﻋﺪاد ﻧﻴﺰ ﻣﻮرد ﺑﺤﺚ و ﺑﺮرﺳﻲ ﻗﺮار ﮔﺮﻓﺘﻪ و اﻧﻮاع‬
‫اﻋﺪاد دودوﻳﻲ ﻋﻼﻣﺖ دار ﺗﻮﺿﻴﺢ داده ﺧﻮاﻫﻨﺪ ﺷﺪ‪ .‬در اداﻣﻪ اﻧﻮاع ﻛﺪﻫﺎي دودوﻳﻲ و‬
‫دﻫﺪﻫﻲ و ‪ ...‬ﻧﻴﺰ اراﺋﻪ ﺧﻮاﻫﻨﺪ ﺷﺪ‪.‬‬

‫ﻫﺪف ﺳﺎﺧﺘﺎري‬

‫در اﻳﻦ ﻓﺼﻞ ﻋﻨﺎوﻳﻦ زﻳﺮ ﻣﻮرد ﺑﺤﺚ و ﺑﺮرﺳﻲ ﻗﺮار ﻣﻲ ﮔﻴﺮﻧﺪ‪:‬‬
‫ﺳﻴﺴﺘﻢ ﻫﺎي دﻳﺠﻴﺘﺎل‬ ‫•‬

‫ﻣﺒﻨﺎﻫﺎي اﻋﺪاد‬ ‫•‬

‫روش ﻫﺎي ﺗﺒﺪﻳﻞ اﻋﺪاد در ﻣﺒﻨﺎﻫﺎي ﻣﺨﺘﻠﻒ‬ ‫•‬

‫ﻣﺘﻤﻢ ﻫﺎي اﻋﺪاد‬ ‫•‬

‫اﻋﺪاد دودوﻳﻲ ﻋﻼﻣﺖدار‬ ‫•‬

‫ﺟﻤﻊ و ﺗﻔﺮﻳﻖ اﻋﺪاد‬ ‫•‬

‫اﻧﻮاع ﺟﺪاول و ﻛﺪﻫﺎي دودوﻳﻲ و ‪...‬‬ ‫•‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪2‬‬

‫‪ 1-1‬ﻣﻌﻤﺎري‪ 1‬ﺳﻴﺴﺘﻢ ﻫﺎي ﻛﺎﻣﭙﻴﻮﺗﺮي‬

‫ﺳﻴﺴﺘﻢ ﻫﺎي ﻛﺎﻣﭙﻴﻮﺗﺮي ﻛﻪ ﺷﺎﻣﻞ ﻣﺠﻤﻮﻋﻪاي از دﺳﺘﻮراﻟﻌﻤﻞ ﻫﺎ و ﺳﺨﺖ اﻓﺰارﻫﺎ ﻣﻲ ﺑﺎﺷﻨﺪ‪،‬‬


‫ﺑﺮ اﺳﺎس ﺗﺮﻛﻴﺒﻲ از دو ﻧﻮع ﻣﻌﻤﺎري ﻧﺮماﻓﺰاري و ﺳﺨﺖ اﻓﺰاري ﺷﻜﻞ ﻣﻲ ﮔﻴﺮﻧﺪ‪ .‬ﻣﻌﻤﺎري‬
‫ﻧﺮماﻓﺰار‪ 2‬ﺑﻪﺻﻮرت ﻛﻠﻲ ﺷﺎﻣﻞ ﻣﺠﻤﻮﻋﻪ اي از دﺳﺘﻮرات و ﻓﺮﻣﺖ اﺳﺘﻔﺎده از آﻧﻬﺎ‬
‫ﻣﻲ ﺑﺎﺷﺪ‪ .‬ﻣﻌﻤﺎري ﺳﺨﺖ اﻓﺰار‪ 3‬ﺳﻴﺴﺘﻢ ﻧﻴﺰ ﺷﺎﻣﻞ ﻣﻮﻟﻔﻪﻫﺎي ﺳﺨﺖ اﻓﺰاري ﺑﻪ ﺷﺮح ذﻳﻞ‬
‫ﻣﻲ ﺑﺎﺷﺪ‪:‬‬

‫واﺣﺪ ﻣﺤﺎﺳﺒﻪ و ﻣﻨﻄﻖ‬ ‫واﺣﺪ ﻛﻨﺘﺮل‬

‫‪CPU‬‬
‫وﺳﺎﻳﻞ‬
‫ورودي و‬
‫ﺣﺎﻓﻈﻪ‬
‫ﺧﺮوﺟﻲ‬
‫)ﺷﺎﻣﻞ ﺣﺎﻓﻈﻪ اﺻﻠﻲ و ﻓﺮﻋﻲ(‬

‫ﺷﻜﻞ ‪ :1-1‬ﺷﻤﺎي ﻛﻠﻲ از ﻣﻌﻤﺎري ﺳﺨﺖ اﻓﺰاري ﺳﻴﺴﺘﻢ ﻛﺎﻣﭙﻴﻮﺗﺮي‬

‫ﭘﺮدازﻧﺪه‪ 4‬ﻛﻪ اﺑﺰاري اﺳﺖ ﺑﺮاي ﺗﻔﺴﻴﺮ و اﺟﺮاء دﺳﺘﻮراﻟﻌﻤﻞ ﻫﺎ‬ ‫•‬

‫ﺣﺎﻓﻈﻪ‪ 5‬ﻛﻪ اﺑﺰاري اﺳﺖ ﺑﺮاي ذﺧﻴﺮهﺳﺎزي دادهﻫﺎ و ﺑﺮﻧﺎﻣﻪ ﻫﺎ‬ ‫•‬

‫اﺑﺰار اﻧﺘﻘﺎل اﻃﻼﻋﺎت ﺑﻴﻦ اﺟﺰاء داﺧﻠﻲ ﻛﺎﻣﭙﻴﻮﺗﺮ و ﻳﺎ ﻣﺎﺑﻴﻦ ﻛﺎﻣﭙﻴﻮﺗﺮ و ﻣﺤﻴﻂ‬ ‫•‬

‫ﺑﻴﺮوﻧﻲ‬

‫‪1‬‬
‫‪Architecture‬‬
‫‪2‬‬
‫‪Software Architecture‬‬
‫‪3‬‬
‫‪Hardware Architecture‬‬
‫‪4‬‬
‫‪Processor‬‬
‫‪5‬‬
‫‪Memory‬‬

‫‪www.txt.ir‬‬
‫‪3‬‬ ‫اﻋﺪاد ﻣﺒﻨﺎ در ﺳﻴﺴﺘﻢ ﻫﺎي دﻳﺠﻴﺘﺎل‬

‫ﺷﻜﻞ ‪ 1-1‬ﻣﻌﻤﺎري ﻳﻚ ﺳﻴﺴﺘﻢ ﻛﺎﻣﭙﻴﻮﺗﺮي را ﺑﻪﺻﻮرت ﺷﻤﺎﺗﻴﻚ و ﻛﻠﻲ ﻧﺸﺎن‬


‫ﻣﻲ دﻫﺪ ﻛﻪ در آن ﻧﺤﻮه ارﺗﺒﺎط ﺑﻴﻦ ﻋﻨﺎﺻﺮ ﻧﻴﺰ آﻣﺪه اﺳﺖ‪:‬‬

‫‪ 2-1‬ﺳﻴﺴﺘﻢ ﻫﺎي دﻳﺠﻴﺘﺎل‬

‫اﻣﺮوزه ﺳﻴﺴﺘﻢ ﻫﺎي اﻟﻜﺘﺮوﻧﻴﻜﻲ ﻳﺎ ﺑﻪ ﺑﻴﺎﻧﻲ دﻳﮕﺮ ﺳﻴﺴﺘﻢ ﻫﺎي دﻳﺠﻴﺘﺎل ﻛﻪ ﺷﺎﻣﻞ‬
‫ﻣﺠﻤﻮﻋﻪ اي از ﻣﺪارات ﺑﺮﻗﻲ و‪ ...‬ﻣﻲﺑﺎﺷﻨﺪ در ﺗﻘﺮﻳﺒﺎً ﺗﻤﺎﻣﻲ ﻋﻠﻮم ﻣﺎﻧﻨﺪ ﻣﺨﺎﺑﺮات‪ ،‬ﺗﺠﺎرت‪،‬‬
‫ﻣﺤﺎﺳﺒﺎت رﻳﺎﺿﻲ و ﻋﻠﻤﻲ‪ ،‬ﻧﺎوﺑﺮي ﻫﻮاﭘﻴﻤﺎﻫﺎ و ﺳﻔﻴﻨﻪ ﻫﺎي ﻓﻀﺎﻳﻲ‪ ،‬اﻋﻤﺎل ﺟﺮاﺣﻲ‪،‬‬
‫اﻳﻨﺘﺮﻧﺖ و ﺑﺴﻴﺎري از دﻳﮕﺮ زﻣﻴﻨﻪ ﻫﺎي ﺗﺠﺎري‪ ،‬ﺻﻨﻌﺘﻲ و ﻋﻠﻤﻲ ﺑﻪ ﻛﺎر ﻣﻲ روﻧﺪ‪ .‬ﺑﻬﺘﺮﻳﻦ‬
‫ﻣﺜﺎل از ﻳﻚ ﺳﻴﺴﺘﻢ دﻳﺠﻴﺘﺎل‪ ،‬ﻛﺎﻣﭙﻴﻮﺗﺮ دﻳﺠﻴﺘﺎل ﻫﻤﻪ ﻣﻨﻈﻮره اﺳﺖ‪ .‬ﻣﻬﻤﺘﺮﻳﻦ ﺧﺎﺻﻴﺖ‬
‫ﻳﻚ ﻛﺎﻣﭙﻴﻮﺗﺮ دﻳﺠﻴﺘﺎل‪ ،‬ﻫﻤﮕﺎﻧﻲ ﺑﻮدن آن اﺳﺖ‪ .‬ﻛﺎﻣﭙﻴﻮﺗﺮ ﻣﻲﺗﻮاﻧﺪ رﺷﺘﻪ اي از دﺳﺘﻮرات‬
‫ﺑﻪ ﻧﺎم ﺑﺮﻧﺎﻣﻪ را ﻛﻪ روي داده ﻫﺎي ﻣﻔﺮوض ﻋﻤﻞ ﻣﻲ ﻛﻨﻨﺪ‪ ،‬دﻧﺒﺎل ﻧﻤﺎﻳﺪ‪ .‬ﻛﺎرﺑﺮ ﻣﻲ ﺗﻮاﻧﺪ‬
‫ﺑﺮﻧﺎﻣﻪ ﻳﺎ داده ﺧﻮد را ﻃﺒﻖ ﻧﻴﺎز اﻧﺘﺨﺎب و اﺟﺮا ﻛﻨﺪ‪ .‬ﺑﻪ ﻋﻠﺖ اﻳﻦ اﻧﻌﻄﺎف‪ ،‬ﻛﺎﻣﭙﻴﻮﺗﺮﻫﺎي‬
‫ﻫﻤﻪ ﻣﻨﻈﻮره دﻳﺠﻴﺘﺎل ﻣﻲﺗﻮاﻧﻨﺪ ﻋﻤﻠﻴﺎت ﭘﺮدازش اﻃﻼﻋﺎت را در ﻣﺤﺪوده وﺳﻴﻌﻲ از‬
‫ﻛﺎرﺑﺮدﻫﺎ اﻧﺠﺎم دﻫﻨﺪ‪ .‬ﺑﺨﺸﻬﺎي اﺻﻠﻲ ﻳﻚ ﻛﺎﻣﭙﻴﻮﺗﺮ ﻋﺒﺎرﺗﻨﺪ از واﺣﺪ ﺣﺎﻓﻈﻪ‪ ،‬واﺣﺪ‬
‫ﭘﺮدازش ﻣﺮﻛﺰي و واﺣﺪﻫﺎي ورودي‪-‬ﺧﺮوﺟﻲ‪ ،‬واﺣﺪ ﺣﺎﻓﻈﻪ ﺑﺮﻧﺎﻣﻪ ﻫﺎ و دادهﻫﺎي وارده‪،‬‬
‫ﺧﺎرج ﺷﻮﻧﺪه و ﻣﻴﺎﻧﻲ را ذﺧﻴﺮه ﻣﻲ ﻛﻨﺪ‪ .‬واﺣﺪ ﭘﺮدازش ﻣﺮﻛﺰي اﻋﻤﺎل ﻣﺤﺎﺳﺒﺎﺗﻲ و دﻳﮕﺮ‬
‫ﻋﻤﻠﻴﺎت روي دادهﻫﺎ را ﺑﺮ ﺣﺴﺐ آﻧﭽﻪ در ﺑﺮﻧﺎﻣﻪ ﻣﺸﺨﺺ ﺷﺪه‪ ،‬اﻧﺠﺎم ﻣﻲدﻫﺪ‪ .‬داده ﻫﺎ و‬
‫ﺑﺮﻧﺎﻣﻪ ﻫﺎﻳﻲ ﻛﻪ ﺑﻪ وﺳﻴﻠﻪ ﻛﺎرﺑﺮ آﻣﺎده ﺷﺪه اﻧﺪ ﺗﻮﺳﻂ وﺳﺎﻳﻞ ورودي ﻣﺎﻧﻨﺪ ﺻﻔﺤﻪ ﻛﻠﻴﺪ ﺑﻪ‬
‫ﺣﺎﻓﻈﻪ اﻧﺘﻘﺎل ﻣﻲ ﻳﺎﺑﻨﺪ‪ .‬ﻳﻚ وﺳﻴﻠﻪ ﺧﺮوﺟﻲ ﻣﺜﻞ ﭼﺎﭘﮕﺮ ﻧﺘﺎﻳﺞ ﺣﺎﺻﻞ از ﻣﺤﺎﺳﺒﺎت را‬
‫درﻳﺎﻓﺖ ﻛﺮده و ﺑﻪ ﻛﺎرﺑﺮ اراﺋﻪ ﻣﻲدﻫﺪ‪ .‬ﻳﻚ ﻛﺎﻣﭙﻴﻮﺗﺮ دﻳﺠﻴﺘﺎل ﻣﻲ ﺗﻮاﻧﺪ ﺑﻪ ﭼﻨﺪﻳﻦ وﺳﻴﻠﻪ‬
‫ورودي‪-‬ﺧﺮوﺟﻲ وﺻﻞ ﺷﻮد‪ .‬ﻳﻜﻲ از وﺳﺎﻳﻞ ﻣﻔﻴﺪ واﺣﺪ ﻣﺨﺎﺑﺮه اﺳﺖ ﻛﻪ ﺗﺒﺎدل داده را‬
‫از ﻃﺮﻳﻖ اﻳﻨﺘﺮﻧﺖ ﺑﺎ دﻳﮕﺮ ﻛﺎرﺑﺮان ﺑﺮﻗﺮار ﻣﻲﺳﺎزد‪ .‬ﻳﻚ ﻛﺎﻣﭙﻴﻮﺗﺮ دﻳﺠﻴﺘﺎل دﺳﺘﮕﺎﻫﻲ‬
‫ﺗﻮاﻧﻤﻨﺪ اﺳﺖ ﻛﻪ ﻧﻪ ﺗﻨﻬﺎ ﻣﻲﺗﻮاﻧﺪ ﻣﺤﺎﺳﺒﺎت رﻳﺎﺿﻲ را اﻧﺠﺎم دﻫﺪ‪ ،‬ﺑﻠﻜﻪ ﻗﺎدر اﺳﺖ اﻋﻤﺎل‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪4‬‬

‫ﻣﻨﻄﻘﻲ را ﻫﻢ اﺟﺮا ﻧﻤﺎﻳﺪ‪ .‬ﺑﻪ ﻋﻼوه ﻣﻲ ﺗﻮاﻧﺪ ﺟﻬﺖ ﺗﺼﻤﻴﻢ ﮔﻴﺮي ﺑﺮ اﺳﺎس ﺷﺮاﻳﻂ داﺧﻠﻲ‬
‫ﻳﺎ ﺧﺎرﺟﻲ ﺑﺮﻧﺎﻣﻪرﻳﺰي ﺷﻮد‪.‬‬

‫‪ 1-2-1‬ﻋﻨﺎﺻﺮ ﮔﺴﺴﺘﻪ‪ 1‬در ﺳﻴﺴﺘﻢ ﻫﺎي دﻳﺠﻴﺘﺎل‬

‫ﻳﻜﻲ از وﻳﮋﮔﻲ ﻫﺎي ﺳﻴﺴﺘﻢ دﻳﺠﻴﺘﺎل‪ ،‬ﺗﻮاﻧﻤﻨﺪي آﻧﻬﺎ در دﺳﺘﻜﺎري ﻋﻨﺎﺻﺮ ﮔﺴﺴﺘﻪ‬
‫اﻃﻼﻋﺎﺗﻲ اﺳﺖ‪ .‬ﻫﺮ ﻣﺠﻤﻮﻋﻪ اي ﻛﻪ ﺑﻪ ﺗﻌﺪاد ﻣﺘﻨﺎﻫﻲ از ﻋﻨﺎﺻﺮ ﻣﺤﺪود ﺑﺎﺷﺪ‪ ،‬اﻃﻼﻋﺎﺗﻲ‬
‫ﮔﺴﺴﺘﻪ را داراﺳﺖ‪ .‬ﻣﺜﺎلﻫﺎﻳﻲ از ﻋﻨﺎﺻﺮ ﮔﺴﺴﺘﻪ ﻋﺒﺎرﺗﻨﺪ از ‪ 10‬رﻗﻢ دﻫﺪﻫﻲ‪ 26 ،‬ﺣﺮف‬
‫اﻟﻔﺒﺎء‪ 64 ،‬ﻣﺮﺑﻊ ﺑﺎزي ﺷﻄﺮﻧﺞ‪ .‬ﻛﺎﻣﭙﻴﻮﺗﺮﻫﺎي دﻳﺠﻴﺘﺎل اوﻟﻴﻪ ﺑﺮاي ﻣﺤﺎﺳﺒﺎت ﻋﺪدي ﺑﻪ ﻛﺎر‬
‫ﻣﻲرﻓﺘﻨﺪ‪ .‬در اﻳﻦ ﺣﺎل‪ ،‬ﻋﻨﺎﺻﺮ ﮔﺴﺴﺘﻪ ﺑﻪ ﻛﺎر رﻓﺘﻪ‪ ،‬ارﻗﺎم ﺑﻮدﻧﺪ‪ .‬ﻧﺎم دﻳﺠﻴﺘﺎل ﻳﺎ رﻗﻤﻲاز‬
‫اﻳﻦ ﻣﻔﻬﻮم ﺣﺎﺻﻞ ﺷﺪه اﺳﺖ‪ .‬ﻋﻨﺎﺻﺮ ﮔﺴﺴﺘﻪ اﻃﻼﻋﺎﺗﻲ در ﻳﻚ ﺳﻴﺴﺘﻢ دﻳﺠﻴﺘﺎل ﺑﺎ‬
‫ﻛﻤﻴﺖ ﻫﺎي ﻓﻴﺰﻳﻜﻲ ﺑﻪ ﻧﺎم ﺳﻴﮕﻨﺎل‪ 2‬ﻧﺸﺎن داده ﻣﻲﺷﻮﻧﺪ‪ .‬راﻳﺞ ﺗﺮﻳﻦ ﺳﻴﮕﻨﺎل ﻫﺎي اﻟﻜﺘﺮﻳﻜﻲ‬
‫ﻋﺒﺎرﺗﻨﺪ از وﻟﺘﺎژ و ﺟﺮﻳﺎن‪ .‬وﺳﺎﻳﻞ اﻟﻜﺘﺮوﻧﻴﻜﻲ ﺑﻪ ﻧﺎم ﺗﺮاﻧﺰﻳﺴﺘﻮر در ﻣﺪاراﺗﻲ ﻛﻪ اﻳﻦ‬
‫ﺳﻴﮕﻨﺎل ﻫﺎ را ﭘﻴﺎدهﺳﺎزي ﻣﻲ ﻛﻨﻨﺪ ﺑﻪ ﻃﻮر ﭼﺸﻤﮕﻴﺮي ﺑﻪ ﻛﺎر ﻣﻲ روﻧﺪ‪ .‬ﺳﻴﮕﻨﺎلﻫﺎ در‬
‫ﺑﺴﻴﺎري از ﺳﻴﺴﺘﻢ ﻫﺎي دﻳﺠﻴﺘﺎل اﻟﻜﺘﺮوﻧﻴﻚ اﻣﺮوزي‪ ،‬ﺗﻨﻬﺎ دو ﻣﻘﺪار را دارا ﻫﺴﺘﻨﺪ و‬
‫ﺑﻨﺎﺑﺮاﻳﻦ آﻧﻬﺎ را دودوﻳﻲ ﻣﻲ ﻧﺎﻣﻨﺪ‪ .‬ﻳﻚ رﻗﻢ دودوﻳﻲ ﻛﻪ ﺑﻴﺖ ﺧﻮاﻧﺪه ﻣﻲ ﺷﻮد دو ﻣﻘﺪار‬
‫دارد‪ 0 :‬و ‪ .1‬ﻋﻨﺎﺻﺮ ﮔﺴﺴﺘﻪ اﻃﻼﻋﺎﺗﻲ ﺑﺎ ﮔﺮوﻫﻲ از ﺑﻴﺖ ﻫﺎ ﺑﻪ ﻧﺎم ﻛﺪﻫﺎي دودوﻳﻲ ﻧﻤﺎﻳﺶ‬
‫داده ﻣﻲﺷﻮﻧﺪ‪ .‬ﻣﺜﻼً ارﻗﺎم دﻫﺪﻫﻲ ‪ 0‬ﺗﺎ ‪ 9‬در ﺳﻴﺴﺘﻢ اﻋﺪاد دﻳﺠﻴﺘﺎل ﺑﺎ ﻛﺪ ﭼﻬﺎر ﺑﻴﺘﻲ ﻧﺸﺎن‬
‫داده ﻣﻲ ﺷﻮﻧﺪ‪ .‬ﺑﺎ ﺑﻪ ﻛﺎرﮔﻴﺮي ﺗﻜﻨﻴﻚ ﻫﺎي ﻣﺨﺘﻠﻒ‪ ،‬ﮔﺮوه ﻫﺎﻳﻲ از ﺑﻴﺖﻫﺎ ﺑﺮاي ﻧﻤﺎﻳﺶ‬
‫ﺳﻤﺒﻠﻬﺎي ﮔﺴﺴﺘﻪ ﺗﻌﺮﻳﻒ ﻣﻲ ﺷﻮﻧﺪ و ﺳﭙﺲ در ﺗﻮﺳﻌﻪ ﻳﻚ ﺳﻴﺴﺘﻢ در ﻗﺎﻟﺐ دﻳﺠﻴﺘﺎل‬
‫ﻣﻮرد اﺳﺘﻔﺎده ﻗﺮار ﻣﻲ ﮔﻴﺮد‪ .‬در ﻧﺘﻴﺠﻪ‪ ،‬ﻳﻚ ﺳﻴﺴﺘﻢ دﻳﺠﻴﺘﺎل ﺳﻴﺴﺘﻤﻲاﺳﺖ ﻛﻪ ﺑﺎ ﻋﻨﺎﺻﺮ‬
‫ﮔﺴﺴﺘﻪ اﻃﻼﻋﺎﺗﻲ ﺑﻪ ﺷﻜﻞ دودوﻳﻲ ﻛﺎر ﻣﻲ ﻛﻨﺪ‪.‬‬

‫‪1‬‬
‫‪Discrete Elements‬‬
‫‪2‬‬
‫‪Signal‬‬

‫‪www.txt.ir‬‬
‫‪5‬‬ ‫اﻋﺪاد ﻣﺒﻨﺎ در ﺳﻴﺴﺘﻢ ﻫﺎي دﻳﺠﻴﺘﺎل‬

‫ﻛﻤﻴﺘﻬﺎي اﻃﻼﻋﺎﺗﻲ ﻳﺎ ذاﺗﺎً ﮔﺴﺴﺘﻪ اﻧﺪ و ﻳﺎ از ﻧﻤﻮﻧﻪ ﺑﺮداري ﻓﺮآﻳﻨﺪﻫﺎي ﭘﻴﻮﺳﺘﻪ ﺣﺎﺻﻞ‬
‫ﻣﻲﺷﻮﻧﺪ‪ .‬ﺑﻪ ﻋﻨﻮان ﻣﺜﺎل ﻳﻚ ﻟﻴﺴﺖ ﺣﻘﻮق ذاﺗﺎً ﻳﻚ ﻓﺮآﻳﻨﺪ ﻳﺎ روﻳﺪاد ﮔﺴﺴﺘﻪ ﺑﻮده و‬
‫ﺣﺎوي‪ :‬ﻧﺎم ﻛﺎرﻣﻨﺪ‪ ،‬ﺷﻤﺎره ﺗﺎﻣﻴﻦ اﺟﺘﻤﺎﻋﻲ‪ ،‬ﺣﻘﻮق ﻫﻔﺘﮕﻲ‪ ،‬ﻣﺎﻟﻴﺎت ﺑﺮ درآﻣﺪ و ﻏﻴﺮه‬
‫اﺳﺖ‪ .‬ﭘﺮداﺧﺘﻲ ﺑﻪ ﻳﻚ ﻛﺎرﻣﻨﺪ ﺑﺎ اﺳﺘﻔﺎده از ﻣﻘﺎدﻳﺮ داده ﮔﺴﺴﺘﻪ ﻣﺎﻧﻨﺪ ﺣﺮوف اﻟﻔﺒﺎﻳﻲ‬
‫)ﻧﺎم ﻫﺎ(‪ ،‬ارﻗﺎم )ﺣﻘﻮق(‪ ،‬و ﻧﻤﺎدﻫﺎ ﻳﺎ ﺳﻤﺒﻞ ﻫﺎي ﺧﺎص )ﻣﺎﻧﻨﺪ ‪ ($‬ﭘﺮدازش ﻣﻲ ﮔﺮدد‪ .‬از‬
‫ﻃﺮف دﻳﮕﺮ ﻳﻚ ﻣﺤﻘﻖ ﻣﻤﻜﻦ اﺳﺖ ﻳﻚ ﭘﺪﻳﺪه را ﺑﻪ ﺻﻮرت ﭘﻴﻮﺳﺘﻪ ﻣﺸﺎﻫﺪه ﻛﻨﺪ‪ ،‬وﻟﻲ‬
‫ﻓﻘﻂ ﻣﻘﺎدﻳﺮ ﺧﺎﺻﻲ را ﺑﻪ ﺻﻮرت ﺟﺪول ﺛﺒﺖ ﻧﻤﺎﻳﺪ‪ .‬ﺑﻨﺎﺑﺮاﻳﻦ ﻓﺮد ﻣﺤﻘﻖ داده ﭘﻴﻮﺳﺘﻪ را‬
‫ﻧﻤﻮﻧﻪ ﺑﺮداري ﻣﻲ ﻧﻤﺎﻳﺪ وﻟﻲ ﻫﺮ ﻛﻤﻴﺖ در ﺟﺪول را از ﻋﻨﺎﺻﺮ ﮔﺴﺴﺘﻪ ﻣﻲ ﺳﺎزد‪ .‬در‬
‫ﺑﺴﻴﺎري از ﺣﺎﻻت ﻧﻤﻮﻧﻪ ﺑﺮداري از ﻳﻚ ﻓﺮآﻳﻨﺪ ﺑﻪﻃﻮر ﺧﻮدﻛﺎر ﺑﻪ وﺳﻴﻠﻪ دﺳﺘﮕﺎﻫﻲ ﺑﻪ ﻧﺎم‬
‫ﻣﺒﺪل آﻧﺎﻟﻮگ ﺑﻪ دﻳﺠﻴﺘﺎل اﻧﺠﺎم ﻣﻲﺷﻮد‪.‬‬

‫ﺑﺮاي اﺳﺘﻔﺎده از ﻣﺪارﻫﺎي دﻳﺠﻴﺘﺎل در ﺗﻮﻟﻴﺪات ﺗﺠﺎري دﻻﻳﻞ اﺳﺎﺳﻲ وﺟﻮد دارد‪.‬‬
‫ﻫﻤﭽﻮن ﻛﺎﻣﭙﻴﻮﺗﺮﻫﺎي دﻳﺠﻴﺘﺎل‪ ،‬دﺳﺘﮕﺎﻫﻬﺎي دﻳﺠﻴﺘﺎل ﻧﻴﺰ ﻗﺎﺑﻞ ﺑﺮﻧﺎﻣﻪ رﻳﺰي اﻧﺪ‪ .‬ﺑﺎ ﺗﻌﻮﻳﺾ‬
‫ﺑﺮﻧﺎﻣﻪ در ﻳﻚ وﺳﻴﻠﻪ ﺑﺮﻧﺎﻣﻪ ﭘﺬﻳﺮ‪ ،‬ﻫﻤﺎن ﺳﺨﺖاﻓﺰار ﻳﮕﺎﻧﻪ‪ ،‬ﻗﺎﺑﻠﻴﺖ اﺳﺘﻔﺎده در ﻛﺎرﺑﺮدﻫﺎي‬
‫ﻣﺘﻔﺎوت را ﺧﻮاﻫﺪداﺷﺖ‪ .‬ﻛﺎﻫﺶ ﻗﻴﻤﺖ ﺷﺪﻳﺪ در وﺳﺎﻳﻞ دﻳﺠﻴﺘﺎل ﺑﻪ دﻟﻴﻞ ﭘﻴﺸﺮﻓﺖ در‬
‫ﺗﻜﻨﻮﻟﻮژي ﻣﺪارﻫﺎي ﻣﺠﺘﻤﻊ دﻳﺠﻴﺘﺎل ﻣﺮﺗﺒﺎً روي ﻣﻲدﻫﺪ‪ .‬ﺑﺎ اﻓﺰاﻳﺶ ﺗﻌﺪاد ﺗﺮاﻧﺰﻳﺴﺘﻮرﻫﺎ‬
‫در ﻳﻚ ﻗﻄﻌﻪ ﺳﻴﻠﻴﻜﺎن‪ ،‬ﺗﻮاﺑﻊ ﭘﻴﭽﻴﺪه ﺗﺮي ﭘﻴﺎدهﺳﺎزي ﺷﺪه‪ ،‬ﻗﻴﻤﺖ ﻫﺮ واﺣﺪ ﻛﺎﻫﺶ ﻳﺎﻓﺘﻪ‬
‫و ﻗﻴﻤﺖ دﺳﺘﮕﺎﻫﻬﺎي دﻳﺠﻴﺘﺎل روز ﺑﺮوز ﻛﺎﻫﺶ ﻣﻲ ﻳﺎﺑﺪ‪ .‬دﺳﺘﮕﺎﻫﻬﺎي ﺳﺎﺧﺘﻪ ﺷﺪه ﺑﺎ‬
‫ﻣﺪارﻫﺎي ﻣﺠﺘﻤﻊ ﻣﻲ ﺗﻮاﻧﻨﺪ ﺑﺎ ﺳﺮﻋﺘﻲ ﺗﺎ ﺻﺪ ﻣﻴﻠﻴﻮن ﻋﻤﻞ در ﺛﺎﻧﻴﻪ را اﻧﺠﺎم دﻫﻨﺪ‪ .‬ﻣﻲ ﺗﻮان‬
‫ﺑﺎ اﺳﺘﻔﺎده از ﻛﺪﻫﺎي اﺻﻼح ﺧﻄﺎ ﻋﻤﻠﻜﺮد ﺳﻴﺴﺘﻢﻫﺎي دﻳﺠﻴﺘﺎل را ﺑﻪ ﺷﺪت اﻃﻤﻴﻨﺎن‬
‫ﺑﺨﺶ ﻧﻤﻮد‪ .‬ﻣﺜﺎﻟﻲ از اﻳﻦ ﻧﻮع‪ ،‬دﻳﺴﻚ ﭼﻨﺪ ﻛﺎره دﻳﺠﻴﺘﺎل )‪ (DVD‬اﺳﺖ ﻛﻪ در آن‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪6‬‬

‫اﻃﻼﻋﺎت وﻳﺪﻳﻮﻳﻲ‪ ،‬ﺻﻮﺗﻲ و دﻳﮕﺮ ﮔﻮﻧﻪ ﻫﺎ ﺑﺪون از دﺳﺖ رﻓﺘﻦ ﺣﺘﻲ ﻳﻚ ﻗﻠﻢ داده‪،‬‬
‫ﺿﺒﻂ ﻣﻲ ﮔﺮدد‪.‬‬

‫‪1‬‬
‫‪ 2-2-1‬زﺑﺎن ﺗﻮﺻﻴﻒ ﺳﺨﺖاﻓﺰاري‬

‫ﻳﻚ ﺳﻴﺴﺘﻢ دﻳﺠﻴﺘﺎل از ﺑﻪ ﻫﻢ ﭘﻴﻮﺳﺘﻦ ﻣﺎژولﻫﺎي دﻳﺠﻴﺘﺎل‪ 2‬ﺑﻪدﺳﺖ ﻣﻲ آﻳﺪ‪ .‬ﺑﺮاي درك‬
‫ﻋﻤﻞ ﻫﺮ ﻣﺎژول‪ ،‬داﻧﺶ و آﮔﺎﻫﻲ ﻣﺪارﻫﺎي دﻳﺠﻴﺘﺎل و ﻋﻤﻞ ﻣﻨﻄﻘﻲ آﻧﻬﺎ ﻻزم اﺳﺖ‪.‬‬

‫ﻳﻚ ﮔﺮاﻳﺶ ﻣﻬﻢ در ﻃﺮاﺣﻲ دﻳﺠﻴﺘﺎل‪ ،‬اﺳﺘﻔﺎده از زﺑﺎن ﺗﻮﺻﻴﻒ ﺳﺨﺖاﻓﺰاري اﺳﺖ‪.‬‬
‫ﻧﻮﻋﻲ زﺑﺎن ﺑﺮﻧﺎﻣﻪ رﻳﺰي اﺳﺖ ﻛﻪ ﺑﺮاي ﺗﻮﺻﻴﻒ ﻣﺪارﻫﺎي دﻳﺠﻴﺘﺎل ﺑﻪ ﺻﻮرت ﻣﺘﻦ‬ ‫‪HDL‬‬

‫ﺑﻪ ﻛﺎر ﻣﻲ رود‪ .‬اﻳﻦ زﺑﺎن ﺑﺮاي ﺷﺒﻴﻪ ﺳﺎزي ﻳﻚ ﺳﻴﺴﺘﻢ دﻳﺠﻴﺘﺎل و اﻃﻤﻴﻨﺎن از ﺻﺤﺖ ﻋﻤﻞ‬
‫آن ﻗﺒﻞ از ﺳﺎﺧﺖ ﻣﻮرد اﺳﺘﻔﺎده ﻗﺮار ﻣﻲ ﮔﻴﺮد‪.‬‬

‫‪ 3-1‬ﻧﻤﺎﻳﺶ اﻃﻼﻋﺎت در ﻛﺎﻣﭙﻴﻮﺗﺮ‬

‫ﻫﻤﺎﻧﻄﻮر ﻛﻪ ﻗﺒﻼً ﮔﻔﺘﻪ ﺷﺪ ﺳﻴﺴﺘﻢ ﻫﺎي دﻳﺠﻴﺘﺎل ﻛﻤﻴﺖﻫﺎي ﮔﺴﺴﺘﻪ اﻃﻼﻋﺎت‪ ،‬ﻛﻪ ﺑﻪ ﻓﺮم‬
‫دودوﻳﻲ ﻧﻤﺎﻳﺶ داده ﺷﺪه اﻧﺪ را دﺳﺘﻜﺎري ﻣﻲ ﻧﻤﺎﻳﺪ‪ .‬ﻋﻤﻠﻮﻧﺪﻫﺎي ﺑﻪ ﻛﺎر رﻓﺘﻪ در‬
‫ﻣﺤﺎﺳﺒﺎت را ﻣﻲﺗﻮان در ﺳﻴﺴﺘﻢ دودوﻳﻲ ﺑﻴﺎن ﻛﺮد‪ .‬دﻳﮕﺮ ﻋﻨﺎﺻﺮ ﮔﺴﺴﺘﻪ از ﺟﻤﻠﻪ ارﻗﺎم‬
‫دﻫﺪﻫﻲ ﺑﻪ ﺻﻮرت ﻛﺪﻫﺎي دودوﻳﻲ ﻧﺸﺎن داده ﻣﻲ ﺷﻮﻧﺪ‪ .‬ﭘﺮدازش داده ﺑﻪ وﺳﻴﻠﻪ ﻋﻨﺎﺻﺮ‬
‫ﻣﻨﻄﻘﻲ دودوﻳﻲ و ﺑﺎ اﺳﺘﻔﺎده از ﺳﻴﮕﻨﺎلﻫﺎي دودوﻳﻲ اﻧﺠﺎم ﻣﻲ ﮔﻴﺮد‪ .‬ﻛﻤﻴﺖ ﻫﺎ ﻧﻴﺰ در‬
‫ﻋﻨﺎﻃﺮ دودوﻳﻲ ذﺧﻴﺮه ﻣﻲﺷﻮﻧﺪ‪ .‬ﺷﻜﻞ ‪ 2-1‬ﺳﺎﺧﺘﺎر درﺧﺘﻮارهاي ﻧﻤﺎﻳﺶ اﻧﻮاع اﻃﻼﻋﺎت‬
‫را در ﻳﻚ ﺳﻴﺴﺘﻢ ﻛﺎﻣﭙﻴﻮﺗﺮي ﻧﺸﺎن ﻣﻲ دﻫﺪ ‪.‬ﻫﺪف اﻳﻦ ﻓﺼﻞ ﻣﻌﺮﻓﻲ ﻣﻔﺎﻫﻴﻢ دودوﻳﻲ‬
‫ﻣﺘﻌﺪد ﺑﻪ ﺻﻮرت ﻳﻚ ﻣﺮﺟﻊ ﺑﺮاي ﻣﻄﺎﻟﻌﺎت ﺑﻌﺪي در ﻓﺼﻞﻫﺎي آﻳﻨﺪه اﺳﺖ‪.‬‬

‫‪1‬‬
‫) ‪Hardware Description Language ( HDL‬‬
‫‪2‬‬
‫‪Digital Modules‬‬

‫‪www.txt.ir‬‬
‫‪7‬‬ ‫اﻋﺪاد ﻣﺒﻨﺎ در ﺳﻴﺴﺘﻢ ﻫﺎي دﻳﺠﻴﺘﺎل‬

‫دودوﻳﻲ‬
‫دﺳﺘﻮراﻟﻌﻤﻞ‬
‫ﻣﻤﻴﺰ ﺛﺎﺑﺖ‬

‫دﻫﺪﻫﻲ‬ ‫اﻃﻼﻋﺎت‬
‫ﻋﺪدي‬
‫دودوﻳﻲ‬
‫داده‬
‫ﻣﻤﻴﺰ ﺷﻨﺎور‬
‫ﻏﻴﺮ ﻋﺪدي‬
‫دﻫﺪﻫﻲ‬
‫ﺷﻜﻞ‪ :2-1‬ﻧﻤﺎﻳﺶ اﻃﻼﻋﺎت در ﻛﺎﻣﭙﻴﻮﺗﺮ‬

‫‪ 1-3-1‬اﻋﺪاد دودوﻳﻲ‬

‫ﺑﻪ ﻃﻮر ﻛﻠﻲ ﻳﻚ ﻋﺪد ﺑﺎ ﻧﻘﻄﻪ اﻋﺸﺎري ﺑﺎ ﻳﻜﺴﺮي ﺿﺮاﻳﺐ ﺑﻪ ﺻﻮرت زﻳﺮ ﻧﻤﺎﻳﺶ داده‬
‫ﻣﻲﺷﻮد‪:‬‬
‫‪a5a4a3a2a1a0.a-1a-2a-3‬‬

‫ﻣﻜﺎن ﻋﺪد را ﻧﺸﺎن‬ ‫‪x‬‬ ‫و ‪2‬و‪ ...‬و ‪ (9‬ﺑﻮده و‬ ‫‪1‬‬ ‫ﻫﺮ ﻳﻚ از ده رﻗﻢ )‪ 0‬و‬ ‫‪ax‬‬ ‫ﻛﻪ ﺿﺮاﻳﺐ‬
‫ﻛﻪ ﺿﺮﻳﺐ در آن ﺿﺮب ﻣﻲ ﮔﺮدد ﻣﺸﺨﺺ ﺧﻮاﻫﺪ ﺷﺪ‪.‬‬ ‫‪10‬‬ ‫ﻣﻲ دﻫﺪ‪ ،‬و از اﻳﻦ رو ﺗﻮان‬
‫اﻳﻦ ﻣﻄﻠﺐ ﺑﻪ ﺻﻮرت زﻳﺮ ﺑﻴﺎن ﻣﻲ ﺷﻮد‪:‬‬
‫‪105a5+104a4+103a3+102a2+101a1+100a0+10-1a-1+10-2a-2+10-3a-3‬‬

‫ﺻﺪﺗﺎﻳﻲ‪ ،‬ﺑﻪ‬ ‫‪5‬‬ ‫ﻫﺰارﺗﺎﻳﻲ‪ ،‬ﺑﻪ ﻋﻼوه‬ ‫‪6‬‬ ‫ﻛﻤﻴﺘﻲ ﻣﻌﺎدل ﺑﺎ‬ ‫‪6548‬‬ ‫ﻳﻚ ﻋﺪد دﻫﺪﻫﻲ ﻣﺎﻧﻨﺪ‬
‫‪10‬‬ ‫واﺣﺪ را ﻧﺸﺎن ﻣﻲ دﻫﺪ‪ .‬ﻫﺰارﻫﺎ‪ ،‬ﺻﺪﻫﺎ و ‪ ...‬ﺗﻮاﻧﻲ از‬ ‫‪8‬‬ ‫دهﺗﺎﻳﻲ ﺑﻪ ﻋﻼوه‬ ‫‪4‬‬ ‫ﻋﻼوه‬
‫ﻫﺴﺘﻨﺪ ﻛﻪ ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ ﻣﻜﺎن ﺿﺮاﻳﺐ ﻣﻌﻴﻦ ﻣﻲ ﮔﺮدﻧﺪ‪ .‬ﺑﻪ ﺑﻴﺎن دﻗﻴﻖﺗﺮ‪ 6548 ،‬را ﻣﻲ ﺗﻮان ﺑﻪ‬
‫ﺻﻮرت زﻳﺮ ﻧﻮﺷﺖ‪:‬‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪8‬‬

‫‪6* 10ˆ3 + 5* 10 ˆ2 + 4 * 10 ˆ1 + 8 * 10ˆ0‬‬

‫ﺑﺎ اﻳﻦ وﺟﻮد ﻣﻌﻤﻮل اﻳﻦ اﺳﺖ ﻛﻪ ﻓﻘﻂ ﺿﺮاﻳﺐ را ﺑﻨﻮﻳﺴﻴﻢ و ﺗﻮان ﻫﺎي ﻻزم ‪ 10‬را از‬
‫ﻣﻜﺎن آﻧﻬﺎ اﺳﺘﻨﺘﺎج ﻛﻨﻴﻢ‪.‬‬

‫رﻗﻢ اﺳﺘﻔﺎده ﻣﻲ ﻛﻨﺪ و‬ ‫‪10‬‬ ‫ﮔﻮﻳﻨﺪ‪ .‬زﻳﺮا از‬ ‫‪10‬‬ ‫ﺳﻴﺴﺘﻢ اﻋﺪاد دﻫﺪﻫﻲ را در ﻣﺒﻨﺎي‬
‫ﺿﺮب ﻣﻲ ﮔﺮدﻧﺪ‪ .‬ﺳﻴﺴﺘﻢ دودوﻳﻲ‪ ،‬ﻳﻚ ﺳﻴﺴﺘﻢ اﻋﺪاد ﻣﺘﻔﺎوت‬ ‫‪10‬‬ ‫ﺿﺮاﻳﺐ در ﺗﻮاﻧﻲ از‬
‫‪ax‬‬ ‫اﺳﺖ‪ .‬ﺿﺮاﻳﺐ ﺳﻴﺴﺘﻢ اﻋﺪاد دودوﻳﻲ ﻓﻘﻂ دو ﻣﻘﺪار ﻣﻤﻜﻦ را دارﻧﺪ‪ 0 :‬و ‪ 1‬ﻫﺮ ﺿﺮﻳﺐ‬
‫‪26.75‬‬ ‫ﺑﺮاﺑﺮ‬ ‫‪11010.11‬‬ ‫در ‪ 2ˆx‬ﺿﺮب ﻣﻲ ﮔﺮدد‪ .‬ﻣﺜﻼً ﻣﻌﺎدل دﻫﺪﻫﻲ ﻋﺪد دودوﻳﻲ‬
‫ﻣﻲ ﺑﺎﺷﺪ‪ ،‬ﻛﻪ از ﺿﺮب ﺿﺮاﻳﺐ در ﺗﻮان ﻫﺎﻳﻲ از ‪ 2‬ﺑﻪدﺳﺖ ﻣﻲ آﻳﺪ‪:‬‬
‫‪1*2ˆ4+1*2ˆ3+0*2ˆ2+1*2ˆ1+0*2ˆ0+1*2ˆ -1+1*2ˆ -2=26.75‬‬

‫در ﺿﺮاﻳﺐ‬ ‫‪r‬‬ ‫ﺑﻪ ﺻﻮرت ﺣﺎﺻﻠﻀﺮب ﺗﻮاﻧﻬﺎي‬ ‫‪r‬‬ ‫ﺑﻪ ﻃﻮر ﻛﻠﻲ‪ ،‬ﻳﻚ ﻋﺪد در ﻣﺒﻨﺎي‬
‫ﻣﺮﺑﻮﻃﻪ اش ﺑﻴﺎن ﻣﻲ ﮔﺮدد‪:‬‬
‫‪an0rn+an-10rn-1+000+a20r2+a10r1+a0+a-10r-1+a-20r-2+000+ r-m a-m.‬‬

‫ﻣﻲﺑﺎﺷﻨﺪ‪ .‬ﺑﺮاي ﺗﻔﻜﻴﻚ اﻋﺪاد در ﻣﺒﻨﺎﻫﺎي ﻣﺨﺘﻠﻒ‪،‬‬ ‫‪r-1‬‬ ‫ﺗﺎ‬ ‫‪0‬‬ ‫ﺑﻴﻦ‬ ‫‪ax‬‬ ‫ﻛﻪ ﺿﺮاﻳﺐ‬
‫ﺿﺮاﻳﺐ را در داﺧﻞ ﭘﺮاﻧﺘﺰﻫﺎ ﻧﻮﺷﺘﻪ و اﻧﺪﻳﺲ ﻣﺒﻨﺎ را در زﻳﺮ آن ﻣﻲ ﮔﺬارﻳﻢ )ﺑﻪ ﺟﺰ در‬
‫اﻋﺪاد دﻫﺪﻫﻲ ﻛﻪ ﻣﺤﺘﻮا ﺑﻴﺎﻧﮕﺮ دﻫﺪﻫﻲ ﺑﻮدن اﺳﺖ(‪.‬‬

‫ﻫﻤﺎﻧﻄﻮر ﻛﻪ ﻗﺒﻼً اﺷﺎره ﺷﺪ‪ ،‬ارﻗﺎم در ﻳﻚ ﻋﺪد دودوﻳﻲ ﺑﻴﺖ ﺧﻮاﻧﺪه ﻣﻲ ﺷﻮﻧﺪ‪ .‬وﻗﺘﻲ‬
‫اﺳﺖ در ﻋﻤﻞ ﺟﻤﻊ ﺗﺒﺪﻳﻞ ﻣﺒﻨﺎ ﻧﻘﺸﻲ ﻧﺪارد‪ .‬ﺑﻨﺎﺑﺮ اﻳﻦ ﺗﺒﺪﻳﻞ‬ ‫‪0‬‬ ‫ﻛﻪ ﻳﻚ ﺑﻴﺖ ﺑﺮاﺑﺮ‬
‫اﺳﺖ ﺻﻮرت ﻣﻲﮔﻴﺮد‪ .‬ﻣﺜﻼً‬ ‫‪1‬‬ ‫ﻛﻪ ﺿﺮاﻳﺐ آن‬ ‫‪2‬‬ ‫دودوﻳﻲ ﺑﻪ دﻫﺪﻫﻲ ﺑﺎ ﺟﻤﻊ ﺗﻮاﻧﻬﺎﻳﻲ از‬
‫ﻋﺪد زﻳﺮ را در ﻧﻈﺮ ﺑﮕﻴﺮﻳﺪ‪:‬‬
‫‪(101101) 2=32+8+4+1= (45)10‬‬

‫‪2‬‬ ‫دﻳﺪه ﻣﻲﺷﻮد‪ .‬دﻫﺪﻫﻲ ﻣﺮﺑﻮﻃﻪ ﺟﻤﻊ ﭼﻬﺎر ﺗﻮان از‬ ‫‪1‬‬ ‫در ﻋﺪد ﻓﻮق ﭼﻬﺎر ﻋﺪد‬
‫درﺟﺪول‬ ‫‪n‬‬ ‫ﺑﻪ ﺗﻮان‬ ‫‪2‬‬ ‫اﻋﺪاد اول )ﻣﺠﻤﻮﻋﺎً ﻣﻌﺎدل ‪ 3‬ﺑﺎﻳﺖ( ﺣﺎﺻﻞ از‬ ‫‪24‬‬ ‫ﻣﻲ ﺑﺎﺷﺪ‪.‬‬

‫‪www.txt.ir‬‬
‫‪9‬‬ ‫اﻋﺪاد ﻣﺒﻨﺎ در ﺳﻴﺴﺘﻢ ﻫﺎي دﻳﺠﻴﺘﺎل‬

‫ﺷﻜﻞ‪ 3-1‬ﻧﺸﺎن داده ﺷﺪه اﻧﺪ‪ .‬ﺳﺘﻮن ﻫﺎ ﻳﻚ در ﻣﻴﺎن ﺑﻴﺎﻧﮕﺮ ﻳﻚ ﺑﺎﻳﺖ ﻛﻪ ﻣﻌﺎدل ‪ 8‬ﺑﻴﺖ‬
‫ﻣﻲ ﺑﺎﺷﻨﺪ در ﻧﻈﺮ ﮔﺮﻓﺘﻪ ﺷﺪه اﻧﺪ ﺗﺎ راﺣﺖ ﺗﺮ ﺑﺘﻮان ﻧﻤﺎﻳﺶ دودوﻳﻲ را ﻳﺎد ﮔﺮﻓﺖ‪.‬‬
‫‪n‬‬ ‫‪n‬‬ ‫‪n‬‬ ‫‪n‬‬ ‫‪n‬‬ ‫‪n‬‬
‫‪2‬‬ ‫‪2‬‬ ‫‪2‬‬
‫‪0‬‬ ‫‪1‬‬ ‫‪8‬‬ ‫‪256‬‬ ‫‪16‬‬ ‫‪65536‬‬
‫‪1‬‬ ‫‪2‬‬ ‫‪9‬‬ ‫‪512‬‬ ‫‪17‬‬ ‫‪131072‬‬
‫‪2‬‬ ‫‪4‬‬ ‫‪10‬‬ ‫‪1024‬‬ ‫‪18‬‬ ‫‪262144‬‬
‫‪3‬‬ ‫‪8‬‬ ‫‪11‬‬ ‫‪2048‬‬ ‫‪19‬‬ ‫‪524288‬‬
‫‪4‬‬ ‫‪16‬‬ ‫‪12‬‬ ‫‪4096‬‬ ‫‪20‬‬ ‫‪1048576‬‬
‫‪5‬‬ ‫‪32‬‬ ‫‪13‬‬ ‫‪8192‬‬ ‫‪21‬‬ ‫‪2097152‬‬
‫‪6‬‬ ‫‪64‬‬ ‫‪14‬‬ ‫‪16384‬‬ ‫‪22‬‬ ‫‪4194304‬‬
‫‪7‬‬ ‫‪458‬‬ ‫‪15‬‬ ‫‪32768‬‬ ‫‪23‬‬ ‫‪8388608‬‬
‫ﺷﻜﻞ‪ :3–1‬ﺗﻮاﻧﻬﺎﻳﻲ از ‪2‬‬

‫از ﻫﻤﺎن ﻗﻮاﻋﺪ دﻫﺪﻫﻲ اﺳﺘﻔﺎده ﻣﻲﻛﻨﻨﺪ‪.‬‬ ‫‪r‬‬ ‫اﻋﻤﺎل ﺣﺴﺎﺑﻲ ﺑﺎ اﻋﺪادي در ﻣﺒﻨﺎي‬
‫ﻫﻨﮕﺎﻣﻲ ﻛﻪ از ﻣﺒﻨﺎﻳﻲ ﺑﻪ ﺟﺰ ‪ 10‬اﺳﺘﻔﺎده ﻣﻲ ﺷﻮد ﺑﺎﻳﺪ دﻗﺖ ﻛﺮد ﻛﻪ ﺗﻨﻬﺎ ‪ r‬رﻗﻢ ﻣﺠﺎز ﺑﻪ ﻛﺎر‬
‫ﮔﺮﻓﺘﻪ ﺷﻮد‪ .‬ﺟﻤﻊ دو ﻋﺪد دودوﻳﻲ ﻣﺸﺎﺑﻪ ﻗﻮاﻧﻴﻦ دﻫﺪﻫﻲ ﻣﺤﺎﺳﺒﻪ ﻣﻲ ﺷﻮد‪ ،‬ﺑﻪ ﺟﺰ اﻳﻦ ﻛﻪ‬
‫ارﻗﺎم ﺟﻤﻊ در ﻫﺮ ﻣﻜﺎن ﺑﺎ ارزش ﻓﻘﻂ ﻣﻲﺗﻮاﻧﺪ ‪ 0‬ﻳﺎ ‪ 1‬ﺑﺎﺷﺪ‪ .‬ﻫﺮ رﻗﻢ ﻧﻘﻠﻲ ﺣﺎﺻﻞ در ﻳﻚ‬
‫ﻣﻜﺎن ﻣﻔﺮوض‪ ،‬ﺑﻪ وﺳﻴﻠﻪ ﺟﻔﺖ رﻗﻢ ﻫﺎي ﻣﺮﺗﺒﻪ ﺑﺎﻻﺗﺮ )ﺑﺎارزش ﺗﺮ( ﻣﻮرد اﺳﺘﻔﺎده ﻗﺮار‬
‫ﻣﻲﮔﻴﺮد‪ .‬ﺑﻪ ﻣﺜﺎل زﻳﺮ ﺗﻮﺟﻪ ﻧﻤﺎﻳﻴﺪ‪:‬‬

‫‪101101‬‬
‫‪+100111‬‬
‫‪1010100‬‬ ‫ﺣﺎﺻﻞ ﺟﻤﻊ ‪:‬‬

‫ﺗﻔﺮﻳﻖ ﻛﻤﻲ ﭘﻴﭽﻴﺪهﺗﺮ اﺳﺖ‪ .‬ﻗﻮاﻧﻴﻦ ﺑﺎز ﻫﻢ ﻫﻤﺎن ﻗﻮاﻧﻴﻦ دﻫﺪﻫﻲ ﻫﺴﺘﻨﺪ‪ ،‬ﺑﻪ ﺟﺰ اﻳﻦ‬
‫را ﺑﻪ رﻗﻢ ﻣﻔﺮوق ﻣﻨﻪ ﻣﻲ اﻓﺰاﻳﺪ‪) .‬ﻗﺮض در ﺳﻴﺴﺘﻢ‬ ‫‪2‬‬ ‫ﻛﻪ ﻗﺮض در ﻳﻚ ﻣﻜﺎن ﺑﺎ ارزش‪،‬‬
‫دﻫﺪﻫﻲ‪ 10 ،‬واﺣﺪ ﺑﻪ رﻗﻢ ﻣﻔﺮوق ﻣﻨﻪ اﺿﺎﻓﻪ ﻣﻲ ﻛﻨﺪ(‪.‬‬

‫‪10110‬‬
‫‪-10011‬‬
‫‪000110‬‬ ‫ﺑﺎﻗﻴﻤﺎﻧﺪه ‪:‬‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪10‬‬

‫ﻫﺴﺘﻨﺪ‪ .‬ﺑﻨﺎﺑﺮاﻳﻦ‬ ‫‪0‬‬ ‫ﻳﺎ‬ ‫‪1‬‬ ‫ﻋﻤﻞ ﺿﺮب ﺧﻴﻠﻲ ﺳﺎده اﺳﺖ‪ .‬ارﻗﺎم ﻣﻀﺮوبﻓﻴﻪ ﻫﻤﻴﺸﻪ‬
‫ﺣﺎﺻﻠﻀﺮب ﻫﺎي ﺟﺰﻳﻲ ﺑﺮاﺑﺮ ﺑﺎ ‪ 0‬ﻳﺎ ﺑﺮاﺑﺮ ﺑﺎ ﻣﻀﺮوب ﻣﻲﺑﺎﺷﻨﺪ‪.‬‬

‫‪1011‬‬
‫‪×101‬‬
‫‪1011‬‬
‫‪0000‬‬
‫‪1011‬‬
‫‪10111‬‬ ‫ﺣﺎﺻﻞ ﺿﺮب ‪:‬‬

‫‪ 2-3-1‬اﻋﺪاد ﻣﺒﻨﺎي ﻫﺸﺖ و ﺷﺎﻧﺰده‬

‫ﺗﺒﺪﻳﻞ از ﻣﺒﻨﺎي دو ﺑﻪ ﻣﺒﻨﺎي ﻫﺸﺖ و ﺷﺎﻧﺰده‪ ،‬و ﺑﺎﻟﻌﻜﺲ ﻧﻘﺶ ﻋﻤﺪه اي در ﻛﺎﻣﭙﻴﻮﺗﺮﻫﺎي‬
‫دﻳﺠﻴﺘﺎل ﺑﺎزي ﻣﻲ ﻛﻨﺪ‪ .‬ﭼﻮن ‪ 2ˆ3=8‬و ‪ 2ˆ4=16‬اﺳﺖ‪ ،‬ﻫﺮ رﻗﻢ در ﻣﺒﻨﺎي ﻫﺸﺖ ﻣﺘﻌﻠﻖ ﺑﻪ‬
‫ﺳﻪ رﻗﻢ دودوﻳﻲ و ﻫﺮ رﻗﻢ در ﻣﺒﻨﺎي ﺷﺎﻧﺰده ﻣﺘﻌﻠﻖ ﺑﻪ ﭼﻬﺎر رﻗﻢ دودوﻳﻲ اﺳﺖ‪.‬‬

‫رﻗﻢ ﻣﻮرد ﻧﻴﺎز ﺑﺮاي‬ ‫‪r‬‬ ‫ﺑﺎﺷﺪ ﻣﺮﺳﻮم اﺳﺖ ﻛﻪ‬ ‫‪10‬‬ ‫ﻫﻨﮕﺎﻣﻲ ﻛﻪ ﺗﻌﺪاد ارﻗﺎم ﻛﻤﺘﺮ از‬
‫ﺑﺰرﮔﺘﺮ اﺳﺖ از‬ ‫‪10‬‬ ‫ﺿﺮاﻳﺐ از ﺳﻴﺴﺘﻢ دﻫﺪﻫﻲ ﮔﺮﻓﺘﻪ ﺷﻮد‪ .‬ﻫﻨﮕﺎﻣﻲ ﻛﻪ ﻣﺒﻨﺎي ﻋﺪد از‬
‫ﺣﺮوف اﻟﻔﺒﺎ ﺑﺮاي ﺗﻜﻤﻴﻞ ‪ 10‬رﻗﻢ دﻫﺪﻫﻲ اﺳﺘﻔﺎده ﻣﻲ ﮔﺮدد‪.‬‬

‫در زﻳﺮ ﺟﺪوﻟﻲ از ﺷﺎﻧﺰده ﻋﺪد اول در ﻣﺒﻨﺎﻫﺎي دﻫﺪﻫﻲ‪ ،‬دودوﻳﻲ‪ ،‬ﻫﺸﺖ ﺗﺎﻳﻲ و‬
‫ﺷﺎﻧﺰدهﺗﺎﻳﻲ ﻧﺸﺎن داده ﺷﺪه اﺳﺖ‪:‬‬

‫ﻫﻤﺎﻧﻄﻮر ﻛﻪ در ﺟﺪول ﺷﻜﻞ ‪ 4-1‬ﻣﺸﺎﻫﺪه ﻣﻲﻛﻨﻴﺪ دو ﺳﺘﻮن ﺳﻤﺖ راﺳﺖ ﻣﺮﺑﻮط ﺑﻪ‬
‫ﻣﺒﻨﺎﻫﺎي ﻫﺸﺖ و ﺷﺎﻧﺰده ﻣﻲ ﺑﺎﺷﻨﺪ ﻛﻪ در اداﻣﻪ ﺑﻪ ﺷﺮح ﻫﺮ ﻳﻚ ﺧﻮاﻫﻴﻢ ﭘﺮداﺧﺖ‪ .‬ﺳﻴﺴﺘﻢ‬
‫ﻣﻲ ﺑﺎﺷﺪ‪.‬‬ ‫‪7 ، 6 ،5 ، 4 ، 3 ، 2 ، 1 ، 0‬‬ ‫ﺑﺎ ﻫﺸﺖ رﻗﻢ‬ ‫‪8‬‬ ‫اﻋﺪاد ﻫﺸﺖ ﻫﺸﺘﻲ ﻳﻚ ﺳﻴﺴﺘﻢ ﻣﺒﻨﺎي‬
‫ﻻزم ﺑﻪ ذﻛﺮ اﺳﺖ ﻛﻪ ارﻗﺎم ‪ 8‬و ‪ 9‬ﻧﻤﻲﺗﻮاﻧﻨﺪ در ﻳﻚ ﻋﺪد ﻫﺸﺖ ﻫﺸﺘﻲ ﻇﺎﻫﺮ ﺷﻮﻧﺪ‪.‬‬

‫‪www.txt.ir‬‬
‫‪11‬‬ ‫اﻋﺪاد ﻣﺒﻨﺎ در ﺳﻴﺴﺘﻢ ﻫﺎي دﻳﺠﻴﺘﺎل‬

‫دﻫﺪﻫﻲ‬ ‫دودوﻳﻲ‬ ‫ﻫﺸﺘﺎﻳﻲ‬ ‫ﺷﺎﻧﺰده ﺗﺎﻳﻲ‬


‫)ﻣﺒﻨﺎي ‪(10‬‬ ‫)ﻣﺒﻨﺎي ‪(2‬‬ ‫)ﻣﺒﻨﺎي ‪(8‬‬ ‫)ﻣﺒﻨﺎي ‪(16‬‬
‫‪00‬‬ ‫‪0000‬‬ ‫‪00‬‬ ‫‪0‬‬
‫‪10‬‬ ‫‪0001‬‬ ‫‪01‬‬ ‫‪1‬‬
‫‪02‬‬ ‫‪0010‬‬ ‫‪02‬‬ ‫‪2‬‬
‫‪03‬‬ ‫‪0011‬‬ ‫‪03‬‬ ‫‪3‬‬
‫‪04‬‬ ‫‪0100‬‬ ‫‪04‬‬ ‫‪4‬‬
‫‪05‬‬ ‫‪0101‬‬ ‫‪05‬‬ ‫‪5‬‬
‫‪06‬‬ ‫‪0110‬‬ ‫‪06‬‬ ‫‪6‬‬
‫‪07‬‬ ‫‪0111‬‬ ‫‪07‬‬ ‫‪7‬‬
‫‪08‬‬ ‫‪1000‬‬ ‫‪10‬‬ ‫‪8‬‬
‫‪09‬‬ ‫‪1001‬‬ ‫‪11‬‬ ‫‪9‬‬
‫‪10‬‬ ‫‪1010‬‬ ‫‪12‬‬ ‫‪A‬‬
‫‪11‬‬ ‫‪1011‬‬ ‫‪13‬‬ ‫‪B‬‬
‫‪12‬‬ ‫‪1100‬‬ ‫‪14‬‬ ‫‪C‬‬
‫‪13‬‬ ‫‪1101‬‬ ‫‪15‬‬ ‫‪D‬‬
‫‪14‬‬ ‫‪1110‬‬ ‫‪16‬‬ ‫‪E‬‬
‫‪15‬‬ ‫‪1111‬‬ ‫‪17‬‬ ‫‪F‬‬
‫ﺷﻜﻞ‪ :4-1‬اﻋﺪاد ﺑﺎ ﻣﺒﻨﺎﻫﺎي ﻣﺘﻔﺎوت‬

‫اﺳﺖ‪ .‬ﺑﺮاي ﺗﻌﻴﻴﻦ ﻣﻘﺪار ﻣﻌﺎدل دﻫﺪﻫﻲ‬ ‫‪537.4‬‬ ‫ﻣﺜﺎﻟﻲ از ﻳﻚ ﻋﺪد ﻣﺒﻨﺎي ﻫﺸﺖ ﻋﺪد‬
‫ﻻزم اﺳﺖ ﻋﺪد را ﺑﻪ ﺻﻮرت ﻳﻚ ﺳﺮي از ﺗﻮاﻧﻬﺎ ﺑﺎ ﻣﺒﻨﺎي ‪ 8‬ﺑﺴﻂ دﻫﻴﻢ‪.‬‬
‫‪(537.4) 8 = 5*8ˆ2 + 3*8ˆ1 +7*8ˆ0 +4*8ˆ -1 = (351.5)10‬‬

‫در ﺳﻴﺴﺘﻢ اﻋﺪاد ﺷﺎﻧﺰده ﺷﺎﻧﺰدﻫﻲ )ﻣﺒﻨﺎي ‪ ،(16‬ده رﻗﻢ اول از ﺳﻴﺴﺘﻢ دﻫﺪﻫﻲ ﮔﺮﻓﺘﻪ‬
‫‪15‬‬ ‫و‬ ‫‪14 ،13 ،12 ،11 ،10‬‬ ‫ﻣﻲﺷﻮﻧﺪ‪ .‬ﺣﺮوف ‪E ،D ،C ،B ،A‬و‪ F‬ﺑﻪ ﺗﺮﺗﻴﺐ ﺑﻪ ﺟﺎي ارﻗﺎم‬
‫ﺑﻪ ﻛﺎر ﻣﻲ روﻧﺪ‪ .‬ﻣﺜﺎﻟﻲ از ﻳﻚ ﻋﺪد در ﻣﺒﻨﺎي ‪ 16‬ﺑﻪ ﺻﻮرت زﻳﺮ اﺳﺖ‪.‬‬
‫‪(B65F) 16 = 11 *16ˆ3 + 6*16ˆ2 + 5*16ˆ1+ 15*16ˆ0 = (46687)10‬‬

‫‪ 3-3-1‬ﺗﺒﺪﻳﻞ ﻣﺒﻨﺎي اﻋﺪاد‬

‫ﺑﻪ ﻣﺒﻨﺎي ده ﺑﺎ ﺑﺴﻂ ﻋﺪد ﺑﻪ‬ ‫‪r‬‬ ‫ﻫﻤﺎﻧﻄﻮر ﻛﻪ ﻗﺒﻼً اﺷﺎره ﺷﺪ‪ ،‬ﺗﺒﺪﻳﻞ ﻳﻚ ﻋﺪد در ﻣﺒﻨﺎي‬
‫ﺻﻮرت ﻳﻚ ﺳﺮي از ﺗﻮاﻧﻬﺎ و ﺟﻤﻊ ﻫﻤﻪ ﺟﻤﻼت اﻧﺠﺎم ﻣﻲﺷﻮد‪ .‬اﻛﻨﻮن ﺑﺮاي ﺗﺒﺪﻳﻞ‬
‫ﻣﻌﻜﻮس ﻳﻚ ﻋﺪد دﻫﺪﻫﻲ ﺑﻪ ﻳﻚ ﻋﺪد در ﻣﺒﻨﺎي ‪ r‬رواﻟﻲ ﻛﻠﻲ را اراﺋﻪ ﻣﻲ ﻛﻨﻴﻢ‪ .‬اﮔﺮ ﻋﺪد‬
‫ﺣﺎوي ﻧﻘﻄﻪ ﻣﻤﻴﺰ ﺑﺎﺷﺪ‪ ،‬ﻻزم اﺳﺖ ﺗﺎ ﻋﺪد ﺑﻪ دو ﺑﺨﺶ ﺻﺤﻴﺢ و ﻛﺴﺮي ﺗﻔﻜﻴﻚ ﮔﺮدد‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪12‬‬

‫زﻳﺮا ﻫﺮ ﺑﺨﺶ ﺑﺎﻳﺪ ﺑﻪ ﻃﻮر ﺟﺪاﮔﺎﻧﻪ ﺗﺒﺪﻳﻞ ﺷﻮد‪ .‬ﺗﺒﺪﻳﻞ ﻳﻚ ﻋﺪد ﺻﺤﻴﺢ دﻫﺪﻫﻲ ﺑﻪ ﻳﻚ‬
‫و ﺟﻤﻊ اًوري‬ ‫‪r‬‬ ‫ﺑﺎ ﺗﻘﺴﻴﻢ ﻋﺪد و ﻫﻤﻪ ﺧﺎرج ﻗﺴﻤﺖﻫﺎي ﻣﺘﻮاﻟﻲ ﺑﺮ‬ ‫‪r‬‬ ‫ﻋﺪد در ﻣﺒﻨﺎي‬
‫ﺑﺎﻗﻴﻤﺎﻧﺪه ﻫﺎ اﻧﺠﺎم ﻣﻲ ﮔﺮدد‪.‬‬

‫دودوﻳﻲ ﺑﻪ ﻫﺸﺖ ﻫﺸﺘﻲ ﺑﻪ ﺳﺎدﮔﻲ ﺑﺎ ﺗﻔﻜﻴﻚ ﻋﺪد دودوﻳﻲ ﺑﻪ ﮔﺮوه ﻫﺎي ﺳﻪ رﻗﻤﻲ در‬
‫دو ﻃﺮف ﻧﻘﻄﻪ دودوﻳﻲ ﺑﻪدﺳﺖ ﻣﻲ آﻳﺪ‪ .‬ﺳﭙﺲ ﺑﻪ ﻫﺮ ﮔﺮوه ﻳﻚ رﻗﻢ ﻣﺒﻨﺎي ﻫﺸﺖ ﺗﻌﻠﻖ‬
‫ﻣﻲﮔﻴﺮد‪ .‬ﻣﺜﺎل زﻳﺮ روال ﻣﺮﺑﻮﻃﻪ را ﻧﺸﺎن ﻣﻲ دﻫﺪ‪:‬‬
‫‪(10 110 001 101 011. 111 1 0000 0110)2=(26153.7406)8‬‬

‫‪261537406‬‬

‫ﺗﺒﺪﻳﻞ از ﻣﺒﻨﺎي دو ﺑﻪ ﻣﺒﻨﺎي ﺷﺎﻧﺰده ﻧﻴﺰ ﻣﺸﺎﺑﻪ ﺑﺎ روﻧﺪ ﻓﻮق اﺳﺖ‪ ،‬ﺑﺎ اﻳﻦ ﺗﻔﺎوت ﻛﻪ‬
‫ﻋﺪد دودوﻳﻲ ﺑﻪ ﮔﺮوه ﻫﺎي ﭼﻬﺎر رﻗﻤﻲ ﺗﻔﻜﻴﻚ ﻣﻲﺷﻮﻧﺪ‪:‬‬
‫‪(10 1101 0111 1010 . 1111 0110)2= (2D7A. F6) 16‬‬

‫‪2D7AF6‬‬

‫در اداﻣﻪ ﻣﺜﺎل ﻫﺎي ﻣﺨﺘﻠﻔﻲ اراﺋﻪ ﺷﺪه اﺳﺖ‪:‬‬

‫ﻣﺜﺎل‪ :1‬ﻋﺪد ‪ 41‬را ﺑﻪ دودوﻳﻲ ﺗﺒﺪﻳﻞ ﻛﻨﻴﺪ‪.‬‬

‫ﺑﻪدﺳﺖ آﻳﺪ‬ ‫‪1/2‬‬ ‫و ﺑﺎﻗﻴﻤﺎﻧﺪه‬ ‫‪20‬‬ ‫ﺗﻘﺴﻴﻢ ﻣﻲ ﻛﻨﻴﻢ ﺗﺎ ﺧﺎرج ﻗﺴﻤﺖ‬ ‫‪2‬‬ ‫را ﺑﺮ‬ ‫‪41‬‬ ‫اﺑﺘﺪا‬
‫ﺗﻘﺴﻴﻢ ﻣﻲ ﮔﺮدد ﺗﺎ ﺧﺎرج ﻗﺴﻤﺖ و ﺑﺎﻗﻴﻤﺎﻧﺪه ﺟﺪﻳﺪي ﺑﻪ دﺳﺖ‬ ‫‪2‬‬ ‫ﺧﺎرج ﻗﺴﻤﺖ ﻣﺠﺪداً ﺑﻪ‬
‫اداﻣﻪ ﻣﻲ ﻳﺎﺑﺪ‪ .‬ﺿﺮاﻳﺐ ﻋﺪد دودوﻳﻲ ﻣﻮرد‬ ‫‪0‬‬ ‫آﻳﺪ‪ .‬اﻳﻦ روال ﺗﺎ رﺳﻴﺪن ﺑﻪ ﺧﺎرج ﻗﺴﻤﺖ‬
‫ﻧﻈﺮ ﺑﻪ ﻃﺮﻳﻖ زﻳﺮ از ﺑﺎﻗﻴﻤﺎﻧﺪه ﻫﺎ ﺑﻪدﺳﺖ ﻣﻲ آﻳﺪ‪:‬‬
‫ﺧﺎرج ﻗﺴﻤﺖ ﺻﺤﻴﺢ‬ ‫ﺑﺎﻗﻴﻤﺎﻧﺪه‬ ‫ﺿﺮﻳﺐ ﻋﺪد دودوﻳﻲ‬
‫‪41/2‬‬ ‫=‬ ‫‪20‬‬ ‫‪+‬‬ ‫½‬ ‫‪a0=1‬‬
‫‪20/2‬‬ ‫=‬ ‫‪10‬‬ ‫‪+‬‬ ‫‪0‬‬ ‫‪a1=0‬‬
‫‪10/2‬‬ ‫=‬ ‫‪5‬‬ ‫‪+‬‬ ‫‪0‬‬ ‫‪a2=0‬‬
‫‪5/2‬‬ ‫=‬ ‫‪2‬‬ ‫‪+‬‬ ‫½‬ ‫‪a3=1‬‬
‫‪2/2‬‬ ‫=‬ ‫‪1‬‬ ‫‪+‬‬ ‫‪0‬‬ ‫‪a4=0‬‬
‫‪1/2‬‬ ‫=‬ ‫‪0‬‬ ‫‪+‬‬ ‫½‬ ‫‪a5=1‬‬

‫‪www.txt.ir‬‬
‫‪13‬‬ ‫اﻋﺪاد ﻣﺒﻨﺎ در ﺳﻴﺴﺘﻢ ﻫﺎي دﻳﺠﻴﺘﺎل‬

‫‪(41)10= (a5 a4 a3 a2 a1 a0) 2= (101001)2‬‬ ‫ﺟﻮاب‪:‬‬

‫ﺑﻨﺎﺑﺮاﻳﻦ‪ ،‬ﭘﺎﺳﺦ ‪ (41)10= (a5 a4 a3 a2 a1 a0) 2= (101001)2‬ﻣﻲ ﺑﺎﺷﺪ‪.‬‬

‫روال ﻓﻮق را ﻣﻲﺗﻮان ﺑﻪ ﻃﺮﻳﻖ ﺳﺎده ﺗﺮ زﻳﺮ دﺳﺘﻜﺎري ﻛﺮد‪:‬‬


‫‪41‬‬
‫ﺧﺎرج ﻗﺴﻤﺖ‬ ‫ﺑﺎﻗﻴﻤﺎﻧﺪه‬
‫‪20‬‬ ‫‪1‬‬
‫‪10‬‬ ‫‪0‬‬
‫‪5‬‬ ‫‪0‬‬
‫‪2‬‬ ‫‪1‬‬
‫‪1‬‬ ‫‪0‬‬
‫ﺟﻮاب= ‪101001‬‬

‫ﺗﺒﺪﻳﻞ اﻋﺪاد ﺻﺤﻴﺢ دﻫﺪﻫﻲ ﺑﻪ ﻫﺮ ﺳﻴﺴﺘﻢ ﻣﺒﻨﺎي ‪ r‬ﻣﺸﺎﺑﻪ ﻣﺜﺎل ﻓﻮق اﺳﺖ ﺑﻪ ﺟﺰاﻳﻦ‬
‫ﻛﻪ ﺗﻘﺴﻴﻢ در ﻋﻮض ‪ 2‬ﺑﺮ ‪ r‬اﻧﺠﺎم ﻣﻲ ﮔﺮدد‪.‬‬

‫ﻣﺜﺎل‪ :2‬ﻋﺪد ‪ (0.6875)10‬را ﺑﻪ دودوﻳﻲ ﺗﺒﺪﻳﻞ ﻛﻨﻴﺪ‪.‬‬

‫ﺿﺮب ﻣﻲ ﺷﻮد ﺗﺎ ﻳﻚ ﻋﺪد ﺻﺤﻴﺢ و ﻳﻚ ﻛﺴﺮ ﺣﺎﺻﻞ ﮔﺮدد‪ .‬ﻛﺴﺮ‬ ‫‪2‬‬ ‫در‬ ‫اﺑﺘﺪا‪0.6875‬‬

‫ﺿﺮب ﻣﻲﺷﻮد ﺗﺎ ﻳﻚ ﻋﺪد ﺻﺤﻴﺢ ﺟﺪﻳﺪ و ﻳﻚ ﻛﺴﺮ ﺟﺪﻳﺪ ﺑﻪدﺳﺖ آﻳﺪ‪.‬‬ ‫‪2‬‬ ‫دوﺑﺎره در‬
‫اﻳﻦ ﻓﺮآﻳﻨﺪ اداﻣﻪ ﻣﻲ ﻳﺎﺑﺪ ﺗﺎ ﺑﺨﺶ ﻛﺴﺮي ﺻﻔﺮ ﮔﺮدد و ﻳﺎ ﺗﻌﺪاد ارﻗﺎم دﻗﺖ ﻣﻨﺎﺳﺒﻲ را‬
‫اراﺋﻪ دﻫﻨﺪ‪ .‬ﺿﺮاﻳﺐ ﻋﺪد دودوﻳﻲ از اﻋﺪاد ﺻﺤﻴﺢ ﺑﻪ ﺻﻮرت زﻳﺮ ﺑﻪدﺳﺖ ﻣﻲآﻳﺪ‪.‬‬
‫ﺻﺤﻴﺢ‬ ‫ﻛﺴﺮي‬ ‫ﺿﺮﻳﺐ‬
‫‪0.6875 * 2=1‬‬ ‫‪+‬‬ ‫‪0.3750‬‬ ‫‪a-1 =1‬‬
‫‪0.3750* 2 = 0‬‬ ‫‪+‬‬ ‫‪0.7500‬‬ ‫‪a-2 =0‬‬
‫‪0.7500 * 2 =1‬‬ ‫‪+‬‬ ‫‪0.5000‬‬ ‫‪a-3 =1‬‬
‫‪0.5000 *2 =1‬‬ ‫‪+‬‬ ‫‪0.0000‬‬ ‫‪a-4 =1‬‬

‫ﺑﻨﺎﺑﺮاﻳﻦ ﭘﺎﺳﺦ ‪(0.6875)10= (0. a-1a-2a-3a-4) 2= (0.1011)2‬ﺧﻮاﻫﺪ ﺑﻮد‪.‬‬

‫ﺑﻪ ﻳﻚ ﻋﺪد در ﻣﺒﻨﺎي ‪ ،r‬روش ﻣﺸﺎﺑﻬﻲ ﺑﻪ‬ ‫‪10‬‬ ‫ﺑﺮاي ﺗﺒﺪﻳﻞ ﻳﻚ ﻋﺪد ﻛﺴﺮي از ﻣﺒﻨﺎي‬
‫ﻛﺎر ﻣﻲ رود‪ .‬ﺑﺎ اﻳﻦ ﺗﻔﺎوت ﻛﻪ ﺑﻪ ﺟﺎي ﺿﺮب در ‪ ،2‬ﺿﺮب در ‪ r‬اﻧﺠﺎم ﻣﻲ ﮔﺮدد و ﺿﺮاﻳﺐ‬
‫ﺑﻪ ﺟﺎي ‪ ،1 ،0‬از ﻣﺤﺪوده ‪ 0‬ﺗﺎ ‪ r-1‬ﺧﻮاﻫﺪ ﺑﻮد‪.‬‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪14‬‬

‫ﻣﺜﺎل‪ :3‬ﻋﺪد ‪ 153‬را ﺑﻪ ﻣﺒﻨﺎي ﻫﺸﺖ ﺑﺒﺮﻳﺪ‪.‬‬

‫ﺗﻘﺴﻴﻢ ﻣﻲﺷﻮد ﺗﺎ ﺧﺎرج ﻗﺴﻤﺖ‬ ‫‪8‬‬ ‫ﺑﺮ‬ ‫‪153‬‬ ‫اﺳﺖ‪ .‬اﺑﺘﺪا‬ ‫‪8‬‬ ‫ﺑﺮاﺑﺮ‬ ‫‪r‬‬ ‫ﻣﺒﻨﺎي ﻣﻮرد ﻧﻈﺮ‬
‫‪2‬‬ ‫ﺻﺤﻴﺢ ‪ 19‬و ﺑﺎﻗﻴﻤﺎﻧﺪه ‪ 1‬ﺣﺎﺻﻞ ﮔﺮدد‪ .‬ﺳﭙﺲ ‪ 19‬ﺑﺮ ‪ 8‬ﺗﻘﺴﻴﻢ ﻣﻲﺷﻮد ﺗﺎ ﺧﺎرج ﻗﺴﻤﺖ‬
‫و‬ ‫‪0‬‬ ‫ﺗﻘﺴﻴﻢ ﮔﺮدﻳﺪه ﺗﺎ ﺧﺎرج ﻗﺴﻤﺖ‬ ‫‪8‬‬ ‫ﺑﺮ‬ ‫‪2‬‬ ‫را ﺑﻪدﺳﺖ دﻫﺪ‪ .‬ﺑﺎﻻﺧﺮه‬ ‫ﺑﺎﻗﻴﻤﺎﻧﺪه‪3‬‬ ‫و‬
‫ﺑﺎﻗﻴﻤﺎﻧﺪه ‪ 2‬ﺑﻪ دﺳﺖ آﻳﺪ‪ .‬اﻳﻦ روﻧﺪ ﺑﻪ ﺻﻮرت ﻣﻨﺎﺳﺐ زﻳﺮ اﻧﺠﺎم ﻣﻲ ﮔﺮدد‪:‬‬
‫‪153‬‬
‫ﺧﺎرج ﻗﺴﻤﺖ‬ ‫ﺑﺎﻗﻴﻤﺎﻧﺪه‬
‫‪19‬‬ ‫‪1‬‬
‫‪2‬‬ ‫‪3‬‬
‫ﺟﻮاب = ‪231‬‬

‫در ﺗﺒﺪﻳﻞ ﻗﺴﻤﺖ ﻛﺴﺮي ﻣﺒﻨﺎي ده ﺑﻪ دودوﻳﻲ از روش ﻣﺸﺎﺑﻪ ﺑﺎ ﺑﺨﺶ ﺻﺤﻴﺢ‬
‫اﺳﺘﻔﺎده ﻣﻲﺷﻮد‪ .‬ﺑﺎ اﻳﻦ وﺟﻮد ﺑﻪ ﺟﺎي ﺗﻘﺴﻴﻢ از ﺿﺮب و ﺑﻪ ﺟﺎي ﺑﺎﻗﻴﻤﺎﻧﺪهﻫﺎ‪ ،‬ﺑﺨﺶﻫﺎي‬
‫ﺻﺤﻴﺢ اﻧﺘﺨﺎب ﻣﻲ ﮔﺮدﻧﺪ‪ .‬ﻣﺠﺪداً ﺑﻬﺘﺮ اﺳﺖ اﻳﻦ روش ﺑﺎ ﻣﺜﺎﻟﻲ ﺗﺸﺮﻳﺢ ﺷﻮد‪.‬‬

‫ﻣﺜﺎل‪ :4‬ﻋﺪد ‪ (0.513)10‬را ﺑﻪ ﻣﺒﻨﺎي ﻫﺸﺖ ﺑﺒﺮﻳﺪ‪.‬‬

‫‪0.513 * 8‬‬ ‫‪= 4.104‬‬

‫‪0.104 * 8‬‬ ‫=‬ ‫‪0.832‬‬

‫‪0.832 * 8‬‬ ‫=‬ ‫‪6.656‬‬

‫‪0.656‬‬ ‫=‪*8‬‬ ‫‪5.248‬‬

‫‪0.248‬‬ ‫=‪*8‬‬ ‫‪1.984‬‬

‫‪0.984‬‬ ‫=‪*8‬‬ ‫‪7.872‬‬

‫ﺟﻮاب ﺗﺎ ﻫﻔﺖ رﻗﻢ ﺑﺎ ﻣﻌﻨﻲ ﻛﻪ از ﺑﺨﺶ ﺻﺤﻴﺢ ﺣﺎﺻﻠﻀﺮبﻫﺎ ﺑﻪدﺳﺖ ﻣﻲ آﻳﺪ ﺑﺮاﺑﺮ‬
‫اﺳﺖ ﺑﺎ‬
‫‪(0.513)10= (0.406517…) 8‬‬

‫‪www.txt.ir‬‬
‫‪15‬‬ ‫اﻋﺪاد ﻣﺒﻨﺎ در ﺳﻴﺴﺘﻢ ﻫﺎي دﻳﺠﻴﺘﺎل‬

‫ﺗﺒﺪﻳﻞ اﻋﺪاد دﻫﺪﻫﻲ ﻛﻪ داراي ﻫﺮ دو ﺑﺨﺶ ﺻﺤﻴﺢ و ﻛﺴﺮي ﻫﺴﺘﻨﺪ ﺑﺎ ﺗﺒﺪﻳﻞ‬


‫ﺟﺪاﮔﺎﻧﻪ دو ﺑﺨﺶ و ﺗﺮﻛﻴﺐ ﺟﻮاب ﻫﺎ ﺻﻮرت ﻣﻲ ﮔﻴﺮد‪ .‬ﺑﺎ اﺳﺘﻔﺎده از ﻣﺜﺎﻟﻬﺎي ‪ 1‬و ‪2‬‬
‫دارﻳﻢ‪:‬‬
‫‪(41.6875)10= (101001.1011) 2‬‬

‫ﺑﺎ اﺳﺘﻔﺎده از ﻣﺜﺎﻟﻬﺎي ‪ 3‬و‪ 4‬دارﻳﻢ‪:‬‬


‫‪(153.513)10= (231.406517) 8‬‬

‫ﺗﺒﺪﻳﻞ اﻋﺪاد از ﻣﺒﻨﺎي ﻫﺸﺖ ﻳﺎ ﺷﺎﻧﺰده ﺑﻪ ﻣﺒﻨﺎي دودوﻳﻲ ﺑﺎ روﺷﻲ ﻋﻜﺲ روش ﺑﺎﻻ‬
‫اﻧﺠﺎم ﻣﻲ ﮔﺮدد ﻛﻪ اﻳﻦ رو ﺑﻪ ﺷﺮح زﻳﺮ ﻣﻲ ﺑﺎﺷﺪ‪:‬‬

‫ﻫﺮ رﻗﻢ ﻣﺒﻨﺎي ﻫﺸﺖ ﺑﺎ ﺳﻪ رﻗﻢ ﻣﺒﻨﺎي دو ﻣﻌﺎدل ﺧﻮد ﺟﺎﻳﮕﺰﻳﻦ ﻣﻲ ﺷﻮد‪ .‬ﺑﻪ ﻃﻮر‬
‫ﻣﺸﺎﺑﻪ‪ ،‬ﻫﺮ رﻗﻢ ﻣﺒﻨﺎي ﺷﺎﻧﺰده ﺑﺎ ﭼﻬﺎر رﻗﻢ دودوﻳﻲ ﻣﻌﺎدﻟﺶ ﺟﺎﻳﮕﺰﻳﻦ ﺧﻮاﻫﺪ ﺷﺪ‪ .‬اﻳﻦ‬
‫ﻣﻄﻠﺐ در ﻣﺜﺎﻟﻬﺎي زﻳﺮ ﺗﺸﺮﻳﺢ ﺷﺪه اﺳﺖ‪:‬‬
‫‪(673.124) 8 = (110 111 011. 001 010 100) 2‬‬

‫‪673124‬‬

‫و‬
‫‪(306.D) 16 = (0011 0000 0110. 1101)2‬‬

‫‪306D‬‬

‫اﺳﺎﺳﺎً ﻛﺎر ﺑﺎ اﻋﺪاد دودوﻳﻲ‪ ،‬ﺑﻪ دﻟﻴﻞ اﻳﻨﻜﻪ ﺗﻌﺪاد ارﻗﺎﻣﺸﺎن ﺳﻪ ﻳﺎ ﭼﻬﺎر ﺑﺮاﺑﺮ‬
‫ﻣﻌﺎدﻟﺸﺎن در ﻣﺒﻨﺎي ده ﻣﻲ ﺑﺎﺷﺪ‪ ،‬ﻣﺸﻜﻞ اﺳﺖ‪ .‬ﻣﺜﻼً ﻋﺪد دودوﻳﻲ ‪ 1111 1111 1111‬ﻣﻌﺎدل‬
‫اﺳﺖ‪ .‬ﺑﺎ اﻳﻦ وﺟﻮد ﻛﺎﻣﭙﻴﻮﺗﺮﻫﺎي دﻳﺠﻴﺘﺎل اﻋﺪاد دودوﻳﻲ را ﺑﻪ ﻛﺎر ﻣﻲ ﺑﺮﻧﺪ و ﮔﺎﻫﻲ‬ ‫‪4095‬‬

‫ﻧﻴﺰ ﻻزم اﺳﺖ ﺗﺎ ﻛﺎرﺑﺮ ﻣﺴﺘﻘﻴﻤﺎً ﺑﻪ وﺳﻴﻠﻪ اﻋﺪاد دودوﻳﻲ ﺑﺎ ﻣﺎﺷﻴﻦ ارﺗﺒﺎط ﺑﺮﻗﺮار ﻛﻨﺪ‪ .‬ﻳﻚ‬
‫راه ﺑﺮاي ﺣﻔﻆ ﺳﻴﺴﺘﻢ دودوﻳﻲ در ﻛﺎﻣﭙﻴﻮﺗﺮ‪ ،‬ﻛﻪ در ﺿﻤﻦ ﺗﻌﺪاد ارﻗﺎم را ﺑﺮاي اﻧﺴﺎن‬
‫ﻛﺎﻫﺶ ﻣﻲ دﻫﺪ‪ ،‬اﺳﺘﻔﺎده از راﺑﻄﻪ ﺑﻴﻦ ﺳﻴﺴﺘﻢ اﻋﺪاد دودوﻳﻲ و ﻫﺸﺖ ﻫﺸﺘﻲ ﻳﺎ ﺷﺎﻧﺰده‬
‫ﺷﺎﻧﺰدﻫﻲ اﺳﺖ‪ .‬ﺑﺎ اﻳﻦ روش‪ ،‬اﻧﺴﺎن ﺑﺮ ﺣﺴﺐ اﻋﺪاد ﻣﺒﻨﺎي ﻫﺸﺖ ﻳﺎ ﺷﺎﻧﺰده ﻓﻜﺮ ﻛﺮده و‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪16‬‬

‫در ﻣﻮاﻗﻌﻲ ﻛﻪ ارﺗﺒﺎط ﻣﺴﺘﻘﻴﻢ ﺑﺎ ﻣﺎﺷﻴﻦ ﻻزم اﺳﺖ‪ ،‬ﺗﺒﺪﻳﻞ ﻻزﻣﻪ را ﺑﺎ ﺑﺮرﺳﻲ اﻳﻦ اﻋﺪاد‬
‫رﻗﻢ اﺳﺖ‬ ‫‪12‬‬ ‫ﻛﻪ داراي‬ ‫‪1111 1111 1111‬‬ ‫اﻧﺠﺎم ﺧﻮاﻫﺪ داد‪ .‬ﺑﻪ اﻳﻦ ﺗﺮﺗﻴﺐ ﻋﺪد دودوﻳﻲ‬
‫در‬ ‫‪FFF‬‬ ‫و ﻳﺎ در ﻣﺒﻨﺎي ﺷﺎﻧﺰده ﺑﻪ ﺷﻜﻞ‬ ‫‪7777‬‬ ‫در ﻣﺒﻨﺎي ﻫﺸﺖ ﺑﻪ ﺻﻮرت ﭼﻬﺎر رﻗﻢ‬
‫ﻣﻲ آﻳﺪ‪ .‬ﺑﻪ ﻫﻨﮕﺎم ﺗﺒﺎدل اﻃﻼﻋﺎت ﺑﺎ اﻧﺴﺎن‪ ،‬ﻧﻤﺎﻳﺶ ﻣﺒﻨﺎي ﻫﺸﺖ ﻳﺎ ﺷﺎﻧﺰده اﻋﺪاد دودوﻳﻲ‬
‫ﺗﻌﺪاد ارﻗﺎﻣﺸﺎن در دودوﻳﻲ‬ ‫‪1/4‬‬ ‫ﻳﺎ‬ ‫‪1/3‬‬ ‫ﻣﻄﻠﻮب ﺗﺮ اﺳﺖ زﻳﺮا ﻛﻪ در اﻳﻦ ﻣﺒﻨﺎﻫﺎ اﻋﺪاد ﺑﺎ‬
‫ﻗﺎﺑﻞ ﻧﻤﺎﻳﺶ اﻧﺪ‪ .‬ﺑﻨﺎﺑﺮاﻳﻦ اﻏﻠﺐ ﻛﺘﺎﺑﭽﻪ ﻫﺎي راﻫﻨﻤﺎي ﻛﺎﻣﭙﻴﻮﺗﺮ از اﻋﺪاد ﻣﺒﻨﺎي ﻫﺸﺖ ﻳﺎ‬
‫ﺷﺎﻧﺰده ﺑﺮاي ﻧﻤﺎﻳﺶ ﻛﻤﻴﺖ ﻫﺎي دودوﻳﻲ اﺳﺘﻔﺎده ﻣﻲﻛﻨﻨﺪ‪ .‬ﮔﺮﭼﻪ ﻧﻤﺎﻳﺶ ﻣﺒﻨﺎي ﺷﺎﻧﺰده‬
‫ﻣﻨﺎﺳﺐ ﺗﺮ ﺑﻪ ﻧﻈﺮ ﻣﻲ رﺳﺪ وﻟﻲ اﻧﺘﺨﺎب ﻳﻜﻲ از اﻳﻦ دو ﻛﺎﻣﻼً اﺧﺘﻴﺎري اﺳﺖ‪.‬‬

‫‪ 4-1‬ﻣﺘﻤﻢ اﻋﺪاد‬

‫ﻣﺘﻤﻢ ﻫﺎ در ﻛﺎﻣﭙﻴﻮﺗﺮﻫﺎي دﻳﺠﻴﺘﺎل ﺑﺮاي ﺳﺎده ﻛﺮدن ﻋﻤﻞ ﺗﻔﺮﻳﻖ و ﻳﺎ ﻋﻤﻠﻴﺎت ﻣﻨﻄﻘﻲ ﺑﻪ‬
‫ﻛﺎر ﻣﻲ روﻧﺪ‪ .‬در ﻫﺮ ﻣﺒﻨﺎﻳﻲ ﭼﻮن ‪ ،r‬دو ﻧﻮع ﻣﺘﻤﻢ وﺟﻮد دارد‪:‬‬

‫ﻣﺘﻤﻢ ﻣﺒﻨﺎ‬

‫ﻣﺘﻤﻢ ﻣﺒﻨﺎي ﻛﺎﻫﺶ ﻳﺎﻓﺘﻪ‬

‫ﻓﺮم اول ﺑﻪ ﻣﺘﻤﻢ ‪ r‬و دوﻣﻲ ﺑﻪ ﻣﺘﻤﻢ ‪ r-1‬ﻣﻮﺳﻮم اﺳﺖ‪ .‬وﻗﺘﻲ ﻛﻪ ﻣﻘﺪار ﻣﺒﻨﺎ ﻳﺎ ﭘﺎﻳﻪ را‬
‫و ﺑﺮاي اﻋﺪاد دﻫﺪﻫﻲ‪ ،‬ﻣﺘﻤﻢ ﻫﺎي‬ ‫‪1‬‬ ‫و‬ ‫‪2‬‬ ‫ﺟﺎﻳﮕﺰﻳﻦ ﻛﻨﻴﻢ‪ ،‬ﺑﺮاي اﻋﺪاد دودوﻳﻲ‪ ،‬ﻣﺘﻤﻢ ﻫﺎي‬
‫‪ 9, 10‬را ﺧﻮاﻫﻴﻢ داﺷﺖ‪.‬‬

‫‪ 1-4-1‬ﻣﺘﻤﻢ ﻣﺒﻨﺎ‬

‫در ﻣﺒﻨﺎي ‪ r‬ﺑﻪ ﺻﻮرت ‪ rˆ n- N‬ﺑﻪ ازاء ‪ N≠0‬و ﺑﺮاﺑﺮ‬ ‫‪N‬‬ ‫رﻗﻤﻲ ﻣﺎﻧﻨﺪ‬ ‫‪n‬‬ ‫ﻣﺘﻤﻢ ‪ r‬ﻳﻚ ﻋﺪد‬
‫ﺗﻌﺮﻳﻒ ﻣﻲﺷﻮد‪ .‬از ﻣﻘﺎﻳﺴﻪ اﻳﻦ ﻣﺘﻤﻢ ﺑﺎ ﻣﺘﻤﻢ )‪ (r-1‬ﻧﺘﻴﺠﻪ ﻣﻲ ﺷﻮد‬ ‫‪N = 0‬‬ ‫در ازاء‬ ‫‪0‬‬ ‫ﺑﺎ‬
‫ﻛﻪ ﻣﺘﻤﻢ ‪ r‬از ﺟﻤﻊ ‪ 1‬ﺑﺎ ﻣﺘﻤﻢ )‪ (r-1‬ﺣﺎﺻﻞ ﻣﻲﺷﻮد‪ .‬زﻳﺮا‬

‫‪r ˆ n - N = [ ( r ˆ n -1 ) – N ] + 1‬‬

‫‪www.txt.ir‬‬
‫‪17‬‬ ‫اﻋﺪاد ﻣﺒﻨﺎ در ﺳﻴﺴﺘﻢ ﻫﺎي دﻳﺠﻴﺘﺎل‬

‫ﺑﺮاﺑﺮ اﺳﺖ ﺑﺎ‬ ‫‪2389‬‬ ‫ﻣﻲ ﺑﺎﺷﺪ‪ .‬ﺑﻪ اﻳﻦ ﺗﺮﺗﻴﺐ ﻣﺘﻤﻢ ‪ 10‬ﻳﻚ ﻋﺪد دﻫﺪﻫﻲ ﻣﺎﻧﻨﺪ‬
‫ﻋﺪد دودوﻳﻲ‬ ‫‪2‬‬ ‫ﺣﺎﺻﻞ ﻣﻲ ﮔﺮدد‪ .‬ﻣﺘﻤﻢ‬ ‫‪9‬‬ ‫ﺑﻪ ﻣﻘﺪار ﻣﺘﻤﻢ‬ ‫‪1‬‬ ‫ﻛﻪ از ﺟﻤﻊ‬ ‫‪7610+1=7611‬‬

‫ﺑﻪدﺳﺖ‬ ‫‪1‬‬ ‫ﺑﺎ ﻣﻘﺪار ﻣﺘﻤﻢ‬ ‫‪1‬‬ ‫و از ﺟﻤﻊ‬ ‫‪010011+1‬‬ ‫=‬ ‫‪010100‬‬ ‫ﺑﺮاﺑﺮ اﺳﺖ ﺑﺎ‬ ‫‪101100‬‬

‫ﺑﻪ دﻧﺒﺎل آن ﻧﻤﺎﻳﺶ داده ﻣﻲﺷﻮد‪،‬‬ ‫‪0‬‬ ‫ﻋﺪد‬ ‫‪n‬‬ ‫و‬ ‫‪1‬‬ ‫ﻋﺪد اﺳﺖ ﻛﻪ ﺑﺎ ﻳﻚ‬ ‫ﭼﻮن‪10ˆn‬‬ ‫ﻣﻲ آﻳﺪ‪.‬‬
‫‪ 10ˆn-N‬ﻛﻪ ﻣﺘﻤﻢ ‪ 10‬ﻋﺪد ‪ N‬اﺳﺖ ﻧﻴﺰ ﺑﺎ ﺗﻐﻴﻴﺮ ﻧﺪادن ‪0‬ﻫﺎي ﻛﻢ ارزشﺗﺮ و ﺗﻔﺮﻳﻖ اوﻟﻴﻦ‬
‫ﺣﺎﺻﻞ‬ ‫‪9‬‬ ‫و ﺗﻔﺮﻳﻖ ﻫﻤﻪ رﻗﻢ ﻫﺎي ﺑﺎ ارزش ﺗﺮ از‬ ‫‪10‬‬ ‫رﻗﻢ ﻏﻴﺮ ﺻﻔﺮ ﻛﻢ ارزشﺗﺮ از‬
‫ﻣﻲ ﮔﺮدد‪ .‬ﺑﺮاي ﻧﻤﻮﻧﻪ‬

‫‪ 987602‬ﻣﻲ ﺑﺎﺷﺪ‪.‬‬ ‫ﻣﺘﻤﻢ ‪ 10‬ﻋﺪد ‪ 012398‬ﺑﺮاﺑﺮ‬

‫‪ 753300‬اﺳﺖ‪.‬‬ ‫ﻣﺘﻤﻢ ‪ 10‬ﻋﺪد ‪ 246700‬ﺑﺮاﺑﺮ‬

‫در ﻛﻢ ارزش ﺗﺮﻳﻦ ﻣﻜﺎن و ﺗﻔﺮﻳﻖ دﻳﮕﺮ ارﻗﺎم از‬ ‫‪10‬‬ ‫اوﻟﻴﻦ ﻋﺪد ﺑﺎ ﺗﻔﺮﻳﻖ ‪ 8‬از‬ ‫‪10‬‬ ‫ﻣﺘﻤﻢ‬
‫‪ 9‬ﺣﺎﺻﻞ ﺷﺪه اﺳﺖ‪.‬‬

‫ﻛﻢارزش ﺗﺮ رﻫﺎ‬ ‫‪0‬‬ ‫دوﻣﻴﻦ ﻋﺪد ﺑﺪﻳﻦ ﺗﺮﺗﻴﺐ ﺣﺎﺻﻞ ﮔﺸﺘﻪ اﺳﺖ ﻛﻪ دو‬ ‫‪10‬‬ ‫ﻣﺘﻤﻢ‬
‫ﻣﻲ ﺷﻮﻧﺪ‪ 7 ،‬از ‪ 10‬و دﻳﮕﺮ ارﻗﺎم از ‪ 9‬ﺗﻔﺮﻳﻖ ﻣﻲ ﮔﺮدﻧﺪ‪.‬‬

‫ﺑﻪ ﻃﻮر ﻣﺸﺎﺑﻪ ﻣﺘﻤﻢ ﻋﺪد دو ﻣﻲﺗﻮاﻧﺪ ﺑﺎ رﻫﺎ ﻛﺮدن ﻫﻤﻪ ‪0‬ﻫﺎي ﻛﻢارزش ﺗﺮ و ﻧﻴﺰ ﺗﻐﻴﻴﺮ‬
‫و ﺟﺎﻳﮕﺰﻳﻨﻲ ﻫﻤﻪ ‪0‬ﻫﺎ ﺑﺎ ‪1‬ﻫﺎ و ‪1‬ﻫﺎ ﺑﺎ ‪0‬ﻫﺎ در دﻳﮕﺮ ارﻗﺎم ﺑﺎ ارزشﺗﺮ‬ ‫‪1‬‬ ‫ﻧﻜﺮدن اوﻟﻴﻦ‬
‫ﺣﺎﺻﻞ ﻣﻲﺷﻮد‪ .‬ﺑﻪ ﻃﻮر ﻧﻤﻮﻧﻪ‬

‫ﻣﺘﻤﻢ ‪ 2‬ﻋﺪد ‪ 1101100‬ﺑﺮاﺑﺮ ‪ 0010100‬اﺳﺖ‬

‫ﻣﺘﻤﻢ ‪ 2‬ﻋﺪد ‪ 0110111‬ﺑﺮاﺑﺮ ‪ 1001001‬اﺳﺖ‬

‫و ﺳﭙﺲ ﺟﺎﻳﮕﺰﻳﻨﻲ ﻫﻤﻪ‬ ‫‪1‬‬ ‫ﻛﻢارزش ﺗﺮ و اوﻟﻴﻦ‬ ‫‪0‬‬ ‫اوﻟﻴﻦ ﻋﺪد ﺑﺎ رﻫﺎ ﻛﺮدن دو‬ ‫‪2‬‬ ‫ﻣﺘﻤﻢ‬
‫دوﻣﻴﻦ‬ ‫‪2‬‬ ‫در ﭼﻬﺎر رﻗﻢ ﺑﺎ ارزشﺗﺮ ﺑﺎﻗﻲ ﻣﺎﻧﺪه ﺑﻪ دﺳﺖ ﻣﻲ آﻳﺪ‪ .‬ﻣﺘﻤﻢ‬ ‫‪1‬‬ ‫و ‪0‬ﻫﺎ ﺑﺎ‬ ‫‪0‬‬ ‫‪1‬ﻫﺎ ﺑﺎ‬
‫ﻋﺪد ﺑﺎ رﻫﺎ ﻛﺮدن اوﻟﻴﻦ ‪ 1‬و ﻣﺘﻤﻢ ﻛﺮدن دﻳﮕﺮ ارﻗﺎم ﺣﺎﺻﻞ ﻣﻲ ﮔﺮدد‪.‬‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪18‬‬

‫‪N‬‬ ‫در ﺗﻌﺎرﻳﻒ ﻗﺒﻠﻲ‪ ،‬ﻓﺮض ﺷﺪ ﻛﻪ اﻋﺪاد داراي ﻧﻘﻄﻪ ﻣﻤﻴﺰ ﻧﻴﺴﺘﻨﺪ‪ .‬اﮔﺮ ﻋﺪد اوﻟﻴﻪ‬
‫ﺣﺎوي ﻣﻤﻴﺰ ﺑﺎﺷﺪ آن را ﻣﻮﻗﺘﺎً ﺣﺬف ﻧﻤﻮد ﺗﺎ ﻣﺘﻤﻢ ‪ r‬و )‪ (r -1‬ﺑﻪدﺳﺖ آﻳﺪ‪ .‬آﻧﮕﺎه آن را‬
‫ﺑﻪ ﻣﻜﺎن ﻣﺮﺑﻮﻃﻪاش ﺑﺎز ﻣﻲ ﮔﺮداﻧﻴﻢ‪.‬‬

‫‪ 2-4-1‬ﻣﺘﻤﻢ در ﻣﺒﻨﺎي ﻛﺎﻫﺶ ﻳﺎﻓﺘﻪ‬

‫در ﻣﺒﻨﺎي ‪ ،r‬ﻣﺘﻤﻢ )‪ (r - 1‬ﻋﺪد ﺑﻪ ﺻﻮرت‬ ‫‪N‬‬ ‫رﻗﻤﻲ ﻣﺎﻧﻨﺪ‬ ‫‪n‬‬ ‫ﺑﺎ ﻓﺮض داﺷﺘﻦ ﻋﺪدي‬
‫و ‪ r–9=1‬اﺳﺖ‪ ،‬و ﺑﻪ اﻳﻦ‬ ‫‪r = 10‬‬ ‫‪ ( rˆn-1) -N‬ﺗﻌﺮﻳﻒ ﻣﻲ ﺷﻮد‪ .‬ﺑﺮاي اﻋﺪاد دﻫﺪﻫﻲ‪،‬‬
‫ﺗﺮﺗﻴﺐ ﻣﺘﻤﻢ ‪ 9‬ﻋﺪد ‪ N‬ﺑﺮاﺑﺮ ‪ (10ˆn-1) –N‬ﺧﻮاﻫﺪ ﺑﻮد‪ .‬در اﻳﻨﺠﺎ ‪ 10ˆn‬ﻧﻤﺎﻳﺸﮕﺮ ﻋﺪدي‬
‫اﺳﺖ ﻛﻪ ﻣﺘﺸﻜﻞ از ‪ 1‬و ﺑﻪ دﻧﺒﺎل آن ‪ n‬ﻋﺪد ‪ 0‬ﻣﻲ ﺑﺎﺷﺪ‪.‬‬

‫‪ 10ˆn-1‬ﻋﺪدي اﺳﺖ ﻛﻪ ﺑﺎ ‪ n‬ﻋﺪد ‪ 9‬ﻧﺸﺎن داده ﻣﻲ ﺷﻮد‪.‬‬

‫ﻣﺜﻼً اﮔﺮ ‪ n = 4‬ﺑﺎﺷﺪ‪ ،‬دارﻳﻢ ‪ 10ˆ 4 = 10000‬و ‪ .10ˆ4 -1 = 9999‬ﺑﻪ اﻳﻦ ﺗﺮﺗﻴﺐ ﻧﺘﻴﺠﻪ‬
‫ﺣﺎﺻﻞ ﺧﻮاﻫﺪ ﺷﺪ‪ .‬ﺑﻪ ﭼﻨﺪ‬ ‫‪9‬‬ ‫ﻳﻚ ﻋﺪد دﻫﺪﻫﻲ ﺑﺎ ﺗﻔﺮﻳﻖ ﻫﺮ رﻗﻢ از‬ ‫‪9‬‬ ‫ﻣﻲﺷﻮد ﻛﻪ ﻣﺘﻤﻢ‬
‫ﻣﺜﺎل ﻋﺪدي زﻳﺮ ﺗﻮﺟﻪ ﻛﻨﻴﺪ‪.‬‬

‫‪999999‬‬ ‫ﻣﺘﻤﻢ ‪ 9‬ﻋﺪد ‪ 546700‬ﺑﺮاﺑﺮ اﺳﺖ ﺑﺎ ‪- 546700 = 453299‬‬

‫‪999999‬‬ ‫ﻣﺘﻤﻢ ‪ 9‬ﻋﺪد ‪ 012398‬ﺑﺮاﺑﺮ اﺳﺖ ﺑﺎ ‪- 012398 = 987601‬‬

‫ﺑﺮاي اﻋﺪاد دودوﻳﻲ‪ r=2،‬و‪ r–1=1‬اﺳﺖ‪ ،‬ﺑﺪﻳﻦ ﺗﺮﺗﻴﺐ ﻣﺘﻤﻢ ‪ 1‬ﻋﺪد ‪،N‬‬

‫‪ (2ˆn-1)–N‬ﺧﻮاﻫﺪ ﺑﻮد‪ .‬ﻣﺠﺪداً‪ 2ˆn ،‬ﺑﺮاﺑﺮ ﺑﺎ ﻳﻚ ﻋﺪد دودوﻳﻲ اﺳﺖ ﻛﻪ از ﻳﻚ ‪،1‬‬


‫ﻣﻲ ﺑﺎﺷﺪ‪.‬‬ ‫‪1‬‬ ‫ﻋﺪد‬ ‫‪n‬‬ ‫ﺗﺸﻜﻴﻞ ﺷﺪه اﺳﺖ‪ 2ˆn-1 .‬ﻳﻚ ﻋﺪد دودوﻳﻲ ﻣﺘﺸﻜﻞ از‬ ‫‪0‬‬ ‫ﻋﺪد‬ ‫‪n‬‬ ‫و‬
‫ﻳﻚ‬ ‫‪1‬‬ ‫‪ 2ˆ4‬و ‪ .2ˆ4-(1111)2=1‬ﺑﻨﺎﺑﺮاﻳﻦ ﻣﺘﻤﻢ‬ ‫‪= (10000)2‬‬ ‫ﺑﺎﺷﺪ‪ ،‬دارﻳﻢ‬ ‫‪n = 4‬‬ ‫ﻣﺜﻼً اﮔﺮ‬
‫ﺑﻪدﺳﺖ ﻣﻲ آﻳﺪ‪ .‬ﺑﺎ اﻳﻦ وﺟﻮد‪ ،‬ﻫﻨﮕﺎم ﺗﻔﺮﻳﻖ ارﻗﺎم‬ ‫‪1‬‬ ‫ﻋﺪد دودوﻳﻲ از ﺗﻔﺮﻳﻖ ﻫﺮ رﻗﻢ از‬
‫دودوﻳﻲ از ﻋﺪد ‪ ،1‬ﻳﻜﻲ از دو ﺣﺎﻟﺖ ‪ 1-1=0‬و ﻳﺎ ‪ 1–0=1‬را ﺧﻮاﻫﻴﻢ داﺷﺖ‪ ،‬ﻛﻪ ﺳﺒﺐ‬

‫‪www.txt.ir‬‬
‫‪19‬‬ ‫اﻋﺪاد ﻣﺒﻨﺎ در ﺳﻴﺴﺘﻢ ﻫﺎي دﻳﺠﻴﺘﺎل‬

‫ﺗﺒﺪﻳﻞ ﺷﻮد‪ .‬ﺑﻨﺎﺑﺮاﻳﻦ ﻣﺘﻤﻢ ﻳﻚ ﻋﺪد دودوﻳﻲ ﺑﺎ‬ ‫‪0‬‬ ‫ﺑﻪ‬ ‫‪1‬‬ ‫و از‬ ‫‪1‬‬ ‫ﺑﻪ‬ ‫‪0‬‬ ‫ﻣﻲﺷﻮد ﻫﺮ ﺑﻴﺖ از‬
‫ﺗﻐﻴﻴﺮ ‪1‬ﻫﺎﺑﻪ ‪ 0‬و ‪0‬ﻫﺎ ﺑﻪ ‪ 1‬ﺣﺎﺻﻞ ﻣﻲ ﮔﺮدد‪ .‬در زﻳﺮ ﻣﺜﺎﻟﻬﺎﻳﻲ آورده ﺷﺪه اﺳﺖ‪:‬‬

‫‪0100111‬‬ ‫ﻣﺘﻤﻢ ‪ 1‬ﻋﺪد ‪ 1011000‬ﺑﺮاﺑﺮ اﺳﺖ ﺑﺎ‬

‫‪1010010‬‬ ‫ﻣﺘﻤﻢ ‪ 1‬ﻋﺪد ‪ 0101101‬ﺑﺮاﺑﺮ اﺳﺖ ﺑﺎ‬

‫‪F‬‬ ‫ﻳﺎ‬ ‫‪7‬‬ ‫ﻣﺘﻤﻢ )‪ ( r-1‬اﻋﺪاد ﻣﺒﻨﺎي ﻫﺸﺖ و ﺷﺎﻧﺰده ﺑﻪ ﺗﺮﺗﻴﺐ از ﺗﻔﺮﻳﻖ ارﻗﺎم آﻧﻬﺎ از‬
‫)‪ 15‬دﻫﺪﻫﻲ( ﺣﺎﺻﻞ ﻣﻲﺷﻮد‪.‬‬

‫ﺗﻮﺟﻪ‪ :‬ﺗﻮﺟﻪ داﺷﺘﻪ ﺑﺎﺷﻴﺪ ﻛﻪ ﻣﺘﻤﻢ ﻳﻚ ﻣﺘﻤﻢ‪ ،‬ﻋﺪد را ﺑﻪ ﺣﺎﻟﺖ اوﻟﻴﻪ اش ﺑﺎز‬
‫ﻣﻲ ﮔﺮداﻧﺪ‪ .‬ﻣﺘﻤﻢ ‪ r‬ﻋﺪد ‪ N‬ﺑﺮاﺑﺮ ‪ rˆn- N‬اﺳﺖ‪ .‬ﻣﺘﻤﻢ ﻳﻚ ﻣﺘﻤﻢ ﺑﺮاﺑﺮ اﺳﺖ ﺑﺎ‬

‫‪rˆ n - ( rˆn - N) = N‬‬

‫ﻛﻪ ﻫﻤﺎن ﻋﺪد اوﻟﻴﻪ اﺳﺖ‪.‬‬

‫‪ 3-4-1‬ﺗﻔﺮﻳﻖ ﺑﻪ ﻛﻤﻚ ﻣﺘﻤﻢﻫﺎ‬

‫روش ﻣﺴﺘﻘﻴﻢ ﺗﻔﺮﻳﻖ ﻛﻪ در ﻣﺪارس اﺑﺘﺪاﻳﻲ ﺑﻴﺎن ﺷﺪ از ﻣﻔﻬﻮم ﻗﺮض ﻛﺮدن اﺳﺘﻔﺎده‬
‫‪1‬‬ ‫ﻣﻲ ﻧﻤﺎﻳﺪ‪ .‬در اﻳﻦ روش وﻗﺘﻲ ﻛﻪ ﻳﻚ رﻗﻢ در ﻣﻔﺮوق ﻣﻨﻪ ﻛﻮﭼﻜﺘﺮ از ﻣﻔﺮوق ﺑﺎﺷﺪ ﻳﻚ‬
‫از رﻗﻢ ﺑﺎ ارزش ﺗﺮ ﻗﺮض ﮔﺮﻓﺘﻪ ﻣﻲﺷﻮد‪ .‬اﻳﻦ روش ﻫﻨﮕﺎﻣﻲ ﻛﻪ ﺗﻔﺮﻳﻖ ﺑﺎ ﻗﻠﻢ و ﻛﺎﻏﺬ‬
‫اﻧﺠﺎم ﺷﻮد ﺑﻪ ﺧﻮﺑﻲ ﻛﺎر ﻣﻲ ﻛﻨﺪ‪ .‬ﺑﺎ اﻳﻦ وﺟﻮد‪ ،‬ﻫﻨﮕﺎم ﭘﻴﺎدهﺳﺎزي ﺗﻔﺮﻳﻖ ﺑﺎ ﺳﺨﺖاﻓﺰار‬
‫دﻳﺠﻴﺘﺎل‪ ،‬روش ﻛﻤﺘﺮ از روش ﻫﺎي ﻣﺘﻤﻢ ﻛﺎراﻳﻲ دارد‪ .‬ﺗﻔﺮﻳﻖ دو ﻋﺪد ‪ n‬رﻗﻤﻲ ﺑﻲﻋﻼﻣﺖ‬
‫‪ M – N‬در ﻣﺒﻨﺎي ‪ r‬ﺑﻪ ﺻﻮرت زﻳﺮ اﻧﺠﺎم ﻣﻲﺷﻮد‪:‬‬

‫ﻣﻔﺮوق ﻣﻨﻪ ‪ M‬را ﺑﻪ ﻣﺘﻤﻢ ‪ r‬ﻣﻔﺮوض ‪ ،N‬اﺿﺎﻓﻪ ﻛﻨﻴﺪ‪ .‬ﻳﻌﻨﻲ‬

‫‪M + ( r ˆ n - N) = M – N + r ˆn‬‬

‫ﺑﺎﺷﺪ‪ ،‬ﻋﻤﻞ ﺟﻤﻊ ﻳﻚ رﻗﻢ ﻧﻘﻠﻲ اﻧﺘﻬﺎﻳﻲ ﺗﻮﻟﻴﺪ ﻣﻲ ﻛﻨﺪ ﻛﻪ ﺑﺎﻳﺪ ﭼﺸﻢ‬ ‫‪M‬‬ ‫≥‬ ‫‪N‬‬ ‫اﮔﺮ‬
‫ﭘﻮﺷﻲ ﺷﻮد ؛آﻧﭽﻪ ﺑﺎﻗﻲ ﻣﻲ ﻣﺎﻧﺪ ﻧﺘﻴﺠﻪ ‪ M –N‬اﺳﺖ‪.‬‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪20‬‬

‫ﺑﺎﺷﺪ‪ ،‬ﻋﻤﻞ ﺟﻤﻊ ﻫﻴﭽﮕﻮﻧﻪ رﻗﻢ ﻧﻘﻠﻲ اﻧﺘﻬﺎﻳﻲ ﺗﻮﻟﻴﺪ ﻧﻤﻲ ﻛﻨﺪ و ﺟﻮاب‬ ‫‪M‬‬ ‫<‬ ‫‪N‬‬ ‫اﮔﺮ‬
‫ﻋﻤﻞ )‪ (M-N‬ﻣﻲ ﺑﺎﺷﺪ‪ .‬ﺑﺮاي ﻳﺎﻓﺘﻦ‬ ‫‪r‬‬ ‫ˆ‪ r‬اﺳﺖ ﻛﻪ ﻫﻤﺎن ﻣﺘﻤﻢ‬ ‫‪n‬‬ ‫ﺑﺮاﺑﺮ ﺑﺎ )‪- (M-N‬‬
‫ﺟﻮاب ﻣﻌﻤﻮل‪ ،‬ﻣﺘﻤﻢ ‪ r‬ﺣﺎﺻﻞ ﺟﻤﻊ را ﺑﻪ دﺳﺖ ﻣﻲ آورﻳﻢ و ﺳﭙﺲ ﻳﻚ ﻋﻼﻣﺖ ﻣﻨﻔﻲ در‬
‫ﺟﻠﻮ آن ﻣﻲ ﮔﺬارﻳﻢ‪.‬‬

‫ﻣﺜﺎل ﻫﺎي زﻳﺮ روال را ﺗﺸﺮﻳﺢ ﻣﻲﻛﻨﻨﺪ‪.‬‬

‫ﻣﺜﺎل‪ :5‬ﺑﺎ اﺳﺘﻔﺎده از ﻣﺘﻤﻢ ‪ 10‬ﺗﻔﺮﻳﻖ ‪ 72532- 3250‬را اﻧﺠﺎم دﻫﻴﺪ‪.‬‬


‫=‪M‬‬ ‫‪72532‬‬
‫= ﻣﺘﻤﻢ ‪ 10‬ﻋﺪد‪N‬‬ ‫‪+96750‬‬
‫= ﺣﺎﺻﻞ ﺟﻤﻊ‬ ‫‪169383‬‬
‫= ﭼﺸﻢ ﭘﻮﺷﻲ از رﻗﻢ ﻧﻘﻠﻲ اﻧﺘﻬﺎﻳﻲ ‪10ˆ 5‬‬ ‫‪-100000‬‬
‫= ﺟﻮاب‬ ‫‪69282‬‬

‫رﻗﻤﻲ اﺳﺖ‪ .‬ﭼﻮن ﻫﺮ دو ﻋﺪد ﺑﺎﻳﺪ‬ ‫‪4‬‬ ‫ﻓﻘﻂ‬ ‫‪N‬‬ ‫رﻗﻢ وﻟﻲ‬ ‫‪5‬‬ ‫داراي‬ ‫‪M‬‬ ‫ﺗﻮﺟﻪ ﻛﻨﻴﺪ ﻛﻪ‬
‫اﻳﻦ‬ ‫‪10‬‬ ‫ﻧﻮﺷﺘﻪ ﻣﻲ ﺷﻮد‪ .‬ﻣﺘﻤﻢ‬ ‫‪03250‬‬ ‫ﺑﻪ ﺻﻮرت‬ ‫‪N‬‬ ‫داراي ﺗﻌﺪاد ارﻗﺎم ﺑﺮاﺑﺮي ﺑﺎﺷﻨﺪ‪ ،‬ﭘﺲ‬
‫در ﺑﺎ ارزش ﺗﺮﻳﻦ ﻣﻜﺎن ﺗﻮﻟﻴﺪ ﻣﻲ ﻧﻤﺎﻳﺪ‪ .‬ﺗﻮﻟﻴﺪ رﻗﻢ ﻧﻘﻠﻲ در ﺑﺎ ارزشﺗﺮﻳﻦ‬ ‫‪9‬‬ ‫ﻋﺪد ‪ ،N‬ﻳﻚ‬
‫ﻣﻜﺎن دﻻﻟﺖ ﺑﺮ ‪ M ≥ N‬دارد و ﻧﺘﻴﺠﻪ ﻧﻴﺰ ﻣﺜﺒﺖ اﺳﺖ‪.‬‬

‫ﻣﺜﺎل ‪ :6‬ﺑﺎ اﺳﺘﻔﺎده از ﻣﺘﻤﻢ ‪ 10‬ﺗﻔﺮﻳﻖ ‪ 3250- 72532‬را ﺑﻪ دﺳﺖ آورﻳﺪ‪.‬‬


‫=‪M‬‬ ‫‪03250‬‬
‫= ﻣﺘﻤﻢ ‪ 10‬ﻋﺪد‪N‬‬ ‫‪+ 27468‬‬
‫= ﺣﺎﺻﻞ ﺟﻤﻊ‬ ‫‪30718‬‬

‫ﻛﻪ رﻗﻢ ﻧﻘﻠﻲ در آن وﺟﻮد ﻧﺪارد‪ .‬ﺑﻨﺎﺑﺮاﻳﻦ‬

‫ﺟﻮاب )ﻣﺘﻤﻢ ‪ 10‬ﻋﺪد‪- 69282 = - (30718‬‬

‫اﺳﺖ ﻧﺘﻴﺠﻪ ﻣﻨﻔﻲ اﺳﺖ‪ .‬ﻧﻈﺮ ﺑﻪ اﻳﻦ ﻛﻪ ﻣﺎ ﺑﺎ‬ ‫‪3250‬‬ ‫<‬ ‫‪72532‬‬ ‫ﺗﻮﺟﻪ ﻛﻨﻴﺪ ﻛﻪ ﭼﻮن‬
‫اﻋﺪاد ﺑﻲ ﻋﻼﻣﺖ ﺳﺮ و ﻛﺎر دارﻳﻢ‪ ،‬ﻧﻤﻲﺗﻮان ﺑﺮاي اﻳﻦ ﺣﺎﻟﺖ ﻧﺘﻴﺠﻪ ﺑﺪون ﻋﻼﻣﺘﻲ ﺑﻪدﺳﺖ‬
‫آورد‪ .‬وﻗﺘﻲ ﺗﻔﺮﻳﻖ را ﺑﺎ ﻣﺘﻤﻢ ﻫﺎ اﻧﺠﺎم ﻣﻲ دﻫﻴﻢ‪ ،‬ﺟﻮاب ﻣﻨﻔﻲ از ﻧﺒﻮد رﻗﻢ ﻧﻘﻠﻲ اﻧﺘﻬﺎﻳﻲ و‬
‫ﻧﺘﻴﺠﻪ ﻣﺘﻤﻢ ﺗﺸﺨﻴﺺ داده ﻣﻲ ﺷﻮد‪ .‬ﻫﻨﮕﺎم ﻛﺎر ﺑﺎ ﻛﺎﻏﺬ و ﻗﻠﻢ‪ ،‬ﻣﻲﺗﻮاﻧﻴﻢ ﺟﻮاب را ﺑﻪ ﻳﻚ‬

‫‪www.txt.ir‬‬
‫‪21‬‬ ‫اﻋﺪاد ﻣﺒﻨﺎ در ﺳﻴﺴﺘﻢ ﻫﺎي دﻳﺠﻴﺘﺎل‬

‫ﻋﺪد ﻣﻨﻔﻲ ﻋﻼﻣﺖدار ﺗﻐﻴﻴﺮ دﻫﻴﻢ ﺗﺎ ﺑﻪ ﻓﺮم ﻣﻌﻤﻮل ﺗﺮ درآﻳﺪ‪ .‬ﺗﻔﺮﻳﻖ ﺑﺎ ﻣﺘﻤﻢ ﻫﺎ ﺑﺮاي اﻋﺪاد‬
‫دودوﻳﻲ ﺑﻪ روش ﻣﺸﺎﺑﻬﻲ در ﻣﺜﺎل ﻫﺎي زﻳﺮ آﻣﺪه اﺳﺖ‪.‬‬

‫ﻣﺜﺎل‪ :7‬ﺑﺎ ﻓﺮض دو ﻋﺪد دودوﻳﻲ ‪ X = 1010100‬و ‪ ،Y = 1000011‬ﺗﻔﺮﻳﻖ ﻫﺎي زﻳﺮ را‬
‫اﻧﺠﺎم دﻫﻴﺪ‪.‬‬

‫‪2‬‬ ‫)اﻟﻒ( ‪ X-Y‬و )ب( ‪ Y- X‬ﺑﺎ اﺳﺘﻔﺎده از ﻣﺘﻤﻢ‬

‫=‪X‬‬ ‫)اﻟﻒ( ‪1010100‬‬


‫= ﻣﺘﻤﻢ ‪ 2‬ﻋﺪد ‪Y‬‬ ‫‪+0111101‬‬
‫= ﺣﺎﺻﻞ ﺟﻤﻊ‬ ‫‪10010001‬‬
‫‪7‬‬ ‫‪- 10000000‬‬
‫ˆ‪2‬‬ ‫= ﭼﺸﻢ ﭘﻮﺷﻲ از ﻧﻘﻠﻲ اﻧﺘﻬﺎﻳﻲ‬
‫= ‪ :X -Y‬ﺟﻮاب‬ ‫‪0010001‬‬

‫)ب (‬

‫=‪Y‬‬ ‫‪1000011‬‬
‫= ﻣﺘﻤﻢ ‪ 2‬ﻋﺪد ‪X‬‬ ‫‪+0101100‬‬
‫= ﺣﺎﺻﻞ ﺟﻤﻊ‬ ‫‪1101111‬‬

‫رﻗﻢ ﻧﻘﻠﻲ اﻧﺘﻬﺎﻳﻲ وﺟﻮد ﻧﺪارد‪ .‬ﺑﻨﺎﺑﺮاﻳﻦ‪ ،‬ﺟﻮاب‬

‫‪ 2‬ﻋﺪد‪- 0010001= (1101111‬‬ ‫= )ﻣﺘﻤﻢ‬ ‫‪Y- X‬‬

‫ﺗﻔﺮﻳﻖ اﻋﺪاد ﺑﻲ ﻋﻼﻣﺖ را ﻣﻲﺗﻮان ﺑﺎ ﻣﺘﻤﻢ )‪ (r-1‬ﻧﻴﺰ اﻧﺠﺎم داد‪ .‬ﺑﻪ ﺧﺎﻃﺮ دارﻳﺪ ﻛﻪ‬
‫ﻣﺘﻤﻢ )‪ ،(r-1‬ﻳﻚ واﺣﺪ ﻛﻤﺘﺮ از ﻣﺘﻤﻢ ‪ r‬اﺳﺖ‪ .‬ﺑﻪ اﻳﻦ ﻋﻠﺖ‪ ،‬ﻧﺘﻴﺠﻪ ﺟﻤﻊ ﻣﻔﺮوق ﻣﻨﻪ ﺑﺎ‬
‫ﻣﺘﻤﻢ ﻣﻔﺮوق ﺣﺎﺻﻞ ﺟﻤﻌﻲ ﺗﻮﻟﻴﺪ ﻣﻲ ﻛﻨﺪ ﻛﻪ ﻳﻜﻲ ﻛﻤﺘﺮ از ﺗﻔﺎﺿﻞ ﺻﺤﻴﺢ ﺑﻪ ﻫﻨﮕﺎم‬
‫ﺑﻪ ﺣﺎﺻﻞ ﺟﻤﻊ را رﻗﻢ ﻧﻘﻠﻲ‬ ‫‪1‬‬ ‫رﺧﺪاد ﻧﻘﻠﻲ اﻧﺘﻬﺎﻳﻲ اﺳﺖ‪ .‬ﺣﺬف ﻧﻘﻠﻲ اﻧﺘﻬﺎﻳﻲ و اﻓﺰودن‬
‫ﭼﺮﺧﺸﻲ ﻣﻲ ﺧﻮاﻧﻨﺪ‪.‬‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪22‬‬

‫ﻣﺜﺎل‪ :8‬ﻣﺜﺎل ‪ 7‬را ﺑﺎ اﺳﺘﻔﺎده از ﻣﺘﻤﻢ ‪ 1‬اﻧﺠﺎم دﻫﻴﺪ‪.‬‬

‫‪X -Y = 1010100 -1000011‬‬ ‫)اﻟﻒ(‬


‫=‪X‬‬ ‫‪1010100‬‬
‫=‪Y‬‬ ‫‪+0111100‬‬
‫= ﺣﺎﺻﻞ ﺟﻤﻊ‬ ‫‪1001000‬‬
‫= رﻗﻢ ﻧﻘﻠﻲ اﻧﺘﻬﺎﻳﻲ‬ ‫‪+1‬‬
‫= ‪ X -Y‬ﺟﻮاب‬ ‫‪0010001‬‬

‫‪Y- X‬‬ ‫)ب( ‪= 1000011– 1010100‬‬


‫=‪Y‬‬ ‫‪1000011‬‬
‫=‪X‬‬ ‫‪+0101011‬‬
‫= ﺣﺎﺻﻞ ﺟﻤﻊ‬ ‫‪1101110‬‬

‫ﻛﻪ رﻗﻢ ﻧﻘﻠﻲ اﻧﺘﻬﺎﻳﻲ وﺟﻮد ﻧﺪارد‪.‬‬

‫= )ﻣﺘﻤﻢ ‪ 1‬ﻋﺪد ‪ -0010001 = -(1101110‬اﺳﺖ‪.‬‬ ‫‪Y- X‬‬ ‫ﺑﻨﺎﺑﺮاﻳﻦ ﺟﻮاب‬

‫از ﺣﺎﺻﻞ ﺟﻤﻊ ﺑﻪدﺳﺖ آﻣﺪه اﺳﺖ زﻳﺮا‬ ‫‪1‬‬ ‫ﺗﻮﺟﻪ ﻛﻨﻴﺪ ﻛﻪ ﻧﺘﻴﺠﻪ ﻣﻨﻔﻲ ﺑﺎ اﺧﺬ ﻣﺘﻤﻢ‬
‫اﻳﻦ ﻧﻮع ﻣﺘﻤﻢ ﺑﻪ ﻛﺎر رﻓﺖ‪ .‬روال رﻗﻢ ﻧﻘﻠﻲ اﻧﺘﻬﺎﻳﻲ ﭼﺮﺧﺸﻲ در ﺗﻔﺮﻳﻖ اﻋﺪاد دﻫﺪﻫﻲ ﺑﻲ‬
‫ﻋﻼﻣﺖ ﺑﺎ ﻣﺘﻤﻢ ‪ 9‬ﻧﻴﺰ ﻗﺎﺑﻞ اﺳﺘﻔﺎده اﺳﺖ‪.‬‬

‫‪ 4-4-1‬اﻋﺪاد دودوﻳﻲ ﻋﻼﻣﺖدار‬

‫اﻋﺪاد ﺻﺤﻴﺢ ﻣﺜﺒﺖ و از آن ﺟﻤﻠﻪ ﺻﻔﺮ را ﻣﻲﺗﻮان ﺑﺎ اﻋﺪاد ﺑﻲ ﻋﻼﻣﺖ ﻧﺸﺎن داد‪ .‬ﺑﺎ اﻳﻦ‬
‫وﺟﻮد ﺑﺮاي ﻧﻤﺎﻳﺶ اﻋﺪاد ﺻﺤﻴﺢ ﻣﻨﻔﻲ ﺑﻪ ﻋﻼﻣﺘﻲ ﻧﻴﺎز ﻧﺪارﻳﻢ‪ .‬در ﺣﺴﺎب ﻣﻌﻤﻮﻟﻲ‪ ،‬ﻳﻚ‬
‫ﻋﺪد ﻣﻨﻔﻲ را ﺑﺎ ﻳﻚ ﻋﻼﻣﺖ ﻣﻨﻬﺎ و ﻋﺪد ﻣﺜﺒﺖ را ﺑﺎ ﻋﻼﻣﺖ ﺑﻌﻼوه ﻧﺸﺎن ﻣﻲ دﻫﻨﺪ‪ .‬ﺑﻪ‬
‫دﻟﻴﻞ ﻣﺤﺪودﻳﺖ در ﺳﺨﺖ اﻓﺰار‪ ،‬ﻛﺎﻣﭙﻴﻮﺗﺮﻫﺎ ﺑﺎﻳﺪ ﻫﺮ ﭼﻴﺰي را ﺑﺎ ارﻗﺎم دودوﻳﻲ ﻧﺸﺎن‬
‫دﻫﻨﺪ‪ .‬ﻣﺮﺳﻮم اﺳﺖ ﻛﻪ ﻋﻼﻣﺖ را ﺑﺎ ﻳﻚ ﺑﻴﺖ واﻗﻊ در ﺳﻤﺖ ﭼﭗ ﺗﺮﻳﻦ ﻣﻜﺎن ﻋﺪد‬
‫ﻧﻤﺎﻳﺶ دﻫﻨﺪ‪ .‬ﻣﻌﻤﻮﻻً اﻋﺪاد ﻣﺜﺒﺖ را ﺑﺎ ﮔﺬاﺷﺘﻦ ‪ 0‬و اﻋﺪاد ﻣﻨﻔﻲ را ﺑﺎ ﮔﺬاﺷﺘﻦ ‪ 1‬در ﻣﺤﻞ‬
‫ﺑﻴﺖ ﻣﺰﺑﻮر ﻣﻌﺮﻓﻲ ﻣﻲ ﻧﻤﺎﻳﻨﺪ‪.‬‬

‫‪www.txt.ir‬‬
‫‪23‬‬ ‫اﻋﺪاد ﻣﺒﻨﺎ در ﺳﻴﺴﺘﻢ ﻫﺎي دﻳﺠﻴﺘﺎل‬

‫ﻻزم اﺳﺖ ﺑﺪاﻧﻴﻢ ﻛﻪ ﻫﺮ دو ﮔﺮوه اﻋﺪاد دودوﻳﻲ ﻋﻼﻣﺖدار و ﺑﻲ ﻋﻼﻣﺖ ﻫﻨﮕﺎم اراﺋﻪ‬
‫ﺑﻪ ﻛﺎﻣﭙﻴﻮﺗﺮ از رﺷﺘﻪ ﺑﻴﺖ ﻫﺎ ﺗﺸﻜﻴﻞ ﺷﺪه اﻧﺪ‪ .‬ﻣﻌﻤﻮﻻً ﻛﺎرﺑﺮ ﻋﻼﻣﺖدار ﺑﻮدن ﻳﺎ ﻧﺒﻮدن ﻋﺪد‬
‫را ﻣﻌﻴﻦ ﻣﻲ ﻧﻤﺎﻳﺪ‪ .‬اﮔﺮ ﻋﺪد دودوﻳﻲ ﻋﻼﻣﺖ دار ﺑﺎﺷﺪ ﺳﻤﺖ ﭼﭗﺗﺮﻳﻦ ﺑﻴﺖ‪ ،‬ﻋﻼﻣﺖ‪ ،‬و‬
‫ﺑﻘﻴﻪ ﺑﻴﺖ ﻫﺎ ﻋﻼﻣﺖ ﻫﺴﺘﻨﺪ‪ .‬اﮔﺮ ﻋﺪد دودوﻳﻲ ﺑﺪون ﻋﻼﻣﺖ ﻓﺮض ﺷﻮد‪ ،‬ﺳﻤﺖ ﭼﭗ ﺗﺮﻳﻦ‬
‫ﻣﻲ ﺗﻮاﻧﺪ ﺑﻪ ﻋﻨﻮان‬ ‫‪01001‬‬ ‫ﺑﻴﺖ‪ ،‬ﺑﺎ ارزش ﺗﺮﻳﻦ ﺑﻴﺖ ﻋﺪد ﺧﻮاﻫﺪ ﺑﻮد‪ .‬ﻣﺜﻼً رﺷﺘﻪ ﺑﻴﺖ ﻫﺎي‬
‫)دودوﻳﻲ ﻋﻼﻣﺖدار( در ﻧﻈﺮ ﮔﺮﻓﺘﻪ ﺷﻮد زﻳﺮا ﺳﻤﺖ‬ ‫‪+9‬‬ ‫)دودوﻳﻲ ﺑﻲ ﻋﻼﻣﺖ( و ﻳﺎ‬ ‫‪9‬‬

‫‪9‬‬ ‫ﺑﻲ ﻋﻼﻣﺖ و ﻳﺎ‬ ‫‪25‬‬ ‫ﺑﻪ ﻋﻨﻮان‬ ‫‪11001‬‬ ‫اﺳﺖ‪ .‬رﺷﺘﻪ ﺑﻴﺖ ﻫﺎي‬ ‫‪0‬‬ ‫ﭼﭗﺗﺮﻳﻦ ﺑﻴﺖ‬
‫وﺟﻮد دارد ﻛﻪ‬ ‫‪1‬‬ ‫ﻋﻼﻣﺖ دارﻣﻨﻔﻲ ﺧﻮاﻫﺪ ﺑﻮد زﻳﺮا در ﺳﻤﺖ ﭼﭗ ﺗﺮﻳﻦ ﻣﻜﺎن ﻋﺪد‪ ،‬رﻗﻢ‬
‫را ﻧﺸﺎن ﻣﻲ دﻫﺪ‪ .‬ﻣﻌﻤﻮﻻً اﮔﺮ ﻧﻮع ﻋﺪد‬ ‫‪9‬‬ ‫ﺑﻴﺎﻧﮕﺮ ﻣﻨﻔﻲ ﺑﻮدن ﻋﺪد‪ ،‬و ﺑﻘﻴﻪ ﭼﻬﺎر ﺑﻴﺖ ﻋﺪد‬
‫از ﻗﺒﻞ ﻣﺸﺨﺺ ﺑﺎﺷﺪ ﻫﻴﭽﮕﻮﻧﻪ اﺷﺘﺒﺎﻫﻲ در ﺗﺸﺨﻴﺺ وﺟﻮد ﻧﺨﻮاﻫﺪ داﺷﺖ‪.‬‬

‫ﻧﻤﺎﻳﺶ اﻋﺪاد ﻋﻼﻣﺖدار در آﺧﺮﻳﻦ ﻣﺜﺎل ﻓﻮق‪ ،‬ﻧﻤﺎﻳﺶ ﻣﻘﺪار ﻋﻼﻣﺖ دارﻣﻨﻔﻲ ﻧﺎﻣﻴﺪه‬
‫ﻣﻲﺷﻮد‪ .‬در اﻳﻦ ﻧﺎﻣﮕﺬاري‪ ،‬ﻋﺪد ﺷﺎﻣﻞ ﻣﻘﺪار و ﻳﻚ ﺳﻤﺒﻞ )‪ +‬ﻳﺎ ‪ (-‬ﻳﺎ ﻳﻚ ﺑﻴﺖ )‪ 0‬ﻳﺎ ‪(1‬‬
‫ﺑﺮاي ﻣﺸﺨﺺ ﻧﻤﻮدن ﻋﻼﻣﺖ اﺳﺖ‪ .‬اﻳﻦ روش در ﻣﺤﺎﺳﺒﺎت ﻣﻌﻤﻮﻟﻲ ﻣﻮرد اﺳﺘﻔﺎده‬
‫ﻣﻲ ﺑﺎﺷﺪ‪ .‬وﻗﺘﻲ ﻛﻪ ﻋﻤﻠﻴﺎت ﺣﺴﺎﺑﻲ در ﻳﻚ ﻛﺎﻣﭙﻴﻮﺗﺮ ﭘﻴﺎدهﺳﺎزي ﻣﻲ ﺷﻮﻧﺪ‪ ،‬ﺑﻬﺘﺮ اﺳﺖ‬
‫روش دﻳﮕﺮي ﺑﻪ ﻧﺎم ﺳﻴﺴﺘﻢ ﻣﺘﻤﻢ ﻋﻼﻣﺖ دارﻣﻨﻔﻲ ﺑﺮاي اراﺋﻪ اﻋﺪاد ﻣﻨﻔﻲ ﺑﻪ ﻛﺎر ﮔﺮﻓﺘﻪ‬
‫ﻣﻲﺷﻮد‪ .‬در اﻳﻦ ﺳﻴﺴﺘﻢ‪ ،‬ﻳﻚ ﻋﺪد ﻣﻨﻔﻲ ﺑﺎ ﻣﺘﻤﻢ اش ﻣﺸﺨﺺ ﻣﻲﺷﻮد‪ .‬در ﺣﺎﻟﻲ ﻛﻪ‬
‫ﺳﻴﺴﺘﻢ ﻣﻘﺪار ﻋﻼﻣﺖ دارﻣﻨﻔﻲ‪ ،‬ﻋﺪد را ﺑﺎ ﺗﻐﻴﻴﺮ ﻋﻼﻣﺘﺶ ﻣﻨﻔﻲ ﻣﻲ ﻛﻨﺪ‪ ،‬ﺳﻴﺴﺘﻢ ﻣﺘﻤﻢ‬
‫ﻋﻼﻣﺖ دارﻣﻨﻔﻲ ‪ ،‬ﻣﻨﻔﻲ ﻋﺪد را ﺑﺎ ﻣﺘﻤﻢ ﺳﺎزي اش ﺗﻬﻴﻪ ﻣﻲ ﻧﻤﺎﻳﺪ‪ .‬ﭼﻮن اﻋﺪاد ﻣﺜﺒﺖ‬
‫آﻏﺎز ﻣﻲ ﮔﺮدد‪ ،‬ﻛﻪ‬ ‫‪1‬‬ ‫در ﺳﻤﺖ ﭼﭗ ﺷﺎن ﺷﺮوع ﻣﻲﺷﻮﻧﺪ ﻣﺘﻤﻢ ﻫﻤﻮاره ﺑﺎ‬ ‫‪0‬‬ ‫ﻫﻤﻮاره ﺑﺎ‬
‫‪2‬‬ ‫ﺑﻴﺎﻧﮕﺮ ﻋﺪد ﻣﻨﻔﻲ ﺧﻮاﻫﺪ ﺑﻮد‪ .‬ﺳﻴﺴﺘﻢ ﻣﺘﻤﻢ ﻋﻼﻣﺖدارﻣﻨﻔﻲ ﻣﻲﺗﻮاﻧﺪ از ﻣﺘﻤﻢ ‪ 1‬ﻳﺎ ﻣﺘﻤﻢ‬
‫ﺑﺎ ﻫﺸﺖ‬ ‫‪9‬‬ ‫راﻳﺞﺗﺮ اﺳﺖ‪ .‬ﺑﻪ ﻋﻨﻮان ﻣﺜﺎل ﻓﺮض ﻛﻨﻴﺪ ﻛﻪ ﻋﺪد‬ ‫‪2‬‬ ‫اﺳﺘﻔﺎده ﻛﻨﺪ وﻟﻲ ﻣﺘﻤﻢ‬
‫ﺑﻴﺖ در دودوﻳﻲ ﻧﺸﺎن داده ﺷﺪه ﺑﺎﺷﺪ‪ +9 .‬ﺑﺎ ﻳﻚ ﺑﻴﺖ ‪ 0‬در ﺳﻤﺖ ﭼﭗ ﺗﺮﻳﻦ ﻣﻜﺎن و ﺑﻪ‬
‫ﺧﻮاﻫﺪ ﺑﻮد‪ .‬ﺗﻮﺟﻪ داﺷﺘﻪ ﺑﺎﺷﻴﺪ‬ ‫‪00001001‬‬ ‫ﻣﻲ آﻳﺪ ﻛﻪ ﻧﺘﻴﺠﻪ‬ ‫‪9‬‬ ‫دﻧﺒﺎل آن ﻣﻌﺎدل دودوﻳﻲ‬
‫ﻛﻪ ﺗﻤﺎم ﻫﺸﺖ ﺑﻴﺖ ﺑﺎﻳﺪ ﻣﻘﺪار داﺷﺘﻪ ﺑﺎﺷﻨﺪ‪ ،‬ﺑﻨﺎﺑﺮاﻳﻦ ﭘﺲ از ﺑﻴﺖ ﻋﻼﻣﺖ ﺑﻘﻴﻪ ﻣﻜﺎن ﻫﺎ ﺗﺎ‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪24‬‬

‫اوﻟﻴﻦ ‪ 1‬از ﺳﻤﺖ ﭼﭗ ﺑﺎ ‪ 0‬ﭘﺮ ﻣﻲﺷﻮﻧﺪ‪ .‬ﻫﺮ ﭼﻨﺪ ﻛﻪ ﺑﺮاي ﻧﻤﺎﻳﺶ ‪ +9‬ﻓﻘﻂ ﻳﻚ راه وﺟﻮد‬
‫دارد‪ ،‬ﺑﺮاي ﻧﻤﺎﻳﺶ ‪ -9‬ﺳﻪ روش ﻣﻮﺟﻮد اﺳﺖ‪.‬‬

‫‪10001001‬‬ ‫ﻧﻤﺎﻳﺶ ﻣﻘﺪار ﻋﻼﻣﺖدارﻣﻨﻔﻲ‬ ‫•‬

‫‪11110110‬‬ ‫ﻧﻤﺎﻳﺶ ﻣﺘﻤﻢ ‪1‬ﻋﻼﻣﺖ ﻣﻨﻔﻲ دار‬ ‫•‬

‫‪11110111‬‬ ‫ﻧﻤﺎﻳﺶ ﻣﺘﻤﻢ ‪2‬ﻋﻼﻣﺖ ﻣﻨﻔﻲ دار‬ ‫•‬

‫در ﺳﻴﺴﺘﻢ ﻣﻘﺪار ﻋﻼﻣﺖ دارﻣﻨﻔﻲ‪ ،‬ﺑﺎ ﺗﻐﻴﻴﺮ ﺑﻴﺖ ﻋﻼﻣﺖ در ﺳﻤﺖ ﭼﭗﺗﺮﻳﻦ ﻣﻜﺎن‪ ،‬از‬
‫ﻋﻼﻣﺖ ﻣﻨﻔﻲدار‪ -9 ،‬را ﺑﺎ ﻣﺘﻤﻢ ﻛﺮدن‬ ‫‪1‬‬ ‫ﺗﺒﺪﻳﻞ ﻣﻲ ﺷﻮد‪ .‬در ﻣﺘﻤﻢ‬ ‫‪+9‬‬ ‫ﺑﻪ ‪ ،1‬ﻋﺪد ‪ -9‬ﺑﻪ‬ ‫‪0‬‬

‫ﻫﻤﻪ ﺑﻴﺖ ﻫﺎي‪ ،+9‬از ﺟﻤﻠﻪ ﺑﻴﺖ ﻋﻼﻣﺖ ﺑﻪ دﺳﺖ ﻣﻲ آورﻳﻢ‪ .‬در ﻣﺘﻤﻢ‪ 2‬ﻋﻼﻣﺖ ﻣﻨﻔﻲدار‪،‬‬
‫‪ -9‬ﺑﺎ ﻣﺘﻤﻢ‪ 2‬ﻛﺮدن ﺗﻤﺎم ﺑﻴﺖ ﻫﺎي ﻋﺪد ﻣﺜﺒﺖ از ﺟﻤﻠﻪ ﺑﻴﺖ ﻋﻼﻣﺖ ﺣﺎﺻﻞ ﻣﻲ ﺷﻮد‪.‬‬

‫ﺑﻴﺖ را ﺑﻪ ﻫﺮ ﺳﻪ ﻓﺮم ﻧﻤﺎﻳﺶ‪ ،‬ﻧﺸﺎن ﻣﻲ دﻫﺪ‪ .‬ﻋﺪد‬ ‫‪4‬‬ ‫ﺷﻜﻞ‪ ،5-1‬ﻫﻤﻪ اﻋﺪاد دودوﻳﻲ‬
‫دﻫﺪﻫﻲ ﻣﻌﺎدل ﻧﻴﺰ ﺑﻪ ﻣﻨﻈﻮر وﺟﻮد ﻣﺮﺟﻊ آورده ﺷﺪه اﺳﺖ‪ .‬ﺗﻮﺟﻪ ﻛﻨﻴﺪ ﻛﻪ اﻋﺪاد ﻣﺜﺒﺖ‬
‫در ﻫﺮ ﺳﻪ ﻧﻤﺎﻳﺶ ﻳﻜﺴﺎﻧﻨﺪ و داراي ﻳﻚ ‪ 0‬در ﺳﻤﺖ ﭼﭗ ﺗﺮﻳﻦ ﻣﻜﺎن ﻣﻲ ﺑﺎﺷﻨﺪ‪.‬‬
‫دﻫﺪﻫﻲ‬ ‫ﻣﺘﻤﻢ ‪2‬ﻋﻼﻣﺖ ﻣﻨﻔﻲ دار‬ ‫ﻣﺘﻤﻢ‪1‬ﻋﻼﻣﺖ ﻣﻨﻔﻲ دار‬ ‫ﻣﻘﺪارﻋﻼﻣﺖ ﻣﻨﻔﻲ دار‬
‫‪+7‬‬ ‫‪0111‬‬ ‫‪0111‬‬ ‫‪0111‬‬
‫‪+6‬‬ ‫‪0110‬‬ ‫‪0110‬‬ ‫‪0110‬‬
‫‪+5‬‬ ‫‪0101‬‬ ‫‪0101‬‬ ‫‪0101‬‬
‫‪+4‬‬ ‫‪0100‬‬ ‫‪0100‬‬ ‫‪0100‬‬
‫‪+3‬‬ ‫‪0011‬‬ ‫‪0011‬‬ ‫‪0011‬‬
‫‪+2‬‬ ‫‪0010‬‬ ‫‪0010‬‬ ‫‪0010‬‬
‫‪+1‬‬ ‫‪0001‬‬ ‫‪0001‬‬ ‫‪0001‬‬
‫‪+0‬‬ ‫‪0000‬‬ ‫‪0000‬‬ ‫‪0000‬‬
‫‪-0‬‬ ‫‪-‬‬ ‫‪1111‬‬ ‫‪1000‬‬
‫‪-1‬‬ ‫‪1111‬‬ ‫‪1110‬‬ ‫‪1001‬‬
‫‪-2‬‬ ‫‪1110‬‬ ‫‪1101‬‬ ‫‪1010‬‬
‫‪-3‬‬ ‫‪1101‬‬ ‫‪1100‬‬ ‫‪1011‬‬
‫‪-4‬‬ ‫‪1100‬‬ ‫‪1011‬‬ ‫‪1100‬‬
‫‪-5‬‬ ‫‪1011‬‬ ‫‪1010‬‬ ‫‪1101‬‬
‫‪-6‬‬ ‫‪1010‬‬ ‫‪1001‬‬ ‫‪1110‬‬
‫‪-7‬‬ ‫‪1001‬‬ ‫‪1000‬‬ ‫‪1111‬‬
‫‪-8‬‬ ‫‪1000‬‬ ‫‪-‬‬ ‫‪-‬‬
‫ﺷﻜﻞ‪ :5-1‬اﻋﺪاد دودوﻳﻲ ﻋﻼﻣﺖ دار‬

‫‪www.txt.ir‬‬
‫‪25‬‬ ‫اﻋﺪاد ﻣﺒﻨﺎ در ﺳﻴﺴﺘﻢ ﻫﺎي دﻳﺠﻴﺘﺎل‬

‫دارد ﻛﻪ ﻫﻤﻴﺸﻪ ﻣﺜﺒﺖ اﺳﺖ‪.‬‬ ‫‪0‬‬ ‫ﺳﻴﺴﺘﻢ ﻣﺘﻤﻢ ‪2‬ﻋﻼﻣﺖ ﻣﻨﻔﻲدار ﺗﻨﻬﺎ ﻳﻚ ﻧﻤﺎﻳﺶ ﺑﺮاي‬
‫ﻣﻨﻔﻲ اﻧﺪ‪ ،‬ﭼﻴﺰي ﻛﻪ در ﻣﺤﺎﺳﺒﺎت ﻣﻌﻤﻮﻟﻲ ﺑﺎ آن‬ ‫‪0‬‬ ‫ﻣﺜﺒﺖ و‬ ‫‪0‬‬ ‫دو ﺳﻴﺴﺘﻢ دﻳﮕﺮ داراي‬
‫در ﺳﻤﺖ ﭼﭗ ﺗﺮﻳﻦ‬ ‫‪1‬‬ ‫ﻣﻮاﺟﻪ ﻧﻤﻲ ﺷﻮﻳﻢ‪ .‬ﻣﺠﺪداً ﺗﻮﺟﻪ ﻛﻨﻴﺪ ﻛﻪ ﻫﻤﻪ اﻋﺪاد ﻣﻨﻔﻲ داراي‬
‫ﺑﻴﺖ اﻧﺪ‪ .‬ﺑﻪ اﻳﻦ ﺗﺮﺗﻴﺐ ﻣﺎ آﻧﻬﺎ را از اﻋﺪاد ﻣﺜﺒﺖ ﺗﻔﻜﻴﻚ ﻣﻲ ﻧﻤﺎﻳﻴﻢ‪ .‬ﺑﺎ ﭼﻬﺎر ﺑﻴﺖ ﻗﺎدرﻳﻢ‬
‫‪ 16‬ﻋﺪد دودوﻳﻲ را ﻧﺸﺎن دﻫﻴﻢ‪.‬‬

‫در ﺳﻴﺴﺘﻢ ﻣﻘﺪار ﻋﻼﻣﺖ دارﻣﻨﻔﻲ و ﻣﺘﻤﻢ ‪ ،1‬ﻫﺸﺖ ﻋﺪد ﻣﺜﺒﺖ و ﻫﺸﺖ ﻋﺪد ﻣﻨﻔﻲ و‬
‫از ﺟﻤﻠﻪ دو ﻋﺪد ﺻﻔﺮ وﺟﻮد دارد‪ .‬در ﻧﻤﺎﻳﺶ ﻣﺘﻤﻢ ‪ ،2‬ﻫﺸﺖ ﻋﺪد ﻣﺜﺒﺖ از ﺟﻤﻠﻪ ﺻﻔﺮ و‬
‫ﻫﺸﺖ ﻋﺪد ﻣﻨﻔﻲ ﻣﻮﺟﻮد اﺳﺖ‪ .‬ﺳﻴﺴﺘﻢ ﻣﻘﺪار ﻋﻼﻣﺖ دارﻣﻨﻔﻲ در ﺣﺴﺎب ﻣﻌﻤﻮﻟﻲ ﻣﻮرد‬
‫اﺳﺘﻔﺎده اﺳﺖ و ﻫﻨﮕﺎﻣﻲ ﻛﻪ در ﻛﺎﻣﭙﻴﻮﺗﺮ ﺑﻪ ﻛﺎر رود‪ ،‬ﻣﺸﻜﻼﺗﻲ ﺑﻪ ﻫﻤﺮاه دارد زﻳﺮا ﺑﺎﻳﺪ‬
‫ﻋﻼﻣﺖ و ﻣﻘﺪار ﺑﻪ ﻃﻮر ﺟﺪاﮔﺎﻧﻪ دﺳﺘﻜﺎري ﺷﻮﻧﺪ‪ .‬ﺑﻨﺎﺑﺮاﻳﻦ‪ ،‬ﻣﻌﻤﻮﻻً ﻣﺘﻤﻢ ﻋﻼﻣﺖ ﻣﻨﻔﻲ‬
‫ﻧﻴﺰ ﻣﺸﻜﻼﺗﻲ را ﺑﻪ ﺑﺎر ﻣﻲ آورد و ﺑﻪ ﻧﺪرت در ﻣﺤﺎﺳﺒﺎت‬ ‫‪1‬‬ ‫ﺑﻪ ﻛﺎر ﮔﺮﻓﺘﻪ ﻣﻲﺷﻮد‪ .‬ﻣﺘﻤﻢ‬
‫‪0‬‬ ‫ﺑﻪ‬ ‫‪1‬‬ ‫و ﻳﺎ‬ ‫‪1‬‬ ‫ﺑﻪ‬ ‫‪0‬‬ ‫ﺑﺮاي اﻋﻤﺎل ﻣﻨﻄﻘﻲ ﻣﻔﻴﺪ اﺳﺖ ﭼﻮن ﺗﺒﺪﻳﻞ‬ ‫‪1‬‬ ‫ﺑﻪ ﻛﺎر ﻣﻲرود‪ .‬ﻣﺘﻤﻢ‬
‫ﻣﻌﺎدل ﺑﺎ ﻋﻤﻞ ﻣﺘﻤﻢ ﻣﻨﻄﻘﻲ اﺳﺖ‪.‬‬

‫‪ 5-1‬ﺟﻤﻊ ﺣﺴﺎﺑﻲ‬

‫ﺟﻤﻊ دو ﻋﺪد در ﺳﻴﺴﺘﻢ ﻣﻘﺪارﻋﻼﻣﺖ ﻣﻨﻔﻲ از ﻗﻮاﻧﻴﻦ ﻣﻌﻤﻮل در ﺣﺴﺎب ﺗﺒﻌﻴﺖ‬


‫ﻣﻲ ﻧﻤﺎﻳﺪ‪ .‬اﮔﺮ ﻋﻼﻣﺖ ﻫﺎ ﻳﻜﺴﺎن ﺑﺎﺷﻨﺪ دو ﻣﻘﺪار را ﺑﺎ ﻫﻢ ﺟﻤﻊ ﻛﺮده و ﺑﻪ ﺣﺎﺻﻞ ﺟﻤﻊ‬
‫ﻋﻼﻣﺖ ﻣﺸﺘﺮك را ﺗﺨﺼﻴﺺ ﻣﻲدﻫﻴﻢ‪ .‬اﮔﺮ ﻋﻼﻣﺖ ﻫﺎ ﻳﻜﻲ ﻧﺒﺎﺷﻨﺪ‪ ،‬ﻣﻘﺪار ﻛﻮﭼﻜﺘﺮ را از‬
‫ﺑﺰرﮔﺘﺮ ﻛﻢ ﻣﻲ ﻛﻨﻴﻢ و ﺑﻪ ﻧﺘﻴﺠﻪ ﺣﺎﺻﻞ ﻋﻼﻣﺖ ﻋﺪد ﺑﺰرﮔﺘﺮ را اﺧﺘﺼﺎص ﻣﻲدﻫﻴﻢ‪ .‬ﻣﺜﻼً‪:‬‬

‫از ﻣﻘﺪار‬ ‫‪14‬‬ ‫‪(+14) +(-39) = -(39-14) =-25‬اﺳﺖ‪ ،‬ﻛﻪ ﺑﺎ ﺗﻔﺮﻳﻖ ﻣﻘﺪار ﻛﻮﭼﻜﺘﺮ‬
‫ﺑﺮاي ﻋﻼﻣﺖ ﻧﺘﻴﺠﻪ اﻧﺠﺎم ﺷﺪه اﺳﺖ‪ .‬اﻳﻦ ﻓﺮاﻳﻨﺪ ﺑﻪ‬ ‫‪39‬‬ ‫و اﺳﺘﻔﺎده از ﻋﻼﻣﺖ‬ ‫‪39‬‬ ‫ﺑﺰرﮔﺘﺮ‬
‫ﻣﻘﺎﻳﺴﻪ ﻋﻼﻣﺖ ﻫﺎ و اﻧﺪازه ﻫﺎ و ﺳﭙﺲ اﺟﺮاي ﺟﻤﻊ و ﺗﻔﺮﻳﻖ ﻧﻴﺎز دارد‪ .‬روال ﻣﺸﺎﺑﻬﻲ در‬
‫ﻧﻤﺎﻳﺶ ﻣﻘﺪارﻋﻼﻣﺖ ﻣﻨﻔﻲ ﺑﺮاي اﻋﺪاد دودوﻳﻲ ﻗﺎﺑﻞ اﻋﻤﺎل اﺳﺖ‪ .‬ﺑﺮ ﻋﻜﺲ ﻗﻮاﻧﻴﻦ ﺟﻤﻊ‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪26‬‬

‫اﻋﺪاد در ﺳﻴﺴﺘﻢ ﻣﻘﺪار ﻋﻼﻣﺖ ﻣﻨﻔﻲ ﻧﻴﺎزي ﺑﻪ ﻣﻘﺎﻳﺴﻪ و ﺗﻔﺮﻳﻖ ﻧﺪارد‪ ،‬ﺑﻠﻜﻪ ﻓﻘﻂ ﺑﺎﻳﺪ آﻧﻬﺎ‬
‫را ﺟﻤﻊ ﻛﺮد‪ .‬روال ﺑﺴﻴﺎر ﺳﺎده ﺑﻮده و ﺑﺮاي اﻋﺪاد دودوﻳﻲ ﺑﻪ ﺻﻮرت زﻳﺮ ﺑﻴﺎن ﻣﻲ ﮔﺮدد‪:‬‬

‫‪+6‬‬ ‫‪00000110‬‬ ‫‪-6‬‬ ‫‪11111010‬‬


‫‪+13‬‬ ‫‪00001101‬‬ ‫‪+13‬‬ ‫‪00001101‬‬
‫‪+19‬‬ ‫‪00010011‬‬ ‫‪+7‬‬ ‫‪00000111‬‬

‫‪+6‬‬ ‫‪00000110‬‬ ‫‪-6‬‬ ‫‪11111010‬‬


‫‪- 13‬‬ ‫‪11110011‬‬ ‫‪- 13‬‬ ‫‪11110011‬‬
‫‪-7‬‬ ‫‪11111001‬‬ ‫‪- 19‬‬ ‫‪11101101‬‬

‫ﻧﻤﺎﻳﺶ داده‬ ‫‪2‬‬ ‫ﺟﻤﻊ دو ﻋﺪد دودوﻳﻲ ﻋﻼﻣﺖدار ﺑﺎ اﻋﺪاد ﻣﻨﻔﻲ ﻛﻪ ﺑﻪ ﻓﺮم ﻣﺘﻤﻢ‬
‫ﺷﺪه اﻧﺪ از ﺟﻤﻊ دو ﻋﺪد از ﺟﻤﻠﻪ ﺑﻴﺖ ﻫﺎي ﻋﻼﻣﺖ ﺣﺎﺻﻞ ﻣﻲﺷﻮد‪ .‬رﻗﻢ ﻧﻘﻠﻲ ﺣﺎﺻﻞ از‬
‫ﺑﻴﺖ ﻋﻼﻣﺖ ﭼﺸﻢﭘﻮﺷﻲ ﻣﻲ ﮔﺮدد‪ .‬ﻣﺜﺎل ﻫﺎي ﻋﺪدي ﺑﺮاي ﺟﻤﻊ در زﻳﺮ آﻣﺪه اﺳﺖ‪.‬‬

‫ﺑﺎﺷﺪ و ﺣﺎﺻﻞ ﺟﻤﻊ اﮔﺮ‬ ‫‪2‬‬ ‫ﺗﻮﺟﻪ ﻛﻨﻴﺪ ﻛﻪ اﻋﺪاد ﻣﻨﻔﻲ ﺑﺎﻳﺪ از اﺑﺘﺪا ﺑﻪ ﺻﻮرت ﻣﺘﻤﻢ‬
‫ﻣﻨﻔﻲ ﺑﺎﺷﺪ ﺑﻪ ﺻﻮرت ﻣﺘﻤﻢ ‪ 2‬ﺧﻮاﻫﺪ ﺑﻮد‪.‬‬

‫در ﻫﺮ ﻳﻚ از ﭼﻬﺎر ﺣﺎﻟﺖ ﻓﻮق‪ ،‬ﻋﻤﻞ اﻧﺠﺎم ﺷﺪه ﺟﻤﻌﻲ اﺳﺖ ﻛﻪ در آن ﺑﻴﺖ ﻋﻼﻣﺖ‬
‫ﻫﻢ ﻟﺤﺎظ ﺷﺪه اﺳﺖ‪ .‬در اﻳﻦ روش ﻫﺮ رﻗﻢ ﻧﻘﻠﻲ ﺧﺮوﺟﻲ ﻧﺎدﻳﺪه ﮔﺮﻓﺘﻪ ﻣﻲﺷﻮد و ﻧﺘﺎﻳﺞ‬
‫ﻣﻨﻔﻲ ﺑﻪ ﻓﺮم ﻣﺘﻤﻢ ﻋﺪد دو ﻫﺴﺘﻨﺪ‪.‬‬

‫ﺑﺮاي ﻳﺎﻓﺘﻦ ﻳﻚ ﺟﻮاب ﺻﺤﻴﺢ‪ ،‬ﺑﺎﻳﺪ ﻣﻄﻤﺌﻦ ﺑﻮد ﻛﻪ ﺑﺮاي ﺟﺎي دادن ﻧﺘﻴﺠﻪ‪ ،‬ﺗﻌﺪاد‬
‫ﺑﻴﺖ ﺷﺮوع ﻛﻨﻴﻢ و ﺣﺎﺻﻞ ﺟﻤﻊ ‪ n+1‬ﺑﻴﺖ را‬ ‫‪n‬‬ ‫ﻛﺎﻓﻲ ﺑﻴﺖ وﺟﻮد دارد‪ .‬اﮔﺮ ﺑﺎ دو ﻋﺪد‬
‫اﺷﻐﺎل ﻛﻨﺪ ﮔﻮﻳﻴﻢ ﺳﺮرﻳﺰ رخ داده اﺳﺖ‪ .‬ﻫﻨﮕﺎﻣﻲ ﻛﻪ ﺟﻤﻊ ﺑﺎ ﻛﺎﻏﺬ و ﻗﻠﻢ اﻧﺠﺎم ﻣﻲﺷﻮد‬
‫ﺳﺮرﻳﺰ ﻣﺴﺌﻠﻪ اي ﻧﻴﺴﺖ زﻳﺮا ﻣﺎ از ﻧﻈﺮ ﻋﺮض ﺻﻔﺤﻪ ﻣﺤﺪودﻳﺖ ﻧﺪارﻳﻢ‪ .‬در اﻳﻦ ﮔﻮﻧﻪ‬
‫ﺑﻪ ﺑﺎﻻﺗﺮﻳﻦ ﻣﻜﺎن ﻋﺪد ﻣﻨﻔﻲ‬ ‫‪1‬‬ ‫ﺑﻪ ﺑﺎﻻﺗﺮﻳﻦ ﻣﻜﺎن ﻋﺪد ﻣﺜﺒﺖ و ﻳﺎ ﻳﻚ‬ ‫‪0‬‬ ‫ﻣﻮارد ﻓﻘﻂ ﻳﻚ‬
‫ﻣﻲ اﻓﺰاﻳﻴﻢ ﺗﺎ آﻧﻬﺎ را ﺑﻪ ‪ n+1‬ﺑﻴﺖ ﮔﺴﺘﺮش دﻫﻴﻢ و ﺳﭙﺲ ﺟﻤﻊ را اﺟﺮا ﻧﻤﺎﺋﻴﻢ‪ .‬وﻟﻲ‬
‫ﺳﺮرﻳﺰ در ﻛﺎﻣﭙﻴﻮﺗﺮ ﻣﺸﻜﻞ ﺳﺎز اﺳﺖ زﻳﺮا ﺗﻌﺪاد ﺑﻴﺖ ﻫﺎﻳﻲ ﻛﻪ ﻋﺪد را ﻧﮕﻪ ﻣﻲ دارﻧﺪ‬

‫‪www.txt.ir‬‬
‫‪27‬‬ ‫اﻋﺪاد ﻣﺒﻨﺎ در ﺳﻴﺴﺘﻢ ﻫﺎي دﻳﺠﻴﺘﺎل‬

‫واﺣﺪ ﺗﺠﺎوز ﻛﻨﺪ را ﻧﻤﻲ ﺗﻮان‬ ‫‪1‬‬ ‫ﻣﺤﺪود ﻣﻲﺑﺎﺷﺪ‪ ،‬و ﻧﺘﻴﺠﻪاي ﻛﻪ از ﻣﻘﺪار ﻧﻬﺎﻳﻲ ﺑﻪ ﻣﻴﺰان‬
‫در آن ﺟﺎي داد‪.‬‬

‫ﻓﺮم ﻣﺘﻤﻢ اﻋﺪاد ﻣﻨﻔﻲ ﺑﺮاي ﻛﺴﺎﻧﻲ ﻛﻪ ﺑﻪ ﺳﻴﺴﺘﻢ ﻣﻘﺪارﻋﻼﻣﺖ ﻣﻨﻔﻲ ﻋﺎدت ﻛﺮده اﻧﺪ‪،‬‬
‫ﻋﻼﻣﺖ دار ﺑﺎﺷﺪ‪ ،‬ﻻزم‬ ‫‪2‬‬ ‫ﻧﺎآﺷﻨﺎ اﺳﺖ‪ .‬ﺑﺮاي ﺗﻌﻴﻴﻦ ﻳﻚ ﻋﺪد ﻣﻨﻔﻲ وﻗﺘﻲ ﻛﻪ ﺑﻪ ﻓﺮم ﻣﺘﻤﻢ‬
‫اﺳﺖ ﻛﻪ آن را ﺑﻪ ﻳﻚ ﻋﺪد ﻣﺜﺒﺖ ﺗﺒﺪﻳﻞ ﻛﻨﻴﻢ ﺗﺎ ﺑﻪ ﺷﻜﻞ آﺷﻨﺎﺗﺮي درآﻳﺪ‪ .‬ﻣﺜﻼً ﻋﺪد‬
‫‪1‬‬ ‫ﻳﻚ ﻋﺪد ﻣﻨﻔﻲ اﺳﺖ زﻳﺮا ﺳﻤﺖ ﭼﭗ ﺗﺮﻳﻦ ﺑﻴﺖ ﺑﺮاﺑﺮ‬ ‫‪11111001‬‬ ‫دودوﻳﻲ ﻋﻼﻣﺖدار‬
‫اﺳﺖ‪ .‬ﺑﻪ اﻳﻦ ﺗﺮﺗﻴﺐ‬ ‫‪+7‬‬ ‫ﻣﻲ ﺑﺎﺷﺪ ﻛﻪ ﻣﻌﺎدل دودوﻳﻲ ﻋﺪد‬ ‫‪00000111‬‬ ‫آن‬ ‫‪2‬‬ ‫اﺳﺖ‪ .‬ﻣﺘﻤﻢ‬
‫ﺗﺸﺨﻴﺺ ﻣﻲ دﻫﻴﻢ ﻛﻪ ﻋﺪد ﻣﻨﻔﻲ اوﻟﻴﻪ ﺑﺮاﺑﺮ ‪ -7‬ﺑﻮده اﺳﺖ‪.‬‬

‫‪ 6-1‬ﺗﻔﺮﻳﻖ ﺣﺴﺎﺑﻲ‬

‫ﺗﻔﺮﻳﻖ دو ﻋﺪد دودوﻳﻲ ﻋﻼﻣﺖدار‪ ،‬وﻗﺘﻲ ﻛﻪ اﻋﺪاد ﻣﻨﻔﻲ ﺑﻪ ﺻﻮرت ﻣﺘﻤﻢ ‪ 2‬ﺑﺎﺷﻨﺪ ﺑﺴﻴﺎر‬
‫ﺳﺎده اﺳﺖ و ﻣﻲﺗﻮاﻧﺪ ﺑﻪ ﺻﻮرت زﻳﺮ ﺑﻴﺎن ﺷﻮد‪:‬‬

‫‪ .1‬ﻣﺘﻤﻢ ‪ 2‬ﻣﻔﺮوق )ازﺟﻤﻠﻪ ﺑﻴﺖ ﻋﻼﻣﺖ( را ﺑﻪ دﺳﺖ آورﻳﺪ‪.‬‬

‫‪ .2‬آﻧﺮا ﺑﻪ ﻣﻔﺮوق ﻣﻨﻪ)ازﺟﻤﻠﻪ ﺑﻴﺖ ﻋﻼﻣﺖ(اﺿﺎﻓﻪ ﻛﻨﻴﺪ‪.‬‬

‫‪ .3‬رﻗﻢ ﻧﻘﻠﻲ ﺧﺮوﺟﻲ از ﻣﻜﺎن ﺑﻴﺖ ﻋﻼﻣﺖ ﭼﺸﻢ ﭘﻮﺷﻲ ﺷﻮد‪.‬‬

‫اﻳﻦ ﭘﺪﻳﺪه ﺑﻪ اﻳﻦ ﻋﻠﺖ رخ ﻣﻲ دﻫﺪ ﻛﻪ اﮔﺮ ﻋﻼﻣﺖ ﻣﻔﺮوق ﻋﻮض ﺷﻮد‪ ،‬ﺗﻔﺮﻳﻖ ﺑﻪ‬
‫ﺟﻤﻊ ﺗﺒﺪﻳﻞ ﺧﻮاﻫﺪ ﺷﺪ‪ .‬اﻳﻦ ﻧﻜﺘﻪ ﺑﺎ رواﺑﻂ زﻳﺮ ﻧﺸﺎن داده ﺷﺪه اﺳﺖ‪:‬‬
‫; )‪(±A) - (+B) = (±A) + ( -B‬‬

‫‪(±A) - ( -B) = (±A) + (+B) .‬‬

‫آن‬ ‫‪2‬‬ ‫اﻣﺎ ﺗﻐﻴﻴﺮ ﻳﻚ ﻋﺪد ﻣﺜﺒﺖ ﺑﻪ ﻳﻚ ﻋﺪد ﻣﻨﻔﻲ ﺑﻪ ﺳﺎدﮔﻲ ﺑﺎ ﺑﻪدﺳﺖ آوردن ﻣﺘﻤﻢ‬
‫اﻣﻜﺎن ﭘﺬﻳﺮ اﺳﺖ‪.‬ﻋﻜﺲ ﻣﻄﻠﺐ ﻓﻮق ﻧﻴﺰ ﺻﺤﻴﺢ ﻣﻲ ﺑﺎﺷﺪ زﻳﺮا ﻣﺘﻤﻢ ﻳﻚ ﻋﺪد ﻣﻨﻔﻲ ﻣﺘﻤﻢ‪،‬‬
‫ﻳﻚ ﻋﺪد ﻣﺜﺒﺖ ﻣﻌﺎدل ﺗﻮﻟﻴﺪ ﻣﻲ ﻧﻤﺎﻳﺪ‪ .‬ﺗﻔﺮﻳﻖ ‪ (-6) – (-13) = + 7‬را در ﻧﻈﺮ ﺑﮕﻴﺮﻳﺪ‪ .‬در‬
‫– ‪ (11111010‬اﺳﺖ‪ .‬ﺑﺎ ﻳﺎﻓﺘﻦ‬ ‫)‪11110011‬‬ ‫دودوﻳﻲ ﺑﺎ ﻫﺸﺖ ﺑﻴﺖ‪ ،‬اﻳﻦ ﺗﻔﺮﻳﻖ ﺑﻪ ﺻﻮرت‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪28‬‬

‫ﻣﺘﻤﻢ ‪ 2‬ﻣﻔﺮوق )‪ ،(-13‬ﻳﻌﻨﻲ )‪ ،(+13‬ﺗﻔﺮﻳﻖ ﺑﻪ ﻓﺮم ﺟﻤﻊ در ﻣﻲ آﻳﺪ‪ .‬در دودوﻳﻲ اﻳﻦ ﻋﻤﻞ‬
‫ﺑﻪﺻﻮرت زﻳﺮ ﻣﻲ ﺑﺎﺷﺪ‪:‬‬
‫‪11111010 + 00001101 = 100000111‬‬

‫ﺑﺎ ﺣﺬف رﻗﻢ ﻧﻘﻠﻲ اﻧﺘﻬﺎﻳﻲ ﭘﺎﺳﺦ ﺻﺤﻴﺢ ‪ ( + 7) 00000111‬ﺧﻮاﻫﺪ ﺑﻮد‪ .‬ﻻزم ﺑﻪ ﺗﺬﻛﺮ‬
‫اﺳﺖ ﻛﻪ ﺟﻤﻊ و ﺗﻔﺮﻳﻖ اﻋﺪاد دودوﻳﻲ در ﺳﻴﺴﺘﻢ ﻣﺘﻤﻢ ﻋﻼﻣﺖ ﻣﻨﻔﻲ ﻣﺸﺎﺑﻪ ﺑﺎ ﻗﻮاﻧﻴﻦ‬
‫ﺟﻤﻊ و ﺗﻔﺮﻳﻖ ﻣﻌﻤﻮﻟﻲ اﺳﺖ‪ .‬ﺑﻨﺎﺑﺮاﻳﻦ ﻛﺎﻣﭙﻴﻮﺗﺮﻫﺎ داراي ﺳﺨﺖاﻓﺰار ﻣﺸﺘﺮك ﺑﺮاي ﻫﺮ دو‬
‫ﻧﻮع ﻋﻤﻞ ﺣﺴﺎﺑﻲ ﻣﻲ ﺑﺎﺷﻨﺪ‪ .‬ﻛﺎرﺑﺮ ﻳﺎ ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺲ ﺑﺎﻳﺪ ﻧﺘﺎﻳﺞ ﭼﻨﻴﻦ ﺟﻤﻊ ﻳﺎ ﺗﻔﺮﻳﻘﻲ را‬
‫ﺑﻪﻃﻮر ﻣﺘﻔﺎوت ﺗﻔﺴﻴﺮ ﻛﻨﺪ و اﻳﻦ ﺗﻔﺴﻴﺮ ﺑﻪ ﻓﺮض اوﻟﻴﻪ وي ﻳﻌﻨﻲ ﻋﻼﻣﺖدار ﺑﻮدن ﻳﺎ‬
‫ﺑﻲ ﻋﻼﻣﺖ ﺑﻮدن اﻋﺪاد ﺑﺴﺘﮕﻲ دارد‪.‬‬

‫‪ 7-1‬ﻛﺪﻫﺎي دودوﻳﻲ‬

‫ﺳﻴﺴﺘﻢ ﻫﺎي دﻳﺠﻴﺘﺎل از ﺳﻴﮕﻨﺎل ﻫﺎﻳﻲ ﻛﻪ دو ﻣﻘﺪار ﻣﺠﺰا و ﻋﻨﺎﺻﺮي از ﻣﺪار ﻛﻪ دو ﺣﺎﻟﺖ‬
‫ﺑﺎﺛﺒﺎت دارﻧﺪ اﺳﺘﻔﺎده ﻣﻲ ﻛﻨﻨﺪ‪ .‬ﺑﻴﻦ ﺳﻴﮕﻨﺎل ﻫﺎي دودوﻳﻲ‪ ،‬ﻋﻨﺎﺻﺮ ﻣﺪار دودوﻳﻲ و ارﻗﺎم‬
‫‪n‬‬ ‫رﻗﻤﻲ را ﻣﻲﺗﻮان ﺑﺎ‬ ‫‪n‬‬ ‫دودوﻳﻲ راﺑﻄﻪ ﻣﺴﺘﻘﻴﻤﻲ وﺟﻮد دارد‪ .‬ﻣﺜﻼً ﻳﻚ ﻋﺪد دودوﻳﻲ‬
‫ﻋﻨﺼﺮ ﻣﺪار دودوﻳﻲ ﻛﻪ ﻫﺮ ﻳﻚ داراي ﻳﻚ ﺳﻴﮕﻨﺎل ﺧﺮوﺟﻲ ﻣﻌﺎدل ‪ 0‬ﻳﺎ ‪ 1‬اﻧﺪ‪ ،‬ﻧﺸﺎن داد‪.‬‬

‫ﺳﻴﺴﺘﻢ ﻫﺎي دﻳﺠﻴﺘﺎل ﻧﻪ ﺗﻨﻬﺎ اﻋﺪاد دودوﻳﻲ ﺑﻠﻜﻪ ﺑﺴﻴﺎري از اﺟﺰا ﮔﺴﺴﺘﻪ اﻃﻼﻋﺎت را‬
‫ﻫﻢ دﺳﺘﻜﺎري و ﻧﻤﺎﻳﺶ ﻣﻲ دﻫﻨﺪ و روي آﻧﻬﺎ ﻋﻤﻞ ﻣﻲ ﻛﻨﻨﺪ‪ .‬ﻫﺮ ﻋﻨﺼﺮ ﮔﺴﺴﺘﻪ اﻃﻼﻋﺎﺗﻲ‬
‫را در ﻣﻴﺎن ﻳﻚ ﮔﺮوه از ﻣﻘﺎدﻳﺮ ﻣﻲﺗﻮان ﺑﺎ اﺳﺘﻔﺎده از ﻛﺪ دودوﻳﻲ ﻧﺸﺎن داد‪ .‬ﻛﺪﻫﺎ ﺑﺎﻳﺪ ﺑﻪ‬
‫ﺻﻮرت دودوﻳﻲ ﺑﺎﺷﻨﺪ زﻳﺮا ﻛﺎﻣﭙﻴﻮﺗﺮﻫﺎ ﻓﻘﻂ ﻗﺎدرﻧﺪ ‪1‬ﻫﺎ و ‪ 0‬ﻫﺎ را ﻧﮕﻪ دارﻧﺪ‪ .‬ﺑﺎﻳﺪ ﺗﻮﺟﻪ‬
‫داﺷﺖ ﻛﻪ ﻛﺪﻫﺎ ﻓﻘﻂ ﻧﻤﺎد ﻳﺎ ﺳﻤﺒﻞ ﻧﻤﺎﻳﺶ اﻃﻼﻋﺎت را ﻋﻮض ﻣﻲﻛﻨﻨﺪ و ﻧﻪ ﻣﻔﻬﻮم آﻧﻬﺎ‬
‫را‪ .‬اﮔﺮ ﺑﻴﺖﻫﺎي ﻳﻚ ﻛﺎﻣﭙﻴﻮﺗﺮ را ﺑﻪ ﻃﻮر ﺗﺼﺎدﻓﻲ ﻣﻮرد ﺑﺮرﺳﻲ ﻗﺮار دﻫﻴﻢ‪ ،‬ﻣﻼﺣﻈﻪ‬
‫ﺧﻮاﻫﻴﻢ ﻛﺮد ﻛﻪ اﻏﻠﺐ ﺑﻪ ﺟﺎي اﻋﺪاد دودوﻳﻲ‪ ،‬اﻃﻼﻋﺎت ﻛﺪ ﺷﺪه در آﻧﻬﺎ وﺟﻮد دارد‪.‬‬

‫‪www.txt.ir‬‬
‫‪29‬‬ ‫اﻋﺪاد ﻣﺒﻨﺎ در ﺳﻴﺴﺘﻢ ﻫﺎي دﻳﺠﻴﺘﺎل‬

‫ﺑﻴﺖ اﺳﺖ ﻛﻪ ‪ 2ˆn‬ﺗﺮﻛﻴﺐ ﻣﻤﻜﻦ از‬ ‫‪n‬‬ ‫ﺑﻴﺘﻲ‪ ،‬ﮔﺮوﻫﻲ ﻣﺘﺸﻜﻞ از‬ ‫‪n‬‬ ‫ﻳﻚ ﻛﺪ دودوﻳﻲ‬
‫‪1‬ﻫﺎ و ‪0‬ﻫﺎ را داراﺳﺖ‪ ،‬و ﻫﺮ ﺗﺮﻛﻴﺐ ﻳﻚ ﻋﻨﺼﺮ از ﻣﺠﻤﻮﻋﻪ ﻛﺪ ﺷﺪه را ﻧﻤﺎﻳﺶ ﻣﻲ دﻫﺪ‪.‬‬
‫ﻳﻚ ﻣﺠﻤﻮﻋﻪ ﭼﻬﺎر ﻋﻨﺼﺮي ﺑﺎ دو ﺑﻴﺖ ﻛﺪ ﻣﻲﺷﻮد ﻛﻪ ﺑﻪ ﻫﺮ ﻋﻨﺼﺮ ﻳﻜﻲ از ﺗﺮﻛﻴﺒﺎت ﺑﻴﺘﻲ‬
‫زﻳﺮ ﺗﺨﺼﻴﺺ ﻣﻲ ﻳﺎﺑﺪ‪:‬‬
‫‪11،10 ،01 ،00‬‬

‫ﻳﻚ ﻣﺠﻤﻮﻋﻪ ﻫﺸﺖ ﻋﻀﻮي ﺑﻪ ﻛﺪ ‪ 3‬ﺑﻴﺖ ﻧﻴﺎز دارد و ﺑﺮاي ﻳﻚ ﻣﺠﻤﻮﻋﻪ ‪ 16‬ﻋﻨﺼﺮي‬
‫ﺗﺎ ‪-1‬‬ ‫‪0‬‬ ‫ﺑﻴﺘﻲ ﺑﺎ ﺷﻤﺎرش دودوﻳﻲ از‬ ‫‪n‬‬ ‫ﺑﻴﺖ ﻻزم اﺳﺖ‪ .‬ﺗﺮﻛﻴﺐ ﺑﻴﺘﻲ ﻳﻚ ﻛﺪ‬ ‫‪4‬‬ ‫ﻳﻚ ﻛﺪ‬
‫‪ 2ˆn‬ﺣﺎﺻﻞ ﻣﻲ ﮔﺮدد‪ .‬ﺑﻪ ﻫﺮ ﻋﻨﺼﺮ ﺑﺎﻳﺪ ﻳﻚ ﺗﺮﻛﻴﺐ ﺑﻴﺘﻲ دودوﻳﻲ ﻣﻨﺤﺼﺮ ﺑﻔﺮد اﺧﺘﺼﺎص‬
‫ﻳﺎﺑﺪ و ﻫﻴﭻ دو ﻋﻨﺼﺮ داراي ﻣﻘﺪار ﻳﻜﺴﺎﻧﻲ ﻧﻤﻲﺑﺎﺷﻨﺪ؛ در ﻏﻴﺮ اﻳﻦ ﺻﻮرت ﺗﺨﺼﻴﺺ ﻛﺪ‬
‫ﮔﻨﮓ و ﺑﻲ ﻣﻌﻨﻲ ﺧﻮاﻫﺪ ﺑﻮد‪.‬‬

‫ﮔﺮﭼﻪ ﺣﺪاﻗﻞ ﺗﻌﺪاد ﺑﻴﺖ ﻫﺎي ﻻزم ﺑﺮاي ‪ 2ˆn‬ﻣﺠﺰا‪ ،‬ﺑﺮاﺑﺮ ‪ n‬اﺳﺖ‪ ،‬ﺣﺪاﻛﺜﺮ ﺗﻌﺪاد ﺑﻴﺘﻬﺎ‬
‫ﺑﻴﺖ ﻗﺎﺑﻞ ﻛﺪ‬ ‫‪10‬‬ ‫رﻗﻢ دﻫﺪﻫﻲ ﺑﺎ‬ ‫‪10‬‬ ‫ﺑﺮاي ﺗﻌﺮﻳﻒ ﻳﻚ ﻛﺪ دودوﻳﻲ وﺟﻮد ﻧﺪارد‪ .‬ﻣﺜﻼً‬
‫ﺗﺨﺼﻴﺺ ﻣﻲﻳﺎﺑﺪ‪ .‬در‬ ‫‪1‬‬ ‫و ﻳﻚ‬ ‫‪0‬‬ ‫ﺷﺪن اﺳﺖ‪ ،‬و ﻫﺮ رﻗﻢ دﻫﺪﻫﻲ ﺑﻪ ﻳﻜﻲ از ﺗﺮﻛﻴﺒﺎت ﻧﻪ‬
‫اﻳﻦ ﻛﺪ دﻫﺪﻫﻲ‪ ،‬رﻗﻢ ‪ 6‬ﺑﻪ ﺗﺮﻛﻴﺐ ﺑﻴﺘﻲ ‪ 0001000000‬اﺧﺘﺼﺎص ﻣﻲ ﻳﺎﺑﺪ‪.‬‬

‫‪BCD‬‬ ‫‪ 1-7-1‬ﻛﺪ‬

‫ﮔﺮﭼﻪ ﺳﻴﺴﺘﻢ اﻋﺪاد دودوﻳﻲ ﻃﺒﻴﻌﻲ ﺗﺮﻳﻦ ﺳﻴﺴﺘﻢ ﺑﺮاي ﻳﻚ ﻛﺎﻣﭙﻴﻮﺗﺮ اﺳﺖ‪ ،‬وﻟﻲ‬
‫ﺑﺴﻴﺎري از ﻣﺮدم ﺑﻪ ﺳﻴﺴﺘﻢ دﻫﺪﻫﻲ ﻋﺎدت دارﻧﺪ‪ .‬ﻳﻜﻲ از راﻫﻬﺎي ﺣﻞ اﻳﻦ ﻣﺸﻜﻞ ﺗﺒﺪﻳﻞ‬
‫اﻋﺪاد دﻫﺪﻫﻲ ﺑﻪ دودوﻳﻲ‪ ،‬اﺟﺮاي ﻫﻤﻪ ﻣﺤﺎﺳﺒﺎت ﺑﻪ دودوﻳﻲ و ﺳﭙﺲ ﺗﺒﺪﻳﻞ ﻧﺘﺎﻳﺞ‬
‫دودوﻳﻲ ﺑﻪ دﻫﺪﻫﻲ اﺳﺖ‪ .‬اﻳﻦ روش ﻻزم ﻣﻲدارد ﺗﺎ اﻋﺪاد دﻫﺪﻫﻲ را در ﻛﺎﻣﭙﻴﻮﺗﺮ ذﺧﻴﺮه‬
‫ﻛﻨﻴﻢ ﺗﺎ ﺑﺘﻮاﻧﻨﺪ ﺑﻪ دودوﻳﻲ ﺗﺒﺪﻳﻞ ﺷﻮﻧﺪ‪ .‬ﭼﻮن ﻛﺎﻣﭙﻴﻮﺗﺮ ﻓﻘﻂ ﻣﻲ ﺗﻮاﻧﺪ ﻣﻘﺎدﻳﺮ دودوﻳﻲ را‬
‫ﻗﺒﻮل ﻛﻨﺪ‪ ،‬ﺑﺎﻳﺪ ارﻗﺎم دﻫﺪﻫﻲ را ﺑﺎ ﻛﺪي ﻣﺮﻛﺐ از ‪1‬ﻫﺎ و ‪0‬ﻫﺎ ﻧﺸﺎن دﻫﻴﻢ‪ .‬ﻫﻨﮕﺎﻣﻲ ﻛﻪ اﻳﻦ‬
‫ارﻗﺎم ﺑﻪ ﻓﺮم ﻛﺪ ﺷﺪه در ﻛﺎﻣﭙﻴﻮﺗﺮ ذﺧﻴﺮه ﺷﻮﻧﺪ‪ ،‬ﻣﻲﺗﻮان ﻣﺴﺘﻘﻴﻤﺎً ﻋﻤﻠﻴﺎت ﺣﺴﺎﺑﻲ را‬
‫روي اﻳﻦ اﻋﺪاد دﻫﺪﻫﻲ اﺟﺮا ﻧﻤﻮد‪.‬‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪30‬‬

‫ﻧﺒﺎﺷﺪ‪ ،‬ﻛﺪ دودوﻳﻲ داراي‬ ‫‪2‬‬ ‫اﮔﺮ ﺗﻌﺪاد ﻋﻨﺎﺻﺮ در ﻣﺠﻤﻮﻋﻪ ﺑﻪ ﺻﻮرت ﺗﻮاﻧﻲ از‬
‫رﻗﻢ دﻫﺪﻫﻲ ﭼﻨﻴﻦ ﻣﺠﻤﻮﻋﻪ اي را‬ ‫‪10‬‬ ‫ﺗﺮﻛﻴﺒﺎت ﺑﻴﺘﻲ ﺗﺨﺼﻴﺺ ﻧﻴﺎﻓﺘﻪ ﺧﻮاﻫﺪ ﺑﻮد‪.‬‬
‫ﻣﻲ ﺳﺎزﻧﺪ‪ .‬ﻳﻚ ﻛﺪ دودوﻳﻲ ﻛﻪ ﺑﺘﻮاﻧﺪ ‪ 10‬ﻋﻨﺼﺮ را از ﻫﻢ ﺗﻔﻜﻴﻚ ﻛﻨﺪ ﺑﺎﻳﺪ ﺣﺪاﻗﻞ ‪ 4‬ﺑﻴﺖ‬
‫ﺗﺮﻛﻴﺐ ﻣﻤﻜﻦ ﺗﺨﺼﻴﺺ ﻧﻴﺎﻓﺘﻪ ﺑﺎﻗﻲ ﻣﻲ ﻣﺎﻧﺪ‪ .‬ﺑﺎ ﻣﻘﺪار‬ ‫‪16‬‬ ‫ﺗﺮﻛﻴﺐ از‬ ‫‪6‬‬ ‫داﺷﺘﻪ ﺑﺎﺷﺪ‪ ،‬وﻟﻲ‬
‫ﺑﻴﺖ ﻣﻲﺗﻮان ﻛﺪﻫﺎي دودوﻳﻲ ﻣﺘﻔﺎوﺗﻲ ﺑﻪ دﺳﺖ آورد‪ .‬ﻛﺪي ﻛﻪ ﺑﺮاي‬ ‫‪4‬‬ ‫ﮔﺎﻧﻪ ﺑﻪ‬ ‫‪10‬‬ ‫دﻫﻲ‬
‫ارﻗﺎم دﻫﺪﻫﻲ ﻣﻌﻤﻮﻻً ﺑﻪ ﻛﺎر ﻣﻲ رود در ﺷﻜﻞ ‪ 6-1‬ﻧﺸﺎن داده ﻣﻲ ﺷﻮد‪ .‬اﻳﻦ ﻛﺪ را دﻫﺪﻫﻲ‬
‫ﻧﻤﺎﻳﺶ ﻣﻲ دﻫﻨﺪ‪ .‬ﭼﻨﺪ ﻛﺪ‬ ‫‪BCD‬‬ ‫ﻛﺪ ﺷﺪه ﺑﻪ دودوﻳﻲ ﻣﻲ ﺧﻮاﻧﻨﺪ و ﺑﻪ ﻃﻮر ﺧﻼﺻﻪ آﻧﺮا ﺑﺎ‬
‫دﻫﺪﻫﻲ دﻳﮕﺮ ﺑﻌﺪا در اﻳﻦ ﺑﺨﺶ ﻧﻤﺎﻳﺶ داده ﺧﻮاﻫﻨﺪ ﺷﺪ‪.‬‬

‫ﺑﻴﺘﻲ ﺑﻪ ﻳﻚ رﻗﻢ دﻫﺪﻫﻲ‬ ‫‪4‬‬ ‫ﻫﻤﺎن ﮔﻮﻧﻪ ﻛﻪ در ﺷﻜﻞ ﺑﺎﻻ ﻣﺸﺎﻫﺪه ﻣﻲ ﺷﻮد‪ ،‬ﻫﺮ ﻛﺪ‬
‫ﻧﺴﺒﺖ داده ﻣﻲ ﺷﻮد‪ .‬در اﻳﻦ ﺑﻴﻦ ﺗﻮﺟﻪ ﺑﻪ ﭼﻨﺪ ﻧﻜﺘﻪ اﻟﺰاﻣﻲ اﺳﺖ‪:‬‬

‫ﺳﻤﺒﻞ دﻫﺪﻫﻲ‬ ‫رﻗﻢ ‪BCD‬‬


‫‪0‬‬ ‫‪0000‬‬
‫‪1‬‬ ‫‪0001‬‬
‫‪2‬‬ ‫‪0010‬‬
‫‪3‬‬ ‫‪0011‬‬
‫‪4‬‬ ‫‪0100‬‬
‫‪5‬‬ ‫‪0101‬‬
‫‪6‬‬ ‫‪0110‬‬
‫‪7‬‬ ‫‪0111‬‬
‫‪8‬‬ ‫‪1000‬‬
‫‪9‬‬ ‫‪1001‬‬

‫ﺷﻜﻞ‪ :6 - 1‬دﻫﺪﻫﻲ ﻛﺪ ﺷﺪه ﺑﻪ دودوﻳﻲ )‪(BCD‬‬

‫ﻳﻚ ﻋﺪد ‪ k‬رﻗﻤﻲدر ‪ BCD‬ﺑﻪ ‪ 4k‬ﺑﻴﺖ ﻧﻴﺎز دارد‪.‬‬

‫ﻫﺮﮔﺎه ﻋﺪد دﻫﺪﻫﻲ در ‪ BCD‬ﺑﻴﻦ ‪ 0‬ﺗﺎ ‪ 9‬ﺑﺎﺷﺪ ﺑﺎ ﻋﺪد دودوﻳﻲ اش ﻣﻌﺎدل اﺳﺖ‪.‬‬

‫ﺑﺎ ﻋﺪد دودوﻳﻲ ﻣﻌﺎدﻟﺶ‪ ،‬ﻫﺮ ﭼﻨﺪ ﻛﻪ از ‪0‬ﻫﺎ و ‪1‬ﻫﺎ‬ ‫‪10‬‬ ‫ﺑﺰرﮔﺘﺮ از‬ ‫‪BCD‬‬ ‫ﻳﻚ ﻋﺪد‬
‫ﺗﺸﻜﻴﻞ ﺷﺪه‪ ،‬ﻣﺘﻔﺎوت اﺳﺖ‪ .‬ﺗﺮﻛﻴﺒﺎت دودوﻳﻲ ‪ 1010‬ﺗﺎ ‪ 1111‬در ‪ BCD‬ﻣﻔﻬﻮﻣﻲ ﻧﺪارﻧﺪ‪.‬‬

‫‪www.txt.ir‬‬
‫‪31‬‬ ‫اﻋﺪاد ﻣﺒﻨﺎ در ﺳﻴﺴﺘﻢ ﻫﺎي دﻳﺠﻴﺘﺎل‬

‫ﻧﻤﺎﻳﺶ داده‬ ‫‪0011 1001 0110‬‬ ‫ﺑﻴﺖ ﺑﻪ ﺻﻮرت‬ ‫‪12‬‬ ‫ﺑﺎ‬ ‫‪BCD‬‬ ‫در‬ ‫‪396‬‬ ‫ﻋﺪد دﻫﺪﻫﻲ‬
‫ﺑﻴﺘﻲ ﻳﻚ رﻗﻢ دﻫﺪﻫﻲ را ﻧﺸﺎن ﻣﻲ دﻫﺪ‪ .‬ﺑﻌﻼوه ﻋﺪد‬ ‫‪4‬‬ ‫ﻣﻲﺷﻮد‪ ،‬ﻛﻪ در آن ﻫﺮ ﮔﺮوه‬
‫دﻫﺪﻫﻲ ‪ 185‬و ﻣﻘﺪار ﻣﺮﺑﻮﻃﻪ آن را در ‪ BCD‬و دودوﻳﻲ ﻣﻼﺣﻈﻪ ﻛﻨﻴﺪ‪:‬‬
‫‪(185) 10 =(0001 1000 0101) BCD= (10111001) 2‬‬

‫ﺑﻴﺖ ﻻزم‬ ‫‪8‬‬ ‫ﺑﻴﺖ اﺳﺖ‪ ،‬وﻟﻲ ﻋﺪد دودوﻳﻲ ﻣﻌﺎدل آﻧﻬﺎ ﺗﻨﻬﺎ‬ ‫‪12‬‬ ‫داراي‬ ‫‪BCD‬‬ ‫ﻣﻘﺪار‬
‫ﻧﺴﺒﺖ ﺑﻪ ﻣﻘﺪار دودوﻳﻲ ﺑﻪ ﺑﻴﺖ ﻫﺎي ﺑﻴﺸﺘﺮي اﺣﺘﻴﺎج‬ ‫‪BCD‬‬ ‫دارد‪ .‬واﺿﺢ اﺳﺖ ﻳﻚ ﻋﺪد‬
‫دارد‪ .‬ﺑﺎ اﻳﻦ وﺟﻮد‪ ،‬اﺳﺘﻔﺎده از اﻋﺪاد دﻫﺪﻫﻲ داراي ﻣﺰﻳﺖ اﺳﺖ زﻳﺮا دادهﻫﺎي ورودي و‬
‫ﺧﺮوﺟﻲ ﺑﻪ وﺳﻴﻠﻪ اﻧﺴﺎﻧﻬﺎﻳﻲ ﻛﻪ ﺳﻴﺴﺘﻢﻫﺎي دﻫﺪﻫﻲ را ﺑﻪ ﻛﺎر ﻣﻲﺑﺮﻧﺪ ﺗﻮﻟﻴﺪ ﻣﻲﺷﻮد‪.‬‬

‫اﻋﺪاد دﻫﺪﻫﻲ ﻫﺴﺘﻨﺪ و ﻧﻪ اﻋﺪاد دودوﻳﻲ‪ ،‬ﻫﺮﭼﻨﺪ‬ ‫اﻋﺪاد‪BCD‬‬ ‫ﺗﻮﺟﻪ داﺷﺘﻪ ﺑﺎﺷﻴﺪ ﻛﻪ‬
‫ﻛﻪ آﻧﻬﺎ در ﺳﺎﺧﺘﺎرﺷﺎن از ﺑﻴﺖﻫﺎ اﺳﺘﻔﺎده ﻣﻲﻛﻨﻨﺪ‪ .‬ﺗﻨﻬﺎ ﺗﻔﺎوت ﺑﻴﻦ ﻳﻚ ﻋﺪد دﻫﺪﻫﻲ و‬
‫ﺳﻤﺒﻞﻫﺎي‬ ‫‪BCD‬‬ ‫و اﻋﺪاد‬ ‫‪9‬‬ ‫اﻳﻦ اﺳﺖ ﻛﻪ اﻋﺪاد دﻫﺪﻫﻲ ﺳﻤﺒﻞ ﻫﺎي ‪،...،2 ،1 ،0‬‬ ‫‪BCD‬‬

‫‪10‬‬ ‫را ﺑﻪ ﻛﺎر ﻣﻲ ﺑﺮﻧﺪ‪ .‬ﻣﻘﺪار دﻫﺪﻫﻲ دﻗﻴﻘﺎً ﻳﻜﻲ اﺳﺖ‪ .‬ﻋﺪد‬ ‫‪1001‬‬ ‫‪،...،0010 ،0001 ،0000‬‬
‫ﻧﻤﺎﻳﺶ داده‬ ‫‪0001 0101‬‬ ‫ﺑﺎ‬ ‫‪15‬‬ ‫و ﻋﺪد‬ ‫‪0001 0000‬‬ ‫ﺑﺎ ﻫﺸﺖ ﺑﻴﺖ‬ ‫‪BCD‬‬ ‫دﻫﺪﻫﻲ در‬
‫اﺳﺖ ﻛﻪ ﺗﻨﻬﺎ ﭼﻬﺎر ﺑﻴﺖ‬ ‫‪1111‬‬ ‫و‬ ‫‪1010‬‬ ‫ﻣﻲﺷﻮﻧﺪ‪ .‬ﻣﻘﺎدﻳﺮ دودوﻳﻲ ﻣﻌﺎدل آﻧﻬﺎ ﺑﻪ ﺗﺮﺗﻴﺐ‬
‫دارﻧﺪ‪.‬‬

‫‪BCD‬‬ ‫‪ 2-7-1‬ﺟﻤﻊ‬

‫ﺟﻤﻊ دو رﻗﻢ دﻫﺪﻫﻲ در ‪ ،BCD‬ﻫﻤﺮاه ﺑﺎ رﻗﻢ ﻧﻘﻠﻲ اﺣﺘﻤﺎﻟﻲ از ﺟﻔﺖ رﻗﻢ ﻛﻢ ارزش ﺗﺮ‬
‫ﺗﺠﺎوز ﻧﻤﻲ ﻛﻨﺪ‪ ،‬ﺟﻤﻊ ﻧﻤﻲ ﺗﻮاﻧﺪ ﺑﺰرﮔﺘﺮ از‬ ‫‪9‬‬ ‫ﻗﺒﻠﻲ را در ﻧﻈﺮ ﺑﮕﻴﺮﻳﺪ‪ .‬ﭼﻮن ﻫﺮ رﻗﻢ از‬
‫‪BCD‬‬ ‫‪ 9+9+19=1‬ﺑﺎﺷﺪ ﻛﻪ در آن ‪ ،1‬رﻗﻢ ﻧﻘﻠﻲ ﻗﺒﻠﻲ اﺳﺖ‪ .‬ﻓﺮض ﻛﻨﻴﺪ ﻣﻲ ﺧﻮاﻫﻴﻢ ارﻗﺎم‬
‫را‬ ‫‪19‬‬ ‫ﺗﺎ‬ ‫‪0‬‬ ‫را ﺑﻪ ﺷﻜﻞ اﻋﺪاد دودوﻳﻲ ﺑﺎ ﻫﻢ ﺟﻤﻊ ﻛﻨﻴﻢ‪ .‬ﺟﻤﻊ دودوﻳﻲ‪ ،‬ﻧﺘﻴﺠﻪ اي ﺑﻴﻦ‬
‫‪BCD‬‬ ‫ﺗﺎ ‪ ،10011‬وﻟﻲ ﺑﻪ ﻓﺮم‬ ‫‪0000‬‬ ‫ﺗﻮﻟﻴﺪ ﺧﻮاﻫﺪ ﻛﺮد‪ .‬اﻳﻦ ﻣﻘﺎدﻳﺮ ﺑﻪ دودوﻳﻲ ﺑﺮاﺑﺮﻧﺪ ﺑﺎ‬
‫ﻣﻲ ﺑﺎﺷﻨﺪ‪ .‬اوﻟﻴﻦ رﻗﻢ‪ ،‬رﻗﻢ ﻧﻘﻠﻲ و ﭼﻬﺎر ﺑﻴﺖ ﺑﻌﺪي رﻗﻢ ﺟﻤﻊ‬ ‫‪11001‬‬ ‫ﺗﺎ‬ ‫‪0000‬‬ ‫ﺑﺮاﺑﺮ ﺑﺎ‬
‫اﺳﺖ )ﺑﺪون ﻧﻘﻠﻲ(‪ ،‬رﻗﻢ‬ ‫‪1001‬‬ ‫اﺳﺖ‪ .‬وﻗﺘﻲ ﺣﺎﺻﻞ ﺟﻤﻊ دودوﻳﻲ ﺑﺮاﺑﺮ ﻳﺎ ﻛﻤﺘﺮ از‬ ‫‪BCD‬‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪32‬‬

‫‪1010‬‬ ‫ﻣﺮﺑﻮﻃﻪ ﺻﺤﻴﺢ اﺳﺖ‪ .‬ﺑﺎ اﻳﻦ وﺟﻮد‪ ،‬وﻗﺘﻲ ﺟﻤﻊ دودوﻳﻲ ﺑﺰرﮔﺘﺮ ﻳﺎ ﻣﺴﺎوي‬ ‫‪BCD‬‬

‫ﻧﺎﻣﻌﺘﺒﺮ اﺳﺖ‪ .‬ﺟﻤﻊ ‪ (0110)2 =6‬ﺑﺎ ﺣﺎﺻﻞ ﺟﻤﻊ دودوﻳﻲ‪ ،‬آن‬ ‫‪BCD‬‬ ‫ﺑﺎﺷﺪ‪ ،‬ﻧﺘﻴﺠﻪ ﻳﻚ رﻗﻢ‬
‫را ﺑﻪ رﻗﻢ ﺻﺤﻴﺢ ﺑﺪل ﻛﺮده و در ﺻﻮرت ﻟﺰوم رﻗﻢ ﻧﻘﻠﻲ ﻧﻴﺰ ﺗﻮﻟﻴﺪ ﺧﻮاﻫﺪ ﻛﺮد‪ .‬دﻟﻴﻞ اﻳﻦ‬
‫اﺳﺖ ﻛﻪ اﺧﺘﻼف ﺑﻴﻦ ﻳﻚ رﻗﻢ ﻧﻘﻠﻲ در ﺑﺎ ارزشﺗﺮﻳﻦ ﻣﻜﺎن ﺑﻴﺘﻲ ﺣﺎﺻﻞ از ﺟﻤﻊ‬
‫دودوﻳﻲ و ﻧﻘﻠﻲ دﻫﺪﻫﻲ ﺑﺮاﺑﺮ اﺳﺖ ﺑﺎ ‪ .16 - 10 = 6‬ﺟﻤﻊ ‪ BCD‬زﻳﺮ را در ﻧﻈﺮ ﺑﮕﻴﺮﻳﺪ‪:‬‬
‫‪4‬‬ ‫‪0100‬‬ ‫‪4‬‬ ‫‪0100‬‬ ‫‪8‬‬ ‫‪1000‬‬
‫‪+5‬‬ ‫‪+0101‬‬ ‫‪+8‬‬ ‫‪+1000‬‬ ‫‪+9‬‬ ‫‪1001‬‬
‫‪9‬‬ ‫‪1001‬‬ ‫‪12‬‬ ‫‪1100‬‬ ‫‪17‬‬ ‫‪10001‬‬
‫‪+0110‬‬ ‫‪+0110‬‬
‫‪10010‬‬ ‫‪10111‬‬

‫و ﻧﻴﺰ ﻓﺮم دودوﻳﻲ آﻧﻬﺎ ﺑﺎ ﻫﻢ ﺟﻤﻊ ﻣﻲﺷﻮﻧﺪ‪ .‬اﮔﺮ ﺟﻤﻊ‬ ‫‪BCD‬‬ ‫در ﻫﺮ ﺣﺎﻟﺖ دو رﻗﻢ‬
‫ﺣﺎﺻﻞ ﺟﻤﻊ‬ ‫‪BCD‬‬ ‫ﺑﺎﺷﺪ‪ ،‬ﺑﻪ آن ‪ 0110‬را ﻣﻲ اﻓﺰاﻳﻴﻢ ﺗﺎ رﻗﻢ‬ ‫‪1010‬‬ ‫دودوﻳﻲ ﺑﺰرﮔﺘﺮ ﻳﺎ ﺑﺮاﺑﺮ‬
‫و ﻧﻘﻠﻲ ﺻﺤﻴﺢ ﺣﺎﺻﻞ ﺷﻮد‪.‬‬

‫ﺻﺤﻴﺢ‬ ‫‪BCD‬‬ ‫ﻣﻲ ﺑﺎﺷﺪ ﻛﻪ ﻳﻚ رﻗﻢ ﺣﺎﺻﻞ ﺟﻤﻊ‬ ‫‪9‬‬ ‫در ﻣﺜﺎل اول ﺣﺎﺻﻞ ﺟﻤﻊ ﺑﺮاﺑﺮ‬
‫اﺳﺖ‪ .‬در ﻣﺜﺎل دوم‪ ،‬ﺟﻤﻊ دودوﻳﻲ ﻳﻚ رﻗﻢ ‪ BCD‬ﻧﺎﻣﻌﺘﺒﺮ ﺗﻮﻟﻴﺪ ﻣﻲ ﻛﻨﺪ‪ .‬اﻓﺰاﻳﺶ ‪ 0110‬ﺑﻪ‬
‫را ﻫﻤﺮاه ﺑﺎ ﻳﻚ رﻗﻢ ﻧﻘﻠﻲ ﺑﻪ وﺟﻮد ﻣﻲ آورد‪.‬‬ ‫‪10010‬‬ ‫ﺻﺤﻴﺢ‬ ‫‪BCD‬‬ ‫آن رﻗﻢ ﺣﺎﺻﻞ ﺟﻤﻊ‬
‫در ﻣﺜﺎل ﺳﻮم‪ ،‬ﺟﻤﻊ دودوﻳﻲ ﻳﻚ رﻗﻢ ﻧﻘﻠﻲ ﺧﻮاﻫﺪ داﺷﺖ‪ .‬اﻳﻦ وﺿﻌﻴﺖ ﻫﻨﮕﺎﻣﻲ رخ‬
‫ﺑﺎﺷﺪ‪ .‬ﮔﺮ ﭼﻪ ﭼﻬﺎر ﺑﻴﺖ دﻳﮕﺮ ﻛﻤﺘﺮ از‬ ‫‪16‬‬ ‫ﻣﻲ دﻫﺪ ﻛﻪ ﺣﺎﺻﻞ ﺟﻤﻊ ﻣﺴﺎوي ﻳﺎ ﺑﺰرﮔﺘﺮ از‬
‫‪0110‬‬ ‫اﺳﺖ‪ ،‬ﺣﺎﺻﻞ ﺟﻤﻊ ﻧﻴﺎز ﺑﻪ اﺻﻼح دارد زﻳﺮا داراي رﻗﻢ ﻧﻘﻠﻲ اﺳﺖ‪ .‬ﺑﺎ ﺟﻤﻊ‬ ‫‪1001‬‬

‫رﻗﻢ ﺣﺎﺻﻞ ﺟﻤﻊ ‪ (0111)=7 BCD‬و ﻳﻚ ﻧﻘﻠﻲ ‪ BCD‬ﺣﺎﺻﻞ ﻣﻲ ﮔﺮدد‪.‬‬

‫‪BCD carry‬‬ ‫‪1‬‬ ‫‪1‬‬


‫‪0001‬‬ ‫‪1000‬‬ ‫‪0100‬‬ ‫‪184‬‬
‫‪+0101‬‬ ‫‪0111‬‬ ‫‪0110‬‬ ‫‪+576‬‬
‫‪Binary sum‬‬ ‫‪0111‬‬ ‫‪10000‬‬ ‫‪1010‬‬
‫‪Add 6‬‬ ‫‪-----‬‬ ‫‪0110‬‬ ‫‪0110‬‬ ‫‪-----‬‬
‫‪BCD sum‬‬ ‫‪0111‬‬ ‫‪10110‬‬ ‫‪0000‬‬ ‫‪760‬‬

‫‪www.txt.ir‬‬
‫‪33‬‬ ‫اﻋﺪاد ﻣﺒﻨﺎ در ﺳﻴﺴﺘﻢ ﻫﺎي دﻳﺠﻴﺘﺎل‬

‫را‬ ‫‪760=576+184‬‬ ‫رﻗﻤﻲ روال ﻣﺸﺎﺑﻬﻲ دارد‪ .‬ﺟﻤﻊ‬ ‫‪n‬‬ ‫ﺑﻲ ﻋﻼﻣﺖ‬ ‫‪BCD‬‬ ‫ﺟﻤﻊ دو ﻋﺪد‬
‫ﺑﻪ ‪ BCD‬در ﻧﻈﺮ ﺑﮕﻴﺮﻳﺪ‪:‬‬

‫و ﻳﻚ رﻗﻢ ﻧﻘﻠﻲ‬ ‫‪0000‬‬ ‫ﺑﺮاﺑﺮ ﺑﺎ‬ ‫‪BCD‬‬ ‫ﻛﻢ ارزش ﺗﺮ‪ ،‬ﻳﻚ رﻗﻢ‬ ‫‪BCD‬‬ ‫اوﻟﻴﻦ ﺟﻔﺖ رﻗﻢ‬
‫ﺑﺮاي ﺟﻔﺖ رﻗﻢ ﺑﻌﺪي را ﺗﻮﻟﻴﺪ ﻣﻲ ﻛﻨﺪ‪ .‬ﺟﻔﺖ رﻗﻢ دوم ﺑﻌﻼوه ﻧﻘﻠﻲ ﻗﺒﻠﻲ ﺣﺎﺻﻞ ﺟﻤﻊ‬
‫و ﻳﻚ رﻗﻢ ﻧﻘﻠﻲ ﺑﺮاي ﺟﻔﺖ رﻗﻢ ﺑﻌﺪي را ﺑﻪ وﺟﻮد ﻣﻲ آورد‪ .‬ﺟﻔﺖ رﻗﻢ ﺳﻮم‬ ‫‪0110‬‬

‫ﺑﻌﻼوه ﻳﻚ رﻗﻢ ﻧﻘﻠﻲ ﺣﺎﺻﻞ ﺟﻤﻊ دودوﻳﻲ ‪ 0111‬را ﺗﻮﻟﻴﺪ ﻛﺮده و ﻧﻴﺎز ﺑﻪ اﺻﻼح ﻧﺪارد‪.‬‬

‫‪ 3-7-1‬ﺣﺴﺎب دﻫﺪﻫﻲ‬

‫ﻣﺸﺎﺑﻪ اﻋﺪاد ﻋﻼﻣﺖدار در دودوﻳﻲ اﺳﺖ‪ .‬ﻣﺎ‬ ‫‪BCD‬‬ ‫ﻧﻤﺎﻳﺶ اﻋﺪاد دﻫﺪﻫﻲ ﻋﻼﻣﺖ دار در‬
‫ﻣﻲﺗﻮاﻧﻴﻢ از ﻫﺮ ﻳﻚ از ﻫﺮ دو ﺳﻴﺴﺘﻢ ﻣﻘﺪارﻋﻼﻣﺖ دارﻣﻨﻔﻲ ﻳﺎ ﻣﺘﻤﻢ ﻋﻼﻣﺖ ﻣﻨﻔﻲ دار‬
‫اﺳﺘﻔﺎده ﻛﻨﻴﻢ‪ .‬ﻋﻼﻣﺖ ﻳﻚ ﻋﺪد دﻫﺪﻫﻲ ﻣﻌﻤﻮﻻً ﺑﺎ ﭼﻬﺎر ﺑﻴﺖ ﻧﻤﺎﻳﺶ داده ﻣﻲﺷﻮد ﺗﺎ ﺑﺎ‬
‫ﻛﺪ ‪ 4‬ﺑﻴﺖ ارﻗﺎم دﻫﺪﻫﻲ ﻫﻤﺴﺎن ﺑﺎﺷﺪ‪ .‬ﻣﻌﻤﻮﻻً ﻋﻼﻣﺖ ﻣﺜﺒﺖ ﺑﺎ ﭼﻬﺎر ‪ 0‬و ﻋﻼﻣﺖ ﻣﻨﻬﺎ ﺑﺎ‬
‫‪ BCD 9‬ﻳﻌﻨﻲ ‪ 1001‬ﻧﺸﺎن داده ﻣﻲﺷﻮد‪.‬‬

‫ﺳﻴﺴﺘﻢ ﻣﻘﺪار ﻋﻼﻣﺖ دارﻣﻨﻔﻲ ﺑﻪ ﻧﺪرت در ﻛﺎﻣﭙﻴﻮﺗﺮ ﻫﺎ ﺑﻪ ﻛﺎر ﻣﻲ رود‪ .‬اﻳﻦ ﺳﻴﺴﺘﻢ‬
‫ﺑﻪ ﻛﺎر ﮔﺮﻓﺘﻪ ﻣﻲﺷﻮد‪ .‬ﺑﺮاي‬ ‫‪10‬‬ ‫ﺑﺎﺷﺪ‪ ،‬وﻟﻲ اﻏﻠﺐ ﻣﺘﻤﻢ‬ ‫‪10‬‬ ‫ﻳﺎ ﻣﺘﻤﻢ‬ ‫‪9‬‬ ‫ﻣﻲﺗﻮاﻧﺪ ﻣﺘﻤﻢ‬
‫را ﺑﻪدﺳﺖ آورده و ﺑﻪ ﻛﻢ‬ ‫‪9‬‬ ‫ﻳﻚ ﻋﺪد ‪ ،BCD‬اﺑﺘﺪا ﻣﺘﻤﻢ‬ ‫‪10‬‬ ‫ﺑﻪدﺳﺖ آوردن ﻣﺘﻤﻢ‬
‫ارزشﺗﺮﻳﻦ رﻗﻢ ‪ 1‬واﺣﺪ ﻣﻲ اﻓﺰاﻳﻴﻢ‪ .‬ﻣﺘﻤﻢ ‪ 9‬ﻧﻴﺰ ﺑﺎ ﻛﺴﺮ ﻫﺮ رﻗﻢ از ‪ 9‬ﺣﺎﺻﻞ ﻣﻲ ﮔﺮدد‪.‬‬

‫رواﻟﻲ ﻛﻪ در ﺑﺨﺶ ﻗﺒﻞ ﺑﺮاي ﺳﻴﺴﺘﻢ ﻣﺘﻤﻢ ‪ 2‬ﻋﻼﻣﺖ دار ﺑﻨﺎ ﻧﻬﺎده ﺷﺪ ﺑﻪ ﺳﻴﺴﺘﻢ ﻣﺘﻤﻢ‬
‫ﻋﻼﻣﺖ دار در اﻋﺪاد دﻫﺪﻫﻲ ﻧﻴﺰ ﻗﺎﺑﻞ اﻋﻤﺎل اﺳﺖ‪ .‬ﺟﻤﻊ ﺑﺎ اﻓﺰودن ﻫﻤﻪ ارﻗﺎم‪ ،‬از‬ ‫‪10‬‬

‫ﺟﻤﻠﻪ رﻗﻢ ﻋﻼﻣﺖ و ﭼﺸﻢ ﭘﻮﺷﻲ از رﻗﻢ ﻧﻘﻠﻲ اﻧﺘﻬﺎﻳﻲ اﻧﺠﺎم ﻣﻲﺷﻮد‪ .‬در اﻳﻨﺠﺎ ﻓﺮض‬
‫ﻣﻲﺷﻮد ﻛﻪ ﻫﻤﻪ اﻋﺪاد ﻣﻨﻔﻲ ﺑﻪ ﻓﺮم ﻣﺘﻤﻢ ‪ 10‬ﺑﺎﺷﻨﺪ‪ .‬ﺟﻤﻊ ‪ (+375) + (- 240) = +135‬را‬
‫در ﻧﻈﺮ ﺑﮕﻴﺮﻳﺪ ﻛﻪ در ﺳﻴﺴﺘﻢ ﻣﺘﻤﻢ ﻋﻼﻣﺖدار اﻧﺠﺎم ﺷﺪه اﺳﺖ‪.‬‬
‫‪0 375‬‬
‫‪+9 760‬‬
‫‪.‬‬
‫‪0 135‬‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪34‬‬

‫‪9760‬‬ ‫واﻗﻊ در ﺳﻤﺖ ﭼﭗﺗﺮﻳﻦ ﻣﻜﺎن ﻋﺪد دوم ﻧﻤﺎﻳﺸﮕﺮ ﻳﻚ ﻋﻼﻣﺖ ﻣﻨﻔﻲ و‬ ‫‪9‬‬ ‫ﻋﺪد‬
‫اﺳﺖ‪ .‬ﺑﺮاي ﺑﻪدﺳﺖ آوردن ‪ ،+135‬دو ﻋﺪد ﺑﺎ ﻫﻢ ﺟﻤﻊ و رﻗﻢ ﻧﻘﻠﻲ‬ ‫‪0240‬‬ ‫ﻋﺪد‬ ‫‪10‬‬ ‫ﻣﺘﻤﻢ‬
‫ﻧﺎدﻳﺪه ﮔﺮﻓﺘﻪ ﻣﻲﺷﻮد‪ .‬اﻟﺒﺘﻪ اﻋﺪاد دﻫﺪﻫﻲ داﺧﻞ ﻛﺎﻣﭙﻴﻮﺗﺮ‪ ،‬از ﺟﻤﻠﻪ ارﻗﺎم ﻋﻼﻣﺖ ﺑﺎﻳﺪ‬
‫‪ BCD‬ﺑﺎﺷﻨﺪ‪ .‬ﻫﻤﺎﻧﻄﻮر ﻛﻪ ﻗﺒﻼً اﺷﺎره ﺷﺪ ﺟﻤﻊ ﺑﺎ ارﻗﺎم ‪ BCD‬اﻧﺠﺎم ﻣﻲﺷﻮد‪.‬‬

‫ﻣﺸﺎﺑﻪ ﺑﺎ‬ ‫‪10‬‬ ‫ﺗﻔﺮﻳﻖ اﻋﺪاد دﻫﺪﻫﻲ اﻋﻢ از ﻋﻼﻣﺖدار ﻳﺎ ﺑﻲ ﻋﻼﻣﺖ در ﺳﻴﺴﺘﻢ ﻣﺘﻤﻢ‬
‫ﻣﻔﺮوق را ﺑﻪدﺳﺖ آورﻳﺪ و آن را ﺑﻪ ﻣﻔﺮوق ﻣﻨﻪ اﺿﺎﻓﻪ‬ ‫ﻣﺘﻤﻢ‪10‬‬ ‫ﺣﺎﻟﺖ دودوﻳﻲ اﺳﺖ‪.‬‬
‫ﻛﻨﻴﺪ‪ .‬ﺑﺴﻴﺎري از ﻛﺎﻣﭙﻴﻮﺗﺮﻫﺎ ﺑﺮاي اﻧﺠﺎم ﻣﺤﺎﺳﺒﺎت ﺣﺴﺎﺑﻲ اﻋﺪاد دﻫﺪﻫﻲ در ‪،BCD‬‬
‫ﺳﺨﺖاﻓﺰار ﺧﺎﺻﻲ دارﻧﺪ‪ .‬ﻛﺎرﺑﺮ ﻛﺎﻣﭙﻴﻮﺗﺮ ﻣﻲﺗﻮاﻧﺪ ﺑﺮاي اﻧﺠﺎم ﻋﻤﻞ ﺣﺴﺎﺑﻲ ﺑﺎ اﻋﺪاد‬
‫دﻫﺪﻫﻲ‪ ،‬ﺑﺪون ﻧﻴﺎز ﺑﻪ ﺗﺒﺪﻳﻞ آﻧﻬﺎ‪ ،‬ﺑﻪ دودوﻳﻲ ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ ﻛﻨﺪ‪.‬‬

‫‪ 4-7-1‬دﻳﮕﺮ ﻛﺪﻫﺎي دﻫﺪﻫﻲ‬

‫ﻛﺪﻫﺎي دودوﻳﻲ ﺑﺮاي ارﻗﺎم دﻫﺪﻫﻲ ﺑﻪ ﺣﺪاﻗﻞ ﭼﻬﺎر ﺑﻴﺖ در ﻗﺒﺎل ﻫﺮ رﻗﻢ ﻧﻴﺎز دارﻧﺪ‪ .‬ﺑﺎ‬
‫رﻗﻢ دﻫﺪﻫﻲ‬ ‫‪BCD‬‬ ‫‪2421‬‬ ‫اﻓﺰوﻧﻲ‪3‬‬ ‫‪8 -4 -2 -1‬‬
‫‪8421‬‬
‫‪0‬‬ ‫‪0000‬‬ ‫‪0000‬‬ ‫‪0011‬‬ ‫‪0000‬‬
‫‪1‬‬ ‫‪0001‬‬ ‫‪0001‬‬ ‫‪0100‬‬ ‫‪0111‬‬
‫‪2‬‬ ‫‪0010‬‬ ‫‪0010‬‬ ‫‪0101‬‬ ‫‪0110‬‬
‫‪3‬‬ ‫‪0011‬‬ ‫‪0011‬‬ ‫‪0110‬‬ ‫‪0101‬‬
‫‪4‬‬ ‫‪0100‬‬ ‫‪0100‬‬ ‫‪0111‬‬ ‫‪0100‬‬
‫‪5‬‬ ‫‪0101‬‬ ‫‪1011‬‬ ‫‪1000‬‬ ‫‪1011‬‬
‫‪6‬‬ ‫‪0110‬‬ ‫‪1100‬‬ ‫‪1001‬‬ ‫‪1010‬‬
‫‪7‬‬ ‫‪0111‬‬ ‫‪1101‬‬ ‫‪1010‬‬ ‫‪1001‬‬
‫‪8‬‬ ‫‪1000‬‬ ‫‪1110‬‬ ‫‪1011‬‬ ‫‪1000‬‬
‫‪9‬‬ ‫‪1001‬‬ ‫‪1111‬‬ ‫‪1100‬‬ ‫‪1111‬‬
‫ﺗﺮﻛﻴﺒﺎت‬ ‫‪1010‬‬ ‫‪0101‬‬ ‫‪0000‬‬ ‫‪0001‬‬
‫‪1011‬‬ ‫‪0110‬‬ ‫‪0001‬‬ ‫‪0010‬‬
‫ﺑﻴﺘﻲ ﺑﻜﺎر‬ ‫‪1100‬‬ ‫‪0111‬‬ ‫‪0010‬‬ ‫‪0011‬‬
‫ﻧﺮﻓﺘﻪ‬ ‫‪1101‬‬ ‫‪1000‬‬ ‫‪1101‬‬ ‫‪1100‬‬
‫‪1110‬‬ ‫‪1001‬‬ ‫‪1110‬‬ ‫‪1101‬‬
‫‪1111‬‬ ‫‪1010‬‬ ‫‪1111‬‬ ‫‪1110‬‬

‫ﺷﻜﻞ‪ : 7-1‬ﭼﻬﺎر ﻛﺪ دودوﻳﻲ ﻣﺘﻔﺎوت ﺑﺮاي ارﻗﺎم دﻫﺪﻫﻲ‬

‫‪www.txt.ir‬‬
‫‪35‬‬ ‫اﻋﺪاد ﻣﺒﻨﺎ در ﺳﻴﺴﺘﻢ ﻫﺎي دﻳﺠﻴﺘﺎل‬

‫ﺗﺮﻛﻴﺐ ﻣﺨﺘﻠﻒ در ﭼﻬﺎر ﺑﻴﺖ ﻛﺪﻫﺎي ﻣﺨﺘﻠﻒ را ﻣﻲ ﺗﻮان اﻳﺠﺎد ﻛﺮد‪ .‬ﻛﺪﻫﺎي‬ ‫‪10‬‬ ‫اﻳﺠﺎد‬
‫‪ BCD‬و ﺳﻪ ﻧﻮع ﻛﺪ دﻳﮕﺮ در ﺟﺪول ‪ 1-5‬ﻧﺸﺎن داده ﺷﺪه اﻧﺪ‪ .‬ﻫﺮ ﻛﺪ ﺗﻨﻬﺎ ‪ 10‬ﺗﺮﻛﻴﺐ ﺑﻴﺘﻲ‬
‫از ‪ 16‬ﺗﺮﻛﻴﺐ ﻣﻤﻜﻦ را در ﭼﻬﺎر ﺑﻴﺖ ﺑﻪ ﻛﺎر ﻣﻲ ﺑﺮﻧﺪ‪ .‬ﺷﺶ ﺗﺮﻛﻴﺒﻲ ﻛﻪ در ﻫﺮ ﺣﺎل ﺑﻪ ﻛﺎر‬
‫ﻧﺮوﻧﺪ داراي ﻣﻔﻬﻮم ﻧﻴﺴﺘﻨﺪ و ﺑﺎﻳﺪ از آﻧﻬﺎ اﺟﺘﻨﺎب ﻛﺮد‪.‬‬

‫از ﺟﻤﻠﻪ ﻛﺪﻫﺎي وزﻳﻦ ﻫﺴﺘﻨﺪ‪ .‬در ﻳﻚ ﻛﺪ وزﻳﻦ ﺑﻪ ﻫﺮ ﻣﻜﺎن‬ ‫‪2421‬‬ ‫و‬ ‫‪BCD‬‬ ‫ﻛﺪﻫﺎي‬
‫از ﺑﻴﺖ وزﻧﻲ ﺗﺨﺼﻴﺺ داده ﺷﺪه اﺳﺖ ﺑﻪ ﻧﺤﻮي ﻛﻪ ﻫﺮ رﻗﻢ ﺑﺎ ﺟﻤﻊ اوزان ﺗﻤﺎم ‪1‬ﻫﺎ در‬
‫اﺳﺖ ﻛﻪ ﻣﺮﺑﻮط ﺑﻪ‬ ‫‪1 ،2 ،4 ،8‬‬ ‫داراي وزن ﻫﺎي‬ ‫‪BCD‬‬ ‫ﺗﺮﻛﻴﺐ ﻛﺪ ﺑﻪ دﺳﺖ ﻣﻲ آﻳﺪ‪ .‬ﻛﺪ‬
‫ﺑﺮاي‪6‬‬ ‫ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ وزن ‪1‬ﻫﺎ‬ ‫‪0110‬‬ ‫ﺗﻮازﻧﻲ از دو ﺑﺮاي ﻫﺮ ﺑﻴﺖ اﺳﺖ‪ .‬ﻣﺜﻼً ﺗﺨﺼﻴﺺ ﺑﻴﺘﻲ‬
‫ﺗﻔﺴﻴﺮ ﻣﻲﺷﻮد زﻳﺮا‬
‫‪8 * 0 + 4 * 1 + 2* 1 +1 * 0 =6‬‬

‫وزﻳﻦ ﺷﻮد ﻣﻌﺎدل دﻫﺪﻫﻲ‬ ‫‪2421‬‬ ‫وﻗﺘﻲ ﺑﺎ ﻛﺪ‬ ‫‪1101‬‬ ‫ﺗﺮﻛﻴﺐ ﺑﻴﺘﻲ‬
‫ﺑﻌﻀﻲ از‬ ‫‪2421‬‬ ‫‪ 2 * 1 + 4 * 1 + 2*0 +1 * 1=7‬را ﺧﻮاﻫﺪ داد ﺗﻮﺟﻪ ﻛﻨﻴﺪ ﻛﻪ در ﻛﺪ‬
‫‪1010‬‬ ‫ارﻗﺎم ﺑﻪ دو ﻃﺮﻳﻖ ﻛﺪﮔﺬاري ﻣﻲﺷﻮﻧﺪ‪ .‬ﻋﺪد ‪ 4‬دﻫﺪﻫﻲ ﺑﻪ ﺗﺮﻛﻴﺐ ﻫﺎي ﺑﻴﺘﻲ ‪ 0100‬ﻳﺎ‬
‫ﻣﺘﻌﻠﻖ اﺳﺖ زﻳﺮا ﻫﺮ دو ﺗﺮﻛﻴﺐ ﻋﺪد ‪ 4‬را ﻧﺸﺎن ﻣﻲدﻫﻨﺪ‪.‬‬

‫ﻛﺪﻫﺎي ‪ 2421‬و اﻓﺰوﻧﻲ‪ 3-‬ﻣﺜﺎل ﻫﺎﻳﻲ از ﻛﺪﻫﺎي ﺧﻮد ﻣﺘﻤﻢ ﻫﺴﺘﻨﺪ‪ .‬اﻳﻦ ﻛﺪﻫﺎ ﺧﻮاﺻﻲ‬
‫در‬ ‫‪0‬‬ ‫و ‪1‬ﻫﺎ ﺑﻪ‬ ‫‪1‬‬ ‫ﻋﺪد دﻫﺪﻫﻲ ﻣﺴﺘﻘﻴﻤﺎً از ﺗﻐﻴﻴﺮ ‪0‬ﻫﺎ ﺑﻪ‬ ‫‪9‬‬ ‫دارﻧﺪ ﻛﻪ ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ آن ﻣﺘﻤﻢ‬
‫‪0110 1100 1000‬‬ ‫در اﻓﺰوﻧﻲ‪ 3-‬ﺑﻪ ﺻﻮرت‬ ‫‪395‬‬ ‫ﻛﺪ ﺣﺎﺻﻞ ﻣﻲ ﺷﻮد‪ .‬ﻣﺜﻼً ﻋﺪد دﻫﺪﻫﻲ‬
‫ﻣﻲ ﺑﺎﺷﺪ ﻛﻪ در واﻗﻊ ﺑﺎ ﻣﺘﻤﻢ‬ ‫‪1001 0011 0111‬‬ ‫ﻣﻲ ﺑﺎﺷﺪ‪ .‬ﻣﺘﻤﻢ ‪ 9‬آن ﻳﻌﻨﻲ ‪ 604‬ﺑﻪ ﺻﻮرت‬
‫ﻋﺪد دودوﻳﻲ(‪ .‬ﻛﺪ اﻓﺰوﻧﻲ‪ 3-‬ﺑﻪ دﻟﻴﻞ ﺧﻮد‬ ‫‪1‬‬ ‫ﻫﺮ ﺑﻴﺖ از ﻛﺪ ﺑﻪدﺳﺖ ﻣﻲ آﻳﺪ )ﻣﺜﻞ ﻣﺘﻤﻢ‬
‫ﻣﺘﻤﻤﻲ اش در ﻛﺎﻣﭙﻴﻮﺗﺮﻫﺎي ﻗﺪﻳﻤﻲ ﺑﻪ ﻛﺎر رﻓﺖ‪ .‬اﻳﻦ ﻛﺪ ﺑﻲ وزن اﺳﺖ‪ .‬و ﻫﺮ ﺗﺮﻛﻴﺐ‬
‫ﻛﺪي در آن از ﺟﻤﻊ ﻣﻘﺪار دودوﻳﻲ ﻣﺘﻨﺎﻇﺮش ﺑﺎ ‪ 3‬ﺣﺎﺻﻞ ﻣﻲﺷﻮد‪ .‬ﺗﻮﺟﻪ داﺷﺘﻪ ﺑﺎﺷﻴﺪ ﻛﻪ‬
‫ﻛﺪ ‪ BCD‬ﺧﻮد ﻣﺘﻤﻢ ﻧﻴﺴﺖ‪ .‬ﻛﺪ ‪ - 1 ،- 2 ،4 ،8‬ﻣﺜﺎﻟﻲ از ﺗﺨﺼﻴﺺ ﻫﺮ دو ﻧﻮع وزن ﻣﺜﺒﺖ‬
‫دﻫﺪﻫﻲ‬ ‫‪2‬‬ ‫ﺑﺮاي‬ ‫‪0110‬‬ ‫و ﻣﻨﻔﻲ ﺑﻪ ﻳﻚ ﻛﺪ دﻫﺪﻫﻲ اﺳﺖ‪ .‬در اﻳﻦ ﺣﺎل‪ ،‬ﺗﺮﻛﻴﺐ ﺑﻴﺘﻲ‬
‫ﺗﺨﺼﻴﺺ ﻳﺎﻓﺘﻪ و از راﺑﻄﻪ‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪36‬‬

‫‪ 8* 0+ 4* 1 + (- 2) * 1 +(- 1)* 0= 2‬ﻣﺤﺎﺳﺒﻪ ﻣﻲ ﺷﻮد‪.‬‬

‫‪ 5-7-1‬ﻛﺪ ﻛﺎراﻛﺘﺮاﺳﻜﻲ‬

‫در ﺑﺴﻴﺎري از ﻛﺎرﺑﺮدﻫﺎي ﻛﺎﻣﭙﻴﻮﺗﺮﻫﺎي دﻳﺠﻴﺘﺎل ﻧﻪ ﺗﻨﻬﺎ ﻧﻴﺎز ﺑﻪ دﺳﺘﻜﺎري روي داده ﻫﺎي‬
‫ﻋﺪدي ﺑﻠﻜﻪ روي ﺣﺮوف ﻧﻴﺰ وﺟﻮد دارد‪ .‬ﺑﺮاي ﻣﺜﺎل ﻳﻚ ﻛﻤﭙﺎﻧﻲ ﺑﻴﻤﻪ ﺑﺎ ﻣﻴﻠﻴﻮن ﻫﺎ ﺳﻨﺪ‪،‬‬
‫از ﻳﻚ ﻛﺎﻣﭙﻴﻮﺗﺮ دﻳﺠﻴﺘﺎل ﺑﺮاي ﭘﺮدازش ﻓﺎﻳﻠﻬﺎﻳﺶ اﺳﺘﻔﺎده ﻣﻲ ﻛﻨﺪ‪ .‬ﺑﺮاي ﻧﻤﺎﻳﺶ ﻧﺎم و‬
‫ﺳﺎﻳﺮ ﻣﺸﺨﺼﺎت ﻃﺮﻓﻬﺎي ﻗﺮار داد‪ ،‬داﺷﺘﻦ ﻳﻚ ﻛﺪ دودوﻳﻲ ﺑﺮاي ﺣﺮوف اﻟﻔﺒﺎ ﺿﺮوري‬
‫اﺳﺖ‪ .‬ﺑﻪ ﻋﻼوه ﻫﻤﺎن ﻛﺪ دودوﻳﻲ ﻣﻲ ﺑﺎﻳﺪ اﻋﺪاد دﻫﺪﻫﻲ و ﺑﻌﻀﻲ ﻛﺎراﻛﺘﺮﻫﺎي ﺧﺎص‬
‫دﻳﮕﺮ ﻣﺎﻧﻨﺪ ‪ $‬را ﻧﻴﺰ ﻧﻤﺎﻳﺶ دﻫﺪ‪ .‬ﻳﻚ ﻣﺠﻤﻮﻋﻪ ﻛﺎراﻛﺘﺮ اﻟﻔﺒﺎ ﻋﺪدي ﻣﺠﻤﻮﻋﻪ اي از‬
‫ﺣﺮوف اﻟﻔﺒﺎ و ﺗﻌﺪاد ﻣﻌﻴﻨﻲ از ﻋﻼﺋﻢ ﺧﺎص اﺳﺖ‪.‬‬ ‫‪26‬‬ ‫رﻗﻢ ﻋﺪد‪،‬‬ ‫‪10‬‬ ‫ﻋﻨﺎﺻﺮ‪ ،‬ﻣﺘﺸﻜﻞ از‬
‫ﻋﻨﺼﺮ ﺑﺎ‬ ‫‪128‬‬ ‫ﺗﺎ‬ ‫‪64‬‬ ‫ﻋﻨﺼﺮ ﺑﺮاي ﺣﺮوف ﺑﺰرگ و ﻳﺎ ﺑﻴﻦ‬ ‫‪64‬‬ ‫ﺗﺎ‬ ‫‪36‬‬ ‫ﭼﻨﻴﻦ ﻣﺠﻤﻮﻋﻪ اي ﺑﻴﻦ‬
‫ﺣﺮوف ﺑﺰرگ و ﻛﻮﭼﻚ ﺑﺮاي ﻫﺮ ﻛﻠﻴﺪ دارد‪ .‬در ﺣﺎﻟﺖ اول ﺷﺶ ﺑﻴﺖ و در ﺣﺎﻟﺖ دوم‬
‫ﺑﻪ ﻫﻔﺖ ﺑﻴﺖ ﻧﻴﺎز اﺳﺖ‪.‬‬

‫‪b7b6b5‬‬
‫‪b4b3b2b1‬‬ ‫‪000‬‬ ‫‪001‬‬ ‫‪010‬‬ ‫‪011‬‬ ‫‪100‬‬ ‫‪101‬‬ ‫‪110‬‬ ‫‪111‬‬
‫‪0000‬‬ ‫‪NUL‬‬ ‫‪DLE‬‬ ‫‪SP‬‬ ‫‪0‬‬ ‫@‬ ‫‪P‬‬ ‫`‬ ‫‪P‬‬
‫‪0001‬‬ ‫‪SOH‬‬ ‫‪DC1‬‬ ‫!‬ ‫‪1‬‬ ‫‪A‬‬ ‫‪Q‬‬ ‫‪A‬‬ ‫‪Q‬‬
‫‪0010‬‬ ‫‪STX‬‬ ‫‪DC2‬‬ ‫"‬ ‫‪2‬‬ ‫‪B‬‬ ‫‪R‬‬ ‫‪B‬‬ ‫‪R‬‬
‫‪0011‬‬ ‫‪ETX‬‬ ‫‪DC3‬‬ ‫‪#‬‬ ‫‪3‬‬ ‫‪C‬‬ ‫‪S‬‬ ‫‪C‬‬ ‫‪S‬‬
‫‪0100‬‬ ‫‪EOT‬‬ ‫‪DC4‬‬ ‫‪$‬‬ ‫‪4‬‬ ‫‪D‬‬ ‫‪T‬‬ ‫‪D‬‬ ‫‪T‬‬
‫‪0101‬‬ ‫‪ENQ‬‬ ‫‪NAK‬‬ ‫‪%‬‬ ‫‪5‬‬ ‫‪E‬‬ ‫‪U‬‬ ‫‪E‬‬ ‫‪U‬‬
‫‪0110‬‬ ‫‪ACK‬‬ ‫‪SYN‬‬ ‫&‬ ‫‪6‬‬ ‫‪F‬‬ ‫‪V‬‬ ‫‪F‬‬ ‫‪V‬‬
‫‪0111‬‬ ‫‪BEL‬‬ ‫‪ETB‬‬ ‫'‬ ‫‪7‬‬ ‫‪G‬‬ ‫‪W‬‬ ‫‪G‬‬ ‫‪W‬‬
‫‪1000‬‬ ‫‪BS‬‬ ‫‪CAN‬‬ ‫(‬ ‫‪8‬‬ ‫‪H‬‬ ‫‪X‬‬ ‫‪H‬‬ ‫‪X‬‬
‫‪1001‬‬ ‫‪HT‬‬ ‫‪EM‬‬ ‫)‬ ‫‪9‬‬ ‫‪I‬‬ ‫‪Y‬‬ ‫‪I‬‬ ‫‪Y‬‬
‫‪1010‬‬ ‫‪LF‬‬ ‫‪SUB‬‬ ‫*‬ ‫‪:‬‬ ‫‪J‬‬ ‫‪Z‬‬ ‫‪J‬‬ ‫‪Z‬‬
‫‪1011‬‬ ‫‪VT‬‬ ‫‪ESC‬‬ ‫‪+‬‬ ‫;‬ ‫‪K‬‬ ‫[‬ ‫‪K‬‬ ‫{‬
‫‪1100‬‬ ‫‪FF‬‬ ‫‪FS‬‬ ‫‪,‬‬ ‫<‬ ‫‪L‬‬ ‫\‬ ‫‪L‬‬ ‫|‬
‫‪1101‬‬ ‫‪CR‬‬ ‫‪GS‬‬ ‫‪-‬‬ ‫=‬ ‫‪M‬‬ ‫]‬ ‫‪M‬‬ ‫}‬
‫‪1110‬‬ ‫‪SO‬‬ ‫‪RS‬‬ ‫‪.‬‬ ‫>‬ ‫‪N‬‬ ‫^‬ ‫‪N‬‬ ‫~‬
‫‪1111‬‬ ‫‪SI‬‬ ‫‪US‬‬ ‫‪/‬‬ ‫?‬ ‫‪O‬‬ ‫‪-‬‬ ‫‪o‬‬ ‫‪DEL‬‬

‫ﺷﻜﻞ‪ :8 -1‬ﻛﺪﻫﺎي اﺳﺘﺎﻧﺪارد آﻣﺮﻳﻜﺎﻳﻲ اﺳﻜﻲ )‪(ASCII‬‬

‫‪www.txt.ir‬‬
‫‪37‬‬ ‫اﻋﺪاد ﻣﺒﻨﺎ در ﺳﻴﺴﺘﻢ ﻫﺎي دﻳﺠﻴﺘﺎل‬

‫ﻛﺪ دودوﻳﻲ اﺳﺘﺎﻧﺪارد ﺑﺮاي ﻛﺎراﻛﺘﺮﻫﺎي اﻟﻔﺒﺎ ﻋﺪدي‪ ،‬اﺳﻜﻲ )‪ (ASCII‬اﺳﺖ‪ .‬اﻳﻦ ﻛﺪ‬
‫از ﻫﻔﺖ ﺑﻴﺖ ﺑﺮاي ﻛﺪ ﻛﺮدن ‪ 128‬ﻛﺎراﻛﺘﺮ‪ ،‬ﻃﺒﻖ ﺟﺪول )‪ (1-7‬اﺳﺘﻔﺎده ﻣﻲ ﻛﻨﺪ‪ .‬ﻫﻔﺖ ﺑﻴﺖ‬
‫ﺑﺎ ارزش ﺗﺮﻳﻦ ﺑﻴﺖ را ﺗﺸﻜﻴﻞ ﻣﻲ دﻫﺪ‪ .‬ﻣﺜﻼً‬ ‫‪b7‬‬ ‫ﻣﺸﺨﺺ ﺷﺪه اﻧﺪ ﻛﻪ‬ ‫‪b7‬‬ ‫ﺗﺎ‬ ‫‪b1‬‬ ‫ﻛﺪ ﺑﺎ‬
‫و ﺳﻄﺮ ‪ (0001‬ﻣﻲ ﺑﺎﺷﺪ‪ .‬ﺟﺪول‬ ‫‪100‬‬ ‫)ﺳﺘﻮن‬ ‫‪1000001‬‬ ‫در اﺳﻜﻲ ﺑﻪ ﺻﻮرت‬ ‫‪A‬‬ ‫ﺣﺮوف‬
‫ﻛﺪﻫﺎي اﺳﺘﺎﻧﺪارد اﺳﻜﻲ ﺣﺎوي‪:‬‬

‫‪ 94‬ﻛﺎراﻛﺘﺮ ﮔﺮاﻓﻴﻜﻲ‬

‫‪ 34‬ﻛﺎراﻛﺘﺮ ﻏﻴﺮ ﭼﺎﭘﻲ ﺑﺮاي ﻋﻤﻠﻴﺎت ﻛﻨﺘﺮﻟﻲ ﻣﺨﺘﻠﻒ‬

‫ﺣﺮف‬ ‫‪26‬‬ ‫ﺣﺮف ﺑﺰرگ )‪ A‬ﺗﺎ ‪،(Z‬‬ ‫‪26‬‬ ‫ﻣﻲ ﺑﺎﺷﺪ ﻛﻪ در آن ﻛﺎراﻛﺘﺮﻫﺎي ﮔﺮاﻓﻴﻜﻲ ﻧﻴﺰ از‬
‫و ‪ $‬ﺗﺸﻜﻴﻞ ﺷﺪه‬ ‫*‬ ‫ﻛﺎراﻛﺘﺮ ﻗﺎﺑﻞ ﭼﺎپ ﻣﺎﻧﻨﺪ ‪،%‬‬ ‫‪32‬‬ ‫ﻋﺪد )‪ 0‬ﺗﺎ ‪ (9‬و‬ ‫‪10‬‬ ‫ﻛﻮﭼﻚ )‪ a‬ﺗﺎ‪،(z‬‬
‫اﺳﺖ‪.‬‬

‫‪ASCII‬‬ ‫‪ 6-7-1‬ﻛﺪﻫﺎي ﻛﻨﺘﺮل ﻛﻨﻨﺪه در‬

‫ﻛﺎراﻛﺘﺮ ﻛﻨﺘﺮل در ﺟﺪول اﺳﻜﻲ ﺑﺎ اﺳﺎﻣﻲﺧﻼﺻﻪ ﺷﺪهاي ﻣﺸﺨﺺ ﺷﺪه اﻧﺪ‪ .‬اﻳﻦ‬ ‫‪34‬‬

‫ﻛﺎراﻛﺘﺮﻫﺎ در ﭘﺎﻳﻴﻦ ﺷﻜﻞ ﻫﻤﺮاه ﺑﺎ ﻧﻮع ﻋﻤﻠﺸﺎن ذﻛﺮ ﺷﺪه اﻧﺪ‪ .‬ﺳﻪ ﻧﻮع ﻛﺎراﻛﺘﺮﻫﺎي ﻛﻨﺘﺮﻟﻲ‬
‫وﺟﻮد دارﻧﺪ‪:‬‬

‫اﻓﻜﺘﻮرﻫﺎي ﻓﺮﻣﺖ‬ ‫•‬

‫ﺟﺪاﺳﺎزي اﻃﻼﻋﺎت‬ ‫•‬

‫ﻛﺎراﻛﺘﺮﻫﺎي ﻛﻨﺘﺮل ﺗﺒﺎدل اﻃﻼﻋﺎت‬ ‫•‬

‫اﻓﻜﺘﻮر ﻓﺮﻣﺖ ﻗﺎﻟﺐ آﻧﭽﻪ را ﻛﻪ ﺑﺎﻳﺪ ﭼﺎپ ﺷﻮد ﻛﻨﺘﺮل ﻣﻲ ﻧﻤﺎﻳﺪ‪ .‬اﻳﻦ ﮔﺮوه ﺷﺎﻣﻞ‬
‫ﭘﺴﺒﺮ )‪ ،(BS‬ﺟﺪولﺑﻨﺪي اﻓﻘﻲ )‪ (HT‬و ﺑﺎزﮔﺸﺖ ﻧﻮرد )‪ (CR‬اﺳﺖ‪ .‬ﺟﺪاﺳﺎزي ﻫﺎي‬
‫اﻃﻼﻋﺎت‪ ،‬داده ﻫﺎ را ﺑﻪ ﺻﻮرت ﭘﺎراﮔﺮاف ﻫﺎ و ﺻﻔﺤﺎت دﺳﺘﻪ ﺑﻨﺪي ﻣﻲ ﻛﻨﺪ‪ .‬از ﺟﻤﻠﻪ آﻧﻬﺎ‬
‫ﻣﻲﺗﻮان از ﺟﺪاﺳﺎز رﻛﻮرد )‪ (RS‬و ﺟﺪاﺳﺎز ﻓﺎﻳﻞ )‪ (FS‬ﻧﺎم ﺑﺮد‪ .‬ﻛﺎراﻛﺘﺮﻫﺎي ﻛﻨﺘﺮل ﺗﺒﺎدل‬
‫اﻃﻼﻋﺎت در ﺣﻴﻦ اﻧﺘﻘﺎل ﻣﺘﻦ ﺑﻴﻦ ﭘﺎﻳﺎﻧﻪ ﻫﺎي دور از ﻫﻢ ﻣﻔﻴﺪﻧﺪ‪ .‬ﻣﺜﺎل ﻫﺎﻳﻲ از اﻳﻦ ﻧﻮع‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪38‬‬

‫ﻋﺒﺎرﺗﻨﺪ از ﻛﺎراﻛﺘﺮ ﺷﺮوع ﻣﺘﻦ )‪ (STX‬و ﺧﺘﻢ ﻣﺘﻦ )‪ (ETX‬ﻛﻪ ﺑﺮاي ﻗﺎب ﺑﻨﺪي ﻳﻚ ﭘﻴﺎم‬
‫ﻣﺘﻨﻲ ﺑﻪ ﻫﻨﮕﺎم اﻧﺘﻘﺎل از ﺧﻂ ﺗﻠﻔﻦ ﺑﻪ ﻛﺎر ﻣﻲ روﻧﺪ‪.‬‬

‫اﺳﻜﻲ ﻳﻚ ﻛﺪ ‪ 7‬ﺑﻴﺘﻲ اﺳﺖ وﻟﻲ اﻏﻠﺐ ﻛﺎﻣﭙﻴﻮﺗﺮﻫﺎ واﺣﺪﻫﺎي ﻫﺸﺖ ﺑﻴﺘﻲ اﻃﻼﻋﺎت ﻛﻪ‬
‫ﺑﺎﻳﺖ ﻧﺎم دارﻧﺪ را دﺳﺘﻜﺎري ﻣﻲﻛﻨﻨﺪ‪ .‬ﺑﻨﺎﺑﺮاﻳﻦ ﻛﺎراﻛﺘﺮﻫﺎي اﺳﻜﻲ اﻏﻠﺐ ﻫﺮ ﻛﺪام در ﻳﻚ‬
‫ﺑﺎﻳﺖ ذﺧﻴﺮه ﻣﻲﺷﻮﻧﺪ‪ .‬ﺑﻴﺖ اﺿﺎﻓﻲ ﮔﺎﻫﻲ ﺑﺮاي اﻫﺪاف دﻳﮕﺮي ﺑﻪ ﻛﺎر ﻣﻲ رود و اﻏﻠﺐ‬

‫‪NUL‬‬ ‫‪Null‬‬ ‫‪DLE‬‬ ‫‪Data-link escape‬‬


‫‪SOH‬‬ ‫‪Start of heading‬‬ ‫‪DC1‬‬ ‫‪Device control 1‬‬
‫‪STX‬‬ ‫‪Start of text‬‬ ‫‪DC2‬‬ ‫‪Device control 2‬‬
‫‪ETX‬‬ ‫‪End of text‬‬ ‫‪DC3‬‬ ‫‪Device control 3‬‬
‫‪EOT‬‬ ‫‪End of transmission‬‬ ‫‪DC4‬‬ ‫‪Device control 4‬‬
‫‪ENQ‬‬ ‫‪Enquiry‬‬ ‫‪NAK‬‬ ‫‪Negative acknowledge‬‬
‫‪ACK‬‬ ‫‪Acknowledge‬‬ ‫‪SYN‬‬ ‫‪Synchronous idle‬‬
‫‪BEL‬‬ ‫‪Bell‬‬ ‫‪ETB‬‬ ‫‪End-of-transmission block‬‬
‫‪BS‬‬ ‫‪Backspace‬‬ ‫‪CAN‬‬ ‫‪Cancel‬‬
‫‪HT‬‬ ‫‪Horizontal tab‬‬ ‫‪EM‬‬ ‫‪End of medium‬‬
‫‪LF‬‬ ‫‪Line feed‬‬ ‫‪SUB‬‬ ‫‪Substitute‬‬
‫‪VT‬‬ ‫‪Vertical tab‬‬ ‫‪ESC‬‬ ‫‪Escape‬‬
‫‪FF‬‬ ‫‪From feed‬‬ ‫‪FS‬‬ ‫‪File separator‬‬
‫‪CR‬‬ ‫‪Carriage return‬‬ ‫‪GS‬‬ ‫‪Group separator‬‬
‫‪SO‬‬ ‫‪Shift out‬‬ ‫‪RS‬‬ ‫‪Record separator‬‬
‫‪SI‬‬ ‫‪Shift in‬‬ ‫‪US‬‬ ‫‪Unit separator‬‬
‫‪SP‬‬ ‫‪Space‬‬ ‫‪DEL‬‬ ‫‪Delete‬‬
‫ﺷﻜﻞ‪ :9-1‬ﻟﻴﺴﺖ ﻛﺎراﻛﺘﺮﻫﺎي ﻛﻨﺘﺮﻟﻲ‬

‫‪8‬‬ ‫ﺑﻪ ﻛﺎرﺑﺮد ﺑﺴﺘﮕﻲ دارد‪ .‬ﻣﺜﻼً ﺑﻌﻀﻲ از ﭼﺎپ ﮔﺮﻫﺎ ﻛﺎراﻛﺘﺮﻫﺎي اﺳﻜﻲ را ﺑﻪ ﺻﻮرت‬
‫ﺑﻴﺘﻲ دﻳﮕﺮ را‬ ‫‪8‬‬ ‫ﻛﺎراﻛﺘﺮ‬ ‫‪128‬‬ ‫اﺳﺖ‪.‬‬ ‫‪0‬‬ ‫ﺑﻴﺘﻲ ﻣﻲﺷﻨﺎﺳﻨﺪ ﻛﻪ در آن ﺑﺎ ارزشﺗﺮﻳﻦ ﺑﻴﺖ ﺑﺮاﺑﺮ‬
‫در ﺑﺎ ارزش ﺗﺮﻳﻦ ﻣﻜﺎن ﺑﺮاي ﻓﻮﻧﺖ ﻫﺎي ﻧﻮع اﻳﺘﺎﻟﻴﻚ ﻳﺎ اﻟﻔﺒﺎي ﻳﻮﻧﺎﻧﻲ‬ ‫‪1‬‬ ‫ﺑﺎ ﻗﺮار دادن‬
‫ﻣﻲﺗﻮان ﺑﻪ ﻛﺎر ﺑﺮد‪.‬‬

‫‪ 7-7-1‬ﻛﺪ ﺗﺸﺨﻴﺺ ﺧﻄﺎ‬

‫ﺑﺮاي ﺗﺸﺨﻴﺺ ﺧﻄﺎﻫﺎ در ﻣﺨﺎﺑﺮه ﻳﺎ ﭘﺮدازش داده‪ ،‬ﮔﺎﻫﻲ ﺑﻴﺖ ﻫﺸﺘﻤﻲ ﺑﻪ ﻧﺎم ﺑﻴﺖ ﺗﻮازن‬
‫ﺑﻪ ﻛﺎراﻛﺘﺮ اﺳﻜﻲ اﺿﺎﻓﻪ ﻣﻲ ﺷﻮد‪ .‬ﺑﻴﺖ ﺗﻮازن‪ ،‬ﺑﻴﺘﻲ اﺿﺎﻓﻲ اﺳﺖ ﻛﻪ ﺣﺎوي ﭘﻴﺎﻣﻲ ﺑﻮده و‬

‫‪www.txt.ir‬‬
‫‪39‬‬ ‫اﻋﺪاد ﻣﺒﻨﺎ در ﺳﻴﺴﺘﻢ ﻫﺎي دﻳﺠﻴﺘﺎل‬

‫ﻃﻲ آن ﺗﻌﺪاد ‪1‬ﻫﺎي ﻛﻞ‪ ،‬زوج ﻳﺎ ﻓﺮد ﺧﻮاﻫﺪ ﺷﺪ‪ .‬دو ﻛﺎراﻛﺘﺮ زﻳﺮ ﺑﻪ ﻫﻤﺮاه ﺗﻮازن زوج‬
‫ﻳﺎ ﻓﺮد دﻳﺪه ﻣﻲ ﺷﻮﻧﺪ‪:‬‬

‫ﺗﻮازن زوج‬ ‫ﺑﺎ ﺗﻮازن ﻓﺮد‬


‫‪ASCII A‬‬ ‫‪1000001‬‬ ‫‪01000001‬‬ ‫‪11000001‬‬
‫‪ASCII T‬‬ ‫‪1010100‬‬ ‫‪11010100‬‬ ‫‪01010100‬‬

‫در ﻫﺮ ﺣﺎﻟﺖ ﻳﻚ ﺑﻴﺖ ﺑﻪ ﺳﻤﺖ ﭼﭗ ﺗﺮﻳﻦ ﻣﻜﺎن ﻛﺪ ﻣﻲ اﻓﺰاﻳﻴﻢ ﺗﺎ ﺗﻌﺪاد ‪1‬ﻫﺎ در‬
‫ﻛﺎراﻛﺘﺮ ﺑﺮاي ﺗﻮازن زوج‪ ،‬زوج و ﻳﺎ اﻳﻨﻜﻪ ﺗﻌﺪاد ‪1‬ﻫﺎ در ﻛﺎراﻛﺘﺮ ﺑﺮاي ﺗﻮازن ﻓﺮد‪ ،‬ﻓﺮد‬
‫ﮔﺮدد‪ .‬ﺑﻪ ﻃﻮر ﻛﻠﻲ ﻳﻜﻲ از دو ﺗﻮازن اﺧﺘﻴﺎر ﻣﻲﺷﻮد وﻟﻲ ﺗﻮازن زوج ﻣﻌﻤﻮل ﺗﺮ ﻣﻲ ﺑﺎﺷﺪ‪.‬‬

‫ﺑﻴﺖ ﺗﻮازن در ﺗﺸﺨﻴﺺ ﺧﻄﺎ در ﺣﻴﻦ اﻧﺘﻘﺎل اﻃﻼﻋﺎت از ﻳﻚ ﻣﻜﺎن ﺑﻪ ﻣﻜﺎن دﻳﮕﺮ‬
‫ﻣﻔﻴﺪ اﺳﺖ‪ .‬اﻳﻦ ﻛﺎر ﺑﺎ ﺗﻮﻟﻴﺪ ﻳﻚ ﺑﻴﺖ ﺗﻮازن زوج ﺑﺮاي ﻫﺮ ﻛﺎراﻛﺘﺮ در ﺳﻤﺖ ﻓﺮﺳﺘﻨﺪه‬
‫ﺑﻴﺘﻲ ﻛﻪ ﺑﻪ ﻫﻤﺮاه ﺑﻴﺖﻫﺎي ﺗﻮازن ﻣﻲﺑﺎﺷﻨﺪ ﺑﻪ ﻣﻘﺼﺪ‬ ‫‪8‬‬ ‫اﻧﺠﺎم ﻣﻲ ﮔﺮدد‪ .‬ﻛﺎراﻛﺘﺮﻫﺎي‬
‫ارﺳﺎل ﻣﻲ ﮔﺮدﻧﺪ‪ .‬ﺳﭙﺲ ﺗﻮازن ﻫﺮ ﻛﺎراﻛﺘﺮ در ﺳﻤﺖ ﮔﻴﺮﻧﺪه ﭼﻚ ﻣﻲ ﺷﻮد‪ .‬اﮔﺮ ﺗﻮازن‬
‫ﻛﺎراﻛﺘﺮ درﻳﺎﻓﺘﻲ زوج ﻧﺒﺎﺷﺪ‪ ،‬ﺣﺪاﻗﻞ ﻳﻚ ﺑﻴﺖ در ﺣﻴﻦ اﻧﺘﻘﺎل ﺗﻐﻴﻴﺮ ﻛﺮده اﺳﺖ‪ .‬اﻳﻦ‬
‫روش ﻳﻚ‪ ،‬ﺳﻪ ﻳﺎ ﻫﺮ ﺗﻌﺪاد ﻓﺮدي از ﺧﻄﺎ را در ﻫﺮ ﻛﺎراﻛﺘﺮ اﻧﺘﻘﺎل ﻳﺎﻓﺘﻪ ﺗﺸﺨﻴﺺ‬
‫ﻣﻲ دﻫﺪ‪ .‬در اﻳﻦ ﺣﺎﻟﺖ ﺗﻌﺪاد زوﺟﻲ از ﺧﻄﺎﻫﺎ ﻗﺎﺑﻞ ﺗﺸﺨﻴﺺ ﻧﺨﻮاﻫﺪ ﺑﻮد‪ .‬ﻛﺪﻫﺎي‬
‫ﺧﻄﺎي دﻳﮕﺮ ﺑﺮاي ﻣﺤﺎﻓﻈﺖ از ﺧﻄﺎﻫﺎي زوج ﻻزم اﺳﺖ‪.‬‬

‫اﻳﻨﻜﻪ ﭘﺲ از ﺷﻨﺎﺳﺎﻳﻲ ﺧﻄﺎ ﭼﻪ ﻛﺎري ﺑﺎﻳﺪ اﻧﺠﺎم داد ﺑﻪ ﻛﺎرﺑﺮد ﻣﺮﺑﻮﻃﻪ ﺑﺴﺘﮕﻲ دارد‪.‬‬
‫ﻳﻚ اﻣﻜﺎن اﻳﻦ اﺳﺖ ﻛﻪ ﺑﺎ ﻓﺮض اﺗﻔﺎﻗﻲ ﺑﻮدن ﺧﻄﺎ و ﻋﺪم ﺗﻜﺮار‪ ،‬ﺗﻘﺎﺿﺎي ارﺳﺎل ﻣﺠﺪد‬
‫ﮔﺮدد‪ .‬در اﻳﻦ ﺣﺎﻟﺖ اﮔﺮ ﮔﻴﺮﻧﺪه ﻳﻚ ﺧﻄﺎي ﺗﻮازن را ﺷﻨﺎﺳﺎﻳﻲ ﻛﻨﺪ‪ ،‬ﻳﻚ ﻛﺎراﻛﺘﺮ ﻛﻨﺘﺮل‬
‫‪1001 0101‬‬ ‫اﺳﻜﻲ‪) ،ASCII NAK ،‬ﺗﺼﺪﻳﻖ ﻧﻔﻲ( را ﻣﺘﺸﻜﻞ از ﻫﺸﺖ ﺑﻴﺖ ﺑﺎ ﺗﻮازن زوج‬
‫)ﺗﺼﺪﻳﻖ( را‬ ‫‪ACK‬‬ ‫ﺑﺎز ﭘﺲ ﻣﻲﻓﺮﺳﺘﻨﺪ‪ .‬اﮔﺮ ﺧﻄﺎﻳﻲ ﺷﻨﺎﺳﺎﻳﻲ ﻧﺸﺪ‪ ،‬ﮔﻴﺮﻧﺪه ﻛﺎراﻛﺘﺮ ﻛﻨﺘﺮل‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪40‬‬

‫ﭘﺎﺳﺦ ﻣﻲ دﻫﺪ‬ ‫‪NAK‬‬ ‫ﺑﺎ ﻛﺪ ‪ 00000110‬ﺑﺎز ﻣﻲ ﻓﺮﺳﺘﺪ‪ .‬ﺳﻤﺖ ﻓﺮﺳﺘﻨﺪه دوﺑﺎره ﺑﺎ ارﺳﺎل ﭘﻴﺎم‬
‫ﺗﺎ اﻳﻦ ﻛﻪ ﺗﻮازن ﺻﺤﻴﺢ درﻳﺎﻓﺖ ﺷﻮد‪ .‬اﮔﺮ ﭘﺲ از ﭼﻨﺪ ﻧﻮﺑﺖ ﺗﻜﺮار‪ ،‬اﻧﺘﻘﺎل ﻫﻤﭽﻨﺎن‬
‫داراي ﺧﻄﺎ ﺑﻮد‪ ،‬ﭘﻴﺎم ﺧﻄﺎﻳﻲ ﺑﻪ اﭘﺮاﺗﻮر ﺑﺮاي ﭼﻚ ﻛﺮدن ﻋﺎﻣﻞ ﺧﻄﺎ در ﺧﻂ اﻧﺘﻘﺎل‬
‫ﻓﺮﺳﺘﺎده ﻣﻲﺷﻮد‪.‬‬

‫‪www.txt.ir‬‬
‫‪41‬‬ ‫اﻋﺪاد ﻣﺒﻨﺎ در ﺳﻴﺴﺘﻢ ﻫﺎي دﻳﺠﻴﺘﺎل‬

‫ﺳﺆاﻻت‬

‫‪ -1‬ﻋﺪد ‪ (0.2498)10‬را ﺑﻪ دودوﻳﻲ ﺗﺒﺪﻳﻞ ﻛﻨﻴﺪ‪.‬‬

‫‪ -2‬ﻋﺪد ‪ 2406‬را ﺑﻪ ﻣﺒﻨﺎي ﻫﺸﺖ ﺑﺒﺮﻳﺪ‪.‬‬

‫در ﻣﺒﻨﺎي ﻫﺸﺖ ﻣﻌﺎدل ﭼﻪ اﻋﺪادي در ﻣﺒﻨﺎﻫﺎي دودوﻳﻲ و دﻫﺪﻫﻲ‬ ‫‪673.124‬‬ ‫‪ -3‬ﻋﺪد‬
‫اﺳﺖ‪.‬‬

‫‪ -4‬ﻣﺘﻤﻢ ‪ 10‬ﻋﺪد ‪ 256703‬ﭼﻪ ﻋﺪدي ﺧﻮاﻫﺪ ﺑﻮد‪.‬‬

‫‪ -5‬ﻣﺘﻤﻢ ‪ 2‬ﻋﺪد ‪ 0100101‬ﭼﻪ ﻋﺪدي ﺧﻮاﻫﺪ ﺑﻮد‪.‬‬

‫‪ -6‬ﻣﺘﻤﻢ ‪ 9‬ﻋﺪد ‪ 062374‬ﭼﻪ ﻋﺪدي ﺧﻮاﻫﺪ ﺑﻮد‪.‬‬

‫را ﺑﻪدﺳﺖ آورﻳﺪ‪.‬‬ ‫‪3248– 46532‬‬ ‫‪ -7‬ﺑﺎ اﺳﺘﻔﺎده از ﻣﺘﻤﻢ ‪ 10‬ﺗﻔﺮﻳﻖ‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪42‬‬

‫‪www.txt.ir‬‬
‫ﻓﺼﻞ دوم‬

‫ﮔﻴﺖﻫﺎي ﻣﻨﻄﻘﻲ‪ ،‬ﺟﺒﺮ ﺑﻮل و ﺗﻮاﺑﻊ ﺑﻮﻟﻲ‬


‫ﻫﺪف ﻛﻠﻲ‬

‫در اﻳﻦ ﻓﺼﻞ ﻣﺒﺎﺣﺚ ﻛﻠﻲ ﻣﺮﺑﻮط ﺑﻪ ﻣﻨﻄﻖ دودوﻳﻲ ﺑﻪ ﻫﻤﺮاه ﻣﻔﺎﻫﻴﻢ اﺳﺎﺳﻲ ﺟﺒﺮ ﺑﻮل‬
‫ﻣﻮرد ﺑﺤﺚ و ﺑﺮرﺳﻲ ﻗﺮار ﺧﻮاﻫﻨﺪ ﮔﺮﻓﺖ‪ .‬در اداﻣﻪ ﻣﻔﺎﻫﻴﻢ و ﺗﺌﻮري ﻫﺎي اﺳﺎﺳﻲ ﺟﺒﺮ‬
‫ﺑﻮل ﺑﺮرﺳﻲ ﺷﺪه و در اداﻣﻪ ﺗﻮاﺑﻊ ﺑﻮل ﻧﻴﺰ ﺑﻪﺻﻮرت ﻛﺎﻣﻞ ﻣﻮرد ﻧﻘﺪ و ﺑﺮرﺳﻲ ﻗﺮار‬
‫ﺧﻮاﻫﻨﺪ ﮔﺮﻓﺖ‪ .‬در اداﻣﻪ ﻧﻴﺰ اﻧﻮاع ﮔﻴﺖ ﻫﺎي ﻣﻨﻄﻘﻲ ﺑﻪ ﻫﻤﺮاه ﺟﺪاول درﺳﺘﻲ ﻫﺮ ﻳﻚ‬
‫ﺑﺮرﺳﻲ ﺧﻮاﻫﻨﺪ ﺷﺪ‪.‬‬

‫ﻫﺪف ﺳﺎﺧﺘﺎري‬

‫در اﻳﻦ ﻓﺼﻞ ﻋﻨﺎوﻳﻦ زﻳﺮ ﻣﻮرد ﺑﺤﺚ و ﺑﺮرﺳﻲ ﻗﺮار ﻣﻲ ﮔﻴﺮﻧﺪ‪:‬‬
‫ﻣﻨﻄﻖ دودوﻳﻲ‬ ‫•‬

‫اﻧﻮاع ﮔﻴﺖ ﻫﺎي ﻣﻨﻄﻘﻲ‬ ‫•‬

‫اﺻﻮل اﺳﺎﺳﻲ ﺟﺒﺮ ﺑﻮل‬ ‫•‬

‫ﺗﺌﻮريﻫﺎي اﺳﺎﺳﻲ ﺟﺒﺮ ﺑﻮل‬ ‫•‬

‫ﺗﻘﺪم ﻋﻤﻞ ﮔﺮﻫﺎ در ﺟﺒﺮ ﺑﻮل‬ ‫•‬

‫ﺗﻮاﺑﻊ ﺑﻮل‬ ‫•‬

‫ﻣﺘﻤﻢ ﺗﻮاﺑﻊ ﺑﻮل‬ ‫•‬

‫ﻣﺪارﻫﺎي ﻣﺠﺘﻤﻊ‬ ‫•‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪44‬‬

‫‪ 1-2‬ﻣﻨﻄﻖ دودوﻳﻲ‬

‫ﻣﻨﻄﻖ دودوﻳﻲ ﺑﺎ ﻣﺘﻐﻴﺮﻫﺎﻳﻲ ﻛﻪ دو ارزش ﮔﺴﺴﺘﻪ و ﻋﻤﻠﻴﺎﺗﻲ ﻛﻪ ﻣﻔﻬﻮم ﻣﻨﻄﻘﻲ دارﻧﺪ‪،‬‬


‫ﺳﺮو ﻛﺎر دارد و ارزﺷﻲ ﻛﻪ ﻣﺘﻐﻴﺮﻫﺎ اﺧﺘﻴﺎر ﻣﻲ ﻛﻨﻨﺪ ﻣﻤﻜﻦ اﺳﺖ ﺑﺎ اﺳﺎﻣﻲ ﻣﺨﺘﻠﻔﻲ‬
‫ﻧﺎم ﮔﺬاري ﺷﻮﻧﺪ )ﻣﺜﻞ ﺻﺤﻴﺢ و ﻏﻠﻂ‪ ،‬ﺑﻠﻪ و ﺧﻴﺮ و ﻏﻴﺮه(‪ ،‬اﻣﺎ ﺑﺮاي ﻣﺎ ﺑﻬﺘﺮ اﺳﺖ آن را ﺑﺮ‬
‫را ﺑﻪ آن ﺗﺨﺼﻴﺺ دﻫﻴﻢ‪ .‬ﻣﻨﻄﻖ دودوﻳﻲ ﻣﻌﺮﻓﻲ‬ ‫‪0‬‬ ‫و‬ ‫‪1‬‬ ‫ﺣﺴﺐ ﺑﻴﺖ ﺗﺼﻮر ﻛﻨﻴﻢ و ﻣﻘﺎدﻳﺮ‬
‫ﺷﺪه در اﻳﻦ ﺑﺨﺶ ﻣﻌﺎدل ﺑﺎ ﺟﺒﺮي ﺑﻪ ﻧﺎم ﺟﺒﺮ ﺑﻮل اﺳﺖ‪ .‬در اﻳﻦ ﺑﺨﺶ ﺟﺒﺮ ﺑﻮل ﺑﻪ‬
‫روﺷﻲ ﻏﻴﺮ ﻣﺴﺘﺪل ﺑﻮده و ارﺗﺒﺎط آن ﺑﺎ ﻣﺪارﻫﺎي ﻣﻨﻄﻘﻲ دﻳﺠﻴﺘﺎل و ﺳﻴﮕﻨﺎل ﻫﺎي دودوﻳﻲ‬
‫ﺑﻴﺎن ﺷﺪه اﺳﺖ‪.‬‬

‫‪ 1-1-2‬ﺗﻌﺮﻳﻒ ﻣﻨﻄﻖ دودوﻳﻲ‬

‫ﻣﻨﻄﻖ دودوﻳﻲ ﺷﺎﻣﻞ ﻣﺘﻐﻴﺮﻫﺎي دودوﻳﻲ و ﻋﻤﻠﻴﺎت ﻣﻨﻄﻘﻲ اﺳﺖ‪ .‬ﻣﺘﻐﻴﺮﻫﺎ ﺑﺎ ﺣﺮوف‬
‫اﻟﻔﺒﺎﻳﻲ ﻣﺎﻧﻨﺪ ‪ Z ،Y ،X ،C ،B ،A‬و ﻏﻴﺮه ﻧﺎم ﮔﺬاري ﻣﻲ ﺷﻮﻧﺪ‪ ،‬ﻛﻪ ﻫﺮ ﻣﺘﻐﻴﺮ ﻓﻘﻂ و ﻓﻘﻂ دو‬
‫و‬ ‫‪OR ،AND‬‬ ‫و‪ 1‬دارد‪ .‬ﺳﻪ ﻧﻮع ﻋﻤﻠﻴﺎت ﻣﻨﻄﻘﻲ اﺻﻠﻲ وﺟﻮد دارﻧﺪ‪:‬‬ ‫‪0‬‬ ‫ﻣﻘﺪار ﻣﺠﺰاي‬
‫‪ .NOT‬در اداﻣﻪ ﺑﻪ ﺷﺮح ﻫﺮ ﻳﻚ از ﻋﻤﻠﻴﺎت ﻣﻲ ﭘﺮدازﻳﻢ‪:‬‬

‫‪ :AND -1‬اﻳﻦ ﻋﻤﻞ ﺑﻪ وﺳﻴﻠﻪ ﻳﻚ "‪".‬ﻳﺎ ﺑﺪون ذﻛﺮ ﻫﺮ ﻋﻤﻠﮕﺮي ﻧﻤﺎﻳﺶ داده ﻣﻲﺷﻮد‪.‬‬
‫ﻣﺜﻼً ‪ x.y = z‬ﻳﺎ ‪ x y = z‬را ﭼﻨﻴﻦ ﻣﻲ ﺧﻮاﻧﻴﻢ " ‪ x AND y‬ﺑﺮاﺑﺮ اﺳﺖ ﺑﺎ ‪." z‬‬

‫‪y=1‬‬ ‫و‬ ‫‪x=1‬‬ ‫اﺳﺖ اﮔﺮ و ﻓﻘﻂ اﮔﺮ‬ ‫‪z=1‬‬ ‫ﭼﻨﻴﻦ ﺗﻔﺴﻴﺮ ﻣﻲﺷﻮد ﻛﻪ‪،‬‬ ‫‪AND‬‬ ‫ﻋﻤﻞ ﻣﻨﻄﻘﻲ‬
‫ﻣﺘﻐﻴﺮﻫﺎي‬ ‫‪z‬‬ ‫و‪ y‬و‬ ‫‪x‬‬ ‫اﺳﺖ‪) .‬ﺑﻪ ﻳﺎد داﺷﺘﻪ ﺑﺎﺷﻴﺪ ﻛﻪ‬ ‫‪z=0‬‬ ‫ﺑﺎﺷﺪ؛ در ﻏﻴﺮ اﻳﻦ ﺻﻮرت‬
‫دودوﻳﻲ ﻫﺴﺘﻨﺪ و ﻧﻤﻲﺗﻮاﻧﻨﺪ ﺑﻪ ﺟﺰ ‪ 1‬و ‪ 0‬ﭼﻴﺰ دﻳﮕﺮي ﺑﺎﺷﻨﺪ‪(.‬‬

‫را ﭼﻨﻴﻦ‬ ‫‪x+y=z‬‬ ‫‪ :OR -2‬ﻋﻤﻠﻲ اﺳﺖ ﻛﻪ ﺑﺎ ﻋﻼﻣﺖ ﺑﻌﻼوه ﻧﺸﺎن داده ﻣﻲ ﺷﻮد‪ .‬ﻣﺜﻼً‬
‫اﺳﺖ ﺑﻪ ﺷﺮﻃﻲ ﻛﻪ‬ ‫‪z=1‬‬ ‫و ﺑﻪ اﻳﻦ ﻣﻌﻨﻲ اﺳﺖ ﻛﻪ‬ ‫‪" z‬‬ ‫ﺑﺮاﺑﺮ اﺳﺖ ﺑﺎ‬ ‫" ‪x OR y‬‬ ‫ﻣﻲ ﺧﻮاﻧﻴﻢ‬
‫‪z=0‬‬ ‫ﺑﺎﺷﺪ آﻧﮕﺎه‬ ‫‪y=0‬‬ ‫و‬ ‫‪x=0‬‬ ‫ﺑﺎﺷﻨﺪ‪ .‬اﮔﺮ ﻫﺮ دو‬ ‫‪y=1‬‬ ‫و‬ ‫‪x=1‬‬ ‫و ﻳﺎ ﻫﺮ دو‬ ‫‪y=1‬‬ ‫و‬ ‫‪x=1‬‬

‫ﺧﻮاﻫﺪ ﺑﻮد‪.‬‬

‫‪www.txt.ir‬‬
‫‪45‬‬ ‫ﮔﻴﺖ ﻫﺎي ﻣﻨﻄﻘﻲ‪ ،‬ﺟﺒﺮ ﺑﻮل و ﺗﻮاﺑﻊ ﺑﻮﻟﻲ‬

‫‪AND‬‬ ‫‪OR‬‬
‫‪x‬‬ ‫‪y‬‬ ‫‪x. y‬‬ ‫‪x‬‬ ‫‪y‬‬ ‫‪x+y‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬
‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬
‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬
‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬
‫‪NOT‬‬
‫‪x‬‬ ‫'‪x‬‬
‫‪0‬‬ ‫‪1‬‬
‫‪1‬‬ ‫‪0‬‬
‫ﺷﻜﻞ‪ :1-2‬ﺟﺪول درﺳﺘﻲ ﻋﻤﻠﻴﺎت ﻣﻨﻄﻘﻲ‬

‫‪ :NOT -3‬اﻳﻦ ﻋﻼﻣﺖ ﺑﺎ ﻳﻚ ﻋﻼﻣﺖ ﭘﺮﻳﻢ ﻧﺸﺎن داده ﻣﻲ ﺷﻮد )و ﮔﺎﻫﻲ ﺑﺎ ﻳﻚ ﺧﻂ‬
‫و ﺑﻪ اﻳﻦ‬ ‫‪" z‬‬ ‫ﺑﺮاﺑﺮ اﺳﺖ ﺑﺎ‬ ‫" ‪NOT x‬‬ ‫)ﻳﺎ ‪ (x=z‬و ﭼﻨﻴﻦ ﺧﻮاﻧﺪه ﻣﻲ ﺷﻮد‪،‬‬ ‫‪x´=z‬‬ ‫ﺑﺎر(‪ .‬ﻣﺜﻼً‬
‫؛ اﻣﺎ‬ ‫‪z=0‬‬ ‫ﺑﺎﺷﺪ آﻧﮕﺎه‬ ‫‪x=1‬‬ ‫ﻧﻴﺴﺖ‪ .‬ﺑﻪ ﺑﻴﺎن دﻳﮕﺮ اﮔﺮ‬ ‫‪x‬‬ ‫ﭼﻴﺰي اﺳﺖ ﻛﻪ‬ ‫‪z‬‬ ‫ﻣﻌﻨﻲ اﺳﺖ ﻛﻪ‬
‫اﮔﺮ ‪ x=0‬ﺑﺎﺷﺪ‪ ،‬آﻧﮕﺎه ‪ z=1‬اﺳﺖ‪ .‬ﻋﻤﻞ ‪ NOT‬را ﻣﺘﻤﻢ ﻫﻢ ﻣﻲ ﮔﻮﻳﻨﺪ ﭼﻮن ‪ 1‬را ﺑﻪ ‪ 0‬و ‪ 0‬را‬
‫ﺑﻪ ‪ 1‬ﺗﺒﺪﻳﻞ ﻣﻲ ﻛﻨﺪ‪.‬‬

‫ﻣﻨﻄﻖ دودوﻳﻲ ﺷﺒﻴﻪ ﺣﺴﺎب دودوﻳﻲ اﺳﺖ‪ ،‬و اﻋﻤﺎل ‪ AND‬و ‪ OR‬ﺑﻪ ﺗﺮﺗﻴﺐ ﺑﻪ اﻋﻤﺎل‬
‫ﺿﺮب و ﺟﻤﻊ ﺷﺒﺎﻫﺖ دارﻧﺪ‪ .‬در ﺣﻘﻴﻘﺖ ﺳﻤﺒﻞﻫﺎي ﺑﻪ ﻛﺎر رﻓﺘﻪ ﺑﺮاي ‪ AND‬و ‪ OR‬ﻫﻤﺎن‬
‫ﻫﺎﻳﻲ ﻫﺴﺘﻨﺪ ﻛﻪ ﺑﺮاي ﺿﺮب و ﺟﻤﻊ ﻣﻮرد اﺳﺘﻔﺎده ﻗﺮار ﻣﻲ ﮔﻴﺮﻧﺪ‪ .‬ﻣﻌﻬﺬا ﻣﻨﻄﻖ دودوﻳﻲ‬
‫را ﻧﺒﺎﻳﺪ ﺑﺎ ﺣﺴﺎب دودوﻳﻲ اﺷﺘﺒﺎه ﻛﺮد‪ .‬ﻣﺴﺌﻠﻪ اي ﻛﻪ ﺑﺎﻳﺪ ﻣﻮرد ﺗﻮﺟﻪ ﻗﺮار ﮔﻴﺮد اﻳﻦ اﺳﺖ‬
‫ﻛﻪ ﻳﻚ ﻣﺘﻐﻴﺮ ﺣﺴﺎﺑﻲ‪ ،‬ﻋﺪدي را ﻣﺸﺨﺺ ﻣﻲ ﻛﻨﺪ ﻛﻪ ﻣﻤﻜﻦ اﺳﺖ داراي ﭼﻨﺪﻳﻦ رﻗﻢ‬
‫ﺑﺎﺷﺪ‪ .‬ﻳﻚ ﻣﺘﻐﻴﺮ ﻣﻨﻄﻘﻲ ﻫﻤﻴﺸﻪ ‪ 0‬و ﻳﺎ ‪ 1‬اﺳﺖ‪.‬‬

‫ﻣﺜﻼً در ﺣﺴﺎب دودوﻳﻲ دارﻳﻢ ‪) 1+10=1‬ﻣﻲ ﺧﻮاﻧﻴﻢ‪" :‬ﻳﻚ ﺑﻌﻼوه ﻳﻚ ﺑﺮاﺑﺮ اﺳﺖ ﺑﺎ‬
‫‪ ،("2‬در ﺻﻮرﺗﻴﻜﻪ در ﻣﻨﻄﻖ دودوﻳﻲ‪ ،‬دارﻳﻢ ‪) 1 + 1 = 1‬ﻣﻲ ﺧﻮاﻧﻴﻢ‪" :‬ﻳﻚ ‪ OR‬ﻳﻚ‪ ،‬ﺑﺮاﺑﺮ‬
‫اﺳﺖ ﺑﺎ ‪.("1‬‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪46‬‬

‫ﺑﺮاي ﻫﺮ ﺗﺮﻛﻴﺒﻲ از ﻣﻘﺎدﻳﺮ ‪ x‬و ‪ ،y‬ﻣﻘﺪار ﻣﻌﻴﻨﻲ ﺑﺮاي ‪ z‬وﺟﻮد دارد ﻛﻪ اﻳﻦ ﻣﻘﺪار ﭘﺲ‬
‫از اﻋﻤﺎل ﻳﺎ ﺗﻌﺮﻳﻒ ﻋﻤﻞ ﻣﻨﻄﻘﻲ ﻣﺸﺨﺺ ﻣﻲ ﮔﺮدد‪ .‬اﻳﻦ ﺗﻌﺎرﻳﻒ را ﻣﻲﺗﻮان ﺑﻪ ﺻﻮرت‬
‫ﺧﻼﺻﻪ ﻳﺎ اﺳﺘﻔﺎده از ﺟﺪول درﺳﺘﻲ ﻓﻬﺮﺳﺖ ﻛﺮد‪ .‬ﻳﻚ ﺟﺪول درﺳﺘﻲ‪ ،‬ﺟﺪوﻟﻲ اﺳﺖ‬
‫ﻣﺘﺸﻜﻞ از ﺗﻤﺎم ﺗﺮﻛﻴﺒﺎت ﻣﻤﻜﻦ ﻣﺘﻐﻴﺮﻫﺎ و ﺑﻴﺎﻧﮕﺮ ارﺗﺒﺎط ﺑﻴﻦ ﻣﻘﺎدﻳﺮ آﻧﻬﺎ و ﻧﺘﺎﻳﺞ ﺣﺎﺻﻞ‬
‫از ﻋﻤﻞ ﻣﺮﺑﻮﻃﻪ روي آﻧﻬﺎ ﻣﻲ ﺑﺎﺷﺪ‪ .‬ﺑﻪ ﻋﻨﻮان ﻣﺜﺎل ﺟﺪاول درﺳﺘﻲ ﺑﺮاي ﻋﻤﻠﮕﺮﻫﺎي‬
‫‪ ،‬ﺑﺎ ﻟﻴﺴﺖ ﻛﺮدن ﻫﻤﻪ ﻣﻘﺎدﻳﺮ ﻣﻤﻜﻦ آﻧﻬﺎ وﻗﺘﻲ ﺑﻪ‬ ‫‪y‬‬ ‫و‬ ‫‪x‬‬ ‫ﺑﺎ ﻣﺘﻐﻴﺮﻫﺎ ي‬ ‫‪OR‬‬ ‫و‬ ‫‪AND‬‬

‫ﺻﻮرت زوج ﺗﺮﻛﻴﺐ ﺷﺪه اﻧﺪ‪ ،‬ﺣﺎﺻﻞ ﻣﻲ ﺷﻮد‪ .‬ﻧﺘﻴﺠﻪ ﻋﻤﻞ ﺑﺮاي ﻫﺮ ﺗﺮﻛﻴﺐ ﺑﻪ ﻃﻮر‬
‫در ﺟﺪول زﻳﺮ ﻧﺸﺎن داده‬ ‫‪NOT‬‬ ‫و‬ ‫‪OR‬‬ ‫و‬ ‫‪AND‬‬ ‫ﺟﺪاﮔﺎﻧﻪ آﻣﺪه اﺳﺖ‪ .‬ﺟﺪاول درﺳﺘﻲ‬
‫ﺷﺪه اﻧﺪ‪ .‬اﻳﻦ ﺟﺪاول ﺗﻌﺮﻳﻒ ﻋﻤﻠﻴﺎت ﻣﺬﻛﻮر را ﺑﻪ ﻃﻮر ﺷﻔﺎف ﺑﻴﺎن ﻣﻲ دارﻧﺪ‪.‬‬

‫‪ 2-1-2‬ﮔﻴﺖ ﻫﺎي ﻣﻨﻄﻘﻲ‬

‫ﮔﻴﺖﻫﺎي ﻣﻨﻄﻘﻲ‪ ،‬ﻣﺪارﻫﺎﻳﻲ اﻟﻜﺘﺮوﻧﻴﻚ ﻫﺴﺘﻨﺪ ﻛﻪ روي ﻳﻚ ﻳﺎ ﭼﻨﺪ ﺳﻴﮕﻨﺎل ورودي‬


‫ﻋﻤﻞ ﻣﻲﻛﻨﻨﺪ ﺗﺎ ﻳﻚ ﺳﻴﮕﻨﺎل ﺧﺮوﺟﻲ ﺗﻮﻟﻴﺪ ﻧﻤﺎﻳﻨﺪ‪ .‬ﺳﻴﮕﻨﺎل ﻫﺎي اﻟﻜﺘﺮوﻧﻴﻜﻲ ﻣﺎﻧﻨﺪ‬
‫وﻟﺘﺎژﻫﺎ ﻳﺎ ﺟﺮﻳﺎﻧﻬﺎﻳﻲ ﻛﻪ در ﺳﺮﺗﺎﺳﺮ ﻳﻚ ﺳﻴﺴﺘﻢ دﻳﺠﻴﺘﺎل وﺟﻮد دارﻧﺪ دو ﻣﻘﺪار ﺟﺪا از‬
‫ﻫﻢ را اﺧﺘﻴﺎر ﻣﻲﻛﻨﻨﺪ‪ .‬ﻣﺪارﻫﺎﻳﻲ ﻛﻪ ﺑﺎ وﻟﺘﺎژ ﻛﺎر ﻣﻲ ﻛﻨﻨﺪ ﺑﻪ دو ﺳﻄﺢ وﻟﺘﺎژ ﻛﻪ ﻧﻤﺎﻳﺸﮕﺮ‬
‫وﻟﺖ‬

‫‪4‬‬ ‫اﻧﺤﺮاف ﻣﺠﺎز ﺑﺮاي‬


‫ﻣﻨﻄﻖ ‪1‬‬
‫‪3‬‬

‫اﻧﺘﻘﺎل در ﻣﺤﺪوده اﻳﻦ‬


‫‪2‬‬
‫دو ﻧﺎﺣﻴﻪ رخ ﻣﻲ دﻫﺪ‬

‫‪1‬‬ ‫اﻧﺤﺮاف ﻣﺠﺎز ﺑﺮاي‬


‫ﻣﻨﻄﻖ ‪0‬‬
‫‪0‬‬
‫ﺷﻜﻞ ‪ :2-2‬ﻣﺤﺪوده اﻧﺘﻘﺎل ﺳﻴﮕﻨﺎل ‪ 0‬و ‪1‬‬

‫‪www.txt.ir‬‬
‫‪47‬‬ ‫ﮔﻴﺖ ﻫﺎي ﻣﻨﻄﻘﻲ‪ ،‬ﺟﺒﺮ ﺑﻮل و ﺗﻮاﺑﻊ ﺑﻮﻟﻲ‬

‫اﻧﺪ واﻛﻨﺶ ﻧﺸﺎن ﻣﻲ دﻫﻨﺪ‪ .‬ﻣﺜﻼً ﻳﻚ‬ ‫‪0‬‬ ‫و ﻣﻨﻄﻖ‬ ‫‪1‬‬ ‫ﻳﻚ ﻣﺘﻐﻴﺮ دودوﻳﻲ و ﺑﺮاﺑﺮ ﺑﺎ ﻣﻨﻄﻖ‬
‫ﺳﻴﺴﺘﻢ دﻳﺠﻴﺘﺎل ﺧﺎص ﻣﻤﻜﻦ اﺳﺖ ﻣﻨﻄﻖ ‪ 0‬را ﺑﻪ ﻋﻨﻮان ﺳﻴﮕﻨﺎﻟﻲ ﺑﺮاﺑﺮ ﺑﺎ ‪ 0‬وﻟﺖ و ﻣﻨﻄﻖ‬
‫وﻟﺖ ﺗﻌﺮﻳﻒ ﻛﻨﺪ‪ .‬در ﻋﻤﻞ‪ ،‬ﻫﺮ ﺳﻄﺢ وﻟﺘﺎژ‪ ،‬ﻣﺤﺪوده‬ ‫‪4‬‬ ‫را ﺑﻪ ﺻﻮرت ﺳﻴﮕﻨﺎﻟﻲ ﺑﺮاﺑﺮ ﺑﺎ‬ ‫‪1‬‬

‫ﻣﻮرد ﻗﺒﻮﻟﻲ ﻣﺎﻧﻨﺪ ﺷﻜﻞ‪ 2-2‬را داراﺳﺖ‪.‬‬

‫ﭘﺎﻳﺎﻧﻪ ﻫﺎي ورودي ﻣﺪارﻫﺎي دﻳﺠﻴﺘﺎل ﺳﻴﮕﻨﺎل ﻫﺎي دودوﻳﻲ را در ﻣﺤﺪوده ﻣﺠﺎزي‬
‫ﻣﻲ ﭘﺬﻳﺮﻧﺪ و در ﭘﺎﻳﺎﻧﻪ ﻫﺎي ﺧﺮوﺟﻲ در ﻣﺤﺪوده ﻣﺠﺎزي ﭘﺎﺳﺦ ﻣﻲ دﻫﻨﺪ‪ .‬ﻧﺎﺣﻴﻪ ﻣﻴﺎﻧﻲ ﺑﻴﻦ‬
‫دو ﻧﺎﺣﻴﻪ ﻣﺠﺎز ﺗﻨﻬﺎ ﻫﻨﮕﺎم ﮔﺬر از ﻳﻚ ﺣﺎﻟﺖ ﺑﻪ ﺣﺎﻟﺖ دﻳﮕﺮ ﻗﻄﻊ ﻣﻲﺷﻮد‪ .‬ﻫﺮ اﻃﻼﻋﺎت‬
‫ﻣﺤﺎﺳﺒﺎﺗﻲ ﻳﺎ ﻛﻨﺘﺮﻟﻲ ﻣﻮرد ﻧﻈﺮ را ﻣﻲﺗﻮان ﺑﺎ ﻋﺒﻮر ﺳﻴﮕﻨﺎل ﻫﺎﻳﻲ دودوﻳﻲ از ﻣﻴﺎن ﺗﺮﻛﻴﺒﺎﺗﻲ‬
‫از ﮔﻴﺖ ﻫﺎ ﻣﻮرد اﺳﺘﻔﺎده ﻗﺮار داد‪ ،‬ﻛﻪ ﻫﺮ ﺳﻴﮕﻨﺎل ﺑﻴﺎﻧﮕﺮ ﻳﻚ ﻣﺘﻐﻴﺮ دودوﻳﻲ ﺑﻮده و ﻳﻚ‬
‫ﺑﻴﺖ از اﻃﻼﻋﺎت را ﺣﻤﻞ ﻣﻲ ﻛﻨﺪ‪.‬‬

‫ﺳﻤﺒﻞ ﻫﺎي ﮔﺮاﻓﻴﻜﻲ ﻣﻮرد اﺳﺘﻔﺎده ﺑﺮاي ﺳﻪ ﻧﻮع ﮔﻴﺖ در ﺷﻜﻞ‪ 3-2‬دﻳﺪه ﻣﻲﺷﻮﻧﺪ‪:‬‬

‫‪x‬‬ ‫‪z = x. y‬‬

‫ﮔﻴﺖ ‪AND‬‬
‫‪y‬‬

‫‪x‬‬ ‫‪z=x+y‬‬

‫ﮔﻴﺖ ‪OR‬‬
‫‪y‬‬

‫‪x‬‬ ‫'‪x‬‬ ‫ﮔﻴﺖ ‪NOT‬‬

‫ﺷﻜﻞ ‪ :3-2‬ﺳﻤﺒﻞ ﻫﺎي ﻣﺪاري ﻣﻨﻄﻘﻲ دﻳﺠﻴﺘﺎل‬

‫‪0‬‬ ‫ﮔﻴﺖ ﻫﺎ‪ ،‬ﺑﻠﻮﻛﻬﺎﻳﻲ ﺳﺨﺖاﻓﺰاري اﻧﺪ ﻛﻪ ﺑﺎ ورودي ﻣﻨﻄﻘﻲ ﻣﻨﺎﺳﺒﻲ‪ ،‬در ﺧﺮوﺟﻲ ﺧﻮد‬
‫در ﻳﻜﻲ از ﭼﻬﺎر‬ ‫‪OR‬‬ ‫و‬ ‫‪AND‬‬ ‫و‪ y‬در ﮔﻴﺖ ﻫﺎي‬ ‫‪x‬‬ ‫ﺗﻮﻟﻴﺪ ﻣﻲ ﻧﻤﺎﻳﻨﺪ‪ .‬ﺳﻴﮕﻨﺎل ورودي‬ ‫‪1‬‬ ‫ﻳﺎ‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪48‬‬

‫‪X‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬

‫‪Y‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬

‫‪AND : x . y‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬

‫‪OR : x + y‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬

‫´‪NOT : x‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬


‫ﺷﻜﻞ‪ :4 -2‬ﺳﻴﮕﻨﺎل ﻫﺎي ورودي‪ -‬ﺧﺮوﺟﻲ ﺑﺮاي ﮔﻴﺖ ﻫﺎي ‪AND , OR ,NOT‬‬

‫و ‪ .11‬اﻳﻦ ﺳﻴﮕﻨﺎل ﻫﺎ ﻫﻤﺮاه ﺑﺎ ﺧﺮوﺟﻲ ﺧﻮد در‬ ‫‪10 ،01 ،00‬‬ ‫ﺣﺎﻟﺖ ﻣﻤﻜﻦ ﻗﺮار دارﻧﺪ‪:‬‬
‫ﺷﻜﻞ‪ 4-2‬دﻳﺪه ﻣﻲﺷﻮﻧﺪ‪ .‬ﻧﻤﻮدارﻫﺎي زﻣﺎﻧﻲ ﭘﺎﺳﺦ ﻫﺮ ﮔﻴﺖ را ﺑﺮاي ﭼﻬﺎر ﮔﻴﺖ ﻓﻮق‬
‫ﻧﺸﺎن ﻣﻲدﻫﻨﺪ‪ .‬ﻣﺤﻮر اﻓﻘﻲ ﻧﻤﻮدار زﻣﺎن‪ ،‬و ﻣﺤﻮر ﻋﻤﻮدي ﺳﻴﮕﻨﺎل ﻫﺎ را ﺿﻤﻦ ﺗﻐﻴﻴﺮ ﺑﻴﻦ‬
‫دو ﺳﻄﺢ وﻟﺘﺎژ ﻣﻤﻜﻦ ﻧﻤﺎﻳﺶ ﻣﻲدﻫﺪ‪ .‬ﺳﻄﺢ ﭘﺎﻳﻴﻦ ﻣﻨﻄﻖ ‪ 0‬و ﺳﻄﺢ ﺑﺎﻻ ﻣﻨﻄﻖ ‪ 1‬را ﻧﺸﺎن‬
‫ﻣﻲ دﻫﺪ‪ .‬ﻫﻨﮕﺎﻣﻲ در ﺧﺮوﺟﻲ ﮔﻴﺖ ‪ AND‬ﻣﻨﻄﻖ ‪ 1‬وﺟﻮد دارد ﻛﻪ ﻫﺮ دو ﺳﻴﮕﻨﺎل ورودي‬
‫دارد ﻛﻪ ﻳﻜﻲ از ﺳﻴﮕﻨﺎل ﻫﺎي ورودي در‬ ‫‪1‬‬ ‫ﻫﻨﮕﺎﻣﻲ ﺧﺮوﺟﻲ‬ ‫‪OR‬‬ ‫ﺑﺎﺷﻨﺪ‪ .‬ﮔﻴﺖ‬ ‫‪1‬‬ ‫در ﻣﻨﻄﻖ‬
‫ﻣﻨﻄﻖ ‪ 1‬ﺑﺎﺷﺪ‪ .‬ﮔﻴﺖ ‪ NOT‬را ﻣﻌﻤﻮﻻً وارون ﮔﺮ ﻳﺎ ﻣﻌﻜﻮس ﮔﺮ ﻫﻢ ﻣﻲﮔﻮﻳﻨﺪ‪ .‬دﻟﻴﻞ اﻧﺘﺨﺎب‬
‫اﻳﻦ ﻧﺎم ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ ﭘﺎﺳﺦ ﺳﻴﮕﻨﺎل در ﻧﻤﻮدار زﻣﺎﻧﻲ ﻣﺸﺨﺺ اﺳﺖ‪ ،‬و در آن ﻧﺸﺎن داده‬
‫ﺷﺪه اﺳﺖ ﻛﻪ ﺳﻴﮕﻨﺎل ﺧﺮوﺟﻲ ﻣﻔﻬﻮم ﻣﻨﻄﻖ ورودي را ﻣﻌﻜﻮس ﻛﺮده اﺳﺖ‪.‬‬

‫‪A‬‬
‫‪B‬‬ ‫‪F = A+B+C+D A‬‬ ‫‪F = ABC‬‬
‫‪C‬‬ ‫‪B‬‬
‫‪D‬‬ ‫‪C‬‬

‫ب‪ -‬ﮔﻴﺖ ‪ OR‬ﺑﺎ ﭼﻬﺎر ورودي‬ ‫اﻟﻒ‪ -‬ﮔﻴﺖ ‪ AND‬ﺑﺎ ﺳﻪ ورودي‬

‫ﺷﻜﻞ ‪ :5-2‬ﻣﺪار ﺳﻮﺋﻴﭽﻴﻨﮓ ﻧﻤﺎﻳﺶ دﻫﻨﺪه ﻣﻨﻄﻖ دودوﻳﻲ‬

‫‪www.txt.ir‬‬
‫‪49‬‬ ‫ﮔﻴﺖ ﻫﺎي ﻣﻨﻄﻘﻲ‪ ،‬ﺟﺒﺮ ﺑﻮل و ﺗﻮاﺑﻊ ﺑﻮﻟﻲ‬

‫‪AND‬‬ ‫ﻣﻤﻜﻦ اﺳﺖ ﺑﻴﺶ از دو ورودي داﺷﺘﻪ ﺑﺎﺷﻨﺪ‪ .‬ﻳﻚ ﮔﻴﺖ‬ ‫‪ AND‬و‪OR‬‬ ‫ﮔﻴﺖﻫﺎي‬
‫ﺑﺎ ﺳﻪ ورودي و ﻳﻚ ‪ OR‬ﺑﺎ ﭼﻬﺎر ورودي در ﺷﻜﻞ‪ 5-2‬ﻣﻼﺣﻈﻪ ﻣﻲﺷﻮد‪ .‬ﮔﻴﺖ ‪ AND‬ﺳﻪ‬
‫ﺑﺎﺷﺪ‪ .‬اﮔﺮ ﻫﺮ ﻳﻚ از‬ ‫‪1‬‬ ‫دارد ﻛﻪ ﻫﺮ ﺳﻪ ورودي آن‬ ‫‪1‬‬ ‫ورودي ﺑﻪ ﺷﺮﻃﻲ ﺧﺮوﺟﻲ‬
‫ﭼﻬﺎر ورودي‬ ‫‪OR‬‬ ‫ﺧﻮاﻫﺪ ﺑﻮد‪ .‬ﮔﻴﺖ‬ ‫‪0‬‬ ‫ﺑﺮاﺑﺮ‬ ‫‪AND‬‬ ‫ﺑﺎﺷﻨﺪ‪ ،‬ﺧﺮوﺟﻲ‬ ‫‪0‬‬ ‫ورودي ﻫﺎ‬
‫ﻣﻨﻄﻘﻲ ﺑﺎﺷﺪ‪ .‬ﺧﺮوﺟﻲ‬ ‫‪1‬‬ ‫ﺗﻮﻟﻴﺪ ﻣﻲ ﻛﻨﺪ ﻛﻪ ﻳﻜﻲ از ورودي ﻫﺎ در‬ ‫‪1‬‬ ‫ﻫﻨﮕﺎﻣﻲ ﺧﺮوﺟﻲ‬
‫ﻫﻨﮕﺎﻣﻲ ‪ 0‬ﻣﻲ ﺷﻮد ﻛﻪ ﻫﻤﻪ ورودي ﻫﺎ در ﻣﻨﻄﻖ ‪ 0‬ﺑﺎﺷﻨﺪ‪.‬‬

‫‪ -2-2‬ﺟﺒﺮ ﺑﻮل‬

‫ﺟﺒﺮ ﺑﻮل را ﻣﻲ ﺗﻮان ﻣﺎﻧﻨﺪ ﻫﺮ ﺳﻴﺴﺘﻢ ﻣﻨﺘﺠﻪ رﻳﺎﺿﻲ‪ ،‬ﺑﻪ وﺳﻴﻠﻪ ﻣﺠﻤﻮﻋﻪ اي از ﻋﻨﺎﺻﺮ‪ ،‬ﻳﻚ‬
‫ﻣﺠﻤﻮﻋﻪ از اﻟﮕﻮﻫﺎ و ﺗﻌﺪادي اﺻﻮل اﺛﺒﺎت ﻧﺸﺪه ﻳﺎ ﺑﺪﻳﻬﻴﺎت ﺗﻌﺮﻳﻒ ﻧﻤﻮد‪ .‬ﻳﻚ ﻣﺠﻤﻮﻋﻪ‬
‫ﻳﻚ‬ ‫‪s‬‬ ‫از ﻋﻨﺎﺻﺮ ﻛﻠﻜﺴﻴﻮﻧﻲ از اﺷﻴﺎء اﺳﺖ ﻛﻪ داراي ﺧﻮاص ﻣﺸﺘﺮﻛﻲ ﺑﺎﺷﻨﺪ‪ .‬اﮔﺮ‬
‫‪x‬‬ ‫ﻣﺠﻤﻮﻋﻪ و ‪ x‬و‪ y‬ﻋﻨﺎﺻﺮ ﻣﺸﺨﺼﻲ از آن ﺑﺎﺷﻨﺪ‪ ،‬آﻧﮕﺎه ‪∈ s‬‬
‫ﺑﻪ اﻳﻦ ﻣﻌﻨﻲ اﺳﺖ ﻛﻪ‬ ‫‪x‬‬

‫ﻋﻀﻮي از ﻣﺠﻤﻮﻋﻪ ‪ s‬اﺳﺖ و ‪ y ∉ s‬ﻳﻌﻨﻲ ‪ y‬ﻋﻀﻮي از ﻣﺠﻤﻮﻋﻪ ‪ s‬ﻧﻴﺴﺖ‪ .‬ﻳﻚ ﻣﺠﻤﻮﻋﻪ‬


‫ﺑﺎ ﺗﻌﺪاد ﻗﺎﺑﻞ ﺷﻤﺎرﺷﻲ از ﻋﻨﺎﺻﺮ ﺑﺎ ﻳﻚ ﺟﻔﺖ آﻛﻮﻻد ﻣﺸﺨﺺ ﻣﻲ ﺷﻮد‪A = {1,2,3,4}:‬‬

‫ﻋﺒﺎرﺗﻨﺪ از ‪ .4,3,2,1‬ﻳﻚ ﻋﻤﻠﮕﺮ دودوﻳﻲ روي ﻳﻚ ﻣﺠﻤﻮﻋﻪ‬ ‫‪A‬‬ ‫ﻳﻌﻨﻲ ﻋﻨﺎﺻﺮ ﻣﺠﻤﻮﻋﻪ‬
‫‪S‬‬ ‫از ﻋﻨﺎﺻﺮ‪ ،S ،‬ﻗﺎﻧﻮﻧﻲ اﺳﺖ ﻛﻪ ﺑﻪ ﻫﺮ ﺟﻔﺖ از ﻋﻨﺎﺻﺮ ‪ ،S‬ﻳﻚ ﻋﻨﺼﺮ ﻣﻨﺤﺼﺮ ﺑﻪ ﻓﺮد از‬
‫را ﺗﺨﺼﻴﺺ دﻫﺪ‪ .‬ﺑﻪ ﻋﻨﻮان ﻣﺜﺎل راﺑﻄﻪ ‪ a ∗ b = c‬را در ﻧﻈﺮ ﺑﮕﻴﺮﻳﺪ‪ (*) .‬را ﻳﻚ ﻋﻤﻠﮕﺮ‬
‫ﻣﻨﺘﺴﺐ ﻧﻤﺎﻳﺪ‬ ‫‪a‬و ‪b‬‬ ‫را ﺑﻪ ﺟﻔﺖ ﻋﻨﺼﺮ‬ ‫‪c‬‬ ‫دودوﻳﻲ ﻣﻲ ﺧﻮاﻧﻴﻢ ﺑﻪ ﺷﺮﻃﻲ ﻛﻪ ﺑﺘﻮاﻧﺪ ﻋﻨﺼﺮ‬
‫ﺿﻤﻦ اﻳﻨﻜﻪ راﺑﻄﻪ ‪ a, b, c ∈ S‬ﻣﻌﺘﺒﺮ ﺑﺎﺷﺪ‪ .‬ﺑﺎ اﻳﻦ وﺟﻮد اﮔﺮ ‪ a, b ∈ S‬و ‪c ∉ S‬‬
‫ﺑﺎﺷﺪ‪ (*) ،‬ﻳﻚ ﻋﻤﻠﮕﺮ دودوﻳﻲ ﻧﻴﺴﺖ‪.‬‬

‫اﺻﻮل ﻳﻚ ﺳﻴﺴﺘﻢ رﻳﺎﺿﻲ‪ ،‬ﻓﺮﺿﻴﺎت اوﻟﻴﻪ را ﺗﺸﻜﻴﻞ ﻣﻲ دﻫﻨﺪ ﻛﻪ ﺑﺎ اﺳﺘﻔﺎده از آﻧﻬﺎ‬


‫ﻣﻲﺗﻮان ﻗﻮاﻧﻴﻦ و ﺗﺌﻮري ﻫﺎ و ﺧﻮاص ﺳﻴﺴﺘﻢ را ﻧﺘﻴﺠﻪ ﮔﺮﻓﺖ‪ .‬ﻣﻬﻤﺘﺮﻳﻦ اﺻﻮل ﺑﻪ ﻛﺎر رﻓﺘﻪ‬
‫در ﻓﺮﻣﻮﻟﻪ ﻛﺮدن ﺳﺎﺧﺘﺎرﻫﺎي ﺟﺒﺮي ﻋﺒﺎرﺗﻨﺪ از‪:‬‬

‫‪ .1‬ﺑﺴﺘﻪ ﺑﻮدن‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪50‬‬

‫‪ .2‬ﻋﻨﺼﺮ ﺷﻨﺎﺳﻪ‬

‫‪ .3‬ﻋﻨﺼﺮ ﻣﻌﻜﻮس‬

‫‪ .4‬اﺻﻞ ﺷﺮﻛﺖ ﭘﺬﻳﺮي‬

‫‪ .5‬اﺻﻞ ﺟﺎﺑﺠﺎﻳﻲ‬

‫‪ .6‬اﺻﻞ ﺗﻮزﻳﻊ ﭘﺬﻳﺮي‬

‫‪ -1‬ﺑﺴﺘﻪ ﺑﻮدن‪ :‬ﻳﻚ ﻣﺠﻤﻮﻋﻪ ‪ s‬ﻧﺴﺒﺖ ﺑﻪ ﻋﻤﻠﮕﺮ دودوﻳﻲ ﺑﺴﺘﻪ اﺳﺖ ﺑﻪ ﺷﺮﻃﻲ ﻛﻪ‬
‫ﺑﺮاي ﻫﺮ ﺟﻔﺖ ﻋﻨﺼﺮ از ‪ ،s‬اﻳﻦ ﻋﻤﻠﮕﺮ ﻋﻨﺼﺮ ﻣﻨﺤﺼﺮ ﺑﻪ ﻓﺮدي از آن را ﺑﻪ ﺟﻔﺖ ﻋﻨﺼﺮ‬
‫ﻣﻨﺘﺴﺐ ﻧﻤﺎﻳﺪ‪ .‬ﺑﻪ ﻋﻨﻮان ﻣﺜﺎل‪ ،‬ﻣﺠﻤﻮﻋﻪ اﻋﺪاد ﻃﺒﻴﻌﻲ }‪ N = {1,2,3,4,K‬را ﻧﺴﺒﺖ ﺑﻪ‬
‫ﻋﻤﻠﮕﺮ ﺟﻤﻊ )‪ (+‬ﺑﺴﺘﻪ ﮔﻮﻳﻴﻢ زﻳﺮا ﺑﺮاي ﻫﺮ دو ﻋﻨﺼﺮ ‪ a, b ∈ N‬ﻋﻨﺼﺮ دﻳﮕﺮي‬
‫ﻣﺎﻧﻨﺪ ‪ c ∈ N‬ﻣﻲ ﺗﻮان ﻳﺎﻓﺖ ﺑﻄﻮري ﻛﻪ ‪ a + b = c‬ﺑﺎﺷﺪ‪ .‬ﻣﺠﻤﻮﻋﻪ اﻋﺪاد ﻃﺒﻴﻌﻲ ﻧﺴﺒﺖ ﺑﻪ‬
‫ﻋﻤﻠﮕﺮ ﺗﻔﺮﻳﻖ ﺑﺴﺘﻪ ﻧﻴﺴﺖ ﭼﻮن دارﻳﻢ ‪ 2 − 3 = −1‬در ﺣﺎﻟﻲ ﻛﻪ ‪ 2,3 ∈ N‬و ‪−1∉ N‬‬
‫اﺳﺖ‪.‬‬

‫داراي ﻋﻨﺼﺮ‬ ‫‪S‬‬ ‫ﻧﺴﺒﺖ ﺑﻪ ﻋﻤﻠﮕﺮ )*( روي ﻣﺠﻤﻮﻋﻪ‬ ‫‪S‬‬ ‫‪ -2‬ﻋﻨﺼﺮ ﺷﻨﺎﺳﻪ‪ :‬ﻣﺠﻤﻮﻋﻪ‬
‫ﺷﻨﺎﺳﻪ اﺳﺖ‪ ،‬اﮔﺮ ﻋﻨﺼﺮ ‪ e ∈ S‬ﺑﺎ ﺧﺎﺻﻴﺖ زﻳﺮ ﻣﻮﺟﻮد ﺑﺎﺷﺪ‪.‬‬

‫‪e *x‬‬ ‫ﺑﻪ ازاي ﻫﺮ ‪ x∈ S‬داﺷﺘﻪ ﺑﺎﺷﻴﻢ‪= x*e = x:‬‬

‫ﻳﻚ ﻋﻨﺼﺮ ﺷﻨﺎﺳﻪ ﻧﺴﺒﺖ ﺑﻪ ﻋﻤﻠﮕﺮ )‪ (+‬روي ﻣﺠﻤﻮﻋﻪ اﻋﺪاد ﺻﺤﻴﺢ‬ ‫‪o‬‬ ‫ﻣﺜﺎل‪ :‬ﻋﻨﺼﺮ‬
‫}…‪ I={…,—3,—2,—1,0,1,2,3,‬اﺳﺖ‪ ،‬ﭼﻮن‬

‫‪x+0=0+x=x‬‬ ‫ﺑﻪ ازاي ﻫﺮ ‪ x∈ I‬داﺷﺘﻪ ﺑﺎﺷﻴﻢ‪:‬‬

‫ﻣﺠﻤﻮﻋﻪ اﻋﺪاد ﻃﺒﻴﻌﻲ ‪ N‬داراي ﻋﻨﺼﺮ ﺷﻨﺎﺳﻪ ﻧﻴﺴﺖ زﻳﺮا ‪ 0‬ﺟﺰو ﻣﺠﻤﻮﻋﻪ ﻧﻤﻲ ﺑﺎﺷﺪ‪.‬‬

‫‪www.txt.ir‬‬
‫‪51‬‬ ‫ﮔﻴﺖ ﻫﺎي ﻣﻨﻄﻘﻲ‪ ،‬ﺟﺒﺮ ﺑﻮل و ﺗﻮاﺑﻊ ﺑﻮﻟﻲ‬

‫ﻧﺴﺒﺖ ﺑﻪ ﻋﻤﻠﮕﺮ )*(‬ ‫‪e‬‬ ‫ﺑﺎ ﻋﻨﺼﺮ ﺷﻨﺎﺳﻪ‬ ‫‪S‬‬ ‫‪ -3‬ﻋﻨﺼﺮ ﻣﻌﻜﻮس‪ :‬ﻣﺠﻤﻮﻋﻪاي ﭼﻮن‬
‫وﺟﻮد داﺷﺘﻪ ﺑﺎﺷﺪ ﺑﻪ‬ ‫‪y∈S‬‬ ‫‪ ،‬ﻳﻚ‬ ‫‪x∈ S‬‬ ‫داراي ﻣﻌﻜﻮس اﺳﺖ ﺑﻪ ﺷﺮﻃﻲ ﻛﻪ ﺑﺮاي ﻫﺮ‬
‫ﻛﻪ‪:‬‬ ‫ﻧﺤﻮي‬
‫‪x*y=e‬‬

‫ﻣﺜﺎل‪ :‬در ﻣﺠﻤﻮﻋﻪ اﻋﺪاد ﺻﺤﻴﺢ ‪ ،I‬ﺑﺎ ‪ ،e = 0‬ﻣﻌﻜﻮس ﻋﻨﺼﺮ ‪ a‬ﺑﺮاﺑﺮ )‪ (- a‬اﺳﺖ ﭼﻮن‬

‫‪a+‬‬ ‫‪( - a) = 0‬‬

‫ﺷﺮﻛﺖ ﭘﺬﻳﺮ‬ ‫‪S‬‬ ‫‪ -4‬اﺻﻞ ﺷﺮﻛﺖﭘﺬﻳﺮي‪ :‬ﻳﻚ ﻋﻤﻠﻜﺮد دودوﻳﻲ )*( روي ﻣﺠﻤﻮﻋﻪ‬
‫اﺳﺖ اﮔﺮ داﺷﺘﻪ ﺑﺎﺷﻴﻢ‪:‬‬

‫ﺑﻪ ازاي ﻫﻤﻪ ﻣﻘﺎدﻳﺮ ‪ x,y ,z∈ S‬داﺷﺘﻪ ﺑﺎﺷﻴﻢ‪(x*y) * z =x* (y*z) :‬‬

‫‪ -5‬اﺻﻞ ﺟﺎﺑﺠﺎﻳﻲ‪ :‬ﻳﻚ ﻋﻤﻠﮕﺮ )*( روي ﻣﺠﻤﻮﻋﻪ داراي ﺧﺎﺻﻴﺖ ﺟﺎﺑﺠﺎﻳﻲ اﺳﺖ‬
‫ﻫﺮﮔﺎه‪:‬‬

‫‪x*y‬‬ ‫ﺑﻪ ازاي ﻫﺮ ‪ y,x ∈ S‬داﺷﺘﻪ ﺑﺎﺷﻴﻢ‪= y*x :‬‬

‫ﺑﺎﺷﻨﺪ‪ (*) ،‬را‬ ‫‪S‬‬ ‫‪ -6‬اﺻﻞ ﺗﻮزﻳﻊﭘﺬﻳﺮي‪ :‬اﮔﺮ )*( و )‪ (.‬دو ﻋﻤﻠﮕﺮ روي ﻣﺠﻤﻮﻋﻪ‬
‫روي )‪ (.‬ﺗﻮزﻳﻊ ﭘﺬﻳﺮ ﮔﻮﻳﻴﻢ ﻫﺮﮔﺎه‪:‬‬
‫) ‪x ∗ ( y.z ) = ( x ∗ y ).( x ∗ z‬‬
‫ﻣﺜﺎﻟﻲ ﺟﺒﺮي در اﻳﻦ ﻣﻮرد ﻣﻴﺪان ﻳﺎ ﺣﻮزه اﺳﺖ‪ .‬ﻣﻴﺪان ﻣﺠﻤﻮﻋﻪ اي از ﻋﻨﺎﺻﺮ اﺳﺖ‪،‬‬
‫ﺑﻮده و ﻫﺮ دو ﻋﻤﻠﮕﺮ‬ ‫‪5‬‬ ‫ﺗﺎ‬ ‫‪1‬‬ ‫ﻫﻤﺮاه ﺑﺎ دو ﻋﻤﻠﮕﺮ دودوﻳﻲ‪ ،‬ﻛﻪ ﻫﺮ ﻳﻚ داراي ﺧﻮاص‬
‫ﺑﺎ ﻳﻜﺪﻳﮕﺮ ﺗﺮﻛﻴﺐ ﻣﻲﺷﻮﻧﺪ‪ .‬ﻣﺠﻤﻮﻋﻪ اﻋﺪاد ﺣﻘﻴﻘﻲ‪ ،‬ﻫﻤﺮاه ﺑﺎ‬ ‫‪6‬‬ ‫ﺑﺮاي ﺗﺸﻜﻴﻞ ﺧﺎﺻﻴﺖ‬
‫ﻋﻤﻠﮕﺮﻫﺎي دودوﻳﻲ )‪ (+‬و )‪ ،(.‬ﻣﻴﺪان اﻋﺪاد ﺣﻘﻴﻘﻲ را ﺗﺸﻜﻴﻞ ﻣﻲ دﻫﻨﺪ‪ .‬ﻣﻴﺪان اﻋﺪاد‬
‫ﺣﻘﻴﻘﻲ ﻣﺒﻨﺎي ﺟﺒﺮ ﻣﻌﻤﻮﻟﻲ و ﺣﺴﺎب اﺳﺖ‪ .‬ﻋﻤﻠﮕﺮﻫﺎ و اﺻﻮل داراي ﻣﻔﺎﻫﻴﻢ زﻳﺮ ﻫﺴﺘﻨﺪ‪:‬‬

‫ﻋﻤﻠﮕﺮ دودوﻳﻲ )‪ (+‬ﺟﻤﻊ را ﺗﻌﺮﻳﻒ ﻣﻲ ﻛﻨﺪ‪.‬‬

‫ﻣﻌﻜﻮس ﺟﻤﻊ‪ ،‬ﺗﻔﺮﻳﻖ ﻣﻲﺑﺎﺷﺪ‪..‬‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪52‬‬

‫ﺷﻨﺎﺳﻪ ﺟﻤﻊ‪ 0 ،‬اﺳﺖ‬

‫ﺷﻨﺎﺳﻪ ﺿﺮب ‪ 1‬ﻣﻲ ﺑﺎﺷﺪ‪.‬‬

‫ﻋﻤﻠﮕﺮ دودوﻳﻲ )‪ (.‬ﺿﺮب را ﺗﻌﺮﻳﻒ ﻣﻲ ﻧﻤﺎﻳﺪ‪.‬‬

‫ﻣﻌﻜﻮس ﺿﺮب ‪ a = 1/a‬ﺗﻘﺴﻴﻢ را ﺗﻌﺮﻳﻒ ﻣﻲ ﻛﻨﺪ‪ ،‬ﻳﻌﻨﻲ‬


‫‪a.(1/a) = 1‬‬

‫ﺗﻨﻬﺎ اﺻﻞ ﺗﻮزﻳﻊ ﭘﺬﻳﺮي ﻗﺎﺑﻞ اﻋﻤﺎل ﻣﺮﺑﻮط ﺑﻪ ﻋﻤﻠﮕﺮ )‪ (.‬روي )‪ (+‬اﺳﺖ‪:‬‬
‫)‪a. (b + c) = (a. b) + (a. c‬‬

‫‪ 1-2-2‬ﺗﻌﺮﻳﻒ اﺻﻮل اﺳﺎﺳﻲ ﺟﺒﺮ ﺑﻮل‬

‫در ﺳﺎل ‪ 1854‬ﺟﻮرج ﺑﻮل ﻳﻚ ﺳﻴﺴﺘﻢ ﺟﺒﺮي را ﻛﻪ اﻣﺮوزه آن را ﺟﺒﺮ ﺑﻮل ﻣﻲ ﻧﺎﻣﻴﻢ‬
‫ﭘﺎﻳﻪ رﻳﺰي ﻛﺮد‪ .‬در ﺳﺎل ‪ 1938‬ﻧﻴﺰ ﺷﺎﻧﻮن ﻳﻚ ﺟﺒﺮ ﺑﻮل دو ﻣﻘﺪاري ﺑﻪ ﻧﺎم ﺟﺒﺮ‬
‫ﺳﻮﺋﻴﭽﻴﻨﮓ را ﻣﻌﺮﻓﻲ ﻛﺮد ﻛﻪ در آن ﺧﻮاص ﻣﺪارﻫﺎي ﺳﻮﺋﻴﭽﻴﻨﮓ ﺑﺎ اﻳﻦ ﺟﺒﺮ ﻗﺎﺑﻞ اراﺋﻪ‬
‫اﺳﺖ‪ .‬ﺑﺮاي ﺗﻌﺮﻳﻒ ﻣﺴﺘﺪل ﺟﺒﺮ ﺑﻮل‪ ،‬ﻣﺎ اﺻﻮل ﻓﺮﻣﻮﻟﻪ ﺷﺪه ﺑﻪ وﺳﻴﻠﻪ ﻫﺎﻧﺘﻴﻨﮕﺘﻮن در ﺳﺎل‬
‫‪ 1904‬را ﺑﻪ ﻛﺎر ﻣﻲﺑﺮﻳﻢ‪ .‬اﺻﻮل ﻫﺎﻧﺘﻴﮕﺘﻮن ﺑﻪ ﺷﺮح زﻳﺮ ﺑﻮدﻧﺪ‪:‬‬

‫‪ (a) -1‬ﻣﺠﻤﻮﻋﻪ ﻧﺴﺒﺖ ﺑﻪ ﻋﻤﻠﮕﺮ )‪ (+‬ﺑﺴﺘﻪ ﺑﺎﺷﺪ‪.‬‬

‫)‪ (b‬ﻣﺠﻤﻮﻋﻪ ﻧﺴﺒﺖ ﺑﻪ ﻋﻤﻠﮕﺮ )‪ (.‬ﺑﺴﺘﻪ ﺑﺎﺷﺪ‪.‬‬

‫‪ (a) -2‬ﻳﻚ ﻋﻨﺼﺮ ﺷﻨﺎﺳﻪ ‪ 0‬ﺑﺮاي )‪ (+‬وﺟﻮد داﺷﺘﻪ ﺑﺎﺷﺪ‪.‬‬

‫)‪ (b‬ﻳﻚ ﻋﻨﺼﺮ ﺷﻨﺎﺳﻪ ‪ 1‬ﺑﺮاي )‪ (.‬وﺟﻮد داﺷﺘﻪ ﺑﺎﺷﺪ‪.‬‬

‫‪ -3‬ﺑﺮاي ﻫﺮ ﻋﻨﺼﺮ ‪ ،x∈ B‬ﻋﻨﺼﺮي ﻣﺜﻞ ‪ x´∈ B‬وﺟﻮد دارد )ﺑﻪ آن ﻣﺘﻤﻢ ‪ x‬ﻣﻲ ﮔﻮﻳﻴﻢ(‬
‫)‪x´. x = (b‬‬ ‫ﺑﻪ ﻧﺤﻮي ﻛﻪ‪ x´+x= I (a) :‬و‬

‫‪ -4‬ﺣﺪاﻗﻞ دو ﻋﻨﺼﺮ ‪ x,y∈ B‬وﺟﻮد دارد ﺑﻪ ﻧﺤﻮي ﻛﻪ ‪ x≠ y‬ﺑﺎﺷﺪ‪.‬‬

‫‪x+y=y+x‬‬ ‫‪ (a) -5‬ﻣﺠﻤﻮﻋﻪ ﻧﺴﺒﺖ ﺑﻪ )‪ (+‬داراي ﺧﺎﺻﻴﺖ ﺟﺎﺑﺠﺎﻳﻲ ﺑﺎﺷﺪ‪:‬‬

‫‪www.txt.ir‬‬
‫‪53‬‬ ‫ﮔﻴﺖ ﻫﺎي ﻣﻨﻄﻘﻲ‪ ،‬ﺟﺒﺮ ﺑﻮل و ﺗﻮاﺑﻊ ﺑﻮﻟﻲ‬

‫‪x. y = y. x‬‬ ‫)‪ (b‬ﻣﺠﻤﻮﻋﻪ ﻧﺴﺒﺖ ﺑﻪ )‪ (.‬داراي ﺧﺎﺻﻴﺖ ﺟﺎﺑﺠﺎﻳﻲ ﺑﺎﺷﺪ‪:‬‬

‫)‪x. (y+z) = (x.y) + (x.z‬‬ ‫‪ (.) (a) -6‬ﻧﺴﺒﺖ ﺑﻪ )‪ (+‬ﺗﻮزﻳﻊ ﭘﺬﻳﺮ اﺳﺖ‪:‬‬

‫)‪x+ (y.z) = (x+y) + (x+y‬‬ ‫)‪ (+) (b‬ﻧﺴﺒﺖ ﺑﻪ )‪ (.‬ﺗﻮزﻳﻊ ﭘﺬﻳﺮ اﺳﺖ‪:‬‬

‫ﺟﺒﺮ ﺑﻮل ﻳﻚ ﺳﺎﺧﺘﺎر ﺟﺒﺮي اﺳﺖ ﻛﻪ ﺑﺎ ﻋﻨﺎﺻﺮ ﻣﺠﻤﻮﻋﻪ‪ ،‬ﻳﻌﻨﻲ ‪ ،B‬ﻫﻤﺮاه ﺑﺎ دو‬
‫ﻋﻤﻠﮕﺮ دودوﻳﻲ )‪ (+‬و )‪ (.‬ﺗﻌﺮﻳﻒ ﻣﻲﺷﻮد ﺑﻪ ﺷﺮﻃﻲ ﻛﻪ اﺻﻮل زﻳﺮ )ﻫﺎﻧﺘﻴﻨﮕﺘﻮن( در آن‬
‫ﻣﻌﺘﺒﺮ ﺑﺎﺷﺪ‪ .‬ﺑﻪ ﺑﻴﺎﻧﻲ دﻳﮕﺮ ﺑﻪ ﻣﻨﻈﻮر داﺷﺘﻦ ﻳﻚ ﺟﺒﺮ ﺑﻮل ﺑﺎﻳﺪ‪:‬‬

‫‪ -1‬ﻋﻨﺎﺻﺮ ﻣﺠﻤﻮﻋﻪ ‪ B‬ﻣﺸﺨﺺ ﺑﺎﺷﻨﺪ‪.‬‬

‫‪ -2‬ﻗﻮاﻧﻴﻦ ﻋﻤﻞ دو ﻋﻤﻠﮕﺮ دودوﻳﻲ ﻣﻌﻴﻦ ﺑﺎﺷﻨﺪ‪.‬‬

‫‪ -3‬ﻣﺠﻤﻮﻋﻪ ﻋﻨﺎﺻﺮ‪ ،B ،‬ﻫﻤﺮاه ﺑﺎ دو ﻋﻤﻠﮕﺮ‪ ،‬ﺑﺮاي ﺷﺶ اﺻﻞ ﻫﺎﻧﺘﻴﻨﮕﺘﻮن ﻣﻌﺘﺒﺮ ﺑﺎﺷﺪ‪.‬‬

‫‪ 1-1-2-2‬ﺗﻔﺎوت ﻫﺎي ﺟﺒﺮ ﺑﻮل ﺑﺎ ﺟﺒﺮ ﻣﻌﻤﻮﻟﻲ‬

‫ﺑﺎ ﻣﻘﺎﻳﺴﻪ ﺟﺒﺮ ﺑﻮل ﺑﺎ ﺣﺴﺎب و ﺟﺒﺮ ﻣﻌﻤﻮﻟﻲ )ﺣﻮزه ﻳﺎ ﻣﻴﺪان اﻋﺪاد ﺣﻘﻴﻘﻲ( ﺗﻔﺎوت ﻫﺎي‬
‫زﻳﺮ ﻗﺎﺑﻞ ﻣﻼﺣﻈﻪاﻧﺪ‪:‬‬

‫‪ -1‬اﺻﻮل ﻫﺎﻧﺘﻴﻨﮕﺘﻮن ﻓﺎﻗﺪ اﺻﻞ ﺷﺮﻛﺖ ﭘﺬﻳﺮي اﺳﺖ‪ .‬ﺑﺎ اﻳﻦ وﺟﻮد‪ ،‬اﻳﻦ اﺻﻮل ﺑﺮاي‬
‫ﺟﺒﺮ ﺑﻮل ﻣﻌﺘﺒﺮ و ﺑﺮاي ﻫﺮ دو ﻋﻤﻠﮕﺮ از دﻳﮕﺮ اﺻﻮل ﻗﺎﺑﻞ اﺳﺘﻨﺘﺎج اﺳﺖ‪.‬‬

‫‪ ،‬ﺑﺮاي ﺟﺒﺮ ﺑﻮل‬ ‫)‪x+(y.z) = (x+y). (x+z‬‬ ‫‪ -2‬اﺻﻞ ﺗﻮزﻳﻊﭘﺬﻳﺮي )‪ (+‬روي )‪ ،(.‬ﻳﻌﻨﻲ‬
‫ﻣﻌﺘﺒﺮ اﺳﺖ‪ ،‬وﻟﻲ در ﺟﺒﺮ ﻣﻌﻤﻮﻟﻲ ﻗﺎﺑﻞ ﻗﺒﻮل ﻧﻴﺴﺖ‪.‬‬

‫‪ -3‬ﺟﺒﺮ ﺑﻮل داراي ﻣﻌﻜﻮس ﻫﺎي ﺟﻤﻊ و ﺿﺮب ﻧﻴﺴﺖ؛ ﺑﻨﺎﺑﺮاﻳﻦ ﻋﻤﻠﮕﺮﻫﺎي ﺗﻔﺮﻳﻖ و‬
‫ﺗﻘﺴﻴﻢ وﺟﻮد ﻧﺪارﻧﺪ‪.‬‬

‫‪ -4‬اﺻﻞ ‪ 3‬ﻋﻤﻠﮕﺮي ﺑﻪ ﻧﺎم ﻣﺘﻤﻢ را ﻣﻌﺮﻓﻲ ﻣﻲ ﻧﻤﺎﻳﺪ ﻛﻪ در ﺟﺒﺮ ﻣﻌﻤﻮﻟﻲ وﺟﻮد‬


‫ﻧﺪارد‪.‬‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪54‬‬

‫‪ -5‬ﺟﺒﺮ ﻣﻌﻤﻮﻟﻲ در ﻣﻮرد اﻋﺪاد ﺣﻘﻴﻘﻲ ﺑﺤﺚ ﻣﻲ ﻛﻨﺪ‪ ،‬ﻛﻪ ﻳﻚ ﻣﺠﻤﻮﻋﻪ ﺑﺎ ﺑﻲ ﻧﻬﺎﻳﺖ‬
‫ﻋﻨﺼﺮ را ﺷﺎﻣﻞ ﻣﻲﺷﻮد‪ .‬ﺟﺒﺮ ﺑﻮل در ﻣﻮرد ﻣﺠﻤﻮﻋﻪ اي از ﻋﻨﺎﺻﺮ‪ ،B ،‬ﺑﺤﺚ ﻣﻲ ﻧﻤﺎﻳﺪ ﻛﻪ‬
‫ﻫﻨﻮز آن را ﻣﻌﺮﻓﻲ ﻧﻜﺮده اﻳﻢ‪ ،‬وﻟﻲ ﺑﻌﺪاً در ﺟﺒﺮ ﺑﻮل دو ﻣﻘﺪاري ﻳﺎ دو ارزﺷﻲ ﻣﻌﺮﻓﻲ‬
‫ﺑﻪﺻﻮرت‬ ‫‪B‬‬ ‫ﺧﻮاﻫﺪ ﺷﺪ )ﻛﺎرﺑﺮد ﺑﻌﺪي ﻣﺎ از اﻳﻦ ﺟﺒﺮ ﻣﻮرد ﺗﻮﺟﻪ اﺳﺖ(‪ ،‬و در آن‬
‫ﻣﺠﻤﻮﻋﻪ اي از دو ﻋﻨﺼﺮ ‪ 0‬و ‪ 1‬ﺗﻌﺮﻳﻒ ﻣﻲ ﺷﻮد‪.‬‬

‫ﻻزم اﺳﺖ ﺗﺎ اﺧﺘﻼف ﺑﻴﻦ ﻳﻚ ﻣﺠﻤﻮﻋﻪ از ﻋﻨﺎﺻﺮ ﻣﺘﻌﻠﻖ ﺑﻪ ﻳﻚ ﺳﺎﺧﺘﺎر ﺟﺒﺮي و‬


‫ﻣﺘﻐﻴﺮﻫﺎي ﻳﻚ ﺳﻴﺴﺘﻢ ﺟﺒﺮي را ﺑﺪاﻧﻴﻢ‪ .‬ﻣﺜﻼً اﺟﺰاء ﺣﻮزه اﻋﺪاد ﺣﻘﻴﻘﻲ‪ ،‬اﻋﺪاد ﻫﺴﺘﻨﺪ‪ ،‬در‬
‫ﻛﻪ در ﺟﺒﺮ ﻣﻌﻤﻮﻟﻲ ﺑﻪ ﻛﺎر ﻣﻲ روﻧﺪ‪ ،‬ﺳﻤﺒﻞﻫﺎﻳﻲ‬ ‫‪c‬‬ ‫و‬ ‫‪b ،a‬‬ ‫ﺻﻮرﺗﻲ ﻛﻪ ﻣﺘﻐﻴﺮﻫﺎﻳﻲ ﻣﺎﻧﻨﺪ‬
‫‪B‬‬ ‫ﻫﺴﺘﻨﺪ ﻛﻪ ﺑﻪ ﺟﺎي اﻋﺪاد ﺣﻘﻴﻘﻲ ﺑﻪ ﻛﺎر ﻣﻲ روﻧﺪ‪ .‬ﺑﻪﻃﻮر ﻣﺸﺎﺑﻪ در ﺟﺒﺮ ﺑﻮل ﻣﺠﻤﻮﻋﻪ‬
‫ﻣﻲ ﺑﺎﺷﺪ ﻛﻪ ﺻﺮﻓﺎً ﺳﻤﺒﻞ ﻫﺴﺘﻨﺪ و ﻋﻨﺎﺻﺮ را ﻧﺸﺎن‬ ‫‪z‬‬ ‫و‬ ‫‪y ،x‬‬ ‫داراي ﻣﺘﻐﻴﺮﻫﺎﻳﻲ ﻣﺎﻧﻨﺪ‬
‫ﻣﻲ دﻫﻨﺪ‪.‬‬

‫و ﻗﻮاﻧﻴﻦ ﻋﻤﻠﻴﺎت‪ ،‬ﻣﻲﺗﻮان ﭼﻨﺪﻳﻦ ﺟﺒﺮ ﺑﻮل را ﻓﺮﻣﻮﻟﻪ‬ ‫‪B‬‬ ‫ﺑﺴﺘﻪ ﺑﻪ اﻧﺘﺨﺎب ﻋﻨﺎﺻﺮ‬
‫ﻛﺮد‪ .‬در اداﻣﻪ ﻛﺎر ﻣﺎ ﻓﻘﻂ ﺑﺎ ﺟﺒﺮ دو ارزﺷﻲ ﻛﻪ ﺗﻨﻬﺎ دو ﻋﻨﺼﺮ دارد‪ ،‬ﺳﺮو ﻛﺎر ﺧﻮاﻫﻴﻢ‬
‫داﺷﺖ‪ .‬ﺟﺒﺮ ﺑﻮل دو ارزﺷﻲ در ﺗﺌﻮري ﻣﺠﻤﻮﻋﻪﻫﺎ و ﻣﻨﻄﻖ ﻛﺎرﺑﺮد دارد‪ .‬ﻫﺪف ﻣﺎ در اﻳﻦ‬
‫ﻛﺘﺎب ﻛﺎرﺑﺮد ﺟﺒﺮ ﺑﻮل در ﻣﺪار ﻣﻨﻄﻘﻲ ﮔﻴﺘﻲ اﺳﺖ‪.‬‬

‫‪ 2-1-2-2‬ﺟﺒﺮ ﺑﻮل دو ارزﺷﻲ‬

‫ﺟﺒﺮ ﺑﻮل دو ارزﺷﻲ روي ﻣﺠﻤﻮﻋﻪ دو ﻋﻨﺼﺮي‪1 } ،‬و‪ ،{ 0 = B‬ﺑﻪ ﻫﻤﺮاه ﻗﻮاﻧﻴﻦ ﺑﺮاي دو‬
‫‪x‬‬ ‫‪y‬‬ ‫‪x. y‬‬ ‫‪x‬‬ ‫‪y‬‬ ‫‪x+y‬‬ ‫‪X‬‬ ‫´‪x‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬
‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬
‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬
‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬

‫ﻋﻤﻠﮕﺮ دودوﻳﻲ )‪ (+‬و )‪ (.‬ﻛﻪ در ﺟﺪول زﻳﺮ ﻧﺸﺎن داده ﺷﺪه ﺗﻌﺮﻳﻒ ﻣﻲ ﺷﻮد )ﻗﺎﻧﻮن‬
‫و‬ ‫‪OR‬‬ ‫‪،‬‬ ‫‪AND‬‬ ‫ﻋﻤﻠﮕﺮ ﻣﺘﻤﻢ ﺑﺮاي ﺗﺼﺪﻳﻖ اﺻﻞ ‪ 3‬اﺳﺖ(‪:‬اﻳﻦ ﻗﻮاﻧﻴﻦ دﻗﻴﻘﺎً ﻣﺜﻞ اﻋﻤﺎل‬

‫‪www.txt.ir‬‬
‫‪55‬‬ ‫ﮔﻴﺖ ﻫﺎي ﻣﻨﻄﻘﻲ‪ ،‬ﺟﺒﺮ ﺑﻮل و ﺗﻮاﺑﻊ ﺑﻮﻟﻲ‬

‫‪ NOT‬در ﺷﻜﻞ ‪ 1-2‬ﻣﻲﺑﺎﺷﻨﺪ‪ .‬اﻛﻨﻮن ﻧﺸﺎن ﻣﻲدﻫﻴﻢ ﻛﻪ اﺻﻮل ﻫﺎﻧﺘﻴﻨﮕﺘﻮن ﺑﺮاي ﻣﺠﻤﻮﻋﻪ‪،‬‬
‫} ‪1‬و‪ { 0 = B‬و دو ﻋﻤﻠﮕﺮﻫﺎي دودوﻳﻲ ﻛﻪ ﻗﺒﻼً ﺗﻌﺮﻳﻒ ﺷﺪه اﻧﺪ‪ ،‬ﻣﻌﺘﺒﺮ اﺳﺖ‪.‬‬

‫‪0‬‬ ‫ﻳﺎ‬ ‫‪1‬‬ ‫‪ -1‬ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ ﺟﺪاول‪ ،‬ﺑﺴﺘﻪ ﺑﻮدن ﻛﺎﻣﻼً روﺷﻦ اﺳﺖ زﻳﺮا ﻧﺘﻴﺠﻪ ﻫﺮ ﻋﻤﻠﮕﺮ‬
‫ﺑﻮده و ‪ 1 0 , ∈ B‬ﻣﻲ ﺑﺎﺷﻨﺪ‪.‬‬

‫‪ -2‬ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ ﺟﺪاول ﻣﻲ ﺑﻴﻨﻴﻢ ﻛﻪ‪:‬‬


‫‪( a) 1+ 1 = 0 + 1 = 1 + 0 = 1‬‬

‫‪(b) 1. 0 = 0. 1= 0. 0 = 0‬‬

‫ﺑﺮاي )‪ ،(.‬ﻃﺒﻖ ﺗﻌﺮﻳﻒ‬ ‫‪1‬‬ ‫ﺑﺮاي )‪ (+‬و‬ ‫‪0‬‬ ‫اﻳﻦ رواﺑﻂ ﺑﻴﺎﻧﮕﺮ وﺟﻮد ﻋﻨﺎﺻﺮ ﺷﻨﺎﺳﻪ‬
‫ﻣﻲ ﺑﺎﺷﻨﺪ‪.‬‬

‫‪ -3‬اﺻﻮل ﺟﺎﺑﺠﺎﻳﻲ ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ ﺗﻘﺎرن ﺟﺪاول ﻋﻤﻠﮕﺮﻫﺎ آﺷﻜﺎر اﺳﺖ‪.‬‬

‫‪ (a) -4‬ﺻﺤﺖ اﺻﻞ ﺗﻮزﻳﻊ ﭘﺬﻳﺮي )‪ x. (y + z) = (x. y) + (x. z‬را ﺑﺎ اﻳﺠﺎد ﺟﺪول ﺑﺮاي‬
‫را ﺑﻪدﺳﺖ‬ ‫)‪x. (y + z‬‬ ‫‪ ،‬ﻣﻲﺗﻮان ﺗﺤﻘﻴﻖ ﻛﺮد‪ .‬ﺑﺮاي ﻫﺮ ﺗﺮﻛﻴﺐ‪،‬‬ ‫‪z,y,x‬‬ ‫ﺗﻤﺎم ﻣﻘﺎدﻳﺮ ﻣﻤﻜﻦ‬
‫آورده و ﻧﺸﺎن ﻣﻲ دﻫﻴﻢ ﻛﻪ ﺑﺮاﺑﺮ )‪ (x. y) + (x. z‬اﺳﺖ‪.‬‬

‫‪x‬‬ ‫‪y‬‬ ‫‪z‬‬ ‫‪y +z‬‬ ‫)‪x.(y+z‬‬ ‫‪x.y‬‬ ‫‪x.z‬‬ ‫) ‪(x . y) + (x . z‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬
‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬
‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬
‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬
‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬
‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬
‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬

‫)‪ (b‬ﺻﺤﺖ اﺻﻞ ﺗﻮزﻳﻊ ﭘﺬﻳﺮي )‪ (+‬روي )‪ (.‬را ﻧﻴﺰ ﻣﻲﺗﻮان ﻣﺎﻧﻨﺪ ﺑﻨﺪ ﻗﺒﻞ ﺗﺤﻘﻴﻖ‬
‫ﻧﻤﻮد‪.‬‬

‫‪ -5‬ﺑﺎ اﺳﺘﻔﺎده از ﺟﺪول ﻣﺘﻤﻢ‪ ،‬ﺑﻪ ﺳﺎدﮔﻲ ﻣﻲ ﺗﻮان دﻳﺪ ﻛﻪ‪:‬‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪56‬‬

‫)‪ ، x+x´=1 (a‬زﻳﺮا ‪ 1+1´=1+0=1 , 0+0´=0+1=1‬اﺳﺖ‪.‬‬

‫)‪ ، x.x´=0 (b‬زﻳﺮا ‪ 1.1´=1.0=0 , 0.0´=0.1=0‬اﺳﺖ‪ ،‬ﻛﻪ اﺻﻞ ‪ 5‬را ﺗﺼﺪﻳﻖ ﻣﻲ ﻛﻨﺪ‪.‬‬

‫‪1‬‬ ‫و‬ ‫‪0‬‬ ‫‪ -6‬اﺻﻞ ‪ 6‬ﻧﻴﺰ ﺻﺎدق اﺳﺖ زﻳﺮا ﺟﺒﺮ ﺑﻮل دو ارزﺷﻲ داراي دو ﻣﻘﺪار ﻣﺠﺰاي‬
‫ﺑﺎ ‪1≠0‬اﺳﺖ‪.‬‬

‫و ﻳﻚ ﻋﻤﻠﮕﺮ ﻣﺘﻤﻢ ﻣﻌﺎدل‬ ‫‪OR , AND‬‬ ‫ﺗﺎ اﻳﻨﺠﺎ ﻣﺎ ﻳﻚ ﺟﺒﺮ دو ارزﺷﻲ ﺑﺎ ﻋﻤﻠﮕﺮﻫﺎي‬
‫اﻳﺠﺎد ﻛﺮدﻳﻢ‪ .‬ﺑﻨﺎﺑﺮاﻳﻦ ﺟﺒﺮ ﺑﻮل ﺑﻪ روش ﻣﺴﺘﺪل رﻳﺎﺿﻲ ﺑﻨﺎ ﮔﺮدﻳﺪ و ﻧﺸﺎن داده‬ ‫‪NOT‬‬ ‫ﺑﺎ‬
‫ﺷﺪ ﻛﻪ ﻣﻌﺎدل ﺑﺎ ﻣﻨﻄﻖ دودوﻳﻲ ﻏﻴﺮ ﻣﺴﺘﺪل اﺳﺖ‪ .‬ﺑﻴﺎن ﻏﻴﺮ ﻣﺴﺘﺪل ﺑﺮاي درك ﻛﺎرﺑﺮد‬
‫ﺟﺒﺮ ﺑﻮل در ﻣﺪارﻫﺎي ﮔﻴﺘﻲ ﻣﻔﻴﺪ اﺳﺖ‪ .‬روش ﻣﺴﺘﺪل ﺑﺮاي ﺑﻴﺎن و اﻳﺠﺎد ﺗﺌﻮريﻫﺎ و‬
‫ﺧﻮاص ﺳﻴﺴﺘﻢ ﺟﺒﺮي ﻣﻮرد ﺗﻮﺟﻪ اﺳﺖ‪ .‬ﺟﺒﺮ ﺑﻮل دو ارزﺷﻲ ﺗﻌﺮﻳﻒ ﺷﺪه در اﻳﻦ ﺑﺨﺶ‬
‫را "ﺟﺒﺮ ﺳﻮﺋﻴﭽﻴﻨﮓ" ﻧﻴﺰ ﻣﻲ ﻧﺎﻣﻨﺪ‪ .‬ﺑﺮاي ﺗﺎﻛﻴﺪ ﺑﺮ ﺗﺸﺎﺑﻪ ﺑﻴﻦ ﺟﺒﺮ ﺑﻮل دو ارزﺷﻲ و دﻳﮕﺮ‬
‫ﺳﻴﺴﺘﻢ ﻫﺎي دودوﻳﻲ‪ ،‬اﻳﻦ ﺟﺒﺮ در ﺑﺨﺶ ﻗﺒﻞ "ﻣﻨﻄﻖ دودوﻳﻲ" ﻧﺎﻣﻴﺪه ﺷﺪ‪ .‬از اﻳﻦ ﭘﺲ‪،‬‬
‫ﻛﻠﻤﻪ "دو ارزﺷﻲ" را در ﺑﺤﺚﻫﺎي ﺑﻌﺪي از ﺟﺒﺮ ﺑﻮل ﺣﺬف ﻣﻲ ﻛﻨﻴﻢ‪.‬‬

‫‪ 2-2-2‬ﻗﻀﺎﻳﺎي اﺻﻠﻲ و ﺧﻮاص ﺟﺒﺮ ﺑﻮل‬

‫اﺻﻮل ﻫﺎﻧﺘﻴﻨﮕﺘﻮن ﺑﻪﺻﻮرت ﺟﻔﺖ ﺟﻔﺖ ﻟﻴﺴﺖ ﺷﺪه اﻧﺪ و ﺑﻪﺻﻮرت ﺑﺨﺸﻬﺎي )‪ (a‬و )‪(b‬‬
‫ﻣﺸﺨﺺ ﺷﺪﻧﺪ‪ .‬ﻫﺮ ﻳﻚ از اﻳﻦ دو را ﺑﺎ ﺗﻌﻮﻳﺾ ﻋﻤﻠﮕﺮﻫﺎ و ﻋﻨﺼﺮ ﺷﻨﺎﺳﻪ ﻣﻲ ﺗﻮان از‬
‫دﻳﮕﺮي ﺑﻪدﺳﺖ آورد‪ .‬اﻳﻦ ﺧﺎﺻﻴﺖ در ﺟﺒﺮ ﺑﻮل ﺑﻪ اﺻﻞ دوﮔﺎﻧﮕﻲ ﻣﻌﺮوف اﺳﺖ‪.‬‬
‫ﺧﺼﻮﺻﻴﺎت ﻓﻮق ﺑﻴﺎن ﻣﻲدارد ﻛﻪ ﻫﺮ ﻋﺒﺎرت ﺟﺒﺮي ﻣﻨﺘﺞ از اﺻﻮل ﺟﺒﺮ ﺑﻮل ﺑﺎ ﺗﻌﻮﻳﺾ‬
‫ﻋﻤﻠﮕﺮﻫﺎ و ﺷﻨﺎﺳﻪﻫﺎ ﺑﺎز ﻫﻢ ﻣﻌﺘﺒﺮ ﺑﺎﻗﻲ ﻣﻲ ﻣﺎﻧﺪ‪ .‬در ﺟﺒﺮ ﺑﻮل دو ارزﺷﻲ‪ ،‬ﻋﻨﺎﺻﺮ ﺷﻨﺎﺳﻪ‬
‫و‪0‬اﻧﺪ‪ .‬اﺻﻞ دوﮔﺎﻧﮕﻲ ﻛﺎرﺑﺮدﻫﺎي ﻣﺘﻌﺪدي دارد‪.‬‬ ‫‪1‬‬ ‫ﻳﻜﺴﺎﻧﻨﺪ‪ :‬ﻳﻌﻨﻲ‬ ‫‪B‬‬ ‫و ﻋﻨﺎﺻﺮ ﻣﺠﻤﻮﻋﻪ‬
‫‪OR‬‬ ‫و‬ ‫‪AND‬‬ ‫اﮔﺮ دوﮔﺎن ﻳﻚ ﻋﺒﺎرت ﺟﺒﺮي ﻣﻮرد ﻧﻈﺮ ﺑﺎﺷﺪ ﺗﻨﻬﺎ ﻛﺎﻓﻲ اﺳﺖ ﻋﻤﻠﮕﺮﻫﺎي‬
‫ﺗﻌﻮﻳﺾ و ‪0‬ﻫﺎ ﺑﻪ ‪ 1‬و ‪1‬ﻫﺎ ﺑﻪ ‪ 0‬ﺗﺒﺪﻳﻞ ﮔﺮدﻧﺪ‪.‬‬

‫‪www.txt.ir‬‬
‫‪57‬‬ ‫ﮔﻴﺖ ﻫﺎي ﻣﻨﻄﻘﻲ‪ ،‬ﺟﺒﺮ ﺑﻮل و ﺗﻮاﺑﻊ ﺑﻮﻟﻲ‬

‫‪ 1-2-2-2‬ﺗﺌﻮريﻫﺎي اﺳﺎﺳﻲ ﺟﺒﺮ ﺑﻮل‬

‫ﺗﺌﻮريﻫﺎ و اﺻﻮل ﻟﻴﺴﺖ ﺷﺪه اﺳﺎﺳﻲ ﺗﺮﻳﻦ رواﺑﻂ در ﺟﺒﺮ ﺑﻮل اﻧﺪ‪ .‬ﺗﺌﻮري ﻫﺎ ﻧﻴﺰ ﻣﺎﻧﻨﺪ‬
‫اﺻﻮل ﺑﻪ ﺻﻮرت ﺟﻔﺖ ﺟﻔﺖ اراﺋﻪ ﺷﺪه اﻧﺪ و ﻫﺮ راﺑﻄﻪ دوﮔﺎن زوج ﺧﻮد اﺳﺖ‪ .‬اﺻﻮل‪،‬‬
‫ﺑﺪﻳﻬﻴﺎت ﺳﺎﺧﺘﺎر ﺟﺒﺮي ﺑﻮده و اﺛﺒﺎﺗﻲ ﻻزم ﻧﺪارﻧﺪ‪ .‬ﺗﺌﻮري ﻫﺎ ﺑﺎﻳﺪ ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ اﺻﻮل ﺛﺎﺑﺖ‬
‫ﺷﻮﻧﺪ‪ ،‬اﺛﺒﺎت ﺗﺌﻮريﻫﺎ ﺑﺎ ﻳﻚ ﻣﺘﻐﻴﺮ در زﻳﺮ ﻧﺸﺎن داده ﺷﺪهاﻧﺪ‪ .‬در ﺳﻤﺖ ﻣﻘﺎﺑﻞ رواﺑﻂ‪،‬‬
‫ﺷﻤﺎره اﺻﻞ ﺑﻪ ﻛﺎر رﻓﺘﻪ ﻧﻮﺷﺘﻪ ﺷﺪه اﺳﺖ‪.‬‬

‫‪x+x=x‬‬ ‫ﺗﺌﻮري ‪:(a) 1‬‬


‫‪x+x‬‬
‫‪=(x+x).1‬‬
‫)´‪=(x+x)(x+x‬‬
‫´‪=x+xx‬‬
‫‪=x+0‬‬
‫‪=x‬‬

‫)‪x.x=x:(b‬‬ ‫ﺗﺌﻮري ‪1‬‬


‫‪x.x‬‬
‫‪=xx+0‬‬
‫´‪=xx+xx‬‬
‫)´‪=x(x+x‬‬
‫‪=x.1‬‬
‫‪=x‬‬

‫ﺗﻮﺟﻪ ﻛﻨﻴﺪ ﻛﻪ ﺗﺌﻮري ‪ (b) 1‬دوﮔﺎن ‪ (a) 1‬اﺳﺖ و ﻫﺮ ﻣﺮﺣﻠﻪ از اﺛﺒﺎت در ﺑﺨﺶ )‪(b‬‬
‫دوﮔﺎن ﺑﺨﺶ )‪ (a‬ﻣﻲ ﺑﺎﺷﺪ‪ .‬ﺑﻪ اﻳﻦ ﺗﺮﺗﻴﺐ ﻫﺮ ﺗﺌﻮري دوﮔﺎن از اﺛﺒﺎت زوﺟﺶ ﺣﺎﺻﻞ‬
‫ﻣﻲ ﮔﺮدد‪.‬‬

‫‪x+1=1‬‬ ‫ﺗﺌﻮري ‪:(a) 2‬‬


‫‪x+1‬‬
‫)‪=1.(x+1‬‬
‫)‪=(x+x´)(x+1‬‬
‫‪= x+x´.1‬‬
‫´‪= x+x‬‬
‫‪=1‬‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪58‬‬

‫‪x.0=0‬‬ ‫ﺗﺌﻮري ‪ :(b) 2‬ﺑﺮ اﺳﺎس دوﮔﺎﻧﮕﻲ‬

‫را‬ ‫‪x‬‬ ‫‪ ،‬ﻛﻪ ﻣﺘﻤﻢ‬ ‫‪x.x´=0 , x+x´= 1‬‬ ‫‪ .‬ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ اﺻﻞ‪ ، 3‬دارﻳﻢ‬ ‫´)´‪x = (x‬‬ ‫ﺗﺌﻮري ‪:3‬‬
‫ﻣﻲﺑﺎﺷﺪ‪ .‬ﺑﻨﺎﺑﺮاﻳﻦ‪ ،‬ﭼﻮن‬ ‫´)´‪(x‬‬ ‫اﺳﺖ و در ﻧﺘﻴﺠﻪ ﻫﻤﺎن‬ ‫‪x‬‬ ‫ﺑﺮاﺑﺮ‬ ‫´‪x‬‬ ‫ﺗﻌﺮﻳﻒ ﻣﻲ ﻛﻨﺪ ‪ .‬ﻣﺘﻤﻢ‬
‫ﻣﺘﻤﻢ ﻣﻨﺤﺼﺮ ﺑﻪ ﻓﺮد اﺳﺖ دارﻳﻢ ‪.(x´)´ = x‬‬

‫ﺑﺎ اﺳﺘﻔﺎده از اﺻﻮل و ﺗﺌﻮريﻫﺎي اﺛﺒﺎت ﺷﺪه ﻗﺒﻠﻲ ﻣﻲ ﺗﻮان ﺗﺌﻮري ﻫﺎي دو ﻳﺎ ﺳﻪ‬
‫ﻣﺘﻐﻴﺮه را ﺑﻪﺻﻮرت ﺟﺒﺮي ﺛﺎﺑﺖ ﻛﺮد‪ .‬ﻣﺜﻼً‪ :‬ﺗﺌﻮري ﺟﺬب را در ﻧﻈﺮ ﺑﮕﻴﺮﻳﺪ‪.‬‬

‫ﺗﺌﻮري ‪ :4‬ﺷﺮﻛﺖﭘﺬﻳﺮي‬
‫‪(a): x + (y + z) = (x + y) + z‬‬
‫‪(b): x (y z) = (x y) z‬‬

‫ﺗﺌﻮري ‪:5‬‬
‫´‪(a): (x + y)´ = x´ y‬‬
‫´‪(b): (x y)´ = x´ + y‬‬
‫‪x+xy‬‬
‫‪= x.1+xy‬‬
‫)‪=x(1+y‬‬
‫)‪=x(y+1‬‬
‫‪=x.1‬‬
‫‪=x‬‬

‫‪x+xy=x‬‬ ‫ﺗﺌﻮري ‪:(a) 6‬‬

‫‪x(x+y)=x‬‬ ‫ﺗﺌﻮري ‪ :(b) 6‬ﺑﺮ اﺳﺎس دوﮔﺎﻧﮕﻲ‬

‫‪ 2-2-2-2‬ﺗﻘﺪم ﻋﻤﻠﮕﺮﻫﺎ‬

‫و ﭼﻬﺎرم‬ ‫‪AND‬‬ ‫در ارزﻳﺎﺑﻲ ﻋﺒﺎرت ﺟﺒﺮ ﺑﻮل ﺗﻘﺪم اول ﺑﺎ ﭘﺮاﻧﺘﺰ‪ ،‬دوم ﺑﺎ ‪ ،NOT‬ﺳﻮم ﺑﺎ‬
‫اﺳﺖ‪ .‬ﺑﻪ ﺑﻴﺎن دﻳﮕﺮ‪ ،‬ﻋﺒﺎرت داﺧﻞ ﭘﺮاﻧﺘﺰ ﺑﺎﻳﺪ ﻗﺒﻞ از ﺳﺎﻳﺮ ﻋﻤﻠﮕﺮﻫﺎ ارزﻳﺎﺑﻲ ﺷﻮد‪.‬‬ ‫‪OR‬‬

‫ﻗﺮار دارد‪ .‬ﺑﻪ ﻋﻨﻮان‬ ‫‪OR‬‬ ‫و ﺑﺎﻻﺧﺮه‬ ‫‪AND‬‬ ‫ﻋﻤﻠﮕﺮ ﻣﻘﺪم ﺑﻌﺪي ﻣﺘﻤﻢ اﺳﺖ‪ .‬ﭘﺲ از آن‬
‫ﻣﺜﺎل‪ ،‬ﺟﺪول درﺳﺘﻲ را ﺑﺮاي ﺗﺌﻮري دﻣﻮرﮔﺎن ﺗﺸﻜﻴﻞ ﻣﻲ دﻫﻴﻢ ﺳﻤﺖ ﭼﭗ ﻋﺒﺎرت‬

‫‪www.txt.ir‬‬
‫‪59‬‬ ‫ﮔﻴﺖ ﻫﺎي ﻣﻨﻄﻘﻲ‪ ،‬ﺟﺒﺮ ﺑﻮل و ﺗﻮاﺑﻊ ﺑﻮﻟﻲ‬

‫´)‪ (x+y‬اﺳﺖ‪ .‬ﺑﻨﺎﺑﺮاﻳﻦ داﺧﻞ ﭘﺮاﻧﺘﺰ اﺑﺘﺪا ارزﻳﺎﺑﻲ ﻣﻲﺷﻮد و ﺳﭙﺲ ﻧﺘﻴﺠﻪ ﻣﺘﻤﻢ ﻣﻲ ﮔﺮدد‪.‬‬
‫اﺳﺖ‪ .‬ﺑﻨﺎﺑﺮاﻳﻦ ﻣﺘﻤﻢ ‪ x‬و‪ y‬ﻫﺮ دو اﺑﺘﺪا ارزﻳﺎﺑﻲ ﺷﺪه و ﺣﺎﺻﻞ‬ ‫´‪x´y‬‬ ‫ﺳﻤﺖ راﺳﺖ ﻋﺒﺎرت‬
‫ﻣﻲ ﮔﺮدد‪ .‬ﺗﻮﺟﻪ ﻛﻨﻴﺪ ﻛﻪ در ﻣﺤﺎﺳﺒﺎت ﻣﻌﻤﻮﻟﻲ ﻫﻢ روال ﻣﺸﺎﺑﻬﻲ )ﺑﻪ ﺟﺰ ﺑﺮاي‬ ‫‪AND‬‬

‫ﻣﺘﻤﻢ( ﺑﺮاي ﺿﺮب و ﺟﻤﻊ ﺑﻪ ﺗﺮﺗﻴﺐ ﺑﻪ ﺟﺎي ‪ AND‬و ‪ OR‬ﺑﺮﻗﺮار اﺳﺖ‪.‬‬

‫‪ 3-2‬ﺗﻮاﺑﻊ ﺑﻮل‬

‫ﺟﺒﺮ ﺑﻮل ﺟﺒﺮي اﺳﺖ ﻛﻪ ﺑﺎ ﻣﺘﻐﻴﺮﻫﺎي دودوﻳﻲ و ﻋﻤﻠﻴﺎت ﻣﻨﻄﻘﻲ ﺳﺮوﻛﺎر دارد‪ .‬ﻳﻚ ﺗﺎﺑﻊ‬
‫ﺑﻪ وﺳﻴﻠﻪ ﻳﻚ ﻋﺒﺎرت ﺟﺒﺮي ﻣﺘﺸﻜﻞ از ﻣﺘﻐﻴﺮﻫﺎي دودوﻳﻲ‪ ،‬ﺛﺎﺑﺖ ﻫﺎي ‪ 0‬ﻳﺎ ‪ 1‬و ﺳﻤﺒﻞ ﻫﺎي‬
‫ﻋﻤﻠﻴﺎﺗﻲ ﻣﻨﻄﻘﻲ ﺗﺸﻜﻴﻞ ﺷﺪه اﺳﺖ‪ .‬ﺑﺮاي ﻣﻘﺪار ﻣﻔﺮوﺿﻲ از ﻣﺘﻐﻴﺮﻫﺎي دودوﻳﻲ‪ ،‬ﺗﺎﺑﻊ‬
‫ﻣﻲﺗﻮاﻧﺪ ‪ 1‬ﻳﺎ ‪ 0‬ﺑﺎﺷﺪ‪ .‬ﻳﻚ ﺗﺎﺑﻊ ﺑﻮل راﺑﻄﻪاي ﻣﻨﻄﻘﻲ را ﺑﻴﻦ ﻣﺘﻐﻴﺮﻫﺎ ﺑﻴﺎن ﻣﻲ ﻛﻨﺪ‪ .‬اﻳﻦ ﺗﺎﺑﻊ‬
‫ﺑﺎ ﺗﻌﻴﻴﻦ ﻣﻘﺪار دودوﻳﻲ ﻋﺒﺎرت ﺑﺮ ﺣﺴﺐ ﻫﻤﻪ ﻣﻘﺎدﻳﺮ ﻣﻤﻜﻦ ﻣﺘﻐﻴﺮﻫﺎ ارزﻳﺎﺑﻲ ﻣﻲﺷﻮد‪.‬‬

‫ﻳﻚ ﺟﺪول ﺑﻮﻟﻲ ﺑﻪ ﺻﻮرت ﻳﻚ ﺟﺪول درﺳﺘﻲ ﻫﻢ ﻣﻲﺗﻮاﻧﺪ ﻧﺸﺎن داده ﺷﻮد‪ .‬ﺟﺪول‬
‫درﺳﺘﻲ ﻟﻴﺴﺘﻲ از ‪1‬ﻫﺎ و ‪ 0‬ﻫﺎ اﺳﺖ ﻛﻪ ﺑﻪ ﻣﺘﻐﻴﺮﻫﺎي دودوﻳﻲ ﺗﺨﺼﻴﺺ ﻣﻲ ﻳﺎﺑﺪ‪ ،‬و ﺳﺘﻮﻧﻲ‬
‫‪2^n‬‬ ‫ﻛﻪ ﻣﻘﺪار ﻧﺘﺎﻳﺞ را ﺑﺮاي ﻫﺮ ﺗﺮﻛﻴﺐ ﻧﺸﺎن ﻣﻲ دﻫﺪ‪ .‬ﺗﻌﺪاد ﺳﻄﺮ ﻫﺎ در ﺟﺪول درﺳﺘﻲ‬
‫ﺗﻌﺪاد ﻣﺘﻐﻴﺮﻫﺎ در ﺗﺎﺑﻊ اﺳﺖ‪ .‬ﺗﺮﻛﻴﺒﺎت دودوﻳﻲ ﺑﺮاي ﺟﺪول درﺳﺘﻲ از‬ ‫‪n‬‬ ‫اﺳﺖ‪ ،‬ﻛﻪ‬
‫ﺷﻤﺎرش اﻋﺪاد دودوﻳﻲ و از ‪ 0‬ﺗﺎ ‪ 2^n-1‬ﺑﻪدﺳﺖ ﻣﻲ آﻳﺪ‪ .‬ﻳﻚ ﺗﺎﺑﻊ ﺑﻮل را ﻣﻲﺗﻮان از ﻳﻚ‬
‫ﻋﺒﺎرت ﺟﺒﺮي ﺑﻪ ﻳﻚ ﻧﻤﻮدار ﻣﺪاري ﻣﺘﺸﻜﻞ از ﮔﻴﺖﻫﺎي ﻣﻨﻄﻘﻲ ﺗﺒﺪﻳﻞ ﻛﺮد‪ .‬ﺑﺮاي درك‬
‫ﺑﻬﺘﺮ ﻣﻮﺿﻮع دو ﺗﺎﺑﻊ زﻳﺮ را در ﻧﻈﺮ ﺑﮕﻴﺮﻳﺪ‪:‬‬

‫‪F1 = x + y´ z‬‬

‫´‪F2 = x´ y´ z +x´ y z +x y‬‬

‫ﺟﺪول ﺷﻜﻞ ‪ ،6-2‬درﺳﺘﻲ دو ﺗﺎﺑﻊ ‪ F1‬و ‪ F2‬را ﻧﺸﺎن ﻣﻲدﻫﺪ‪:‬‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪60‬‬

‫‪x‬‬ ‫‪y‬‬ ‫‪z‬‬ ‫‪F1‬‬ ‫‪F2‬‬


‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬
‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬
‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬
‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬
‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬
‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬
‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬
‫ﺷﻜﻞ ‪ :6-2‬ﺟﺪول درﺳﺘﻲ ﺗﻮاﺑﻊ ﺳﻪ ﻣﺘﻐﻴﺮه ‪ F1‬و ‪F2‬‬

‫‪z,y,x‬‬ ‫در اﻳﻦ ﺟﺪول ﻫﺸﺖ ﺗﺮﻛﻴﺐ دودوﻳﻲ ﻣﻤﻜﻦ ﺑﺮاي ﺗﺨﺼﻴﺺ ﺑﻴﺘﻲ ﺑﻪ ﺳﻪ ﻣﺘﻐﻴﺮ‬
‫اﺳﺖ‪ .‬ﺟﺪول ﻧﺸﺎن‬ ‫‪1‬‬ ‫ﻳﺎ‬ ‫‪0‬‬ ‫دارد در ازاء ﻫﺮ ﺗﺮﻛﻴﺐ‬ ‫‪F1‬‬ ‫وﺟﻮد دارد‪ .‬ﺳﺘﻮﻧﻲ ﻛﻪ ﺑﺮ ﭼﺴﺐ‬
‫ﻣﻲ دﻫﺪ ﻛﻪ وﻗﺘﻲ ‪ x=1‬ﻳﺎ ‪ yz=1‬ﺑﺎﺷﺪ ﺗﺎﺑﻊ ‪ F1‬ﺑﺮاﺑﺮ ‪ 1‬اﺳﺖ‪ .‬در ﻏﻴﺮ اﻳﻦ ﺻﻮرت ‪ 0‬ﺧﻮاﻫﺪ‬
‫ﺑﻮد‪ .‬ﺑﺮاي ﻧﻤﺎﻳﺶ ‪ F1‬در ﻳﻚ ﺟﺪول درﺳﺘﻲ ﺗﻨﻬﺎ ﻳﻚ راه وﺟﻮد دارد‪ .‬ﺑﺎ اﻳﻦ وﺟﻮد‪ ،‬وﻗﺘﻲ‬
‫ﺗﺎﺑﻊ ﺑﻪ ﻓﺮم ﻳﻚ ﻋﺒﺎرت ﺟﺒﺮي اﺳﺖ‪ ،‬ﻣﻲ ﺗﻮاﻧﺪ ﺑﻪ ﻓﺮم ﻫﺎي ﻣﺘﻔﺎوﺗﻲ ﻧﺸﺎن داده ﺷﻮد‪.‬‬
‫ﻋﺒﺎرت ﺧﺎﺻﻲ ﻛﻪ ﺑﺮاي ﻣﺸﺨﺺ ﻛﺮدن ﺗﺎﺑﻊ ﻣﻮرد اﺳﺘﻔﺎده ﻗﺮار ﻣﻲ ﮔﻴﺮد اﺗﺼﺎﻻت ﻣﻴﺎن‬
‫در‬ ‫‪F1‬‬ ‫ﮔﻴﺖﻫﺎ در ﻧﻤﻮدار ﻣﺪار ﻣﻨﻄﻘﻲ را دﻳﻜﺘﻪ ﻣﻲ ﻧﻤﺎﻳﺪ‪ .‬ﻧﻤﻮدار ﻣﺪار ﻣﻨﻄﻘﻲ ﺗﺎﺑﻊ ﺑﻮﻟﻲ‬
‫ﺷﻜﻞ‪ 7-2‬ﻧﺸﺎن داده ﺷﺪه اﺳﺖ‪:‬‬

‫‪x‬‬ ‫‪F1‬‬

‫‪y‬‬

‫‪z‬‬

‫ﺷﻜﻞ‪:7 -2‬ﭘﻴﺎده ﺳﺎزي ﺑﺎ ﮔﻴﺖ ‪F1 = x + y´ z‬‬

‫ﻳﻚ‬ ‫‪y´z‬‬ ‫اﺳﺘﻔﺎده ﺷﺪه اﺳﺖ‪ .‬ﺑﺮاي ﺟﻤﻠﻪ‬ ‫‪NOT‬‬ ‫از ﮔﻴﺖ‬ ‫‪y‬‬ ‫ﺑﺮاي ﺗﻮﻟﻴﺪ ﻣﺘﻤﻢ ورودي‬
‫ﺑﻪ ﻛﺎر رﻓﺘﻪ اﺳﺖ‪ .‬در ﻧﻤﻮدارﻫﺎي ﻣﺪار‬ ‫‪OR‬‬ ‫وﺑﺮاي ﺗﺮﻛﻴﺐ آن دو ﻳﻚ ﮔﻴﺖ‬ ‫‪AND‬‬ ‫ﮔﻴﺖ‬

‫‪www.txt.ir‬‬
‫‪61‬‬ ‫ﮔﻴﺖ ﻫﺎي ﻣﻨﻄﻘﻲ‪ ،‬ﺟﺒﺮ ﺑﻮل و ﺗﻮاﺑﻊ ﺑﻮﻟﻲ‬

‫ﺑﻪ ﻋﻨﻮان ﺧﺮوﺟﻲ‬ ‫‪F1‬‬ ‫ﻣﻨﻄﻘﻲ‪ ،‬ﻣﺘﻐﻴﺮﻫﺎ ي ﺗﺎﺑﻊ ﺑﻪ ﻋﻨﻮان ورودي ﻣﺪار و ﻣﺘﻐﻴﺮ دودوﻳﻲ‬
‫ﻣﺪار در ﻧﻈﺮ ﮔﺮﻓﺘﻪ ﻣﻲﺷﻮﻧﺪ‪.‬‬

‫ﺑﻪ ﻛﻤﻚ‬ ‫‪x,y‬‬ ‫ﻛﻪ ﺟﺪول درﺳﺘﻲ آن در ﺑﺎﻻ آﻣﺪه اﺳﺖ‪ ،‬ﻣﺘﻐﻴﺮﻫﺎي‬ ‫‪F2‬‬ ‫در ﺗﺎﺑﻊ ﺑﻮﻟﻲ‬
‫‪AND‬‬ ‫ﺑﻪدﺳﺖ آﻳﻨﺪ‪ .‬ﺳﻪ ﺟﻤﻠﻪ در ﻋﺒﺎرت ﺑﺎ ﺳﻪ ﮔﻴﺖ‬ ‫´‪y´ , x‬‬ ‫وارون ﮔﺮ ﻣﺘﻤﻢ ﺷﺪه اﻧﺪ ﺗﺎ‬
‫ﻣﻨﻄﻘﻲ ﺳﻪ ﺟﻤﻠﻪ را ﻓﺮاﻫﻢ ﻣﻲﺳﺎزد‪ .‬ﻧﻤﻮدار ﻣﺪار‬ ‫‪OR‬‬ ‫ﻧﻴﺰ‪،‬‬ ‫‪OR‬‬ ‫ﭘﻴﺎده ﺳﺎزي ﺷﺪهاﻧﺪ‪ .‬ﮔﻴﺖ‬
‫ﻣﻨﻄﻘﻲ ﺗﺎﺑﻊ ﺑﻮﻟﻲ ‪ F2‬در ﺷﻜﻞ ‪ 8-2‬ﻧﺸﺎن داده ﺷﺪه اﺳﺖ‪:‬‬

‫‪x‬‬

‫‪y‬‬

‫‪F2‬‬
‫‪z‬‬

‫ﺷﻜﻞ ‪ :8-2‬ﭘﻴﺎده ﺳﺎزي ﺗﺎﺑﻊ ﺑﻮل ‪ F2‬ﺑﺎ ﮔﻴﺖ‬

‫‪ 1-3-2‬ﻣﺘﻤﻢ ﻳﻚ ﺗﺎﺑﻊ‬

‫ﺑﻪ دﺳﺖ‬ ‫‪F‬‬ ‫در ﻣﻘﺪار‬ ‫‪0‬‬ ‫و ‪1‬ﻫﺎ ﺑﺎ‬ ‫‪1‬‬ ‫ﻫﺎ ﺑﺎ‬ ‫‪0‬‬ ‫اﺳﺖ و از ﺗﻌﻮﻳﺾ‬ ‫ﺗﺎﺑﻊ‪ F‬ﺑﺮاﺑﺮ´‪F‬‬ ‫ﻣﺘﻤﻢ ﻳﻚ‬
‫ﻣﻲ آﻳﺪ‪ .‬ﻣﺘﻤﻢ ﻳﻚ ﺗﺎﺑﻊ را ﻣﻲ ﺗﻮان ﺑﻪﺻﻮرت ﺟﺒﺮي از ﺗﺌﻮري دﻣﻮرﮔﺎن ﻧﻴﺰ ﺑﻪدﺳﺖ آورد‪.‬‬
‫ﺗﺌﻮريﻫﺎي دﻣﻮرﮔﺎن ﺑﻪ ﺳﻪ ﻳﺎ ﭼﻨﺪ ﻣﺘﻐﻴﺮ ﻫﻢ ﻗﺎﺑﻞ ﮔﺴﺘﺮش اﻧﺪ‪ .‬ﺑﺎ اﺳﺘﻔﺎده از اﺻﻮل و‬
‫ﺗﺌﻮريﻫﺎي اراﺋﻪ ﺷﺪه‪ ،‬ﻓﺮم ﺳﻪ ﻣﺘﻐﻴﺮه اوﻟﻴﻦ ﺗﺌﻮري دﻣﻮرﮔﺎن ﺑﻪ ﻃﺮﻳﻖ زﻳﺮ ﺛﺎﺑﺖ ﻣﻲ ﺷﻮد‪.‬‬

‫´)‪(A + B + C)´ = (A + x‬‬ ‫ﺑﺎ ﻓﺮض )‪ (B + C = x‬دارﻳﻢ‪:‬‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪62‬‬

‫´‪(A + B + C)´ = A´x‬‬ ‫ﺑﺎ ﺗﺌﻮري ‪ (a) 5‬دﻣﻮرﮔﺎن‬

‫´)‪(A + B + C)´ = A´ (B + C‬‬ ‫‪ B + C = x‬را ﺟﺎﻳﮕﺰﻳﻦ ﻛﻨﻴﺪ‬

‫)´‪(A + B + C)´ = A´(B´C‬‬ ‫ﺑﺎ ﺗﺌﻮري ‪ (a) 5‬دﻣﻮرﮔﺎن‬

‫)‪ (b‬ﺷﺮﻛﺖ ﭘﺬﻳﺮي´‪= A´B´C‬‬ ‫ﺑﺎ ﺗﺌﻮري ‪4‬‬

‫ﺗﺌﻮريﻫﺎي دﻣﻮرﮔﺎن ﺑﺮاي ﻫﺮﺗﻌﺪادي از ﻣﺘﻐﻴﺮﻫﺎ‪ ،‬ﻣﺸﺎﺑﻪ ﺣﺎﻟﺖ دو ﻣﺘﻐﻴﺮه ﺑﻮده و ﺑﺎ‬
‫روش ﺟﺎﻳﮕﺰﻳﻨﻲ ﻣﺘﻮاﻟﻲ‪ ،‬ﻣﺸﺎﺑﻪ روﺷﻲ ﻛﻪ در ﻓﻮق ﻣﺸﺎﻫﺪه ﺷﺪ‪ ،‬ﻣﻲﺗﻮان آن را ﺑﻪدﺳﺖ‬
‫آورد‪ .‬ﻓﺮم ﻋﻤﻮﻣﻲ ﺗﺌﻮري دﻣﻮرﮔﺎن ﺑﻪ ﺻﻮرت زﻳﺮ اﺳﺖ‪:‬‬
‫´‪(A + B + C + D + … + F)´ = A´B´C´D´…F‬‬
‫´‪(ABCD…F)´= A´ + B´ + C´ + D´ + … + F‬‬

‫و‬ ‫‪OR‬‬ ‫و‬ ‫‪AND‬‬ ‫اﻳﻦ ﺗﺌﻮري ﺑﻴﺎن ﻣﻲدارد ﻛﻪ ﻣﺘﻤﻢ ﻳﻚ ﺗﺎﺑﻊ ﺑﺎ ﺗﻌﻮﻳﺾ ﻋﻤﻠﮕﺮﻫﺎي‬
‫ﻣﺘﻤﻢ ﻛﺮدن ﻫﺮ ﻟﻴﺘﺮال ﺣﺎﺻﻞ ﻣﻲﺷﻮد‪.‬‬

‫را ﺑﻪ دﺳﺖ آورﻳﺪ‪.‬‬ ‫‪ F1 = x´ y z´ +x´ y´ z‬و )‪F2 = x(y´ z´ + y z‬‬ ‫ﻣﺜﺎل ‪ :1‬ﻣﺘﻤﻢ ﺗﻮاﺑﻊ‬
‫ﻣﺘﻤﻢ ﻫﺎ را ﺑﺎ اﻋﻤﺎل ﻫﺮ ﺗﻌﺪاد ﺗﺌﻮري دﻣﻮرﮔﺎن ﺑﻪﺻﻮرت زﻳﺮ ﺑﻪدﺳﺖ آورﻳﺪ‪:‬‬

‫‪F´1‬‬ ‫´)‪=(x´y z´+ x´y´z‬‬


‫´)‪=(x´y z´)´(x´y´z‬‬

‫)´‪=(x + y´+z)(x + y + z‬‬

‫‪F´2‬‬ ‫´])‪=[x(y´z´+yz‬‬
‫´)‪=x´+(y´z´+yz‬‬

‫´)‪= x´+(y´z´)´(yz‬‬

‫)´‪=x´+ (y +z)(y´+ z‬‬

‫‪www.txt.ir‬‬
‫‪63‬‬ ‫ﮔﻴﺖ ﻫﺎي ﻣﻨﻄﻘﻲ‪ ،‬ﺟﺒﺮ ﺑﻮل و ﺗﻮاﺑﻊ ﺑﻮﻟﻲ‬

‫روال ﺳﺎدهﺗﺮي ﺑﺮاي ﺑﻪدﺳﺖ آوردن ﻣﺘﻤﻢ ﻳﻚ ﺗﺎﺑﻊ اﻳﻦ اﺳﺖ ﻛﻪ دوﮔﺎن ﺗﺎﺑﻊ و ﻣﺘﻤﻢ‬
‫ﻫﺮ ﻟﻴﺘﺮال ﺑﻪدﺳﺖ آﻳﺪ‪ .‬اﻳﻦ روش ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ ﻓﺮم ﻋﻤﻮﻣﻲ ﺗﺌﻮري دﻣﻮرﮔﺎن ﻧﺘﻴﺠﻪ ﻣﻲ ﺷﻮد‪.‬‬
‫و ﺗﺒﺪﻳﻞ ‪1‬ﻫﺎ و‬ ‫‪OR‬‬ ‫ﺑﻪ‬ ‫‪AND‬‬ ‫ﺑﻪ ﺧﺎﻃﺮ داﺷﺘﻪ ﺑﺎﺷﻴﺪ ﻛﻪ دوﮔﺎن ﻳﻚ ﺗﺎﺑﻊ ﺑﺎ ﺗﺒﺪﻳﻞ ﻋﻤﻠﮕﺮ‬
‫‪ 0‬ﻫﺎ ﺑﻪ ﻳﻜﺪﻳﮕﺮ ﺑﻪ دﺳﺖ ﻣﻲ آﻳﺪ‪.‬‬

‫ﻣﺜﺎل ‪ 2-2‬را ﺑﺎ اﺳﺘﻔﺎده از دوﮔﺎن ﻫﺎ و ﻣﺘﻤﻢ ﻫﺎي ﻫﺮ‬ ‫‪ F1‬و‪F2‬‬ ‫ﻣﺜﺎل ‪ :2‬ﻣﺘﻤﻢ ﺗﻮاﺑﻊ‬
‫ﻟﻴﺘﺮال ﺑﻪ دﺳﺖ آورﻳﺪ‪.‬‬
‫´‪1)F1=x´yz´+x´y´z‬‬

‫)´‪(x´+y+z´)(x´+y´+z‬‬ ‫دوﮔﺎن ﺗﺎﺑﻊ ‪ F1‬ﺑﺮاﺑﺮ اﺳﺖ ﺑﺎ‪:‬‬

‫‪(x+y´+z)(x+y+z´)=F´1‬‬ ‫ﻣﺘﻤﻢ ﻫﺮ ﻟﻴﺘﺮال ﺑﺮاﺑﺮ اﺳﺖ ﺑﺎ‪:‬‬

‫)‪2) F2= x(y z´+yz‬‬

‫)‪x+(y´+z´)(y+z‬‬ ‫دوﮔﺎن ﺗﺎﺑﻊ ‪ F1‬ﺑﺮاﺑﺮ اﺳﺖ ﺑﺎ‪:‬‬

‫‪x´+(y+z)(y´+z´) =F´2‬‬ ‫ﻣﺘﻤﻢ ﻫﺮ ﻟﻴﺘﺮال ﺑﺮاﺑﺮ اﺳﺖ ﺑﺎ‪:‬‬

‫‪ 2-3-2‬ﺳﺎﻳﺮ اﻋﻤﺎل ﻣﻨﻄﻘﻲ‬

‫ﻗﺮار ﻣﻲ ﮔﻴﺮﻧﺪ‪ ،‬ﺑﻪ ﺗﺮﺗﻴﺐ دو ﺗﺎﺑﻊ‬ ‫‪y,x‬‬ ‫ﺑﻴﻦ دو ﻣﺘﻐﻴﺮ‬ ‫‪OR‬‬ ‫و‬ ‫‪AND‬‬ ‫وﻗﺘﻲ ﻛﻪ ﻋﻤﻠﮕﺮﻫﺎي‬
‫‪^n‬‬
‫ﺗﺎﺑﻊ دودوﻳﻲ‬ ‫‪2^2‬‬ ‫ﻣﺘﻐﻴﺮ‬ ‫‪n‬‬ ‫را ﺗﺸﻜﻴﻞ ﻣﻲ دﻫﻨﺪ‪ .‬ﻗﺒﻼً ﺑﻴﺎن ﺷﺪ ﻛﻪ ﺑﺮاي‬ ‫‪x+y , x.y‬‬ ‫ﺑﻮﻟﻲ‬
‫اﺳﺖ‪ .‬ﺑﻨﺎﺑﺮاﻳﻦ ﺗﻮاﺑﻊ‬ ‫‪16‬‬ ‫و ﺗﻌﺪاد ﺗﻮاﺑﻊ ﺑﻮﻟﻲ ﻣﻤﻜﻦ‬ ‫‪n=2‬‬ ‫وﺟﻮد دارد‪ .‬ﺑﺮاي دو ﻣﺘﻐﻴﺮ‪،‬‬
‫ﺗﺎﺑﻊ ﻣﻤﻜﻦ ﺑﺎ دو ﻣﺘﻐﻴﺮ دودوﻳﻲ ﻫﺴﺘﻨﺪ‪ .‬ﺟﺪول درﺳﺘﻲ‬ ‫‪16‬‬ ‫ﺗﻨﻬﺎ دو ﺗﺎﺑﻊ از‬ ‫‪OR‬‬ ‫و‬ ‫‪AND‬‬

‫ﺗﺸﻜﻴﻞ ﮔﺮدﻳﺪه در ﺟﺪول زﻳﺮ ﻟﻴﺴﺖ ﺷﺪه اﺳﺖ‪.‬‬ ‫‪y,x‬‬ ‫ﺗﺎﺑﻊ ﻛﻪ ﺑﺎ دو ﻣﺘﻐﻴﺮ دودوﻳﻲ‬ ‫‪16‬‬

‫ﻫﺮ ﻳﻚ از ‪ 16‬ﺳﺘﻮن ‪ ، F15 , F0‬ﺟﺪول درﺳﺘﻲ ﻳﻚ ﺗﺎﺑﻊ ﻣﻤﻜﻦ ﺑﺮاي دو ﻣﺘﻐﻴﺮ ‪ y,x‬را ﻧﺸﺎن‬
‫ﻣﻌﻴﻦ‬ ‫‪F‬‬ ‫ﺗﺮﻛﻴﺐ ﻣﻤﻜﻦ ﺗﺨﺼﻴﺺ ﻳﺎﻓﺘﻪ ﺑﻪ‬ ‫‪16‬‬ ‫ﻣﻲ دﻫﺪ‪ .‬ﺗﻮﺟﻪ داﺷﺘﻪ ﺑﺎﺷﻴﺪ ﻛﻪ ﺗﻮاﺑﻊ از‬
‫ﻣﻲ ﮔﺮدﻧﺪ‪ 16 .‬ﺗﺎﺑﻊ را ﻣﻲ ﺗﻮان ﺑﺎ ﺗﻮاﺑﻊ ﺑﻮل ﻧﺸﺎن داد )ﺷﻜﻞ‪.(9-2‬‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪64‬‬

‫‪x‬‬ ‫‪y‬‬ ‫‪F0‬‬ ‫‪F1‬‬ ‫‪F2‬‬ ‫‪F3‬‬ ‫‪F4‬‬ ‫‪F5‬‬ ‫‪F6‬‬ ‫‪F7‬‬ ‫‪F8‬‬ ‫‪F9‬‬ ‫‪F10‬‬ ‫‪F11‬‬ ‫‪F12‬‬ ‫‪F13‬‬ ‫‪F14‬‬ ‫‪F15‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬
‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬
‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬
‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬
‫ﺷﻜﻞ‪ :9-2‬ﺟﺪول درﺳﺘﻲ ﺑﺮاي ‪ 16‬ﺗﺎﺑﻊ از دو ﻣﺘﻐﻴﺮ دودوﻳﻲ‬

‫ﺑﻴﺎن ﻛﺮد‪،‬‬ ‫‪NOT,OR,AND‬‬ ‫اﮔﺮ ﭼﻪ ﻫﺮ ﺗﺎﺑﻊ را ﻣﻲ ﺗﻮان ﺑﺮ ﺣﺴﺐ ﻋﻤﻠﮕﺮﻫﺎي دودوﻳﻲ‬


‫اﻣﺎ دﻟﻴﻠﻲ وﺟﻮد ﻧﺪارد ﻛﻪ ﻛﺴﻲ ﻋﻤﻠﮕﺮ ﺧﺎﺻﻲ را ﺑﺮاي ﺑﻴﺎن ﺳﺎﻳﺮ ﺗﻮاﺑﻊ ﺗﻌﻴﻴﻦ ﻧﻨﻤﺎﻳﺪ‪.‬‬
‫ﭼﻨﻴﻦ ﻋﻤﻠﮕﺮﻫﺎﻳﻲ در ﺳﺘﻮن دوم ﺟﺪول ﺷﻜﻞ‪ 10-2‬ﻟﻴﺴﺖ ﺷﺪه اﻧﺪ‪ .‬ﺑﺎ اﻳﻦ وﺟﻮد ﻫﻤﻪ‬
‫اﻧﺤﺼﺎري )⊕(ﻛﺎرﺑﺮد‬ ‫‪OR‬‬ ‫ﺳﻤﺒﻞ ﻫﺎي ﺟﺪﻳﺪ ﻛﻪ در ﺟﺪول ﻧﺸﺎن داده ﺷﺪه اﻧﺪ‪ ،‬ﺑﺠﺰ‬
‫ﭼﻨﺪاﻧﻲ ﺑﻪ وﺳﻴﻠﻪ ﻃﺮاﺣﺎن ﻧﺪارﻧﺪ‪.‬‬

‫ﺑﻪ دﻧﺒﺎل ﻫﺮ ﻳﻚ از ﺗﻮاﺑﻊ در ﺟﺪول زﻳﺮ‪ ،‬ﻧﺎم و ﺗﻮﺿﻴﺤﻲ ﻛﻪ ﺗﺎﺑﻊ را ﺑﻪ ﻧﺤﻮي ﺗﺸﺮﻳﺢ‬
‫ﻣﻲﻛﻨﺪ‪ ،‬آورده ﺷﺪه اﺳﺖ‪ 16 .‬ﺗﺎﺑﻊ ﻟﻴﺴﺖ ﺷﺪه ﻓﻮق ﺑﻪ ﺳﻪ ﮔﺮوه زﻳﺮ ﺗﻘﺴﻴﻢ ﻣﻲﺷﻮﻧﺪ‪.‬‬

‫ﺳﻤﺒﻞ ﻋﻤﻠﮕﺮ ﺗﻮاﺑﻊ ﺑﻮل‬ ‫ﻧﺎم‬ ‫ﺗﻮﺿﻴﺤﺎت‬


‫‪F0=0‬‬ ‫‪.‬‬ ‫‪Null‬‬ ‫‪Binary constant 0‬‬
‫‪F1=xy‬‬ ‫‪x.y‬‬ ‫‪AND‬‬ ‫‪x and y‬‬
‫´‪F2=xy‬‬ ‫‪x/y‬‬ ‫‪Inhibition‬‬ ‫‪x, but not y‬‬
‫‪F3=x‬‬ ‫‪.‬‬ ‫‪Transfer‬‬ ‫´‪x‬‬
‫‪F4=x´y‬‬ ‫‪y/x‬‬ ‫‪Inhibition‬‬ ‫‪y , but not x‬‬
‫‪F5=y‬‬ ‫‪.‬‬ ‫‪Transfer‬‬ ‫‪y‬‬
‫‪F6=xy´ + x´y‬‬ ‫‪x⊕y‬‬ ‫‪Exclusive-OR‬‬ ‫‪x or y , but not both‬‬
‫‪F7=x+y‬‬ ‫‪x+y‬‬ ‫‪OR‬‬ ‫‪x or y‬‬
‫´ )‪F8=(x+y‬‬ ‫‪x↓y‬‬ ‫‪NOR‬‬ ‫‪Not-OR‬‬
‫´‪F9=xy+x´y‬‬ ‫´ )‪(x⊕y‬‬ ‫‪Equivalence‬‬ ‫‪x equals y‬‬
‫´‪F10=y‬‬ ‫´‪y‬‬ ‫‪Complement‬‬ ‫‪Not y‬‬
‫´‪F11=x+y‬‬ ‫‪xy‬‬ ‫‪Implication‬‬ ‫‪If y , then x‬‬
‫´‪F12=x‬‬ ‫´‪x‬‬ ‫‪Complement‬‬ ‫‪Not x‬‬
‫‪F13=x´+y‬‬ ‫‪xy‬‬ ‫‪Implication‬‬ ‫‪If x , than y‬‬
‫´ )‪F14=(xy‬‬ ‫‪x↑y‬‬ ‫‪NAND‬‬ ‫‪Not-AND‬‬
‫‪F15=1‬‬ ‫‪.‬‬ ‫‪Identity‬‬ ‫‪Binary constant 1‬‬

‫ﺷﻜﻞ ‪ :10-2‬ﻋﺒﺎرات ﺑﻮﻟﻲ ‪ 16‬ﺗﺎﺑﻊ ﺗﻌﺮﻳﻒ ﺷﺪه در ﺷﻜﻞ ‪9-2‬‬

‫‪ -1‬دو ﺗﺎﺑﻊ ﻛﻪ ﺛﺎﺑﺖﻫﺎي ‪ 1,0‬را ﺗﻮﻟﻴﺪ ﻣﻲ ﻛﻨﻨﺪ )‪(Identity , Null‬‬

‫‪www.txt.ir‬‬
‫‪65‬‬ ‫ﮔﻴﺖ ﻫﺎي ﻣﻨﻄﻘﻲ‪ ،‬ﺟﺒﺮ ﺑﻮل و ﺗﻮاﺑﻊ ﺑﻮﻟﻲ‬

‫‪2‬‬
‫‪ -2‬ﭼﻬﺎر ﺗﺎﺑﻊ ﻳﻜﺎﻧﻲ از ﻧﻮع ﻣﺘﻤﻢ‪ 1‬و اﻧﺘﻘﺎل‬

‫‪ -3‬ده ﺗﺎﺑﻊ ﺑﺎﻗﻴﻤﺎﻧﺪه ﺷﺎﻣﻞ ﻫﺸﺖ ﻋﻤﻞ ﻣﺨﺘﻠﻒ ﺑﻪ ﺷﺮح زﻳﺮ ﻣﻲ ﺑﺎﺷﺪ‪:‬‬
‫‪AND‬‬ ‫•‬
‫‪OR‬‬ ‫•‬
‫‪NAND‬‬ ‫•‬
‫‪NOR‬‬ ‫•‬
‫‪) XOR‬ﻳﺎ ‪ OR‬اﻧﺤﺼﺎري(‬ ‫•‬

‫‪) XNOR‬ﻳﺎ ﻫﻢ ارزي(‬ ‫•‬


‫‪3‬‬
‫ﻧﻬﻲ‬ ‫•‬
‫‪4‬‬
‫اﺳﺘﻠﺰام )اﺳﺘﻨﺒﺎط(‬ ‫•‬

‫ﺑﺎﺷﻨﺪ‪ .‬ﺗﺎﺑﻊ ﻣﺘﻤﻢ‪ ،‬ﻣﺘﻤﻢ ﻫﺮ ﻣﺘﻐﻴﺮ‬ ‫‪1‬‬ ‫ﻳﺎ‬ ‫‪0‬‬ ‫ﺛﺎﺑﺖﻫﺎ ﺑﺮاي ﺗﻮاﺑﻊ دودوﻳﻲ ﻓﻘﻂ ﻣﻲ ﺗﻮاﻧﻨﺪ‬
‫‪5‬‬
‫دودوﻳﻲ را ﺗﻮﻟﻴﺪ ﻣﻲ ﻧﻤﺎﻳﻨﺪ‪ .‬ﺗﺎﺑﻌﻲ ﻛﻪ ﺑﺮاي ﻳﻚ ﻣﺘﻐﻴﺮ ورودي اﺳﺖ را اﻧﺘﻘﺎل ﻣﻲ ﻧﺎﻣﻨﺪ‪،‬‬
‫از ﻃﺮﻳﻖ ﻳﻚ ﮔﻴﺖ ﺑﺪون ﺗﻐﻴﻴﺮ ﻣﻘﺪار ﻋﺒﻮر ﻛﺮده اﺳﺖ‪ .‬از ﻫﺸﺖ‬ ‫‪y‬‬ ‫ﻳﺎ‬ ‫‪x‬‬ ‫زﻳﺮا ﻣﺘﻐﻴﺮ‬
‫ﻋﻤﻠﮕﺮ دودوﻳﻲ‪ ،‬دوﺗﺎي آﻧﻬﺎ )ﻧﻬﻲ و اﺳﺘﻠﺰام( ﺑﻪ وﺳﻴﻠﻪ ﻃﺮاﺣﺎن ﻣﺪارات ﻣﻨﻄﻘﻲ ﺑﻪ ﻛﺎر‬
‫و‬ ‫‪AND‬‬ ‫ﻣﻲ روﻧﺪ‪ ،‬وﻟﻲ ﺑﻪ ﻧﺪرت در ﻣﻨﻄﻖ ﻛﺎﻣﭙﻴﻮﺗﺮ از آﻧﻬﺎ اﺳﺘﻔﺎده ﻣﻲﺷﻮد‪ .‬ﻋﻤﻠﮕﺮﻫﺎي‬
‫‪ OR‬ﻗﺒﻼً در ﺟﺒﺮ ﺑﻮل ذﻛﺮ ﺷﺪﻧﺪ‪ .‬ﭼﻬﺎر ﺗﺎﺑﻊ دﻳﮕﺮ ﺑﻪ ﻃﻮر ﮔﺴﺘﺮده در ﻃﺮاﺣﻲ دﺳﺘﮕﺎه ﻫﺎي‬
‫دﻳﺠﻴﺘﺎل ﻣﻮرد اﺳﺘﻔﺎده اﻧﺪ‪.‬‬

‫اﺧﺬ ﺷﺪه اﺳﺖ‪ .‬ﺑﻪ ﻃﻮر ﻣﺸﺎﺑﻪ‬ ‫‪NOT -OR‬‬ ‫ﺑﻮده و ﻧﺎم آن از‬ ‫‪OR‬‬ ‫ﻣﺘﻤﻢ‬ ‫‪NOR‬‬ ‫ﺗﺎﺑﻊ‬
‫‪XOR‬‬ ‫اﻧﺤﺼﺎري ﻳﺎ‬ ‫‪OR‬‬ ‫ﻣﺸﺘﻖ ﻣﻲ ﺷﻮد‪.‬‬ ‫‪NOT -AND‬‬ ‫اﺳﺖ و از‬ ‫‪AND‬‬ ‫‪ ،NAND‬ﻣﺘﻤﻢ‬

‫‪1‬‬
‫‪_ Complement‬‬
‫‪2‬‬
‫‪_ Transfer‬‬
‫‪3‬‬
‫‪Inhibition‬‬
‫‪4‬‬
‫‪Implication‬‬
‫‪5‬‬
‫‪Transfer - Buffer‬‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪66‬‬

‫ﺑﺎﺷﻨﺪ‪ ،‬را ﺷﺎﻣﻞ‬ ‫‪1‬‬ ‫ﻣﺘﻔﻘﺎ ﺑﺮاﺑﺮ‬ ‫‪y,x‬‬ ‫اﺳﺖ وﻟﻲ ﺣﺎﻟﺘﻲ ﻛﻪ در آن ﻫﺮ دو ﻣﺘﻐﻴﺮ‬ ‫‪OR‬‬ ‫ﻣﺸﺎﺑﻪ ﺑﺎ‬
‫‪1‬‬ ‫ﻳﺎ ﻫﻢ ارزي ﺗﺎﺑﻌﻲ اﺳﺖ ﻛﻪ ﻫﻨﮕﺎم ﻣﺴﺎوي ﺑﻮدن دو ﻣﺘﻐﻴﺮ ﺑﺮاﺑﺮ‬ ‫‪XNOR‬‬ ‫ﻧﻤﻲﺷﻮد‪ .‬ﺗﺎﺑﻊ‬
‫ﻣﺘﻤﻢ ﻳﻜﺪﻳﮕﺮﻧﺪ‬ ‫‪XNOR‬‬ ‫و‬ ‫‪XOR‬‬ ‫ﺑﺎﺷﻨﺪ‪ .‬ﺗﻮاﺑﻊ‬ ‫‪1‬‬ ‫ﻳﺎ ﻫﺮ دو‬ ‫‪0‬‬ ‫ﻣﻲﺷﻮد‪ ،‬ﻳﻌﻨﻲ وﻗﺘﻲ ﻫﺮ دو‬
‫و اﻳﻦ ﺧﺎﺻﻴﺖ ﺑﺴﺎدﮔﻲ ﺑﺎ ﻣﻼﺣﻈﻪ ﺟﺪول ﺷﻜﻞ‪ 9-2‬ﻗﺎﺑﻞ ﺗﺸﺨﻴﺺ اﺳﺖ‪ .‬ﺟﺪول درﺳﺘﻲ‬
‫ﺑﺮاي ‪ OR‬ﻋﺒﺎرت اﺳﺖ از ‪ F6‬و ﺑﺮاي ‪ XNOR‬ﻧﻴﺰ ‪ F9‬اﺳﺖ‪ .‬اﻳﻦ دو ﺗﺎﺑﻊ ﻣﺘﻤﻢ ﻳﻜﺪﻳﮕﺮﻧﺪ‪.‬‬
‫ﺑﻪ اﻳﻦ دﻟﻴﻞ ﺗﺎﺑﻊ ﻫﻢ ارزي را ‪ NOR‬اﻧﺤﺼﺎري ﻫﻢ ﻣﻲﮔﻮﻳﻨﺪ و ﺑﺎ ‪ XNOR‬ﻧﺸﺎن ﻣﻲدﻫﻨﺪ‪.‬‬

‫و ﻳﻚ ﻋﻤﻠﮕﺮ ﻳﻜﺎﻧﻲ ﺑﺎ ﻧﺎم‬ ‫‪OR , AND‬‬ ‫ﺟﺒﺮ ﺑﻮل دو ﻋﻤﻠﮕﺮ دودوﻳﻲ ﺑﺎ ﻧﺎم ﻫﺎي‬
‫‪) NOT‬ﻣﺘﻤﻢ( دارد‪ .‬ﻣﺎ ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ ﺗﻌﺎرﻳﻒ‪ ،‬ﺑﺮﺧﻲ از ﺧﻮاص آﻧﻬﺎ را اﺳﺘﻨﺘﺎج ﻧﻤﻮدﻳﻢ و در‬
‫اﻳﻦ ﺑﺨﺶ ﺗﻌﺪادي از ﻋﻤﻠﮕﺮﻫﺎي دودوﻳﻲ دﻳﮕﺮ را ﺑﺮﺣﺴﺐ آﻧﻬﺎ ﻣﻌﺮﻓﻲ ﻛﺮدﻳﻢ‪ .‬اﻳﻦ روال‬
‫)↓( را ﺗﻌﺮﻳﻒ ﻛﺮده و‬ ‫‪NOR‬‬ ‫ﻣﻨﺤﺼﺮ ﺑﻪ ﻓﺮد ﻧﻴﺴﺖ‪ .‬ﺑﻪ ﻋﻨﻮان ﻣﺜﺎل ﻣﻲ ﺗﻮاﻧﺴﺘﻴﻢ اﺑﺘﺪا‬
‫را ﺑﺮ ﺣﺴﺐ آﻧﻬﺎ ﺗﻌﺮﻳﻒ ﻛﻨﻴﻢ‪ .‬ﺑﻪ ﻫﺮ ﺣﺎل دﻻﻳﻞ ﻣﻜﻔﻲ ﺑﺮاي‬ ‫‪NOT , OR , AND‬‬ ‫ﺳﭙﺲ‬
‫روش ﻣﻨﺘﺨﺐ وﺟﻮد دارد و در واﻗﻊ ﻣﻔﺎﻫﻴﻢ ‪ NOT , OR , AND‬ﺑﻴﺸﺘﺮ ﺑﻴﻦ ﻣﺮدم ﻣﺼﻄﻠﺢ‬
‫ﺑﻮده و ﺑﺮ ﺗﻔﻜﺮات ﺣﺎﻛﻢ ﻫﺴﺘﻨﺪ‪ .‬ﻋﻼوه ﺑﺮ آن اﺻﻮل ﻫﺎﻧﺘﻴﻨﮕﺘﻮن ﻣﻨﻌﻜﺲ ﻛﻨﻨﺪه ﻃﺒﻴﻌﺖ‬
‫دوﮔﺎﻧﻲ اﻳﻦ ﺟﺒﺮ اﺳﺖ و اﻳﻦ ﺧﻮد ﺑﺮ ﺧﺎﺻﻴﺖ ﺗﻘﺎرن )‪ (+‬و )‪ (.‬ﻧﺴﺒﺖ ﺑﻪ ﻳﻜﺪﻳﮕﺮ دﻻﻟﺖ‬
‫دارد‪.‬‬

‫‪ 4-2‬ﮔﻴﺖ ﻫﺎي ﻣﻨﻄﻘﻲ دﻳﺠﻴﺘﺎل‬


‫ﺑﻴﺎن ﺷﺪه اﻧﺪ‪ ،‬ﭘﻴﺎده‬ ‫‪NOT , OR , AND‬‬ ‫ﭼﻮن ﺗﻮاﺑﻊ ﺑﻮل ﺑﺮ ﺣﺴﺐ ﻋﻤﻠﮕﺮﻫﺎي‬ ‫•‬

‫ﻛﺮدن آﻧﻬﺎ ﺑﺎ اﺳﺘﻔﺎده از اﻳﻨﮕﻮﻧﻪ ﮔﻴﺖ ﻫﺎ ﺳﺎدهﺗﺮ ﺧﻮاﻫﺪ ﺑﻮد‪ .‬اﻣﻜﺎن ﺳﺎﺧﺖ‬
‫ﮔﻴﺖﻫﺎ ﺑﺮاي دﻳﮕﺮ اﻋﻤﺎل ﻣﻨﻄﻘﻲ در ﻋﻤﻞ ﻣﻮرد ﺗﻮﺟﻪ اﺳﺖ‪ .‬ﻓﺎﻛﺘﻮرﻫﺎﻳﻲ ﻛﻪ‬
‫ﺑﺎﻳﺪ ﺑﻪ ﻫﻨﮕﺎم ﺳﺎﺧﺖ آﻧﻬﺎ در ﻧﻈﺮ ﮔﺮﻓﺘﻪ ﺷﻮﻧﺪ ﻋﺒﺎرﺗﻨﺪ از‪:‬‬
‫اﻣﻜﺎن ﺳﻨﺠﻲ و اﻗﺘﺼﺎدي ﺑﻮدن روش ﺳﺎﺧﺖ ﺑﻪ ﻫﻨﮕﺎم اﺳﺘﻔﺎده از ﻗﻄﻌﺎت‬ ‫•‬

‫ﻓﻴﺰﻳﻜﻲ‬
‫اﻣﻜﺎن ﮔﺴﺘﺮش ورودي ﮔﻴﺖ ﻫﺎ ﺑﻪ ﺑﻴﺶ از دو‬ ‫•‬

‫‪www.txt.ir‬‬
‫‪67‬‬ ‫ﮔﻴﺖ ﻫﺎي ﻣﻨﻄﻘﻲ‪ ،‬ﺟﺒﺮ ﺑﻮل و ﺗﻮاﺑﻊ ﺑﻮﻟﻲ‬

‫در ﻧﻈﺮ ﮔﺮﻓﺘﻦ ﺧﻮاص اﺻﻠﻲ ﻋﻤﻠﮕﺮﻫﺎي دودوﻳﻲ ﻣﺜﻞ ﺟﺎﺑﺠﺎﻳﻲ و‬ ‫•‬

‫ﺷﺮﻛﺖ ﭘﺬﻳﺮي‬
‫ﺗﻮاﻧﺎﻳﻲ ﮔﻴﺖ در ﭘﻴﺎدهﺳﺎزي ﺗﻮاﺑﻊ ﺑﻪ ﺗﻨﻬﺎﻳﻲ ﻳﺎ ﻫﻤﺮاه ﺑﺎ ﺳﺎﻳﺮ ﮔﻴﺖ ﻫﺎ‬ ‫•‬

‫از ﺷﺎﻧﺰده ﺗﺎﺑﻊ ﻣﻌﺮﻓﻲ ﺷﺪه در ﻗﺴﻤﺖ ﻗﺒﻞ‪ ،‬دو ﺗﺎﺑﻊ ﺑﺮاﺑﺮ ﺑﺎ ﻣﻘﺪار ﺛﺎﺑﺖ و ﭼﻬﺎر ﺗﺎي‬
‫دﻳﮕﺮ دوﺑﺎر ﺗﻜﺮار ﺷﺪه اﻧﺪ‪ .‬ﺑﻨﺎﺑﺮاﻳﻦ ﺗﻨﻬﺎ ده ﺗﺎﺑﻊ ﺑﺮاي ﺗﻬﻴﻪ ﮔﻴﺖ ﻫﺎي ﻣﻨﻄﻘﻲ ﻛﺎﻧﺪﻳﺪ‬
‫ﻫﺴﺘﻨﺪ‪ .‬دو ﺗﺎﺑﻊ ﻧﻬﻲ و اﺳﺘﻠﺰام داراي ﺧﺎﺻﻴﺖ ﺟﺎﺑﺠﺎﻳﻲ ﻳﺎ ﺷﺮﻛﺖ ﭘﺬﻳﺮي ﻧﻴﺴﺘﻨﺪ و ﻟﺬا ﺑﻪ‬
‫ﻋﻨﻮان ﮔﻴﺖﻫﺎي ﻣﻨﻄﻘﻲ اﺳﺘﺎﻧﺪارد ﻣﻮرد اﺳﺘﻔﺎده ﻧﻤﻲ ﺑﺎﺷﻨﺪ‪.‬‬

‫‪XNOR‬‬ ‫و‬ ‫‪XOR ،NOR ،NAND ،OR ،AND ،NOT ،Buffer‬‬ ‫ﻫﺸﺖ ﺗﺎﺑﻊ دﻳﮕﺮ ﻳﻌﻨﻲ‪:‬‬
‫ﺑﻪ ﻋﻨﻮان ﮔﻴﺖ ﻫﺎي اﺳﺘﺎﻧﺪارد در ﻃﺮاﺣﻲ ﺳﻴﺴﺘﻢ ﻫﺎي دﻳﺠﻴﺘﺎل ﺑﻪ ﻛﺎر ﻣﻲ روﻧﺪ‪.‬‬

‫ﺳﻤﺒﻞ ﻫﺎي ﮔﺮاﻓﻴﻜﻲ و ﺟﺪول درﺳﺘﻲ ﻫﺸﺖ ﮔﻴﺖ ﻓﻮق در ﺷﻜﻞ‪ 11-2‬ﻧﺸﺎن داده‬
‫و ﻳﻚ ﻣﺘﻐﻴﺮ‬ ‫‪y,x‬‬ ‫ﺷﺪه اﻧﺪ‪ .‬ﻫﺮ ﮔﻴﺖ ﻣﻮﺟﻮد در ﺷﻜﻞ‪ ،‬داراي دو ﻣﺘﻐﻴﺮ ورودي دودوﻳﻲ‬
‫ﺧﺮوﺟﻲ دودوﻳﻲ ‪ F‬ﻣﻲﺑﺎﺷﺪ‪ .‬ﻣﺪارﻫﺎي ‪ NOR,OR,AND‬از ﻗﺒﻞ ﺗﻌﺮﻳﻒ ﺷﺪه ﺑﻮدﻧﺪ‪.‬‬

‫ﻣﺪار ‪ NOT‬ﻳﺎ وارون ﮔﺮ وﺿﻌﻴﺖ ﻣﻨﻄﻘﻲ ﻳﻚ ﻣﺘﻐﻴﺮ دودوﻳﻲ را ﻣﻌﻜﻮس ﻣﻲ ﻧﻤﺎﻳﺪ و در‬
‫واﻗﻊ ﻣﺘﻤﻢ ﻣﺘﻐﻴﺮ را ﺗﻮﻟﻴﺪ ﻣﻲ ﻛﻨﺪ‪ .‬داﻳﺮه ﻛﻮﭼﻚ در ﺧﺮوﺟﻲ ﺳﻤﺒﻞ ﮔﺮاﻓﻴﻜﻲ ﻳﻚ‬
‫وارون ﮔﺮ )ﻛﻪ ﺑﻪ آن ﺣﺒﺎب ﻣﻲ ﮔﻮﻳﻨﺪ( ﺑﻴﺎﻧﮕﺮ ﻣﺘﻤﻢ ﺷﺪن اﺳﺖ‪.‬‬

‫ﺳﻤﺒﻞ ﻣﺜﺒﺖ ﺑﻪ ﺗﻨﻬﺎﻳﻲ ﻋﻼﻣﺖ ﺑﺎﻓﺮ ﻣﻲﺑﺎﺷﺪ‪ .‬ﻳﻚ ﺑﺎﻓﺮ ﻋﻤﻞ اﻧﺘﻘﺎل را اﻧﺠﺎم ﻣﻲ دﻫﺪ‪،‬‬
‫وﻟﻲ ﻳﻚ ﻋﻤﻞ ﻣﻨﻄﻘﻲ ﺗﻮﻟﻴﺪ ﻧﻤﻲ ﻛﻨﺪ زﻳﺮا ﻣﻘﺪار دودوﻳﻲ ﺧﺮوﺟﻲ ﺑﺮاﺑﺮ ﻣﻘﺪار ورودي‬
‫دودوﻳﻲ اﺳﺖ‪ .‬اﻳﻦ ﻣﺪار ﺻﺮﻓﺎً در ﺗﻘﻮﻳﺖ ﺗﻮان ﺳﻴﮕﻨﺎل ﻫﺎ اﺳﺘﻔﺎده ﺷﺪه و ﻣﻌﺎدل ﺑﺎ دو‬
‫ﻣﺪار ﻣﺘﻮاﻟﻲ وارون ﮔﺮ )ﻣﻌﻜﻮس ﮔﺮ( اﺳﺖ‪.‬‬

‫ﺗﺎﺑﻊ ‪ NAND‬ﻣﺘﻤﻢ ‪ AND‬اﺳﺖ و ﻫﻤﺎﻧﻄﻮر ﻛﻪ از ﺳﻤﺒﻞ ﮔﺮاﻓﻴﻜﻲ آن ﻣﺸﺨﺺ اﺳﺖ از‬


‫ﻳﻚ ﺳﻤﺒﻞ ‪ AND‬و ﻳﻚ ﺣﺒﺎب ﺗﺸﻜﻴﻞ ﺷﺪه اﺳﺖ‪.‬‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ 68

‫ﻧﺎم‬ ‫ﺳﻤﺒﻞ ﮔﺮاﻓﻴﻜﻲ‬ ‫ﺗﺎﺑﻊ ﺟﺒﺮي‬ ‫ﺟﺪول درﺳﺘﻲ‬


x y F
0 0 0
0 1 0
AND F=XY
1 0 0
1 1 1

x y F
0 0 0
0 1 1
OR F=x+y
1 0 1
1 1 1
x F
0 1
1 0
Inverter F = x´
x F
0 0
1 1
Buffer F=x
x y F
0 0 1
0 1 1
NAND F=(xy) ´
1 0 1
1 1 0
x y F
0 0 1
0 1 0
NOR F= (x+y) ´
1 0 0
1 1 0
x y F
0 0 0
F= xy´ + x´y = x⊕y 0 1 1
Exclusive-OR
1 0 1
(XOR) 1 1 0
x y F
Exclusive-NOR or 0 0 1
equivalence F=xy+ x´y´= (x⊕y) ´ 0 1 0
1 0 0
1 1 1
‫ ﮔﻴﺖ ﻫﺎي ﻣﻨﻄﻘﻲ ﺑﻪ ﻫﻤﺮاه ﻣﺸﺨﺼﺎت و ﺟﺪول درﺳﺘﻲ‬:11-2 ‫ﺷﻜﻞ‬

‫و ﺑﻪ دﻧﺒﺎل آن ﻳﻚ ﺣﺒﺎب ﻧﻤﺎﻳﺶ‬ OR ‫اﺳﺖ و ﺑﺎ ﻳﻚ ﺳﻤﺒﻞ‬ OR ‫ﻫﻢ ﻣﺘﻤﻢ‬ NOR ‫ﺗﺎﺑﻊ‬


.‫داده ﻣﻲﺷﻮد‬

www.txt.ir
‫‪69‬‬ ‫ﮔﻴﺖ ﻫﺎي ﻣﻨﻄﻘﻲ‪ ،‬ﺟﺒﺮ ﺑﻮل و ﺗﻮاﺑﻊ ﺑﻮﻟﻲ‬

‫ﺑﻪﻃﻮر ﮔﺴﺘﺮده اي ﺑﻪ ﻋﻨﻮان ﮔﻴﺖ ﻫﺎي اﺳﺘﺎﻧﺪارد ﻣﻮرد‬ ‫‪NOR‬‬ ‫و‬ ‫‪NAND‬‬ ‫ﮔﻴﺖﻫﺎي‬
‫ﻣﻮرد ﺗﻮﺟﻪ اﻧﺪ‪ .‬اﻳﻦ ﺑﺪان ﻋﻠﺖ اﺳﺖ ﻛﻪ‬ ‫‪AND‬‬ ‫و‬ ‫‪OR‬‬ ‫اﺳﺘﻔﺎده ﻗﺮار ﮔﺮﻓﺘﻪ و ﺑﻴﺸﺘﺮ‬
‫ﺑﻪ ﺳﺎدﮔﻲ ﺑﻪ وﺳﻴﻠﻪ ﻣﺪارات ﺗﺮاﻧﺰﻳﺴﺘﻮري ﻗﺎﺑﻞ ﺗﻮﻟﻴﺪ ﺑﻮده و‬ ‫‪NOR‬‬ ‫و‬ ‫‪NAND‬‬ ‫ﮔﻴﺖﻫﺎي‬
‫ﻣﻲﺗﻮان ﺑﻪ راﺣﺘﻲ ﺗﻮاﺑﻊ ﺑﻮل را ﺑﺎ آﻧﻬﺎ ﭘﻴﺎده ﺳﺎزي ﻛﺮد‪.‬‬

‫اﺳﺖ‪ ،‬ﺑﺠﺰ اﻳﻨﻜﻪ ﻳﻚ ﺧﻂ ﻣﻨﺤﻨﻲ در ﺳﻤﺖ‬ ‫‪OR‬‬ ‫داراي ﺳﻤﺒﻞ ﻣﺸﺎﺑﻬﻲ ﺑﺎ‬ ‫‪NOR‬‬ ‫ﮔﻴﺖ‬
‫اﺳﺖ و ﻟﺬا ﺣﺒﺎب ﻛﻮﭼﻜﻲ در‬ ‫‪XOR‬‬ ‫ﻣﺘﻤﻢ‬ ‫‪XNOR‬‬ ‫ورودي اش ﻛﺸﻴﺪه ﺷﺪه اﺳﺖ‪ .‬ﮔﻴﺖ‬
‫ﺧﺮوﺟﻲ آن وﺟﻮد دارد‪.‬‬

‫‪ 1-4-2‬ﮔﺴﺘﺮش ورودي ﮔﻴﺖﻫﺎ‬

‫ﮔﻴﺖﻫﺎﻳﻲ ﻛﻪ در ﺷﻜﻞ‪ 11-2‬ﻧﺸﺎن داده ﺷﺪﻧﺪ‪ ،‬ﺑﺠﺰ ﺑﺮاي وارون ﮔﺮ و اﻧﺘﻘﺎل‪ ،‬ﻗﺎﺑﻞ‬
‫ﮔﺴﺘﺮش ﺑﻪ ﺑﻴﺶ از دو ورودي ﻣﻲ ﺑﺎﺷﻨﺪ‪ .‬اﮔﺮ ﻋﻤﻞ دودوﻳﻲ ﻳﻚ ﮔﻴﺖ ﺟﺎﺑﺠﺎ و‬
‫ﻛﻪ در‬ ‫‪OR‬‬ ‫و‬ ‫‪AND‬‬ ‫ﺷﺮﻛﺖ ﭘﺬﻳﺮ ﺑﺎﺷﺪ‪ ،‬ﻣﻲ ﺗﻮان ورودي ﻫﺎي آن را ﮔﺴﺘﺮش داد‪ .‬اﻋﻤﺎل‬
‫‪OR‬‬ ‫ﺟﺒﺮ ﺑﻮل ﺗﻌﺮﻳﻒ ﺷﺪه اﻧﺪ اﻳﻦ ﺧﺎﺻﻴﺖ را از ﺧﻮد ﺑﻪ ﻧﻤﺎﻳﺶ ﮔﺬاﺷﺘﻪ اﻧﺪ‪ .‬ﺑﺮاي ﺗﺎﺑﻊ‬
‫دارﻳﻢ‪:‬‬
‫‪x+y=y+x‬‬ ‫)ﺟﺎﺑﺠﺎﻳﻲ(‬

‫و‬
‫)ﺷﺮﻛﺖ ﭘﺬﻳﺮ( ‪(x+y) + z = x + (y + z) = x + y + z‬‬

‫اﻳﻦ رواﺑﻂ ﺑﻴﺎﻧﮕﺮ ﺗﻌﻮﻳﺾ ﭘﺬﻳﺮي وروديﻫﺎي ﮔﻴﺖ و ﻗﺎﺑﻞ ﮔﺴﺘﺮش ﺑﻮدن ﻣﺘﻐﻴﺮﻫﺎي‬
‫ورودي ﺑﻪ ﺑﻴﺶ از دو در ﺗﺎﺑﻊ ‪ OR‬اﺳﺖ‪.‬‬

‫‪NOR‬‬ ‫ﺗﻮاﺑﻊ‪ NAND‬و‬


‫ﺟﺎﺑﺠﺎ ﭘﺬﻳﺮﻧﺪ و ورودي آﻧﻬﺎ ﻣﻲﺗﻮاﻧﺪ ﺑﻪ ﺑﻴﺶ از دو اﻓﺰاﻳﺶ‬ ‫‪NOR‬‬ ‫و‬ ‫‪NAND‬‬ ‫ﺗﻮاﺑﻊ‬
‫ﻳﺎﺑﺪ‪ ،‬ﻣﺸﺮوط ﺑﺮ اﻳﻦ ﻛﻪ در ﺗﻌﺮﻳﻒ ﺗﺎﺑﻊ ﻣﺨﺘﺼﺮ ﺗﻐﻴﻴﺮي ﺻﻮرت ﮔﻴﺮد‪ .‬ﻣﺸﻜﻞ اﻳﻦ اﺳﺖ‬
‫ﻛﻪ ‪ NAND‬و ‪ NOR‬ﺷﺮﻛﺖ ﭘﺬﻳﺮ ﻧﻴﺴﺘﻨﺪ‪ .‬ﻳﻌﻨﻲ‪:‬‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪70‬‬

‫] )‪[(x↓y)↓z ≠ x(y↓z‬‬

‫اﻳﻦ ﻧﻜﺘﻪ در ﺷﻜﻞ ‪ 12-2‬و ﻣﻌﺎدﻻت زﻳﺮ ﻣﺸﺎﻫﺪه ﻣﻲ ﮔﺮدد‪:‬‬

‫‪x‬‬
‫‪y‬‬
‫´‪(x ↓ y) ↓ z = (x + y) z‬‬

‫‪z‬‬

‫‪x‬‬ ‫)‪x ↓ (y ↓ z) = x´ (y + z‬‬

‫‪y‬‬

‫‪z‬‬

‫ﺷﻜﻞ‪ 12 -2‬ﺷﺮﻛﺖ ﻧﺎﭘﺬﻳﺮي ﻋﻤﻠﮕﺮ ‪(x↓y)↓ z≠ x↓(y↓ z) - NOR‬‬

‫´‪( x↓y)↓z = [ (x + y)´+ z ]´ = (x + y)z´= xz´+ yz‬‬

‫‪x ↓(y↓ z) = [ x + (y + z)´]´= x´(y + z) = x´y+ x´z‬‬

‫)ﻳﺎ ‪ (NAND‬ﭼﻨﺪ ورودي را ﺑﻪ ﻋﻨﻮان ﻣﺘﻤﻢ‬ ‫‪NOR‬‬ ‫ﺑﺮاي ﻏﻠﺒﻪ ﺑﺮ اﻳﻦ ﻣﺸﻜﻞ‪ ،‬ﮔﻴﺖ‬
‫‪) OR‬ﻳﺎ ‪ (AND‬آن ﺗﻌﺮﻳﻒ ﻣﻲ ﻛﻨﻴﻢ‪ .‬ﺑﻨﺎﺑﺮاﻳﻦ‪:‬‬
‫´)‪x↓y↓z = (x+y+z‬‬ ‫‪x‬‬
‫‪y‬‬ ‫´ )‪(x+y+z‬‬
‫‪z‬‬

‫´)‪x↑y↑z = (xyz‬‬ ‫‪x‬‬


‫´ )‪(xyz‬‬
‫‪y‬‬
‫‪z‬‬

‫ﺳﻤﺒﻞ ﻫﺎي ﮔﺮاﻓﻴﻜﻲ ﮔﻴﺖ ﻫﺎي ﺳﻪ ورودي در ﺷﻜﻞ‪ 13-2‬ﻧﺸﺎن داده ﺷﺪه اﻧﺪ‪ .‬در‬
‫ﻧﻮﺷﺘﻦ ﻣﺘﻮاﻟﻲ اﻋﻤﺎل ‪ NAND,NOR‬ﺑﺎﻳﺪ ﭘﺮاﻧﺘﺰﻫﺎ ﺑﻪ ﻓﺮم ﺻﺤﻴﺤﻲ اﻧﺘﺨﺎب ﺷﻮﻧﺪ ﺗﺎ ﺑﻴﺎﻧﮕﺮ‬
‫ﺗﺮﺗﻴﺐ ﺻﺤﻴﺢ ﮔﻴﺖﻫﺎ ﺑﺎﺷﻨﺪ‪.‬‬

‫‪www.txt.ir‬‬
‫‪71‬‬ ‫ﮔﻴﺖ ﻫﺎي ﻣﻨﻄﻘﻲ‪ ،‬ﺟﺒﺮ ﺑﻮل و ﺗﻮاﺑﻊ ﺑﻮﻟﻲ‬

‫‪ XOR‬و‪XNOR‬‬ ‫ﮔﻴﺖ ﻫﺎي‬


‫ﻫﺮ دو ﺧﻮاص ﺟﺎﺑﺠﺎﻳﻲ و ﺷﺮﻛﺖ ﭘﺬﻳﺮي را دارﻧﺪ و ورودي ﻫﺎﻳﺸﺎن‬ ‫‪ XOR‬و‪XNOR‬‬

‫ﭼﻨﺪ ورودي از ﻧﻘﻄﻪ‬ ‫‪XOR‬‬ ‫ﻗﺎﺑﻞ ﺗﻮﺳﻌﻪ ﺑﻪ ﺑﻴﺶ از دو ﻣﻲ ﺑﺎﺷﺪ‪ .‬ﺑﺎ اﻳﻦ وﺟﻮد ﮔﻴﺖ ﻫﺎي‬
‫ﻧﻈﺮ ﺳﺨﺖ اﻓﺰاري ﻣﺘﺪاول ﻧﻴﺴﺘﻨﺪ‪ .‬در واﻗﻊ ﺣﺘﻲ ﻓﺮم دو ورودي آن ﻧﻴﺰ ﻣﻌﻤﻮﻻً از ﺳﺎﻳﺮ‬

‫‪x‬‬ ‫‪x‬‬ ‫‪y‬‬ ‫‪z‬‬ ‫‪F‬‬


‫‪y‬‬ ‫‪z ⊕ y ⊕F = x‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬
‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬
‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬
‫‪z‬‬
‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬
‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬
‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬
‫)اﻟﻒ( ﺑﺎ ﮔﻴﺖ ﻫﺎي دوورودي‬
‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬

‫‪x‬‬
‫‪z⊕ y ⊕F = x‬‬
‫‪y‬‬
‫)پ( ﺟﺪول درﺳﺘﻲ‬
‫‪z‬‬ ‫)ب( ﺑﺎ ﮔﻴﺖ ﺳﻪ ورودي‬

‫ﺷﻜﻞ ‪ :13-2‬ﮔﻴﺖ ‪XOR‬‬

‫ﮔﻴﺖﻫﺎ ﺳﺎﺧﺘﻪ ﻣﻲﺷﻮد‪ .‬ﻋﻼوه ﺑﺮ اﻳﻦ‪ ،‬ﺗﻌﺮﻳﻒ اﻳﻦ ﺗﻮاﺑﻊ ﺑﺎﻳﺪ ﺑﻪ ﻫﻨﮕﺎم ﮔﺴﺘﺮش‬
‫ﻳﻚ ﺗﺎﺑﻊ ﻓﺮد اﺳﺖ ﻳﻌﻨﻲ ﻫﺮﮔﺎه ورودي ﻫﺎ ﺗﻌﺪاد‬ ‫‪XOR‬‬ ‫ورودي ﻫﺎ ﺗﺼﺤﻴﺢ ﮔﺮدد‪ .‬ﺗﺎﺑﻊ‬
‫‪XOR‬‬ ‫ﻓﺮدي ‪ 1‬داﺷﺘﻪ ﺑﺎﺷﻨﺪ‪ ،‬اﻳﻦ ﺗﺎﺑﻊ )ﺧﺮوﺟﻲ( ﺑﺮاﺑﺮ ‪ 1‬ﺧﻮاﻫﺪ ﺑﻮد‪ .‬ﺳﺎﺧﺘﻤﺎن ﻳﻚ ﮔﻴﺖ‬
‫ﺑﺎ ﺳﻪ ورودي در ﺷﻜﻞ‪ 13-2‬دﻳﺪه ﻣﻲﺷﻮد‪.‬‬

‫اﻳﻦ ﻣﺪار ﻣﻌﻤﻮﻻً ﺑﺎ ﮔﻴﺖ ﻫﺎي دو ورودي ﺗﻬﻴﻪ ﻣﻲﺷﻮد‪ ،‬ﺷﻜﻞ‪) 13-2‬اﻟﻒ(‪ .‬ﺑﻪ ﺻﻮرت‬
‫ﮔﺮاﻓﻴﻜﻲ‪ ،‬آن را ﻣﻲ ﺗﻮان ﺑﺎ ﻳﻚ ﮔﻴﺖ ﺳﻪ ورودي ﻧﺸﺎن داد‪ ،‬ﺷﻜﻞ‪) 13-2‬ب(‪ .‬ﺟﺪول‬
‫اﺳﺖ ﺑﻪ ﺷﺮﻃﻲ ﻛﻪ ﻓﻘﻂ‬ ‫‪1‬‬ ‫ﺑﺮاﺑﺮ‬ ‫‪F‬‬ ‫درﺳﺘﻲ )پ( آﺷﻜﺎرا ﻣﺸﺨﺺ ﻣﻲ ﻧﻤﺎﻳﺪ ﻛﻪ ﺧﺮوﺟﻲ‬
‫ﻳﻜﻲ از وروديﻫﺎ و ﻳﺎ ﻫﺮ ﺳﻪ ورودي ﺑﺮاﺑﺮ ‪ ،1‬ﺑﺎﺷﻨﺪ ؛ ﻳﻌﻨﻲ وﻗﺘﻲ ﺗﻌﺪاد ﻛﻞ ‪1‬ﻫﺎ در‬
‫ﻣﺘﻐﻴﺮﻫﺎي ورودي ﻓﺮد اﺳﺖ‪ ،‬ﺗﺎﺑﻊ ‪ 1‬اﺳﺖ‪.‬‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪72‬‬

‫‪ 2-4-2‬ﻣﺪارﻫﺎي ﻣﺠﺘﻤﻊ‬

‫ﺑﺎ ﮔﺴﺘﺮش ﻋﻠﻢ اﻟﻜﺘﺮوﻧﻴﻚ و ﻃﺮاﺣﻲ ﻣﺪارات ﺗﺮﻛﻴﺒﻲ و ﭘﻴﭽﻴﺪه ﻧﻴﺎز ﺑﻪ ﻃﺮاﺣﻲ ﺑﺴﺘﻪ ﻫﺎي‬
‫ﻳﻜﭙﺎرﭼﻪ و ﻛﻮﭼﻜﺘﺮ از ﻣﺪارﻫﺎ ﺑﻴﺶ از ﭘﻴﺶ اﺣﺴﺎس ﻣﻲ ﺷﺪ‪ .‬ﻳﻚ ﻣﺪار ﻣﺠﺘﻤﻊ )‪ (IC‬ﻳﻚ‬
‫ﻛﺮﻳﺴﺘﺎل ﻧﻴﻤﻪ ﻫﺎدي از ﺟﻨﺲ ﺳﻴﻠﻴﻜﺎن اﺳﺖ ﻛﻪ ﺑﻪ آن ﺗﺮاﺷﻪ ﻣﻲ ﮔﻮﻳﻨﺪ و ﺣﺎوي اﺟﺰاء‬
‫اﻟﻜﺘﺮوﻧﻴﻜﻲ در ﺳﺎﺧﺖ ﮔﻴﺖ ﻫﺎي دﻳﺠﻴﺘﺎل ﻣﻲ ﺑﺎﺷﺪ و اﻧﻮاع ﮔﻴﺖﻫﺎ در داﺧﻞ ﺗﺮاﺷﻪ ﺑﻪ ﻫﻢ‬
‫وﺻﻞ ﻣﻲ ﺷﻮﻧﺪ ﺗﺎ ﻣﺪار ﻣﻮرد ﻧﻴﺎز اﻳﺠﺎد ﮔﺮدد‪ .‬ﺗﺮاﺷﻪ روي ﻳﻚ ﻣﺤﻔﻈﻪ ﺳﺮاﻣﻴﻚ ﻳﺎ‬
‫ﭘﻼﺳﺘﻴﻚ ﻧﺼﺐ ﺷﺪه و اﺗﺼﺎﻻت ﺑﻪ ﭘﺎﻳﻪﻫﺎي ﺑﻴﺮون ﺑﺮاي اﻳﺠﺎد ﻣﺪار ﻣﺠﺘﻤﻊ‪ ،‬ﻣﺘﺼﻞ‬
‫ﻣﻲ ﮔﺮدﻧﺪ‪ .‬ﺗﻌﺪادﭘﺎﻳﻪ ﻫﺎ ﻣﻤﻜﻦ اﺳﺖ ﮔﺎه ﭼﻨﺪ ﻫﺰار در ﻳﻚ ﺑﺴﺘﻪ ﺑﺰرگ ﺑﺮﺳﺪ‪ .‬در روي ﻫﺮ‬
‫‪ IC‬ﻳﻚ ﺷﻤﺎره ﺑﺮاي ﺷﻨﺎﺳﺎﻳﻲ ﭼﺎپ ﻣﻲﺷﻮد‪.‬‬

‫‪ 1-2-4-2‬ﺳﻄﻮح ﻣﺠﺘﻤﻊ ﺳﺎزي‬

‫ﻫﺎي دﻳﺠﻴﺘﺎل اﻏﻠﺐ ﺑﺮ اﺳﺎس ﭘﻴﭽﻴﺪﮔﻲ ﻣﺪار دروﻧﻲﺷﺎن ﻛﻪ ﺑﻪ ﺗﻌﺪاد ﮔﻴﺖ ﻫﺎي‬ ‫‪IC‬‬

‫ﻣﻨﻄﻘﻲ ﻣﺮﺗﺒﻂ اﺳﺖ دﺳﺘﻪ ﺑﻨﺪي ﻣﻲﺷﻮﻧﺪ‪ .‬ﺗﻔﻜﻴﻚ ﺗﺮاﺷﻪ ﻫﺎﻳﻲ ﻛﻪ ﺗﻨﻬﺎ ﭼﻨﺪ ﻳﺎ ﭼﻨﺪ ﺻﺪ و‬
‫ﻳﺎ ﭼﻨﺪﻳﻦ ﻫﺰار ﮔﻴﺖ دارﻧﺪ ﺑﺎ ارﺟﺎع ﺑﻪ ﺑﺴﺘﻪ و دﺳﺘﻪ ﺑﻨﺪي آﻧﻬﺎ ﺑﻪ وﺳﺎﻳﻞ ﻣﺠﺘﻤﻊ ﺑﺎ‬
‫ﻓﺸﺮدﮔﻲ ﻛﻢ‪،‬ﻣﺘﻮﺳﻂ‪ ،‬زﻳﺎد و ﺧﻴﻠﻲ زﻳﺎد ﺻﻮرت ﻣﻲ ﮔﻴﺮد‪.‬‬

‫ﻣﺪارﻫﺎي ﻣﺠﺘﻤﻊ ﺑﺎ ﻓﺸﺮدﮔﻲ ﻛﻢ )‪ (SSI‬داراي ﭼﻨﺪ ﮔﻴﺖ ﻣﺴﺘﻘﻞ در ﺑﺴﺘﻪ اﻧﺪ‪.‬‬


‫ورودي ﻫﺎ ﺧﺮوﺟﻲ ﻫﺎي ﮔﻴﺖ ﻫﺎ ﻣﺴﺘﻘﻴﻤﺎً ﺑﻪ ﭘﺎﻳﻪﻫﺎي ﺑﺴﺘﻪ ﻣﺘﺼﻞ ﻣﻲﺷﻮﻧﺪ‪ .‬ﺗﻌﺪاد ﮔﻴﺖ ﻫﺎ‬
‫ﻣﻌﻤﻮﻻً ﻛﻤﺘﺮ از ‪ 10‬ﺑﻮده و ﺑﻪ وﺳﻴﻠﻪ ﭘﺎﻳﻪ ﻫﺎي ﻣﻮﺟﻮد در ‪ IC‬ﻣﺤﺪود ﻣﻲ ﮔﺮدﻧﺪ‪.‬‬

‫‪1000‬‬ ‫ﺗﺎ‬ ‫‪10‬‬ ‫ﻣﺪارﻫﺎي ﻣﺠﺘﻤﻊ ﺑﺎ ﻓﺸﺮدﮔﻲ ﻣﺘﻮﺳﻂ )‪ (MSI‬داراي ﻓﺸﺮدﮔﻲ ﺑﻴﻦ‬
‫ﮔﻴﺖ در ﻳﻚ ﺑﺴﺘﻪ دارﻧﺪ‪ .‬اﻳﻦ دﺳﺘﻪ از ﻣﺪارات ﻣﻌﻤﻮﻻً اﻋﻤﺎل دﻳﺠﻴﺘﺎل ﺧﺎﺻﻲ را اﺟﺮا‬
‫ﺑﺎ ﻋﻨﺎوﻳﻦ دﻳﻜﺪر ﻫﺎ‪ ،‬ﺟﻤﻊ ﻛﻨﻨﺪه ﻫﺎ و ﻣﻮﻟﺘﻲ ﭘﻠﻜﺴﺮﻫﺎ در‬ ‫‪MSI‬‬ ‫ﻣﻲﻛﻨﻨﺪ‪ .‬ﺗﻮاﺑﻊ دﻳﺠﻴﺘﺎل‬
‫ﻓﺼﻞ ‪ 4‬و ﺛﺒﺎت ﻫﺎ و ﺷﻤﺎرﻧﺪه ﻫﺎ در ﻓﺼﻞ ‪ 6‬ﻣﻄﺮح ﺷﺪه اﻧﺪ‪.‬‬

‫‪www.txt.ir‬‬
‫‪73‬‬ ‫ﮔﻴﺖ ﻫﺎي ﻣﻨﻄﻘﻲ‪ ،‬ﺟﺒﺮ ﺑﻮل و ﺗﻮاﺑﻊ ﺑﻮﻟﻲ‬

‫ﻣﺪارﻫﺎي ﻣﺠﺘﻤﻊ ﺑﺎ ﻓﺸﺮدﮔﻲ زﻳﺎد )‪ (LSI‬ﺣﺎوي ﻫﺰاران ﮔﻴﺖ در ﻳﻚ ﺑﺴﺘﻪ‬


‫ﻣﻲ ﺑﺎﺷﻨﺪ‪ .‬اﻳﻦ دﺳﺘﻪ از ﻣﺪارات‪ ،‬ﭘﺮدازﻧﺪه ﻫﺎ‪ ،‬ﺣﺎﻓﻈﻪﻫﺎ و ﻣﺪارات ﻣﻨﻄﻘﻲ ﺑﺮﻧﺎﻣﻪ ﭘﺬﻳﺮ را‬
‫ﺷﺎﻣﻞ ﻣﻲﺷﻮﻧﺪ‪ .‬ﺑﻌﻀﻲ از اﺟﺰا ‪ LSI‬در ﻓﺼﻞ ‪ 8‬ﻣﻌﺮﻓﻲ ﺷﺪه اﻧﺪ‪.‬‬

‫ﻣﺪارﻫﺎي ﻣﺠﺘﻤﻊ ﺑﺎ ﻓﺸﺮدﮔﻲ ﺧﻴﻠﻲ زﻳﺎد )‪ (VLSI‬ﺻﺪﻫﺎ ﻫﺰار ﮔﻴﺖ در ﻳﻚ ﺑﺴﺘﻪ‬


‫دارﻧﺪ‪ .‬از ﺟﻤﻠﻪ ﻣﺜﺎﻟﻬﺎ ﻣﻲﺗﻮان از آراﻳﻪﻫﺎي ﺣﺎﻓﻈﻪ‪ ،‬ﺗﺮاﺷﻪ ﻣﻴﻜﺮو ﻛﺎﻣﭙﻴﻮﺗﺮ ﻫﺎي ﭘﻴﭽﻴﺪه‬
‫ﺗﻜﻨﻮﻟﻮژي ﻃﺮاﺣﻲ ﺳﻴﺴﺘﻢ ﻛﺎﻣﭙﻴﻮﺗﺮ را‬ ‫‪VLSI‬‬ ‫ﻧﺎم ﺑﺮد‪ .‬ﺑﻪ دﻟﻴﻞ ﻛﻮﭼﻜﻲ و ارزاﻧﻲ‪ ،‬وﺳﺎﻳﻞ‬
‫ﻣﺘﺤﻮل ﺳﺎﺧﺘﻪ و ﺑﻪ ﻃﺮاح ﻗﺎﺑﻠﻴﺖ ﺳﺎﺧﺖ وﺳﺎﻳﻠﻲ را ﻣﻲدﻫﺪ ﻛﻪ ﻗﺒﻼً اﻗﺘﺼﺎدي ﻧﺒﻮدﻧﺪ‪.‬‬

‫‪ 2-2-4-2‬ﻣﻨﻄﻖ ﻣﺜﺒﺖ و ﻣﻨﻔﻲ‬

‫ﺳﻴﮕﻨﺎل دودوﻳﻲ در ورودي ﻫﺎ ﻳﺎ ﺧﺮوﺟﻲ ﻫﺮ ﮔﻴﺖ‪ ،‬ﺑﺠﺰ در ﺣﺎﻟﺖ ﮔﺬرا‪ ،‬ﻳﻜﻲ از دو‬
‫را ﻧﻤﺎﻳﺶ ﻣﻲ دﻫﺪ‪ .‬ﭼﻮن‬ ‫‪0‬‬ ‫و دﻳﮕﺮي ﻣﻨﻄﻖ‬ ‫‪1‬‬ ‫ﻣﻘﺪار را دارد‪ .‬ﻳﻚ ﻣﻘﺪار ﺳﻴﮕﻨﺎل‪ ،‬ﻣﻨﻄﻖ‬
‫دو ﻣﻘﺪار ﺳﻴﮕﻨﺎل ﻣﺘﻌﻠﻖ ﺑﻪ دو ارزش ﻣﻨﻄﻘﻲ اﺳﺖ‪ ،‬ﻟﺬا دو اﻧﺘﺴﺎب ﻣﺘﻔﺎوت ﺑﺮاي دو‬
‫ارزش ﻣﻨﻄﻘﻲ ﻣﻲﺗﻮان اﺧﺘﻴﺎر ﻛﺮد‪ ،‬ﺷﻜﻞ‪ 14-2‬ﺳﻄﺢ ﺳﻴﮕﻨﺎل ﺑﺎﻻﺗﺮ ﺑﺎ ‪ H‬و ﺳﻄﺢ ﺳﻴﮕﻨﺎل‬
‫ﻣﻘﺪار ﻣﻨﻄﻘﻲ‬ ‫ﻣﻘﺪار ﺳﻴﮕﻨﺎل‬ ‫ﻣﻘﺪار ﻣﻨﻄﻘﻲ‬ ‫ﻣﻘﺪار ﺳﻴﮕﻨﺎل‬
‫‪0‬‬ ‫‪H‬‬ ‫‪1‬‬ ‫‪H‬‬

‫‪1‬‬ ‫‪L‬‬ ‫‪0‬‬ ‫‪L‬‬

‫ﻣﻨﻄﻖ ﻣﻨﻔﻲ‬ ‫)ب(‬ ‫ﻣﻨﻄﻖ ﻣﺜﺒﺖ‬ ‫)اﻟﻒ(‬


‫ﺷﻜﻞ‪ :14-2‬ﺗﺨﺼﻴﺺ ﺳﻴﮕﻨﺎل و ﻗﻄﺒﻴﺖ ﻣﻨﻄﻖ‬

‫ﺑﻪ ﻛﺎر رود ﻳﻚ‬ ‫‪1‬‬ ‫ﻣﺸﺨﺺ ﺷﺪه اﺳﺖ‪ .‬اﮔﺮ ﺳﻄﺢ ﺑﺎﻻ‪ ،H ،‬ﺑﺮاي ﻣﻨﻄﻖ‬ ‫‪L‬‬ ‫ﭘﺎﻳﻴﻦ ﺗﺮ ﺑﺎ‬
‫ﺳﻴﺴﺘﻢ ﻣﻨﻄﻘﻲ ﻣﻨﻔﻲ را‬ ‫‪1‬‬ ‫ﺑﺮاي ﻣﻨﻄﻖ‬ ‫‪L‬‬ ‫ﺳﻴﺴﺘﻢ ﻣﻨﻄﻖ ﻣﺜﺒﺖ ﺗﻌﺮﻳﻒ ﺷﺪه اﺳﺖ‪ .‬اﻧﺘﺨﺎب‬
‫ﻣﻌﺮﻓﻲ ﻣﻲ ﻧﻤﺎﻳﺪ‪.‬‬

‫ﻛﻠﻤﺎت ﻣﺜﺒﺖ ﻳﺎ ﻣﻨﻔﻲ ﮔﺎﻫﻲ ﮔﻤﺮاه ﻛﻨﻨﺪه ﻫﺴﺘﻨﺪ زﻳﺮا ﻫﺮ دو ﺳﻴﮕﻨﺎل ﻣﻤﻜﻦ اﺳﺖ‬
‫ﻣﺜﺒﺖ ﻳﺎ ﻣﻨﻔﻲ ﺑﺎﺷﻨﺪ‪ .‬در واﻗﻊ‪ ،‬اﻳﻦ ﻗﻄﺐ ﻫﺎي ﺳﻴﮕﻨﺎل ﻧﻴﺴﺘﻨﺪ ﻛﻪ ﺑﻴﺎﻧﮕﺮ ﻧﻮع ﻣﻨﻄﻖ‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪74‬‬

‫ﻣﻲ ﺑﺎﺷﻨﺪ‪ ،‬ﺑﻠﻜﻪ اﻧﺘﺨﺎب ﻣﻘﺎدﻳﺮ ﻣﻨﻄﻘﻲ ﺑﺮ ﺣﺴﺐ ﺳﻄﻮح ﻧﺴﺒﻲ ﺳﻴﮕﻨﺎل ﻫﺎ ﻧﺴﺒﺖ ﺑﻪ ﻫﻢ‪،‬‬
‫ﻧﻮع ﻣﻨﻄﻖ را ﻣﺸﺨﺺ ﻣﻲ ﻛﻨﻨﺪ‪.‬‬

‫ﺗﻌﺮﻳﻒ ﻣﻲﺷﻮﻧﺪ‪ .‬از‬ ‫‪L,H‬‬ ‫ﮔﻴﺖﻫﺎي دﻳﺠﻴﺘﺎل ﺳﺨﺖ اﻓﺰاري ﺑﺮ ﺣﺴﺐ ﻣﻘﺎدﻳﺮ ﺳﻴﮕﻨﺎل‬
‫اﻳﻦ ﭘﺲ اﻧﺘﺨﺎب ﻣﻨﻄﻖ ﻣﺜﺒﺖ و ﻣﻨﻔﻲ ﺑﻪ ﻋﻬﺪه ﻛﺎرﺑﺮ اﺳﺖ‪ .‬ﺑﻪ ﻋﻨﻮان ﻣﺜﺎل ﮔﻴﺖ‬
‫اﻟﻜﺘﺮوﻧﻴﻚ ﺷﻜﻞ زﻳﺮ را ﺑﻪ ﻫﻤﺮاه ﺟﺪول درﺳﺘﻲ آن در ﻧﻈﺮ ﺑﮕﻴﺮﻳﺪ‪:‬‬

‫‪x‬‬ ‫‪x‬‬ ‫‪y‬‬ ‫‪z‬‬


‫ﮔﻴﺖ‬ ‫‪L‬‬ ‫‪L‬‬ ‫‪L‬‬
‫‪z‬‬
‫‪y‬‬ ‫دﻳﺠﻴﺘﺎل‬ ‫‪L‬‬ ‫‪H‬‬ ‫‪L‬‬
‫‪H‬‬ ‫‪L‬‬ ‫‪L‬‬
‫‪H‬‬ ‫‪H‬‬ ‫‪H‬‬
‫ﻧﻤﻮدار ﺑﻠﻮﻛﻲ ﮔﻴﺖ‬
‫ﺟﺪول درﺳﺘﻲ ﺑﺎ ‪ L‬و ‪H‬‬

‫وﻟﺖ اﺳﺖ ﻧﺸﺎن‬ ‫‪0‬‬ ‫ﺑﺮاﺑﺮ‬ ‫‪L‬‬ ‫و‬ ‫‪3V‬‬ ‫ﺑﺮاﺑﺮ‬ ‫‪H‬‬ ‫اﻳﻦ ﺟﺪول رﻓﺘﺎر ﻓﻴﺰﻳﻜﻲ ﮔﻴﺖ را وﻗﺘﻲ‬
‫‪L=0‬‬ ‫و‬ ‫‪H=1‬‬ ‫ﻣﻲ دﻫﺪ‪ .‬ﺷﻜﻞ‪ 15-2‬ﺟﺪول درﺳﺘﻲ ﻣﻨﻄﻖ ﻣﺜﺒﺖ را ﻓﺮض ﻣﻲ ﻛﻨﺪ ﻛﻪ در آن‬
‫ﺑﺎ ﻣﻨﻄﻖ ﻣﺜﺒﺖ در ﺷﻜﻞ زﻳﺮ دﻳﺪه‬ ‫‪AND‬‬ ‫اﺳﺖ‪ .‬اﻳﻦ ﺟﺪول درﺳﺘﻲ ﻫﻤﺎﻧﻨﺪ ﺟﺪول ﻋﻤﻞ‬
‫ﻣﻲﺷﻮد‪.‬‬

‫‪x‬‬ ‫‪y‬‬ ‫‪z‬‬


‫‪x‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬
‫‪z‬‬
‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬
‫‪y‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬
‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬

‫ﮔﻴﺖ ‪ AND‬ﺑﺎ ﻣﻨﻄﻖ ﻣﺜﺒﺖ‬ ‫ﺟﺪول درﺳﺘﻲ ﻣﻨﻄﻖ ﻣﺜﺒﺖ‬

‫ﺷﻜﻞ‪ :15-2‬ﻧﻤﺎﻳﺶ ﺟﺪول درﺳﺘﻲ ﮔﻴﺖ ‪ AND‬ﺑﺎ ﻣﻨﻄﻖ ﻣﺜﺒﺖ‬

‫در ﻧﻈﺮ‬ ‫‪ L=1‬و‪H=0‬‬ ‫اﻛﻨﻮن ﺗﺨﺼﻴﺺ ﻣﻨﻄﻖ ﻣﻨﻔﻲ را ﺑﺮاي ﻫﻤﺎن ﮔﻴﺖ ﻓﻴﺰﻳﻜﻲ ﺑﺎ‬
‫ﺑﮕﻴﺮﻳﺪ‪ .‬ﻧﺘﻴﺠﻪ ﺟﺪول درﺳﺘﻲ ﺷﻜﻞ زﻳﺮ ﺧﻮاﻫﺪ ﺑﻮد‪ .‬ﮔﺮﭼﻪ دادهﻫﺎ ﻣﻌﻜﻮس ﺷﺪه اﻧﺪ وﻟﻲ‬

‫‪www.txt.ir‬‬
‫‪75‬‬ ‫ﮔﻴﺖ ﻫﺎي ﻣﻨﻄﻘﻲ‪ ،‬ﺟﺒﺮ ﺑﻮل و ﺗﻮاﺑﻊ ﺑﻮﻟﻲ‬

‫ﺑﺎ ﻣﻨﻄﻖ ﻣﻨﻔﻲ در‬ ‫‪OR‬‬ ‫را ﻧﺸﺎن ﻣﻲدﻫﺪ‪ .‬ﺳﻤﺒﻞ ﮔﺮاﻓﻴﻜﻲ ﮔﻴﺖ‬ ‫‪OR‬‬ ‫ﺟﺪول ﻋﻤﻞ‬
‫ﺷﻜﻞ‪ 16-2‬دﻳﺪه ﻣﻲﺷﻮد‪.‬‬

‫‪x‬‬ ‫‪y‬‬ ‫‪z‬‬


‫‪x‬‬
‫‪z‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬
‫‪y‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬
‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬
‫ﮔﻴﺖ ‪ OR‬ﺑﺎ ﻣﻨﻄﻖ ﻣﻨﻔﻲ‬

‫ﺷﻜﻞ‪ :16-2‬ﻧﻤﺎﻳﺶ ﺟﺪول درﺳﺘﻲ ﮔﻴﺖ ‪ OR‬ﺑﺎ ﻣﻨﻄﻖ ﻣﻨﻔﻲ‬

‫ﻣﺜﻠﺚ ﻫﺎي ﻛﻮﭼﻚ در وروديﻫﺎ و ﺧﺮوﺟﻲ ﻧﺸﺎﻧﮕﺮ ﻗﻄﺒﻴﺖ ﻫﺴﺘﻨﺪ‪ .‬وﺟﻮد ﻋﻼﺋﻢ‬
‫ﻗﻄﺒﻴﺖ ﻫﻤﺮاه ﺑﺎ ﻣﺸﺨﺼﺎت ﭘﺎﻳﺎﻧﻪ ﺑﻴﺎﻧﮕﺮ ﻓﺮض ﻣﻨﻄﻖ ﻣﻨﻔﻲ ﺑﺮاي ﺳﻴﮕﻨﺎل اﺳﺖ‪ .‬ﺑﻨﺎﺑﺮاﻳﻦ‬
‫ﺑﺎ ﻣﻨﻄﻖ‬ ‫‪OR‬‬ ‫ﺑﺎ ﻣﻨﻄﻖ ﻣﺜﺒﺖ و ﻧﻴﺰ ﻳﻚ ﮔﻴﺖ‬ ‫‪AND‬‬ ‫ﮔﻴﺖ ﻓﻴﺰﻳﻜﻲ ﻓﻮق ﻣﻲﺗﻮاﻧﺪ ﻳﻚ ﮔﻴﺖ‬
‫ﻣﻨﻔﻲ ﺑﺎﺷﺪ‪ .‬ﺗﺒﺪﻳﻞ ﻣﻨﻄﻖ ﻣﺜﺒﺖ ﺑﻪ ﻣﻨﻔﻲ و ﺑﺎﻟﻌﻜﺲ‪ ،‬ﻋﻤﻠﻲ اﺳﺖ ﻛﻪ ﻃﻲ آن در ورودي و‬
‫ﺗﺒﺪﻳﻞ ﻣﻲﺷﻮﻧﺪ‪ .‬ﭼﻮن اﻳﻦ ﻋﻤﻞ دوﮔﺎن ﺗﺎﺑﻊ را‬ ‫‪0‬‬ ‫ﺧﺮوﺟﻲ ﻳﻚ ﮔﻴﺖ ‪ 0‬ﻫﺎ ﺑﻪ ‪ 1‬و ‪1‬ﻫﺎ ﺑﻪ‬
‫ﺗﻮﻟﻴﺪ ﻣﻲﻛﻨﺪ‪ ،‬ﺗﻌﻮﻳﺾ ﭘﺎﻳﺎﻧﻪ ﻫﺎ از ﻳﻚ ﻗﻄﺒﻴﺖ ﺑﻪ ﻗﻄﺒﻴﺖ دﻳﮕﺮ ﻧﺘﻴﺠﻪ اش ﻫﻤﺎن ﻳﺎﻓﺘﻦ‬
‫دوﮔﺎن ﺗﺎﺑﻊ اﺳﺖ‪.‬‬

‫ﻧﺘﻴﺠﻪ اﻳﻦ ﺗﺒﺪﻳﻞ اﻳﻦ اﺳﺖ ﻛﻪ ﻫﻤﻪ ﻋﻤﻠﮕﺮﻫﺎي ‪ AND‬ﺑﻪ ‪ OR‬و ﺑﺎﻟﻌﻜﺲ ﺗﺒﺪﻳﻞ ﺷﻮﻧﺪ‪.‬‬
‫ﺑﻪ ﻋﻼوه ﻧﺒﺎﻳﺪ از ذﻛﺮ ﻣﺜﻠﺚ در ﺳﻤﺒﻞ ﻫﺎي ﮔﺮاﻓﻴﻜﻲ ﻛﻪ ﺑﻴﺎﻧﮕﺮ ﻗﻄﺒﻴﺖ اﺳﺖ در ﻣﻨﻄﻖ‬
‫ﻣﻨﻔﻲ‪ ،‬ﻓﺮاﻣﻮش ﻛﺮد‪ .‬در اﻳﻦ ﻛﺘﺎب از ﮔﻴﺖ ﻫﺎ ﺑﺎ ﻣﻨﻄﻖ ﻣﻨﻔﻲ اﺳﺘﻔﺎده ﻧﻤﻲ ﻛﻨﻴﻢ و ﻓﺮض‬
‫ﺧﻮاﻫﻴﻢ ﻛﻪ ﻫﻤﻪ ﮔﻴﺖ ﻫﺎ ﺑﺎ ﻣﻨﻄﻖ ﻣﺜﺒﺖ ﻛﺎر ﻛﻨﻨﺪ‪.‬‬

‫‪ 3-2-4-2‬ﺧﺎﻧﻮادهﻫﺎي ﻣﻨﻄﻘﻲ دﻳﺠﻴﺘﺎل‬

‫ﺟﺪا از ﺑﺤﺚ ﭘﻴﭽﻴﺪﮔﻲ و ﻋﻤﻞ ﻣﻨﻄﻘﻲ ﻣﺪارﻫﺎي ﻣﺠﺘﻤﻊ دﻳﺠﻴﺘﺎل ﻛﻪ ﺑﺎﻋﺚ دﺳﺘﻪ ﺑﻨﺪي‬
‫آﻧﻬﺎ ﻧﻴﺰ ﻣﻲ ﮔﺮدد‪ ،‬اﻳﻦ ﻣﺪارات ﺑﺮ اﺳﺎس ﺗﻜﻨﻮﻟﻮژي ﻣﺪار ﺧﺎﺻﻲ ﻛﻪ ﺑﻪ آن ﺗﻌﻠﻖ دارﻧﺪ ﻧﻴﺰ‬
‫دﺳﺘﻪ ﺑﻨﺪي ﻣﻲ ﮔﺮدﻧﺪ‪ .‬ﺗﻜﻨﻮﻟﻮژي ﻣﺪار ﺑﻪ ﻧﺎم ﺧﺎﻧﻮاده ﻣﺪار ﻣﻨﻄﻘﻲ ﺧﻮاﻧﺪه ﻣﻲﺷﻮد‪ .‬ﻫﺮ‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪76‬‬

‫ﺧﺎﻧﻮاده ﻣﻨﻄﻘﻲ داراي ﻣﺪار اﻟﻜﺘﺮوﻧﻴﻚ ﻣﺒﻨﺎي ﺧﺎص ﺧﻮد ﺑﻮده و ﺳﺎﻳﺮ ﺗﻮاﺑﻊ و ﻣﺪارات‬
‫ﭘﻴﭽﻴﺪه دﻳﺠﻴﺘﺎل ﺑﺎ اﺳﺘﻔﺎده از آﻧﻬﺎ ﺳﺎﺧﺘﻪ ﻣﻲﺷﻮﻧﺪ‪ .‬ﻣﺪار ﻣﺒﻨﺎ در ﻫﺮ ﺧﺎﻧﻮاده‪ ،‬ﮔﻴﺖ‬
‫‪ NOR ،NAND‬ﻳﺎ ‪ NOT‬اﺳﺖ‪ .‬ﻗﻄﻌﺎت اﻟﻜﺘﺮوﻧﻴﻚ ﺑﻪ ﻛﺎر رﻓﺘﻪ در ﺳﺎﺧﺖ ﻣﺪار ﻣﺒﻨﺎ ﻣﻌﻤﻮﻻً‬
‫ﺑﺮاي ﻧﺎم ﮔﺬاري ﺗﻜﻨﻮﻟﻮژي ﻣﻮرد اﺳﺘﻔﺎده ﻗﺮار ﻣﻲ ﮔﻴﺮد‪ .‬ﺑﻪ ﻟﺤﺎظ ﺗﺠﺎري اﻧﻮاع ﻣﺘﻔﺎوﺗﻲ از‬
‫ﺧﺎﻧﻮاده ﻫﺎي ﻣﻨﻄﻘﻲ ﻣﺪارات ﻣﺠﺘﻤﻊ ﻣﻌﺮﻓﻲ ﺷﺪه اﻧﺪ‪ .‬اﻧﻮاع راﻳﺞ آﻧﻬﺎ در زﻳﺮ ﻟﻴﺴﺖ‬
‫ﺷﺪه اﻧﺪ‪.‬‬
‫‪emitter-coupled logic‬‬ ‫‪ECL‬‬
‫‪transistor-transistor logic‬‬ ‫‪TTL‬‬
‫‪metal-oxide semiconductor‬‬ ‫‪MOS‬‬
‫‪complementary metal- oxide semiconductor‬‬ ‫‪CMOS‬‬

‫‪ :ECL‬در ﺳﻴﺴﺘﻢﻫﺎﻳﻲ ﻛﻪ ﺑﻪ ﺳﺮﻋﺖ ﺑﺎﻻ ﻧﻴﺎز دارد ارﺟﺤﻴﺖ دارد‪.‬‬

‫‪ :TTL‬ﻣﺪت ﻣﺪﻳﺪي اﺳﺖ ﻛﻪ ﻣﻮرد اﺳﺘﻔﺎده ﺑﻮده و ﺑﻪ ﻋﻨﻮان ﻳﻚ ﮔﻴﺖ اﺳﺘﺎﻧﺪارد‬


‫ﺷﻨﺎﺧﺘﻪ ﺷﺪه اﺳﺖ‪.‬‬

‫‪ :MOS‬در ﻣﺪارﻫﺎﻳﻲ ﻛﻪ ﻧﻴﺎز ﺑﻪ ﭼﮕﺎﻟﻲ ﻗﻄﻌﻪ ﺑﺎﻻﻳﻲ دارﻧﺪ ﻣﻮرد اﺳﺘﻔﺎده اﺳﺖ‪.‬‬

‫‪ :CMOS‬در ﻣﻮاﻗﻌﻲ ﻛﻪ ﺗﻮان ﻣﺼﺮﻓﻲ ﺑﺎﻳﺪ ﻛﻢ ﺑﺎﺷﺪ ﻣﻮرد ﺗﻮﺟﻪ ﻣﻲ ﺑﺎﺷﺪ‪.‬‬

‫ﺗﺒﺪﻳﻞ ﺑﻪ‬ ‫‪CMOS‬‬ ‫از اﺻﻮل اﺳﺖ‪،‬‬ ‫‪VLSI‬‬ ‫ﻧﻈﺮ ﺑﻪ اﻳﻨﻜﻪ ﺗﻮان ﻣﺼﺮﻓﻲ ﻛﻢ در ﻃﺮاﺣﻲ‬
‫ﺑﻪ‬ ‫‪ECL,TTL‬‬ ‫ﻳﻚ ﺧﺎﻧﻮاده ﻣﻨﻄﻘﻲ ﻏﺎﻟﺐ ﺷﺪه اﺳﺖ در ﺣﺎﻟﻲ ﻛﻪ از ﻛﺎرﺑﺮد ﺧﺎﻧﻮاده ﻫﺎي‬
‫ﺗﺪرﻳﺞ ﻛﺎﺳﺘﻪ ﻣﻲﺷﻮد‪.‬‬

‫‪www.txt.ir‬‬
‫‪77‬‬ ‫ﮔﻴﺖ ﻫﺎي ﻣﻨﻄﻘﻲ‪ ،‬ﺟﺒﺮ ﺑﻮل و ﺗﻮاﺑﻊ ﺑﻮﻟﻲ‬

‫ﺳﺆاﻻت‬

‫) ﻫﺮ ﻳﻚ ﺑﺎ‬ ‫‪NOR‬‬ ‫و‬ ‫‪NAND‬‬ ‫‪ -1‬ﺑﺎ اﺳﺘﻔﺎده از ﺟﺪول درﺳﺘﻲ ﻧﺸﺎن دﻫﻴﺪ ﻛﻪ ﮔﻴﺘﻬﺎي‬
‫ﺳﻪ ورودي( ﻣﺘﻤﻢ ﻳﻜﺪﻳﮕﺮ ﻫﺴﺘﻨﺪ ﻳﺎ ﺧﻴﺮ؟‬

‫‪ -2‬ﺟﺪاول درﺳﺘﻲ ﺗﻮاﺑﻊ ذﻳﻞ را ﺗﻬﻴﻪ ﻛﻨﻴﺪ‪.‬‬


‫)´‪F1 = (x+y). (x´+z).(x+y´+z‬‬
‫´‪F2 = x´ + yz‬‬

‫‪ -3‬ﻣﺘﻤﻢ ﺗﻮاﺑﻊ زﻳﺮ را ﺑﻪدﺳﺖ آورﻳﺪ‪.‬‬


‫´‪F1 = x´ y z´ + x´ y‬‬
‫)‪F2 = x (y´ z´ + y z‬‬
‫´‪F3 =(xy´ + z) x´z‬‬

‫)ﻫﺮ ﻳﻚ‬ ‫‪X-NOR‬‬ ‫و‬ ‫‪X-OR‬‬ ‫‪ -4‬ﺑﺎ اﺳﺘﻔﺎده از ﺟﺪول درﺳﺘﻲ ﻧﺸﺎن دﻫﻴﺪ ﻛﻪ ﮔﻴﺖ ﻫﺎي‬
‫ﺑﺎ دو ورودي ‪ x‬و ‪ (y‬ﻣﺘﻤﻢ ﻳﻜﺪﻳﮕﺮﻧﺪ‪.‬‬

‫‪ -5‬ﻧﻤﻮدار ﻣﻨﻄﻘﻲ ﻋﺒﺎرات ذﻳﻞ را رﺳﻢ ﻧﻤﺎﻳﻴﺪ‪.‬‬


‫)‪F1 = (x + y). (x´ + y´ + z‬‬
‫´‪F2 = x + (y. z´) + (x´. y´. z) + x´z‬‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪78‬‬

‫‪www.txt.ir‬‬
‫ﻓﺼﻞ ‪3‬‬

‫ﻓﺮم ﻫﺎي ﻣﺘﻌﺎرف و اﺳﺘﺎﻧﺪارد در ﺟﺒﺮ ﺑﻮﻟﻲ‬


‫ﻫﺪف ﻛﻠﻲ‬

‫در اﻳﻦ ﻓﺼﻞ ﻣﺒﺎﺣﺚ اﺻﻠﻲ ﻣﺮﺑﻮط ﺑﻪ اﺳﺘﺎﻧﺪاردﺳﺎزي ﻋﺒﺎرات ﺑﻮﻟﻲ و روشﻫﺎي‬
‫ﺣﺪاﻗﻞﺳﺎزي ﻋﺒﺎرات ﺑﻮﻟﻲ ﺑﻪ ﻣﻨﻈﻮر ﻛﺎﻫﺶ ﻫﺰﻳﻨﻪ ﺳﺎﺧﺖ ﮔﻴﺖ ﻫﺎ ﻣﻮرد ﺑﺤﺚ و ﺑﺮرﺳﻲ‬
‫ﻗﺮار ﺧﻮاﻫﺪ ﮔﺮﻓﺖ‪ .‬ﺗﻬﻴﻪ ﻋﺒﺎرات ﻣﺘﻌﺎرف و اﺳﺘﺎﻧﺪارد ﺑﻪ ﻋﻨﻮان ﻫﺪف اﺻﻠﻲ اﻳﻦ ﻓﺼﻞ‬
‫ﻣﻲ ﺑﺎﺷﺪ‪.‬‬

‫ﻫﺪف ﺳﺎﺧﺘﺎري‬

‫در اﻳﻦ ﻓﺼﻞ ﻋﻨﺎوﻳﻦ زﻳﺮ ﻣﻮرد ﺑﺤﺚ و ﺑﺮرﺳﻲ ﻗﺮار ﻣﻲ ﮔﻴﺮﻧﺪ‪:‬‬
‫ﻓﺮم ﻫﺎي اﺳﺘﺎﻧﺪارد‬ ‫•‬

‫ﺟﻤﻊ ﺣﺎﺻﻞ ﺿﺮبﻫﺎ‬ ‫•‬

‫ﺿﺮب ﺣﺎﺻﻞ ﺟﻤﻊ ﻫﺎ‬ ‫•‬

‫ﻣﻔﺎﻫﻴﻢ ﻓﺮمﻫﺎي ﻣﺘﻌﺎرف‬ ‫•‬

‫ﺣﺪاﻗﻞﺳﺎزي ﺳﻄﻮح ﮔﻴﺖ ﻫﺎ‬ ‫•‬

‫ﺟﻤﻊ ﻣﻴﻨﺘﺮم ﻫﺎ‬ ‫•‬

‫ﺣﺎﺻﻞ ﺿﺮب ﻣﺎﻛﺴﺘﺮم ﻫﺎ‬ ‫•‬

‫ﺗﺒﺪﻳﻞ ﻓﺮم ﻫﺎي ﻣﺘﻌﺎرف ﺑﻪ ﻳﻜﺪﻳﮕﺮ‬ ‫•‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪80‬‬

‫‪ 1-3‬ﻓﺮم ﻫﺎي اﺳﺘﺎﻧﺪارد‬

‫ﻫﻤﺎﻧﻄﻮر ﻛﻪ ﻣﻲداﻧﻴﺪ ﻃﺮاﺣﺎن ﻗﺎدر ﻫﺴﺘﻨﺪ ﺑﺮ اﺳﺎس ﻧﻴﺎز ﺧﻮد اﻗﺪام ﺑﻪ ﺗﻌﺮﻳﻒ ﺗﻮاﺑﻊ ﺑﻮﻟﻲ‬
‫ﻣﺘﻨﻮع ﻧﻤﺎﻳﻨﺪ ﻛﻪ اﻳﻦ ﺗﻮاﺑﻊ ﺑﻮﻟﻲ ﻣﻲﺗﻮاﻧﻨﺪ ﺑﺮ اﺳﺎس دو ﻋﻤﻠﮕﺮ )‪ (+‬و )‪ (.‬دﺳﺘﻪ ﺑﻨﺪي‬
‫ﺷﻮﻧﺪ‪ .‬ﺑﺎ ﮔﺴﺘﺮش داﻣﻨﻪ اﺳﺘﻔﺎده از ﺗﻮاﺑﻊ ﺑﻮﻟﻲ در ﺳﺎﺧﺘﻦ ﻣﺪارات ﻣﻨﻄﻘﻲ دﻳﺠﻴﺘﺎل‪،‬‬
‫ﻃﺮاﺣﺎن را ﺑﺎ ﺷﺮاﻳﻄﻲ ﻣﻮاﺟﻪ ﻛﺮد ﻛﻪ در آن ﺗﻮاﺑﻊ داراي ﺣﺪاﻗﻞ ﻣﺘﻐﻴﺮﻫﺎ ﻧﺒﻮدﻧﺪ‪ .‬ﻟﺬا ﻟﺰوم‬
‫داﺷﺘﻦ اﺳﺘﺎﻧﺪارد ﻧﮕﺎرش ﻋﺒﺎرات ﺑﻮﻟﻲ ﺑﻴﺶ از ﭘﻴﺶ اﺣﺴﺎس ﺷﺪ‪ .‬ﺑﺮ اﻳﻦ اﺳﺎس ﻣﺤﻘﻘﻴﻦ‬
‫ﺑﺎ اراﺋﻪ اﻟﮕﻮﻫﺎﻳﻲ‪ ،‬ﺳﻌﻲ ﻛﺮدﻧﺪ روشﻫﺎي اﺳﺘﺎﻧﺪاردي را ﺑﺮاي ﻧﻮﺷﺘﻦ ﻋﺒﺎرات ﺑﻮﻟﻲ‬
‫ﻃﺮاﺣﻲ ﻧﻤﺎﻳﻨﺪ‪ .‬در اﻳﻦ ﻓﺮم ﺟﻤﻠﻪ ﻫﺎﻳﻲ ﻛﻪ ﺗﺎﺑﻊ را ﺗﺸﻜﻴﻞ ﻣﻲدﻫﻨﺪ ﻣﻤﻜﻦ اﺳﺖ ﻳﻚ‪ ،‬دو‬
‫ﻳﺎ ﻫﺮ ﺗﻌﺪادي از ﻣﺘﻐﻴﺮﻫﺎ را دارا ﺑﺎﺷﻨﺪ‪ .‬دو ﻧﻮع ﻓﺮم اﺳﺘﺎﻧﺪارد وﺟﻮد دارد‪:‬‬
‫ﺟﻤﻊ ﺣﺎﺻﻞ ﺿﺮب ﻫﺎ‬ ‫•‬

‫ﺿﺮب ﺣﺎﺻﻞ ﺟﻤﻊ ﻫﺎ‬ ‫•‬

‫‪ 1-1-3‬ﺟﻤﻊ ﺣﺎﺻﻞﺿﺮب ﻫﺎ‬

‫ﻳﻚ ﻣﺘﻐﻴﺮ دودوﻳﻲ ﻣﻤﻜﻦ اﺳﺖ ﺑﻪ ﻓﺮم ﻣﻌﻤﻮﻟﻲ )‪ (x‬ﻳﺎ ﻣﺘﻤﻢ )´‪ (x‬ﻇﺎﻫﺮ ﺷﻮد‪ .‬اﻛﻨﻮن‬
‫ﺑﺎ ﻫﻢ ﺗﺮﻛﻴﺐ ﺷﻮﻧﺪ‪ .‬ﭼﻮن ﻫﺮ‬ ‫‪AND‬‬ ‫ﺑﺎ ﻋﻤﻠﮕﺮ‬ ‫‪y,x‬‬ ‫ﺗﺼﻮر ﻛﻨﻴﺪ ﻛﻪ دو ﻣﺘﻐﻴﺮ دودوﻳﻲ‬
‫ﻣﺘﻐﻴﺮ ﻣﻤﻜﻦ اﺳﺖ ﺑﻪ ﻫﺮ ﻳﻚ از دو ﺷﻜﻞ ﻓﻮق ﻇﺎﻫﺮ ﮔﺮدد‪ ،‬ﭼﻬﺎر ﺗﺮﻛﻴﺐ ﺑﺮاي آﻧﻬﺎ‬

‫ﻣﻴﻨﺘﺮم ﻫﺎ‬
‫‪x‬‬ ‫‪y‬‬ ‫‪z‬‬ ‫ﺟﻤﻠﻪ‬ ‫ﻋﻼﻣﺖ‬
‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫´‪x ´y´z‬‬ ‫‪m0‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪x ´y´z‬‬ ‫‪m1‬‬
‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫´‪x ´yz‬‬ ‫‪m2‬‬
‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪x ´yz‬‬ ‫‪m3‬‬
‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫´‪x y´z‬‬ ‫‪m4‬‬
‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪x y´z‬‬ ‫‪m5‬‬
‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫´‪x yz‬‬ ‫‪m6‬‬
‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪x yz‬‬ ‫‪m7‬‬

‫ﺷﻜﻞ ‪ :1-3‬ﺟﺪول ﻧﻤﺎﻳﺶ ﻣﻴﻨﺘﺮم ﻫﺎ ﺑﺮاي ﺳﻪ ﻣﺘﻐﻴﺮ‬

‫‪www.txt.ir‬‬
‫‪81‬‬ ‫ﻓﺮم ﻫﺎي ﻣﺘﻌﺎرف و اﺳﺘﺎﻧﺪارد در ﺟﺒﺮ ﺑﻮﻟﻲ‬

‫را ﻳﻚ ﻣﻴﻨﺘﺮم ﻳﺎ ﻳﻚ‬ ‫‪AND‬‬ ‫ﻣﺘﺼﻮر اﺳﺖ‪ .xy,xy´,x´y,x´y´ :‬ﻫﺮ ﻳﻚ از اﻳﻦ ﭼﻬﺎر ﺟﻤﻠﻪ‬
‫‪2^n‬‬ ‫ﻣﺘﻐﻴﺮ را ﻣﻲﺗﻮان ﺗﺮﻛﻴﺐ ﻛﺮده و‬ ‫‪n‬‬ ‫ﺟﻤﻠﻪ ﺿﺮب اﺳﺘﺎﻧﺪارد ﮔﻮﻳﻨﺪ‪ .‬ﺑﻪ ﻃﻮر ﻣﺸﺎﺑﻪ‬
‫ﻣﻴﻨﺘﺮم ﻣﺨﺘﻠﻒ را ﻣﻲ ﺗﻮان ﺑﺎ روﺷﻲ ﻣﺸﺎﺑﻪ ﺑﺎ آﻧﭽﻪ در‬ ‫‪2^n‬‬ ‫ﻣﻴﻨﺘﺮم ﺑﻪ وﺟﻮد آورد‪.‬‬
‫ﺷﻜﻞ‪ 1 -3‬آﻣﺪه‪ ،‬ﻧﺸﺎن داد‪.‬‬

‫ﻣﺘﻐﻴﺮ ﻟﻴﺴﺖ ﺷﺪه اﻧﺪ‪ .‬ﻫﺮ ﻣﻴﻨﺘﺮم از‬ ‫‪n‬‬ ‫زﻳﺮ ﺳﺘﻮن‬ ‫‪2^n‬‬ ‫اﻋﺪاد دودوﻳﻲ از ﺻﻔﺮ ﺗﺎ ‪-1‬‬
‫ﻣﺘﻐﻴﺮ ﺑﻪدﺳﺖ ﻣﻲ آﻳﺪ ﻛﻪ در آن ﻫﺮ ﻣﺘﻐﻴﺮ ﭘﺮﻳﻢدار ﻣﺘﻌﻠﻖ ﺑﻪ ﺑﻴﺖ ‪ 0‬و ﺑﺪون‬ ‫‪n‬‬ ‫ﺗﻤﺎم‬ ‫‪AND‬‬

‫ﭘﺮﻳﻢ ﺑﺎ ‪ 1‬ﻧﺸﺎن داده ﻣﻲﺷﻮد‪ .‬ﺳﻤﺒﻞ ﻫﺮ ﻣﻴﻨﺘﺮم ﻧﻴﺰ در ﺟﺪول ﺑﺎ ‪ mj‬ﻧﺸﺎن داده ﺷﺪه اﺳﺖ‪.‬‬
‫ﻛﻪ در آن ‪ J‬ﻣﻌﺎدل دﻫﺪﻫﻲ ﻋﺪد دودوﻳﻲ ﻣﺮﺑﻮط ﺑﻪ ﻣﻴﻨﺘﺮم اﺳﺖ‪.‬‬

‫ﻛﻪ آﻧﻬﺎ را‬ ‫‪AND‬‬ ‫ﺟﻤﻊ ﺣﺎﺻﻞ ﺿﺮب ﻫﺎ‪ ،‬ﻳﻚ ﻋﺒﺎرت ﺑﻮﻟﻲ اﺳﺖ ﺷﺎﻣﻞ ﺟﻤﻼت‬
‫ﺟﻤﻼت ﺿﺮب ﻣﻲ ﮔﻮﻳﻴﻢ و ﻫﺮ ﻳﻚ داراي ﻳﻚ ﻳﺎ ﭼﻨﺪ ﻟﻴﺘﺮال اﺳﺖ‪ .‬ﻋﻼﻣﺖ ﺟﻤﻊ ﺑﻪ‬
‫ﻣﻌﻨﻲ ‪ OR‬اﻳﻦ ﺟﻤﻼت اﺳﺖ‪.‬‬

‫ﻣﺜﺎﻟﻲ از ﻳﻚ ﺗﺎﺑﻊ ﺑﻪ ﺻﻮرت ﺟﻤﻊ ﺣﺎﺻﻠﻀﺮبﻫﺎ را در زﻳﺮ ﻣﻼﺣﻈﻪ ﻧﻤﺎﻳﻴﺪ‪.‬‬


‫´‪F1 = y´ + xy + x´yz‬‬

‫را داراﺳﺖ‪.‬‬ ‫‪OR‬‬ ‫اﻳﻦ ﻋﺒﺎرت ﺳﻪ ﺟﻤﻠﻪ‪ ،‬ﺑﺎ ﻳﻚ‪ ،‬دو و ﺳﻪ ﻟﻴﺘﺮال دارد‪ .‬ﺟﻤﻊ آﻧﻬﺎ اﺛﺮ‬

‫´‪y‬‬

‫´‪x‬‬
‫‪F1‬‬
‫‪y‬‬
‫´‪z‬‬

‫‪x‬‬

‫‪y‬‬
‫ﺷﻜﻞ‪ :2 -3‬ﻣﺪار ﻣﻨﻄﻘﻲ ﻋﺒﺎرت ´‪F1 = y´ + xy + x´y z‬‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪82‬‬

‫اﺳﺖ ﻛﻪ ﺑﺪﻧﺒﺎل‬ ‫‪AND‬‬ ‫ﻧﻤﻮدار ﻣﻨﻄﻘﻲ ﺟﻤﻊ ﺣﺎﺻﻠﻀﺮب ﻫﺎ ﻣﺘﺸﻜﻞ از ﮔﺮوﻫﻲ ﮔﻴﺖ‬
‫ﻳﻚ ﮔﻴﺖ ‪ OR‬ﻣﻲ آﻳﺪ‪ .‬اﻟﮕﻮي اﻳﻦ آراﻳﺶ در ﺷﻜﻞ ‪ 2-3‬آﻣﺪه اﺳﺖ‪ .‬ﻫﺮ ﺟﻤﻠﻪ ﺿﺮب ﻧﻴﺎز‬
‫ﺑﻪ ﻳﻚ ﮔﻴﺖ ‪ AND‬دارد‪ .‬اﻳﻦ ﻧﻜﺘﻪ در ﻳﻚ ورودي ﺗﻚ ﻟﻴﺘﺮال ﻣﺴﺘﺜﻨﻲ اﺳﺖ‪ .‬ﺟﻤﻊ ﻣﻨﻄﻘﻲ‬
‫و ﻧﻴﺰ ﺗﻚ‬ ‫‪AND‬‬ ‫ﺻﻮرت ﻣﻲ ﮔﻴﺮد ﻛﻪ وروديﻫﺎﻳﺶ ﺧﺮوﺟﻲ ﮔﻴﺖ ﻫﺎي‬ ‫‪OR‬‬ ‫ﺑﺎ ﻳﻚ ﮔﻴﺖ‬
‫ورودي ﻣﺬﻛﻮر اﺳﺖ‪ .‬ﺿﻤﻨﺎً ﻓﺮض ﺑﺮ اﻳﻦ اﺳﺖ ﻛﻪ ﻣﺘﻤﻢ ﻣﺘﻐﻴﺮﻫﺎي ورودي ﻣﺴﺘﻘﻴﻤﺎً‬
‫ﻣﻮﺟﻮدﻧﺪ ﺑﻨﺎﺑﺮاﻳﻦ وارون ﮔﺮ در ﻧﻤﻮدار ﻟﺤﺎظ ﻧﺸﺪه اﺳﺖ‪ .‬اﻳﻦ آراﻳﺶ را ﭘﻴﺎدهﺳﺎزي دو‬
‫ﺳﻄﺤﻲ ﻳﺎ دو ﻃﺒﻘﻪ ﻣﻲﮔﻮﻳﻨﺪ‪.‬‬

‫‪ 2-1-3‬ﺿﺮب ﺣﺎﺻﻞ ﺟﻤﻊ ﻫﺎ‬

‫ﺗﺸﻜﻴﻞ ﻣﻲ دﻫﻨﺪ ﻛﻪ ﻫﺮ ﻣﺘﻐﻴﺮ‬ ‫‪OR‬‬ ‫ﻣﺘﻐﻴﺮ ﻳﻚ ﺟﻤﻠﻪ‬ ‫‪n‬‬ ‫ﻫﻤﺎﻧﻨﺪ آﻧﭽﻪ ﻛﻪ در ﺑﺎﻻ ﮔﻔﺘﻪ ﺷﺪ‪،‬‬
‫ﺗﺮﻛﻴﺐ ﻣﻤﻜﻦ را ﻣﺎﻛﺴﺘﺮم ﻳﺎ ﺟﻤﻊ‬ ‫‪2^n‬‬ ‫ﻣﻤﻜﻦ اﺳﺖ ﭘﺮﻳﻢدار ﻳﺎ ﺑﺪون ﭘﺮﻳﻢ ﺑﺎﺷﺪ‪.‬‬
‫اﺳﺘﺎﻧﺪارد ﮔﻮﻳﻨﺪ‪ .‬ﻫﺸﺖ ﻣﺎﻛﺴﺘﺮم ﺑﺮاي ﺳﻪ ﻣﺘﻐﻴﺮ‪ ،‬ﻫﻤﺮاه ﺑﺎ ﺳﻤﺒﻞ آﻧﻬﺎ در ﺟﺪول ‪3-3‬‬
‫ﻣﺘﻐﻴﺮ ﺑﻪ ﻃﺮﻳﻖ ﻣﺸﺎﺑﻬﻲ ﺣﺎﺻﻞ ﻣﻲﺷﻮد‪ .‬ﻫﺮ‬ ‫‪n‬‬ ‫ﻣﺎﻛﺴﺘﺮم ﺑﺮاي‬ ‫ﻫﺮ‪2^n‬‬ ‫ﻟﻴﺴﺖ ﺷﺪه اﻧﺪ‪.‬‬
‫و‬ ‫‪1‬‬ ‫ﻣﺘﻐﻴﺮ ﺑﻪ دﺳﺖ ﻣﻲ آﻳﺪ ﻛﻪ در آن ﻣﺘﻐﻴﺮ ﭘﺮﻳﻢدار ﺑﺎ‬ ‫‪n‬‬ ‫ﺑﺎ‬ ‫‪OR‬‬ ‫ﻣﺎﻛﺴﺘﺮم از ﻳﻚ ﺟﻤﻠﻪ‬
‫ﻧﺸﺎن داده ﻣﻲﺷﻮد‪ .‬ﺗﻮﺟﻪ ﻛﻨﻴﺪ ﻛﻪ ﻫﺮ ﻣﺎﻛﺴﺘﺮم‪ ،‬ﻣﺘﻤﻢ ﻣﻴﻨﺘﺮم ﻣﺮﺑﻮﻃﻪ اش‬ ‫‪0‬‬ ‫ﺑﺪون ﭘﺮﻳﻢ ﺑﺎ‬
‫ﻣﻲ ﺑﺎﺷﺪ و ﺑﺎﻟﻌﻜﺲ‪.‬‬

‫ﻣﺎﻛﺴﺘﺮم ﻫﺎ‬
‫‪x‬‬ ‫‪y‬‬ ‫‪z‬‬ ‫ﺟﻤﻠﻪ‬ ‫ﻋﻼﻣﺖ‬
‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪x +y+z‬‬ ‫‪m0‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫´‪x +y+z‬‬ ‫‪m1‬‬
‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪x +y´+z‬‬ ‫‪m2‬‬
‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫´‪x +y´+z‬‬ ‫‪m3‬‬
‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪x´ +y+z‬‬ ‫‪m4‬‬
‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫´‪x´ +y+z‬‬ ‫‪m5‬‬
‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪x´ +y´+z‬‬ ‫‪m6‬‬
‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫´‪x´ +y´+z‬‬ ‫‪m7‬‬
‫ﺷﻜﻞ‪ : 3-3‬ﺟﺪول ﻧﻤﺎﻳﺶ ﻣﺎﻛﺴﺘﺮم ﻫﺎ ﺑﺮاي ﺳﻪ ﻣﺘﻐﻴﺮ‬

‫‪www.txt.ir‬‬
‫‪83‬‬ ‫ﻓﺮم ﻫﺎي ﻣﺘﻌﺎرف و اﺳﺘﺎﻧﺪارد در ﺟﺒﺮ ﺑﻮﻟﻲ‬

‫اﺳﺖ ﻛﻪ ﺑﻪ آن‬ ‫‪OR‬‬ ‫ﺿﺮب ﺣﺎﺻﻞ ﺟﻤﻊ ﻫﺎ‪ ،‬ﻳﻚ ﻋﺒﺎرت ﺑﻮﻟﻲ ﺣﺎوي ﺟﻤﻼت‬
‫ﺟﻤﻼت ﺟﻤﻊ ﻣﻲ ﮔﻮﻳﻨﺪ‪ .‬ﻫﺮ ﺟﻤﻠﻪ ﻣﻲﺗﻮاﻧﺪ ﺑﻪ ﻫﺮ ﺗﻌﺪاد ﻟﻴﺘﺮال داﺷﺘﻪ ﺑﺎﺷﺪ‪ .‬ﺿﺮب ﺑﻪ‬
‫ﻣﻌﻨﻲ ‪ AND‬اﻳﻦ ﺟﻤﻼت اﺳﺖ‪.‬‬

‫ﻣﺜﺎﻟﻲ از ﻳﻚ ﺗﺎﺑﻊ ﺑﻪﺻﻮرت ﺿﺮب ﺣﺎﺻﻞ ﺟﻤﻊ ﻫﺎ ﭼﻨﻴﻦ اﺳﺖ‪:‬‬

‫)´‪F2 = x (y´ + z) (x´ + y + z‬‬

‫‪x‬‬

‫´‪y‬‬
‫‪F2‬‬
‫‪z‬‬

‫´‪x‬‬
‫‪y‬‬
‫‪z‬‬
‫ﺷﻜﻞ ‪ :4-3‬ﻣﺪار ﻣﻨﻄﻘﻲ ﻋﺒﺎرت )´‪F2 = x (y´ + z) (x´ + y + z‬‬

‫اﻳﻦ ﺗﺎﺑﻊ داراي ﺳﻪ ﺟﻤﻠﻪ ﺟﻤﻊ‪ ،‬ﺑﺎ ﻳﻚ‪ ،‬دو و ﺳﻪ ﻟﻴﺘﺮال اﺳﺖ‪ .‬ﺿﺮب ﻧﻴﺰ ﻳﻚ ﻋﻤﻠﮕﺮ‬
‫ﺑﺎ ﺿﺮب ﺣﺴﺎﺑﻲ‬ ‫‪AND‬‬ ‫ﻣﻲﺑﺎﺷﺪ‪ .‬اﺳﺘﻔﺎده از ﻟﻐﺎت ﺿﺮب و ﺟﻤﻊ از ﺷﺒﺎﻫﺖ ﻋﻤﻞ‬ ‫‪AND‬‬

‫و ﺷﺒﺎﻫﺖ ﻋﻤﻞ ‪ OR‬ﺑﺎ ﺟﻤﻊ ﺣﺴﺎﺑﻲ ﻣﺸﺘﻖ ﺷﺪه اﺳﺖ‪ .‬ﺳﺎﺧﺘﺎر ﮔﻴﺘﻲ ﺿﺮب ﺣﺎﺻﻞ ﺟﻤﻊ‬
‫ﻣﺘﺸﻜﻞ از ﮔﺮوﻫﻲ ﮔﻴﺖ ‪ OR‬ﺑﺮاي ﺟﻤﻼت ﺟﻤﻊ )ﺑﻪ ﺟﺰ ﺑﺮاي ﺗﻚ ﻟﻴﺘﺮال( و ﺑﻪ دﻧﺒﺎل آن‬
‫ﻣﻲ ﺑﺎﺷﺪ‪ .‬اﻳﻦ ﻧﻜﺘﻪ در ﺷﻜﻞ‪ 4-3‬دﻳﺪه ﻣﻲﺷﻮد‪ ،‬اﻳﻦ ﻧﻮع اﺳﺘﺎﻧﺪارد‬ ‫‪AND‬‬ ‫ﻳﻚ ﮔﻴﺖ‬
‫ﻋﺒﺎرت ﺑﻪ ﻳﻚ ﺳﺎﺧﺘﺎر دو ﺳﻄﺤﻲ )ﻳﺎ دو ﻃﺒﻘﻪ( از ﮔﻴﺖ ﻫﺎ ﻣﻨﺠﺮ ﻣﻲ ﮔﺮدد‪.‬‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪84‬‬

‫‪ 3-1-3‬ﻣﻔﻬﻮم ﻓﺮمﻫﺎي ﻣﺘﻌﺎرف‬

‫ﻳﻚ ﺗﺎﺑﻊ ﺑﻮل ﻣﻲ ﺗﻮاﻧﺪ ﺑﻪ ﺻﻮرت ﺟﺒﺮي ﺑﺎ اﺳﺘﻔﺎده از ﺟﺪول درﺳﺘﻲ و ﺑﺎ ﺗﺸﻜﻴﻞ‬
‫را ﺗﻮﻟﻴﺪ ﻣﻲ ﻛﻨﻨﺪ‪ ،‬و اﺟﺮاي ﻫﺮ‬ ‫‪1‬‬ ‫ﻣﻴﻨﺘﺮمﻫﺎي ﻫﺮ ﺗﺮﻛﻴﺐ از ﻣﺘﻐﻴﺮﻫﺎﻳﻲ ﻛﻪ ﺑﺮاي ﺗﺎﺑﻊ‪،‬‬
‫ﻋﻤﻠﮕﺮ روي ‪ OR‬ﻫﻤﻪ اﻳﻦ ﺟﻤﻼت اﻳﺠﺎد ﺷﻮد‪.‬‬

‫ﻣﺜﻼً ‪ F1‬در ﺟﺪول زﻳﺮ ﺑﺎ ﺗﺮﻛﻴﺒﺎت ‪ 111 , 100 , 001‬ﺑﻪﺻﻮرت ‪ xyz , xy´z´ , x´y´z‬ﺑﻴﺎن‬
‫ﻣﻲﺷﻮد‪ .‬ﭼﻮن ﻫﺮ ﻳﻚ از ﻣﻴﻨﺘﺮم ﻫﺎ ‪ F1=1‬را اﻳﺠﺎد ﻣﻲ ﻧﻤﺎﻳﻨﺪ ﭘﺲ‪:‬‬
‫‪F1 = x´y´z + xy´z´ + xyz = m1 + m4 + m7‬‬

‫ﺑﻪ ﺳﺎدﮔﻲ ﻣﻲ ﺗﻮان ﻧﺸﺎن داد ﻛﻪ‪:‬‬


‫‪F2 = x´yz + xy´z + xyz´+ xyz = m3 + m5 + m6 + m7‬‬

‫‪x‬‬ ‫‪y‬‬ ‫‪z‬‬ ‫‪F1‬‬ ‫‪F2‬‬


‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬
‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬
‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬
‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬
‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬
‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬
‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬

‫اﻳﻦ ﻣﺜﺎل ﻫﺎ ﺧﺼﻮﺻﻴﺖ ﻣﻬﻤﻲاز ﺟﺒﺮ ﺑﻮل را ﺑﻪ ﻧﻤﺎﻳﺶ ﻣﻲ ﮔﺬارﻧﺪ‪ :‬ﻳﻌﻨﻲ ﻫﺮ ﺗﺎﺑﻊ ﺑﻮﻟﻲ‬
‫را ﻣﻲ ﺗﻮان ﺑﻪ ﺻﻮرت ﺟﻤﻊ ﻣﻴﻨﺘﺮم ﻫﺎ ﻧﺸﺎن داد "ﺟﻤﻊ ﺑﻪ ﻣﻌﻨﻲ‪ OR‬ﺟﻤﻼت اﺳﺖ"‪.‬‬

‫اﻛﻨﻮن ﻣﺘﻤﻢ ﺗﺎﺑﻊ ﺑﻮل را ﻣﻼﺣﻈﻪ ﻧﻤﺎﻳﻴﺪ‪ ،‬ﻣﻲﺗﻮان آن را ﺑﺎ ﺗﺸﻜﻴﻞ ﻣﻴﻨﺘﺮم ﻫﺎﻳﻲ در‬
‫‪F1‬‬ ‫ﺟﺪول درﺳﺘﻲ ﻛﻪ ‪ 0‬ﺗﺎﺑﻊ را ﺗﻮﻟﻴﺪ ﻣﻲ ﻛﻨﻨﺪ‪ ،‬اﻳﺠﺎد ﻛﺮد و ﺳﭙﺲ آﻧﻬﺎ را ‪ OR‬ﻧﻤﻮد‪ .‬ﻣﺘﻤﻢ‬
‫ﭼﻨﻴﻦ اﺳﺖ‪:‬‬
‫´‪F´1 = x´y´z´ + x´yz´+ x´yz + xy´z + xyz‬‬

‫ﺑﻪدﺳﺖ ﺧﻮاﻫﺪ آﻣﺪ‪.‬‬ ‫ﺗﺎﺑﻊ‪F1‬‬ ‫اﮔﺮ ﻣﺘﻤﻢ ‪ F´1‬را ﺑﻪ دﺳﺖ آورﻳﻢ‬


‫‪F1 = (x+y+z) (x+y´+z) (x´+y+z´) (x´+y´+z) = m0.m2.m3.m5.m6‬‬

‫‪www.txt.ir‬‬
‫‪85‬‬ ‫ﻓﺮم ﻫﺎي ﻣﺘﻌﺎرف و اﺳﺘﺎﻧﺪارد در ﺟﺒﺮ ﺑﻮﻟﻲ‬

‫ﺑﻪﻃﻮر ﻣﺸﺎﺑﻪ‪ ،‬ﻣﻲﺗﻮان ﻋﺒﺎرت ‪ F2‬را از ﺟﺪول ﺑﻪدﺳﺖ آورد‪:‬‬


‫‪F2 = (x+y+z) (x+y+z´) (x+y´+z) (x´+y+z) = m0 m1 m2 m4‬‬

‫اﻳﻦ ﻣﺜﺎل ﻫﺎ ﻧﻴﺰ دوﻣﻴﻦ ﺧﺎﺻﻴﺖ ﺟﺒﺮ ﺑﻮل را ﺑﻪ ﻧﻤﺎﻳﺶ ﻣﻲ ﮔﺬارﻧﺪ‪ :‬ﻫﺮ ﺗﺎﺑﻊ ﺑﻮل را‬
‫ﺟﻤﻼت اﺳﺖ( درآورد‪.‬‬ ‫‪AND‬‬ ‫ﻣﻲﺗﻮان ﺑﻪﺻﻮرت ﺿﺮب ﻣﺎﻛﺴﺘﺮمﻫﺎ )ﺿﺮب ﺑﻪ ﻣﻌﻨﻲ‬
‫روال ﺗﻬﻴﻪ ﺿﺮب ﻣﺎﻛﺴﺘﺮم ﻫﺎ ﻣﺴﺘﻘﻴﻤﺎً از ﺟﺪول درﺳﺘﻲ ﺑﻪ ﻓﺮم زﻳﺮ ﻣﻴﺴﺮ اﺳﺖ‪ .‬ﺑﺮاي ﻫﺮ‬
‫ﺗﻮﻟﻴﺪ ﻣﻲﻛﻨﻨﺪ را ﺗﺸﻜﻴﻞ دﻫﻴﺪ‪ ،‬و ﺳﭙﺲ‬ ‫‪0‬‬ ‫ﺗﺮﻛﻴﺒﻲ از ﻣﺘﻐﻴﺮﻫﺎ ﻣﺎﻛﺴﺘﺮم ﻫﺎﻳﻲ ﻛﻪ در ﺗﺎﺑﻊ‬
‫‪ AND‬ﻫﻤﻪ ﻣﺎﻛﺴﺘﺮم ﻫﺎ را ﺑﻪ دﺳﺖ آورﻳﺪ‪ .‬ﺗﻮاﺑﻊ ﺑﻮل ﻛﻪ ﺑﻪ ﺻﻮرت ﺟﻤﻊ ﻣﻴﻨﺘﺮم ﻫﺎ ﻳﺎ ﺿﺮب‬
‫ﻣﺎﻛﺴﺘﺮم ﺑﻴﺎن ﺷﻮﻧﺪ را ﻓﺮم ﻣﺘﻌﺎرف ﻧﺎﻣﻨﺪ‪.‬‬

‫‪ 4-1-3‬ﺣﺪاﻗﻞ ﺳﺎزي ﺳﻄﻮح ﮔﻴﺖ‬

‫ﻳﻚ ﺗﺎﺑﻊ ﺑﻮل ﻣﻤﻜﻦ اﺳﺖ ﺑﻪ ﺻﻮرت ﻏﻴﺮ اﺳﺘﺎﻧﺪارد ﻧﻴﺰ ﺑﻴﺎن ﺷﻮد‪ .‬ﻣﺜﻼً ﺗﺎﺑﻊ ‪ F3‬ﻛﻪ در زﻳﺮ‬
‫آﻣﺪه اﺳﺖ ﻧﻪ ﺟﻤﻊ ﺣﺎﺻﻠﻀﺮب و ﻧﻪ ﺿﺮب ﺣﺎﺻﻞ ﺟﻤﻊ اﺳﺖ‪.‬‬
‫)‪F3 = AB + C (D +E‬‬

‫ﭘﻴﺎده ﺳﺎزي اﻳﻦ ﻋﺒﺎرت در ﺷﻜﻞ ‪) 5-3‬اﻟﻒ( دﻳﺪه ﻣﻲ ﺷﻮد‪ .‬اﻳﻦ ﻣﺪار ﺑﻪ دو ﮔﻴﺖ‬
‫ﻧﻴﺎز دارد‪ .‬در اﻳﻦ ﻣﺪار ﺳﻪ ﺳﻄﺢ ﮔﻴﺖ وﺟﻮد دارد‪ .‬ﻣﻲ ﺗﻮان در آن‬ ‫‪OR‬‬ ‫و دو ﮔﻴﺖ‬ ‫‪AND‬‬

‫ﺑﺎ اﺳﺘﻔﺎده از اﺻﻞ ﺗﻮزﻳﻊ ﭘﺬﻳﺮي ﭘﺮاﻧﺘﺰ را ﺣﺬف و آن را ﺑﻪ ﻓﺮم اﺳﺘﺎﻧﺪارد در آورد‪.‬‬
‫‪F3 = AB + C (D + E) = AB + CD + CE‬‬

‫‪A‬‬
‫‪B‬‬ ‫‪A‬‬
‫‪F3‬‬ ‫‪B‬‬ ‫‪F3‬‬
‫‪C‬‬
‫‪D‬‬ ‫‪C‬‬

‫‪C‬‬ ‫‪D‬‬
‫‪E‬‬ ‫‪E‬‬

‫)ب( ‪AB + CD + CE‬‬ ‫)اﻟﻒ( )‪AB + C (D +E‬‬


‫ﺷﻜﻞ ‪ :5-3‬ﭘﻴﺎده ﺳﺎزي ﺳﻪ و دو ﺳﻄﺤﻲ‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪86‬‬

‫ﻋﺒﺎرت ﺟﻤﻊ ﺣﺎﺻﻠﻀﺮب در ﺷﻜﻞ ‪) 5-3‬ب( ﭘﻴﺎده ﺷﺪه اﺳﺖ‪ .‬ﺑﻪﻃﻮر ﻛﻠﻲ‪ ،‬ﻳﻚ‬
‫ﭘﻴﺎده ﺳﺎزي دو ﺳﻄﺤﻲ ﺗﺮﺟﻴﺢ داده ﻣﻲ ﺷﻮد‪ .‬زﻳﺮا ﺑﻪ ﻫﻨﮕﺎم اﻧﺘﺸﺎر وروديﻫﺎ ﺑﻪ ﺳﻤﺖ‬
‫ﺧﺮوﺟﻲ ﻫﺎ ﺣﺪاﻗﻞ ﻣﻘﺪار ﺗﺎﺧﻴﺮ را در ﮔﻴﺖ ﺗﻮﻟﻴﺪ ﻣﻲ ﻛﻨﺪ‪.‬‬

‫‪ 5-1-3‬ﻣﺠﻤﻮع ﻣﻴﻨﺘﺮمﻫﺎ‬

‫ﻣﻴﻨﺘﺮم ﻣﺠﺰا وﺟﻮد دارد و ﻫﺮ ﺗﺎﺑﻊ ﺑﻮﻟﻲ‬ ‫‪2^n‬‬ ‫ﻣﺘﻐﻴﺮ دودوﻳﻲ‬ ‫‪n‬‬ ‫ﻗﺒﻼً ﺑﻴﺎن ﺷﺪ ﻛﻪ ﺑﺮاي ﻫﺮ‬
‫ﻣﻲﺗﻮاﻧﺪ ﺑﻪﺻﻮرت ﻣﺠﻤﻮﻋﻲ از ﻣﻴﻨﺘﺮم ﻫﺎ در آﻳﺪ‪ .‬ﻣﻴﻨﺘﺮمﻫﺎﻳﻲ ﻛﻪ ﺟﻤﻊ آﻧﻬﺎ ﺗﻮاﺑﻊ ﺑﻮل را‬
‫ﺗﻌﺮﻳﻒ ﻣﻲ ﻛﻨﻨﺪ‪ ،‬آﻧﻬﺎﻳﻲ ﻫﺴﺘﻨﺪ ﻛﻪ ‪1‬ﻫﺎي ﺗﺎﺑﻊ را در ﺟﺪول درﺳﺘﻲ ﺗﺸﻜﻴﻞ ﻣﻲدﻫﻨﺪ‪.‬‬
‫ﻣﻴﻨﺘﺮم وﺟﻮد دارد‪،‬‬ ‫‪2^n‬‬ ‫ﺑﺎﺷﺪ‪ ،‬و ﭼﻮن‬ ‫‪1‬‬ ‫و ﻳﺎ‬ ‫‪0‬‬ ‫ﭼﻮن ﺗﺎﺑﻊ در ﻗﺒﺎل ﻫﺮ ﻣﻴﻨﺘﺮم ﻣﻲﺗﻮاﻧﺪ‬
‫‪2∧ n‬‬
‫داﻧﺴﺖ‪ .‬ﮔﺎﻫﻲ ﺑﻬﺘﺮ‬ ‫∧‪2‬‬ ‫ﻣﺘﻐﻴﺮ اﻳﺠﺎد ﻣﻲﺷﻮد را‬ ‫‪n‬‬ ‫ﻣﻲﺗﻮان ﺗﻌﺪاد ﺗﻮاﺑﻊ ﻣﻤﻜﻦ ﻛﻪ ﺑﺎ‬
‫اﺳﺖ ﺗﺎﺑﻊ ﺑﻮل را ﺑﺮ ﺣﺴﺐ ﺟﻤﻊ ﻣﻴﻨﺘﺮم ﻫﺎ ﺑﻴﺎن ﻛﺮد‪ .‬اﮔﺮ در اﻳﻦ ﻓﺮم ﻧﺒﻮد‪ ،‬ﻣﻲ ﺗﻮان اﺑﺘﺪا‬
‫در آورد‪ .‬آﻧﮕﺎه ﻫﺮ ﺗﺮم ﺑﺮاي ﻳﺎﻓﺘﻦ ﻫﻤﻪ ﻣﺘﻐﻴﺮﻫﺎ در‬ ‫‪AND‬‬ ‫آن را ﺑﻪﺻﻮرت ﺟﻤﻊ ﺟﻤﻼت‬
‫آن وارﺳﻲ ﻣﻲ ﺷﻮد‪ .‬اﮔﺮ ﻳﻚ ﻳﺎ ﭼﻨﺪ ﻣﺘﻐﻴﺮ وﺟﻮد ﻧﺪاﺷﺘﻪ ﺑﺎﺷﻨﺪ‪ ،‬ﻣﻲﺗﻮان ﺟﻤﻠﻪ را در‬
‫ﻳﻜﻲ از ﻣﺘﻐﻴﺮﻫﺎي ﻣﻔﻘﻮد ﺷﺪه اﺳﺖ‪ .‬ﻣﺜﺎل زﻳﺮ‬ ‫‪x‬‬ ‫ﻧﻤﻮد‪ ،‬ﻛﻪ‬ ‫´‪AND ،x+x‬‬ ‫ﻋﺒﺎرﺗﻲ ﻣﺜﻞ‬
‫ﻣﻄﻠﺐ را روﺷﻦ ﻣﻲ ﻛﻨﺪ‪.‬‬

‫را ﺑﻪﺻﻮرت ﺟﻤﻊ ﻣﻴﻨﺘﺮمﻫﺎ در آورﻳﺪ‪ .‬ﺗﺎﺑﻊ ﺳﻪ ﻣﺘﻐﻴﺮ‬ ‫‪F=A+B´C‬‬ ‫ﻣﺜﺎل ‪ :1‬ﺗﺎﺑﻊ ﺑﻮﻟﻲ‬
‫‪ C,B,A‬دارد‪ .‬در اوﻟﻴﻦ ﺟﻤﻠﻪ ‪ ،A‬دو ﻣﺘﻐﻴﺮ ﻣﻔﻘﻮد اﺳﺖ ؛ ﺑﻨﺎﺑﺮاﻳﻦ‪:‬‬
‫´‪A = A (B + B´) = AB + AB‬‬

‫اﻳﻦ ﺗﺎﺑﻊ ﻫﻨﻮز ﻫﻢ ﻳﻚ ﻣﺘﻐﻴﺮ ﻛﺴﺮ دارد‬


‫)´‪A = AB (C + C´) + AB´(C +C‬‬
‫´‪= ABC+ABC´+AB´C+AB´C‬‬

‫ﺟﻤﻠﻪ دوم ‪ B´C‬ﻳﻚ ﻣﺘﻐﻴﺮ ﻛﻢ دارد‬


‫‪B´C = B´C (A+A´) = AB´C + A´B´C‬‬

‫ﺑﺎ ﺗﺮﻛﻴﺐ ﻫﻤﻪ ﺟﻤﻼت دارﻳﻢ‪:‬‬

‫‪www.txt.ir‬‬
‫‪87‬‬ ‫ﻓﺮم ﻫﺎي ﻣﺘﻌﺎرف و اﺳﺘﺎﻧﺪارد در ﺟﺒﺮ ﺑﻮﻟﻲ‬

‫‪F = A+B´C‬‬
‫‪= ABC + ABC´ + AB´C + AB´C´ + A´B´C‬‬

‫‪(x+x‬‬ ‫)‪= x‬‬ ‫دوﺑﺎره ﺗﻜﺮار ﺷﺪه اﺳﺖ و ﺑﺮ ﺣﺴﺐ ﺗﺌﻮري‬ ‫‪AB´C‬‬ ‫دﻳﺪه ﻣﻲﺷﻮد ﻛﻪ‬
‫ﻣﻲﺗﻮان ﻳﻜﻲ از آﻧﻬﺎ را ﺣﺬف ﻛﺮد‪ .‬ﺑﺎ ﻣﺮﺗﺐ ﻧﻤﻮدن ﻣﻴﻨﺘﺮم ﻫﺎ ﺑﻪ ﺗﺮﺗﻴﺐ ﺻﻌﻮدي دارﻳﻢ‪:‬‬
‫‪F = A´B´C + AB´C + AB´C + ABC´ +ABC‬‬
‫‪= m1 + m4 + m5 + m6 + m7‬‬

‫ﮔﺎﻫﻲ ﺑﻬﺘﺮ اﺳﺖ ﺗﺎﺑﻊ ﺑﻮل را وﻗﺘﻲ ﺑﻪﺻﻮرت ﺟﻤﻊ ﻣﻴﻨﺘﺮم ﻫﺎﺳﺖ ﺑﻪ ﻓﺮم ﺧﻼﺻﻪ زﻳﺮ‬
‫ﻧﺸﺎن دﻫﻴﻢ‪:‬‬
‫)‪F (A,B,C) = Σ (1,4,5,6,7‬‬

‫ﺟﻤﻼت اﺳﺖ‪ .‬اﻋﺪادي ﻛﻪ ﺑﻪ دﻧﺒﺎل آن ﻣﻲ آﻳﻨﺪ ﻧﻴﺰ‬ ‫‪OR‬‬ ‫ﺳﻤﺒﻞ ﺟﻤﻊ ‪ Σ‬ﺑﻪ ﻣﻌﻨﻲ‬
‫ﻣﻴﻨﺘﺮمﻫﺎي ﺗﺎﺑﻊ ﻫﺴﺘﻨﺪ‪ .‬ﺣﺮوف داﺧﻞ ﭘﺮاﻧﺘﺰ در ﺟﻠﻮ ‪ ،F‬ﻟﻴﺴﺘﻲ از ﻣﺘﻐﻴﺮﻫﺎي ﺗﺸﻜﻴﻞ‬
‫دﻫﻨﺪه ﺟﻤﻼت ﻣﻴﻨﺘﺮم را ﻧﺸﺎن ﻣﻲ دﻫﻨﺪ‪ .‬روش دﻳﮕﺮي ﺑﺮاي ﺗﺸﻜﻴﻞ ﻣﻴﻨﺘﺮم ﻫﺎي ﺗﺎﺑﻊ ﺑﻮل‬
‫ﺗﻬﻴﻪ ﻣﺴﺘﻘﻴﻢ ﺟﺪول درﺳﺘﻲ ﺗﺎﺑﻊ از ﻋﺒﺎرت ﺟﺒﺮي و ﺳﭙﺲ ﺧﻮاﻧﺪن ﻣﻴﻨﺘﺮم ﻫﺎ از ﺟﺪول‬
‫درﺳﺘﻲ اﺳﺖ‪ .‬ﺗﺎﺑﻊ ﺑﻮل زﻳﺮ را در ﻧﻈﺮ ﺑﮕﻴﺮﻳﺪ‪:‬‬
‫‪F = A + B´C‬‬

‫‪A‬‬ ‫‪B‬‬ ‫‪C‬‬ ‫‪F‬‬


‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬
‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬
‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬
‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬
‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬
‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬
‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬
‫ﺷﻜﻞ‪ : 6 -3‬ﺟﺪول درﺳﺘﻲ ﺑﺮاي ‪F = A + B´C‬‬

‫ﺟﺪول درﺳﺘﻲ در ﺟﺪول ‪ 6-3‬ﻣﺴﺘﻘﻴﻤﺎً از ﻋﺒﺎرت ﺟﺒﺮي ﺑﺎ ﻟﻴﺴﺖ ﻫﺸﺖ ﺗﺮﻛﻴﺐ زﻳﺮ‬
‫‪BC=01‬‬ ‫و‬ ‫‪A=1‬‬ ‫ﺑﺮاي ﺗﺮﻛﻴﺒﺎﺗﻲ ﻛﻪ در آن‬ ‫‪F‬‬ ‫زﻳﺮ ﺳﺘﻮن‬ ‫‪1‬‬ ‫و اﻋﻤﺎل‬ ‫‪C,B ،A‬‬ ‫ﻣﺘﻐﻴﺮﻫﺎي‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪88‬‬

‫اﺳﺖ‪ ،‬ﻓﺮاﻫﻢ ﺷﺪه اﺳﺖ‪ .‬ﺳﭙﺲ از ﺟﺪول درﺳﺘﻲ ﻣﻲﺗﻮان ﻣﺸﺎﻫﺪه ﻛﺮد ﻛﻪ ﻣﻴﻨﺘﺮم ﻫﺎي‬
‫ﺗﺎﺑﻊ‪ ،‬ﺟﻤﻼت ‪ 6 ،5 ،4 ،1‬و‪ 7‬ﻣﻲ ﺑﺎﺷﻨﺪ‪.‬‬

‫‪ 6-1-3‬ﺿﺮب ﻣﺎﻛﺴﺘﺮمﻫﺎ‬
‫‪n‬‬
‫ﻫﺮ ﻳﻚ از ^‪ 2^2‬ﺗﺎﺑﻊ ﻣﺘﺸﻜﻞ از ‪ n‬ﻣﺘﻐﻴﺮ را ﻣﻲﺗﻮان ﺑﻪﺻﻮرت ﺿﺮب ﻣﺎﻛﺴﺘﺮمﻫﺎ ﻧﻴﺰ ﺑﻴﺎن‬
‫را‬ ‫‪OR‬‬ ‫داﺷﺖ‪ .‬ﺑﺮاي ﺑﻴﺎن ﺗﻮاﺑﻊ ﺑﻮل ﺑﻪ ﻋﻨﻮان ﺿﺮب ﻣﺎﻛﺴﺘﺮم ﻫﺎ‪ ،‬اﺑﺘﺪا ﺑﺎﻳﺪ ﺟﻤﻼت‬
‫ﺗﺸﻜﻴﻞ دﻫﻴﻢ‪ .‬اﻳﻦ ﻛﺎر را ﻣﻲ ﺗﻮان ﺑﺎ اﺳﺘﻔﺎده از ﻗﺎﻧﻮن ﺗﻮزﻳﻊﭘﺬﻳﺮي اﻧﺠﺎم داد‪ .‬ﺳﭙﺲ ﻫﺮ‬
‫ﻣﻲﺷﻮد‪ .‬روش ﺑﺎ ﻣﺜﺎل زﻳﺮ روﺷﻦ ﺗﺮ ﺧﻮاﻫﺪ‬ ‫´‪OR ،xx‬‬ ‫ﺑﺎ‬ ‫‪OR‬‬ ‫ﻣﺘﻐﻴﺮ ﻣﻔﻘﻮد در ﻫﺮ ﺟﻤﻠﻪ‬
‫ﺷﺪ‪.‬‬
‫)‪x + (yz) = (x+y)(x+z‬‬

‫را ﺑﻪﺻﻮرت ﺿﺮب ﺟﻤﻼت ﻣﺎﻛﺴﺘﺮم ﻧﺸﺎن دﻫﻴﺪ‪.‬‬ ‫‪F = xy + x´z‬‬ ‫ﻣﺜﺎل ‪ :2‬ﺗﺎﺑﻊ ﺑﻮل‬
‫اﺑﺘﺪا ﺗﺎﺑﻊ را ﺑﺎ اﺳﺘﻔﺎده از اﺻﻞ ﺗﻮزﻳﻊ ﭘﺬﻳﺮي ﺑﻪ ﻓﺮم ﺟﻤﻼت ‪ OR‬در آورﻳﺪ‪:‬‬
‫‪F = xy + x´z‬‬ ‫)‪= (xy + x´) (xy + z‬‬
‫)‪= (x+x´) (y+x´) (x+z) (y+z‬‬

‫)‪= (x´+y) (x+z) (y+z‬‬

‫ﺗﺎﺑﻊ ﺳﻪ ﻣﺘﻐﻴﺮ دارد‪ .z,y,x :‬ﻫﺮ ﺟﻤﻠﻪ ﻓﺎﻗﺪ ﻳﻚ ﻣﺘﻐﻴﺮ اﺳﺖ؛ ﺑﻨﺎﺑﺮاﻳﻦ‬
‫)´‪x´+ y = x´+ y + zz´ = (x´+y+z) (x´+y+z‬‬
‫)‪x + z = x + z + yy´ = (x+y+z) (x+y´+z‬‬
‫)‪y + z = y + z + xx´ = (x+y+z) (x´+y+z‬‬

‫ﺑﺎ ﺗﺮﻛﻴﺐ ﻫﻤﻪ ﺟﻤﻼت و ﺣﺬف ﺗﻜﺮاري ﻫﺎ‪ ،‬ﺧﻮاﻫﻴﻢ داﺷﺖ‪:‬‬


‫)´‪F = (x+y+z) (x+y´+z) (x´+y+z) (x´+y+z‬‬
‫‪= M0 M2 M4 M5‬‬

‫ﻧﻤﺎﻳﺶ ﺳﺎده ﺗﺮ ﺑﻪ ﺷﻜﻞ زﻳﺮ اﺳﺖ‪:‬‬


‫)‪F(x , y , z)=Π (0,2,4,5‬‬

‫‪www.txt.ir‬‬
‫‪89‬‬ ‫ﻓﺮم ﻫﺎي ﻣﺘﻌﺎرف و اﺳﺘﺎﻧﺪارد در ﺟﺒﺮ ﺑﻮﻟﻲ‬

‫ﻣﺎﻛﺴﺘﺮمﻫﺎﺳﺖ‪ .‬اﻋﺪاد داﺧﻞ ﭘﺮاﻧﺘﺰ ﺷﻤﺎره‬ ‫‪AND‬‬ ‫ﺳﻤﺒﻞ ﺿﺮب‪ ،Π ،‬ﺑﻴﺎﻧﮕﺮ‬


‫ﻣﺎﻛﺴﺘﺮم ﻫﺎي ﺗﺎﺑﻊ اﻧﺪ‪.‬‬

‫‪ 2-3‬ﺗﺒﺪﻳﻞ ﻓﺮم ﻫﺎي ﻣﺘﻌﺎرف ﺑﻪ ﻳﻜﺪﻳﮕﺮ‬

‫ﻣﺘﻤﻢ ﻳﻚ ﺗﺎﺑﻊ ﻛﻪ ﺑﻪ ﺻﻮرت ﻣﺠﻤﻮع ﻣﻴﻨﺘﺮم ﻫﺎ ﻧﺸﺎن داده ﺷﺪه ﺑﺮاﺑﺮ اﺳﺖ ﺑﺎ ﻣﺠﻤﻮع‬
‫ﻣﻴﻨﺘﺮمﻫﺎﻳﻲ ﻛﻪ در ﺗﺎﺑﻊ اﺻﻠﻲ وﺟﻮد ﻧﺪارﻧﺪ‪ .‬دﻟﻴﻞ اﻳﻦ اﺳﺖ ﻛﻪ ﺗﺎﺑﻊ اﺻﻠﻲ ﺑﺎ آن دﺳﺘﻪ از‬
‫ﻣﻲ ﻛﻨﻨﺪ‪ ،‬در ﺻﻮرﺗﻲ ﻛﻪ ﻣﺘﻤﻢ آن در ازاء‬ ‫‪1‬‬ ‫ﻣﻴﻨﺘﺮمﻫﺎ ﺑﻴﺎن ﺷﺪه اﺳﺖ ﻛﻪ ﺗﺎﺑﻊ را‬
‫ﻣﻴﻨﺘﺮمﻫﺎﻳﻲ ‪ 1‬ﻣﻲﺷﻮد ﻛﻪ ﺗﺎﺑﻊ را ‪ 0‬ﻧﻤﻮدهاﻧﺪ‪ .‬ﺑﻪ ﻋﻨﻮان ﻣﺜﺎل ﺗﺎﺑﻊ زﻳﺮ را در ﻧﻈﺮ ﺑﮕﻴﺮﻳﺪ‪:‬‬
‫)‪F (A , B , C) = Σ (1 , 4 , 5 , 6 , 7‬‬

‫ﻣﺘﻤﻢ اﻳﻦ ﺗﺎﺑﻊ ﺑﻪ ﺷﻜﻞ زﻳﺮ اﺳﺖ‪:‬‬


‫‪F´ (A , B , C) = Σ (0 , 2 , 3) = m0 + m2 + m3‬‬

‫را ﺑﻪ ﻓﺮم ﻣﺘﻔﺎوﺗﻲ‬ ‫‪F‬‬ ‫را ﺑﺎ روش ﺗﺌﻮري دﻣﻮرﮔﺎن ﺑﻪدﺳﺖ آورﻳﻢ‪،‬‬ ‫اﮔﺮﻣﺘﻤﻢ´‪F‬‬ ‫اﻛﻨﻮن‬
‫ﺧﻮاﻫﻴﻢ داﺷﺖ‪:‬‬
‫)‪F =(m0+m2 +m3)´=m´0.m´2.m´3 = M0 M2 M3 = Π (0, 2 , 3‬‬

‫آﺧﺮﻳﻦ ﺗﺒﺪﻳﻞ در راﺑﻄﻪ ﻓﻮق از ﺗﻌﺮﻳﻒ ﻣﻴﻨﺘﺮم ﻫﺎ و ﻣﺎﻛﺴﺘﺮمﻫﺎ در ﺟﺪول )‪(2-3‬‬


‫ﺣﺎﺻﻞ ﻣﻲﺷﻮد‪ .‬ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ ﺟﺪول درﺳﺘﻲ راﺑﻄﻪ زﻳﺮ ﻣﻌﺘﺒﺮ اﺳﺖ‪:‬‬
‫‪m´j = M j‬‬

‫ﻳﻌﻨﻲ ﻣﺎﻛﺴﺘﺮم ‪ j‬ام‪ ،‬ﻣﺘﻤﻢ ﻣﻴﻨﺘﺮم ‪ j‬ام اﺳﺖ و ﺑﺎﻟﻌﻜﺲ‪.‬‬

‫آﺧﺮﻳﻦ ﻣﺜﺎل ﺗﺒﺪﻳﻞ ﻳﻚ ﺗﺎﺑﻊ ﻣﻴﻨﺘﺮﻣﻲﺑﻪ ﻣﻌﺎدل ﻣﺎﻛﺴﺘﺮﻣﻲرا ﻧﺸﺎن ﻣﻲ دﻫﺪ‪ .‬ﺑﺤﺚ‬
‫ﻣﺸﺎﺑﻬﻲ ﻧﺸﺎن ﻣﻲ دﻫﺪ ﻛﻪ ﺗﺒﺪﻳﻞ ﺿﺮب ﻣﺎﻛﺴﺘﺮم ﻫﺎ ﺑﻪ ﺟﻤﻊ ﻣﻴﻨﺘﺮم ﻫﺎ ﻧﻴﺰ ﺑﻪ ﻃﺮﻳﻖ ﻓﻮق‬
‫اﺳﺖ‪ .‬اﻛﻨﻮن ﻳﻚ روال ﻛﻠﻲ را ﺑﻴﺎن ﻣﻲﻛﻨﻴﻢ‪ .‬ﺑﺮاي ﺗﺒﺪﻳﻞ ﻳﻚ ﻓﺮم ﻣﺘﻌﺎرف ﺑﻪ ﻓﺮم‬
‫ﻣﺘﻌﺎرف دﻳﮕﺮ‪ ،‬ﺳﻤﺒﻞ ﻫﺎي ‪ Σ‬و ‪ Π‬را ﺑﺎﻫﻢ ﻋﻮض ﻛﻨﻴﺪ و ﺷﻤﺎره ﻫﺎي ﻣﻔﻘﻮد ﺷﺪه را از‬
‫ﻓﺮم اﺻﻠﻲ اﺻﻠﻲ ﺗﺎﺑﻊ‪ ،‬ﻟﻴﺴﺖ ﻧﻤﺎﻳﻴﺪ‪ .‬ﺑﺮاي ﻳﺎﻓﺘﻦ ﺟﻤﻼت ﻣﻔﻘﻮد‪ ،‬ﺑﺎﻳﺪ ﺑﺪاﻧﻴﻢ ﻛﻪ ﺗﻌﺪاد‬
‫ﻛﻞ ﺟﻤﻼت ‪ 2^n‬اﺳﺖ‪ ،‬ﻛﻪ در آن ‪ n‬ﺗﻌﺪاد ﻣﺘﻐﻴﺮﻫﺎ ي دودوﻳﻲ در ﺗﺎﺑﻊ ﻣﻲ ﺑﺎﺷﺪ‪.‬‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪90‬‬

‫ﻳﻚ ﺗﺎﺑﻊ ﺑﻮﻟﻲ ﻣﻲ ﺗﻮاﻧﺪ از ﻳﻚ ﻋﺒﺎرت ﺟﺒﺮي ﺑﻪ ﻛﻤﻚ ﺟﺪول درﺳﺘﻲ و روال ﺗﺒﺪﻳﻞ‬
‫ﻣﺘﻌﺎرف ﺑﻪ ﺿﺮﺑﻲ از ﻣﺎﻛﺴﺘﺮم ﻫﺎ ﺗﺒﺪﻳﻞ ﺷﻮد‪ .‬ﺑﻪ ﻋﻨﻮان ﻣﺜﺎل ﻋﺒﺎرت ﺑﻮﻟﻲ زﻳﺮ را ﻣﻼﺣﻈﻪ‬
‫ﻧﻤﺎﻳﻴﺪ‪.‬‬
‫‪F = xy + x´z‬‬

‫‪F‬‬ ‫اﺑﺘﺪا ﺟﺪول درﺳﺘﻲ ﺗﺎﺑﻊ را ﻃﺒﻖ ﺟﺪول ‪ 7-3‬ﺑﻪدﺳﺖ ﻣﻲ آورﻳﻢ‪1 .‬ﻫﺎي زﻳﺮ ﺳﺘﻮن‬
‫ﺑﻪدﺳﺖ ﻣﻲ آﻳﻨﺪ‪ .‬ﻣﻴﻨﺘﺮم ﻫﺎي ﺗﺎﺑﻊ در ﺟﺪول درﺳﺘﻲ‬ ‫‪xz = 01‬‬ ‫ﻳﺎ‬ ‫‪xy = 11‬‬ ‫از ﺗﺮﻛﻴﺐ‬
‫ﺷﻤﺎره ﻫﺎي ‪ 6 ،3 ،1‬و ‪ 7‬ﻣﻲ ﺑﺎﺷﻨﺪ‪ .‬ﺗﺎﺑﻊ ﺑﺮ ﺣﺴﺐ ﻣﺠﻤﻮع ﻣﻴﻨﺘﺮم ﻫﺎ ﭼﻨﻴﻦ اﺳﺖ‪:‬‬
‫)‪F(x , y , z) = Σ (1 , 3 , 6 , 7‬‬

‫‪x‬‬ ‫‪y‬‬ ‫‪z‬‬ ‫‪F‬‬


‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬
‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬
‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬
‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬
‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬
‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬
‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬
‫ﺷﻜﻞ‪ : 7 -3‬ﺟﺪول درﺳﺘﻲ ﺑﺮاي ﺗﺎﺑﻊ ‪F = xy + xz‬‬

‫ﭼﻮن ﺟﻤﻌﺎً در ﻳﻚ ﺗﺎﺑﻊ از ﺳﻪ ﻣﺘﻐﻴﺮ ﻫﺸﺖ ﻣﻴﻨﺘﺮم ﻳﺎ ﻣﺎﻛﺴﺘﺮم وﺟﻮد دارد‪ ،‬ﺟﻤﻼت‬
‫ﻣﻔﻘﻮد ﻋﺒﺎرﺗﻨﺪ از ‪ 4 ،2 ،0‬و ‪ .5‬ﺗﺎﺑﻌﻲ ﻛﻪ ﺑﺮ ﺣﺴﺐ ﺿﺮب ﻣﺎﻛﺴﺘﺮم ﻫﺎ ﺑﻴﺎن ﺷﻮد ﺑﺮاﺑﺮ زﻳﺮ‬
‫اﺳﺖ‪:‬‬
‫)‪F (x , y , z) = Π (0 , 2 , 4 , 5‬‬

‫‪www.txt.ir‬‬
‫‪91‬‬ ‫ﻓﺮم ﻫﺎي ﻣﺘﻌﺎرف و اﺳﺘﺎﻧﺪارد در ﺟﺒﺮ ﺑﻮﻟﻲ‬

‫ﺳﺆاﻻت‬

‫‪ -1‬ﺗﺎﺑﻊ ﺑﻮﻟﻲ زﻳﺮ را ﺑﻪﺻﻮرت ﺟﻤﻼت ﺟﻤﻊ ﻣﺎﻛﺴﺘﺮم ﻧﺸﺎن دﻫﻴﺪ‪.‬‬


‫´‪F = xy + x´z + y´z‬‬

‫‪ -2‬ﻣﺘﻤﻢ ﺗﻮاﺑﻊ زﻳﺮ را ﺑﻪﺻﻮرت ﺟﻤﻊ ﻣﻴﻨﺘﺮم ﻫﺎ ﺑﻨﻮﻳﺴﻴﺪ‪.‬‬


‫)‪F (x,y,z) = II(0,1,5,7‬‬
‫)‪F (x,y,z,w) = II(0,2,4,11,14‬‬

‫)‪F(x,y,z) = Σ (1,4,5,6,7‬‬
‫)‪F(x,y,z,w) = Σ (0,3,5,9,12,13‬‬

‫‪ -3‬اﮔﺮ ﺗﺎﺑﻊ )‪ F1(x,y,z‬ﺑﻪ ﺻﻮرت زﻳﺮ ﺑﺎﺷﺪ‪ ،‬ﻣﺘﻤﻢ ﺗﺎﺑﻊ ‪ F1‬را ﺑﻪدﺳﺖ آورﻳﺪ‪.‬‬
‫‪F1 (x,y,z) = M0.M2.M5‬‬

‫‪ -4‬ﺗﺎﺑﻊ ذﻳﻞ را ﺑﺎ ﺣﺪاﻗﻞ ﺗﻌﺪاد ﺳﻄﺢ ﭘﻴﺎده ﺳﺎزي و ﻧﻤﻮدار ﻣﻨﻄﻘﻲ آﻧﺮا رﺳﻢ ﻧﻤﺎﻳﻴﺪ‪.‬‬
‫´‪F1 = AB´ + C ( D + E ) + AD‬‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪92‬‬

‫‪www.txt.ir‬‬
‫ﻓﺼﻞ ‪4‬‬

‫ﺳﺎده ﻛﺮدن ﻋﺒﺎرات ﺑﻮﻟﻲ ﭘﻴﭽﻴﺪه‬


‫ﻫﺪف ﻛﻠﻲ‬

‫در اﻳﻦ ﻓﺼﻞ ﻣﺒﺎﺣﺚ اﺻﻠﻲ ﻣﺮﺑﻮط ﺑﻪ ﺳﺎده ﻛﺮدن ﻋﺒﺎرات ﺑﻮﻟﻲ ﭘﻴﭽﻴﺪه ﺑﺎ اﺳﺘﻔﺎده از‬
‫ﻣﻨﻄﻖ ﺟﺪول ﻛﺎرﻧﻮ ﻣﻮرد ﺑﺤﺚ و ﺑﺮرﺳﻲ ﻗﺮار ﺧﻮاﻫﺪ ﮔﺮﻓﺖ‪ .‬ﻋﻨﺎﺻﺮ اﺻﻠﻲ ﺟﺪول ﻛﺎرﻧﻮ‬
‫ﺑﺮرﺳﻲ ﺷﺪه و ﺟﺪول ﻫﺎي ﻛﺎرﻧﻮ ﺑﺎ ﺗﻌﺪاد دو اﻟﻲ ﭘﻨﺞ ﻣﺘﻐﻴﺮ ﻣﻮرد ﺑﺤﺚ ﻗﺮار ﺧﻮاﻫﻨﺪ‬
‫ﮔﺮﻓﺖ‪.‬‬

‫ﻫﺪف ﺳﺎﺧﺘﺎري‬

‫در اﻳﻦ ﻓﺼﻞ ﻋﻨﺎوﻳﻦ زﻳﺮ ﻣﻮرد ﺑﺤﺚ و ﺑﺮرﺳﻲ ﻗﺮار ﻣﻲ ﮔﻴﺮﻧﺪ‬
‫ﺳﺎدهﺳﺎزي ﺑﺎ اﺳﺘﻔﺎده از ﻧﻘﺸﻪ ﻛﺎرﻧﻮ‬ ‫•‬

‫ﻋﻨﺎﺻﺮ اﺻﻠﻲ ﺟﺪول ﻛﺎرﻧﻮ‬ ‫•‬

‫ﻧﻘﺸﻪ ﻫﺎي دو اﻟﻲ ﭘﻨﺞ ﻣﺘﻐﻴﺮه ﻛﺎرﻧﻮ‬ ‫•‬

‫ﺑﺮرﺳﻲ ﺣﺎﻻت ﺑﻲ اﻫﻤﻴﺖ در ﺟﺪول ﻛﺎرﻧﻮ‬ ‫•‬

‫‪ 1-4‬دﺳﺘﻜﺎري ﺟﺒﺮي‬

‫ﮔﺎﻫﻲ اوﻗﺎت ﻣﻤﻜﻦ اﺳﺖ ﺑﺎ دﺳﺘﻜﺎري ﻳﻚ ﻋﺒﺎرت ﺑﻮﻟﻲ ﺗﻮﺳﻂ ﻗﻮاﻧﻴﻦ ﺟﺒﺮ ﺑﻮل‪ ،‬ﻋﺒﺎرت‬
‫ﺳﺎدهﺗﺮي ﺑﺮاي ﻳﻚ ﺗﺎﺑﻊ ﺑﻪ دﺳﺖ آورﻳﻢ‪ .‬وﻗﺘﻲ ﻛﻪ ﻳﻚ ﻋﺒﺎرت ﺑﻮﻟﻲ ﺑﺎ ﮔﻴﺖﻫﺎي ﻣﻨﻄﻘﻲ‬
‫ﭘﻴﺎده ﺳﺎزي ﺷﻮد‪ ،‬ﻫﺮ ﺟﻤﻠﻪ ﺑﻪ ﻳﻚ ﮔﻴﺖ ﻧﻴﺎز دارد و ﻫﺮ ﻣﺘﻐﻴﺮ در ﺟﻤﻠﻪ ﻳﻚ ورودي ﺑﻪ‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪94‬‬

‫ﻳﻚ ﮔﻴﺖ اﺳﺖ‪ .‬ﺑﻨﺎﺑﺮاﻳﻦ ﺑﺎ ﺳﺎده ﻛﺮدن ﻋﺒﺎرات‪ ،‬ﺗﻌﺪاد ﮔﻴﺖ ﻫﺎ در ﻣﺪار و ﺗﻌﺪاد‬
‫ورودي ﻫﺎ ﺑﻪ ﻫﺮ ﮔﻴﺖ را ﻛﺎﻫﺶ دﻫﻴﻢ‪ .‬ﻣﺜﻼً ﺗﺎﺑﻊ ﺑﻮﻟﻲ زﻳﺮ را در ﻧﻈﺮ ﺑﮕﻴﺮﻳﺪ‪:‬‬
‫´‪F2 = x´ y´ z +x´ y z +x y‬‬

‫ﻣﺪار ﻣﻨﻄﻘﻲ اﻳﻦ ﺗﺎﺑﻊ ﻛﻪ داراي ﺳﻪ ﺟﻤﻠﻪ و ﻫﺸﺖ ﻟﻴﺘﺮال اﺳﺖ ﻛﻪ در ﺷﻜﻞ زﻳﺮ ﻧﺸﺎن‬
‫داده ﺷﺪه اﺳﺖ‪ .‬ﻣﻨﻈﻮر از ﻟﻴﺘﺮال‪ ،‬ﻳﻚ ﻣﺘﻐﻴﺮ ﺗﻚ در ﻳﻚ ﺟﻤﻠﻪاﺳﺖ ﻛﻪ ﻣﻤﻜﻦ اﺳﺖ ﻣﺘﻤﻢ‬
‫ﺷﻮد ﻳﺎ ﻧﺸﻮد‪.‬‬

‫‪x‬‬

‫‪y‬‬

‫‪F2‬‬

‫‪z‬‬

‫ﺷﻜﻞ‪ :1 -4‬ﻣﺪار ﻣﻨﻄﻘﻲ ﺳﻪ ﺳﻄﺤﻲ ﺗﺎﺑﻊ ´‪F2 = xy´z + x´yz + xy‬‬

‫´‪y´ , x‬‬ ‫ﺑﻪ ﻛﻤﻚ وارونﮔﺮ ﻣﺘﻤﻢ ﺷﺪهاﻧﺪ ﺗﺎ‬ ‫‪y,x‬‬ ‫آﻧﮕﻮﻧﻪ ﻛﻪ ﻣﺸﺎﻫﺪه ﻣﻲ ﻛﻨﻴﺪ ﻣﺘﻐﻴﺮ ﻫﺎي‬
‫ﻧﻴﺰ‪،‬‬ ‫‪OR‬‬ ‫ﭘﻴﺎده ﺳﺎزي ﺷﺪه اﻧﺪ‪ .‬ﮔﻴﺖ‬ ‫‪AND‬‬ ‫ﺑﻪدﺳﺖ آﻳﻨﺪ‪ .‬ﺳﻪ ﺟﻤﻠﻪ در ﻋﺒﺎرت ﺑﺎ ﺳﻪ ﮔﻴﺖ‬
‫‪ OR‬ﻣﻨﻄﻘﻲ ﺳﻪ ﺟﻤﻠﻪ را ﻓﺮاﻫﻢ ﻣﻲ ﺳﺎزد‪ .‬ﺟﺪول درﺳﺘﻲ ﺗﺎﺑﻊ ‪ F2‬در زﻳﺮ آﻣﺪهاﺳﺖ‪:‬‬

‫اﻏﻠﺐ در ﺗﺎﺑﻊ ﺑﻮل ﺑﺎ ﻛﺎﻫﺶ ﺗﻌﺪاد ﺟﻤﻼت‪ ،‬ﺗﻌﺪاد ﻟﻴﺘﺮال ﻫﺎ‪ ،‬ﻳﺎ ﻫﺮ دو ﻣﺪار ﺳﺎده ﺗﺮي‬
‫ﺣﺎﺻﻞ ﻣﻲﺷﻮد‪ .‬ﻫﺪف از دﺳﺘﻜﺎري ﺟﺒﺮ ﺑﻮل ﻏﺎﻟﺒﺎً ﻛﺎﻫﺶ ﻳﻚ ﻋﺒﺎرت ﺑﻪ ﻣﻨﻈﻮر دﺳﺘﻴﺎﺑﻲ‬

‫‪www.txt.ir‬‬
‫‪95‬‬ ‫ﺳﺎده ﻛﺮدن ﻋﺒﺎرات ﺑﻮﻟﻲ ﭘﻴﭽﻴﺪه‬

‫ﺑﻪ ﻳﻚ ﻣﺪار ﺳﺎدهﺗﺮ اﺳﺖ‪ .‬اﻛﻨﻮن ﺳﺎده ﺳﺎزي ﻣﻤﻜﻦ ﺑﺮاي ﺗﺎﺑﻊ را ﺑﺎ اﻋﻤﺎل ﺑﻌﻀﻲ از‬

‫‪x‬‬ ‫‪y‬‬ ‫‪z‬‬ ‫‪F2‬‬


‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬
‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬
‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬
‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬
‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬
‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬
‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬

‫ﺷﻜﻞ ‪ :2-4‬ﺟﺪول درﺳﺘﻲ ﺗﺎﺑﻊ ‪F2‬‬

‫وﻳﮋﮔﻲ ﻫﺎي ﺟﺒﺮ ﺑﻮل ﻣﻼﺣﻈﻪ ﻛﻨﻴﺪ‪:‬‬


‫´‪F2 = x´y´z + x´yz + xy‬‬ ‫´‪= x´z (y´ + y) + xy‬‬
‫‪.‬‬ ‫´‪= x´z + xy‬‬

‫ﻫﻤﺎﻧﮕﻮﻧﻪ ﻛﻪ ﻣﺸﺎﻫﺪه ﻣﻲﻛﻨﻴﺪ ﺗﺎﺑﻊ ﺟﺪﻳﺪ دو ﺟﻤﻠﻪ و ﭼﻬﺎر ﻟﻴﺘﺮال دارد‪.‬‬


‫´‪F2 = x´z + xy‬‬

‫ﻣﺪار ﻣﻨﻄﻘﻲ ﻋﺒﺎرت ﺳﺎده ﺷﺪه ﺑﻪ ﺻﻮرت زﻳﺮ ﻣﻲ ﺑﺎﺷﺪ‪:‬‬

‫‪x‬‬

‫‪y‬‬

‫‪F2‬‬

‫‪z‬‬

‫ﺷﻜﻞ‪ :3-4‬ﻣﺪار ﻣﻨﻄﻘﻲ ﺗﺎﺑﻊ ‪ F2‬ﺑﻪ ﺻﻮرت ﺳﺎده ﺷﺪه‬

‫ﺗﺎﺑﻊ ﺗﻨﻬﺎ ﺑﻪ دو ﺟﻤﻠﻪ ﻛﺎﻫﺶ ﻳﺎﻓﺘﻪ و ﻗﺎﺑﻞ ﭘﻴﺎدهﺳﺎزي ﺑﺎ ﮔﻴﺖ ﻣﻄﺎﺑﻖ ﺷﻜﻞ ‪ 3-4‬اﺳﺖ‪.‬‬
‫ﺑﺪﻳﻬﻲ اﺳﺖ ﻛﻪاﻳﻦ ﻣﺪار از ﻣﺪار اوﻟﻴﻪ ﺳﺎدهﺗﺮ ﻣﻲ ﺑﺎﺷﺪ‪ ،‬وﻟﻲ ﻫﺮ دو ﻳﻚ ﺗﺎﺑﻊ را‬
‫ﭘﻴﺎده ﺳﺎزي ﻣﻲ ﻛﻨﻨﺪ‪ .‬ﺗﺴﺎوي دو ﻋﺒﺎرت را ﻣﻲﺗﻮان ﺑﻪ ﻛﻤﻚ ﺟﺪول درﺳﺘﻲ ﻫﻢ ﺗﺤﻘﻴﻖ‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪96‬‬

‫اﺳﺖ‪ .‬اﻳﻦ ﺗﺎﺑﻊ ﻫﻢ ﻫﻤﺎن‬ ‫‪1‬‬ ‫ﺑﺎﺷﺪ‪ ،‬ﺑﺮاﺑﺮ‬ ‫‪xy=10‬‬ ‫ﻳﺎ‬ ‫‪xz=01‬‬ ‫ﻛﺮد‪ .‬ﻋﺒﺎرت ﺳﺎده ﺷﺪه‪ ،‬وﻗﺘﻲ‬
‫ﭼﻬﺎر ‪ 1‬را در ﺟﺪول ﺗﻮﻟﻴﺪ ﻣﻲ ﻛﻨﺪ‪ .‬ﭼﻮن ﻫﺮ دو ﻋﺒﺎرت ﺟﺪول درﺳﺘﻲ ﻳﻜﺴﺎﻧﻲ را ﺗﻮﻟﻴﺪ‬
‫ﻣﻲﻛﻨﻨﺪ ﺑﻪ آﻧﻬﺎ ﻣﻌﺎدل ﮔﻮﻳﻴﻢ‪ .‬ﺑﻨﺎﺑﺮاﻳﻦ‪ ،‬دو ﻣﺪار ﺑﻪ ازاء ﻫﻤﻪ ﺗﺮﻛﻴﺒﺎت ﻣﻤﻜﻦ ﻣﺘﻐﻴﺮﻫﺎي‬
‫ورودي‪ ،‬ﺧﺮوﺟﻲ ﻫﺎي ﻳﻜﺴﺎﻧﻲ دارﻧﺪ‪ .‬ﻫﺮ دو ﻋﺒﺎرت ﺗﺎﺑﻊ ﻳﻜﺴﺎﻧﻲ را ﺗﻮﻟﻴﺪ ﻣﻲ ﻛﻨﻨﺪ وﻟﻲ‬
‫ﻳﻜﻲ از آﻧﻬﺎ ﮔﻴﺖﻫﺎ و وروديﻫﺎي ﻛﻤﺘﺮي ﻧﺴﺒﺖ ﺑﻪ دﻳﮕﺮي دارد و ﺑﻨﺎﺑﺮاﻳﻦ ﭼﻮن‬
‫ﺳﻴﻢ ﺑﻨﺪي و ﻗﻄﻌﺎت ﻛﻤﺘﺮي ﻧﻴﺎز اﺳﺖ ﺑﺮ دﻳﮕﺮي ﺗﺮﺟﻴﺢ داده ﻣﻲ ﺷﻮد‪.‬‬

‫در اداﻣﻪ ﺑﺮاي درك ﺑﻬﺘﺮ ﻣﻮﺿﻮع ﻣﺜﺎل ﻫﺎي دﻳﮕﺮي اراﺋﻪ ﻣﻲ ﮔﺮدد‪:‬‬

‫ﻣﺜﺎل ‪ :1‬ﺗﻮاﺑﻊ ﺑﻮﻟﻲ زﻳﺮ را ﺑﺎ ﺣﺪاﻗﻞ ﻟﻴﺘﺮال ﻫﺎ ﺳﺎده ﻛﻨﻴﺪ‪.‬‬

‫)‪x (x´ + y‬‬ ‫‪-1‬‬


‫)‪x (x´ + y‬‬ ‫‪= xx´ + xy‬‬
‫‪.‬‬ ‫‪= 0 + xy‬‬
‫‪.‬‬ ‫‪= xy‬‬

‫‪x + x´y‬‬ ‫‪-2‬‬


‫‪x + x´y‬‬ ‫)‪= (x + x´) (x + y‬‬
‫‪.‬‬ ‫)‪= 1 (x + y‬‬
‫‪.‬‬ ‫‪=x+y‬‬

‫)´‪(x + y)(x + y‬‬ ‫‪-3‬‬


‫)´‪(x + y)(x + y‬‬ ‫´‪= x + xy + xy´+ yy‬‬
‫‪.‬‬ ‫)´‪= x(1 + y + y‬‬
‫‪.‬‬ ‫‪=x‬‬

‫‪xy + x´z + yz‬‬ ‫‪-4‬‬


‫‪xy + x´z + yz‬‬ ‫)´‪= xy + x´z + yz (x + x‬‬
‫‪.‬‬ ‫‪= xy + x´z + xyz + x´yz‬‬
‫‪.‬‬ ‫‪= xy (1 + z) + x´z (1 + y‬‬
‫‪.‬‬ ‫‪= xy + x´z‬‬

‫‪www.txt.ir‬‬
‫‪97‬‬ ‫ﺳﺎده ﻛﺮدن ﻋﺒﺎرات ﺑﻮﻟﻲ ﭘﻴﭽﻴﺪه‬

‫‪ 2-4‬ﺳﺎده ﺳﺎزي ﺑﺎ اﺳﺘﻔﺎدهاز ﻧﻘﺸﻪ ﻛﺎرﻧﻮ‬

‫ﺗﻮاﺑﻌﻲ ﻛﻪ ﺗﺎ ﭘﻨﺞ ﻣﺘﻐﻴﺮ دارﻧﺪ ﻗﺎﺑﻞ ﺳﺎدهﺳﺎزي ﺑﺎ روش ﺟﺪول ﻛﺎرﻧﻮ ﻫﺴﺘﻨﺪ‪ .‬ﺑﺮاي ﺗﻮاﺑﻊ‬
‫ﺑﻮل ﭘﻴﭽﻴﺪه ﺗﺮ‪ ،‬ﻃﺮاﺣﺎن دﻳﺠﻴﺘﺎل از ﺑﺮﻧﺎﻣﻪ ﻫﺎي ﻛﺎﻣﭙﻴﻮﺗﺮ ﻛﻮﭼﻚﺳﺎزي اﺳﺘﻔﺎده ﻣﻲ ﻛﻨﻨﺪ‪.‬‬
‫ﺗﻨﻬﺎ روش ﻣﻮﺟﻮد‪ ،‬روال ﺳﻌﻲ و ﻛﺎﻫﺶ ﻣﻲ ﺑﺎﺷﺪ ﻛﻪ از رواﺑﻂ ﺳﺎده و ﺗﻜﻨﻴﻚ ﻫﺎي‬
‫دﺳﺘﻜﺎري آﺷﻨﺎ اﺳﺘﻔﺎده ﻣﻲ ﻛﻨﺪ‪.‬‬

‫ﭘﻴﭽﻴﺪﮔﻲ ﮔﻴﺖ ﻫﺎي ﻣﻨﻄﻘﻲ دﻳﺠﻴﺘﺎل ﻛﻪ ﻳﻚ ﺗﺎﺑﻊ ﺑﻮل را ﭘﻴﺎدهﺳﺎزي ﻣﻲ ﻛﻨﻨﺪ‪ ،‬ﻣﺴﺘﻘﻴﻤﺎً‬
‫ﺑﻪ ﭘﻴﭽﻴﺪﮔﻲ ﻋﺒﺎرات ﺟﺒﺮي ﻛﻪ ﺗﻮﺳﻂ آن ﺗﺎﺑﻊ ﭘﻴﺎدهﺳﺎزي ﻣﻲﺷﻮﻧﺪ ﺑﺴﺘﮕﻲ دارد‪ .‬ﮔﺮﭼﻪ‬
‫ﺟﺪول درﺳﺘﻲ ﻳﻚ ﺗﺎﺑﻊ ﻧﻤﺎﻳﺶ ﻣﻨﺤﺼﺮ ﺑﻪ ﻓﺮدي دارد‪ ،‬اﻣﺎ وﻗﺘﻲ ﺑﻪ ﺻﻮرت ﺟﺒﺮي ﺑﻴﺎن‬
‫ﺷﻮد‪ ،‬ﻣﻲﺗﻮاﻧﺪ ﻓﺮم ﻫﺎي ﻣﺘﻔﺎوﺗﻲ داﺷﺘﻪ ﺑﺎﺷﺪ‪ .‬ﻋﺒﺎرت ﺑﻮل را ﻣﻲﺗﻮان ﺑﻪ ﺻﻮرت ﺟﺒﺮي‬
‫ﺳﺎده ﻛﺮد‪ .‬ﺑﺎ اﻳﻦ وﺟﻮد‪ ،‬اﻳﻦ روش ﺣﺪاﻗﻞ ﺳﺎزي ﺑﻪ دﻟﻴﻞ ﻛﻤﺒﻮد ﻗﻮاﻧﻴﻦ ﺧﺎص در‬
‫ﭘﻴﺸﮕﻮﻳﻲ ﻣﺮﺣﻠﻪ ﺑﻌﺪي ﻓﺮآﻳﻨﺪ دﺳﺘﻜﺎري‪ ،‬ﻣﺸﻜﻞ اﺳﺖ‪.‬‬

‫روش ﻧﻘﺸﻪ‪ ،‬رواﻟﻲ ﺳﺎده را ﺑﺮاي ﺳﺎدهﺳﺎزي ﺗﻮاﺑﻊ ﺑﻮل ﭘﻴﺶ ﭘﺎ ﻣﻲ ﮔﺬارد‪ .‬اﻳﻦ روش‬
‫‪k‬‬ ‫را ﻣﻲﺗﻮان ﻓﺮم ﻣﺼﻮر ﺟﺪول درﺳﺘﻲ ﺗﺼﻮر ﻛﺮد‪ .‬روش ﻧﻘﺸﻪ را ﻧﻘﺸﻪ ﻛﺎرﻧﻮ ﻳﺎ ﻧﻘﺸﻪ‬
‫ﻫﻢ ﻣﻲ ﻧﺎﻣﻨﺪ‪.‬‬

‫ﻧﻘﺸﻪ ﻧﻤﻮداري اﺳﺖ ﻣﺘﺸﻜﻞ از ﻣﺮﺑﻌﺎت ﻛﻪ ﻫﺮ ﻣﺮﺑﻊ ﻳﻚ ﻣﻴﻨﺘﺮم از ﺗﺎﺑﻊ را ﻧﺸﺎن‬


‫ﻣﻲ دﻫﺪ‪ .‬ﭼﻮن ﻫﺮ ﺗﺎﺑﻊ ﺑﻮل را ﻣﻲ ﺗﻮان ﺑﻪ ﻣﺠﻤﻮﻋﻲ از ﻣﻴﻨﺘﺮم ﻫﺎ ﻧﺸﺎن داد‪ ،‬ﺑﻨﺎﺑﺮاﻳﻦ ﻧﺘﻴﺠﻪ‬
‫ﻣﻲﺷﻮد ﻛﻪ ﻳﻚ ﺗﺎﺑﻊ ﺑﻮﻟﻲ در ﻧﻘﺸﻪ را ﻣﻲ ﺗﻮان ﺑﺎ ﻣﺮﺑﻌﺎﺗﻲ ﻛﻪ ﻣﻴﻨﺘﺮمﻫﺎي ﻣﺘﻌﻠﻖ ﺑﻪ آﻧﻬﺎ در‬
‫ﺗﺎﺑﻊ وﺟﻮد دارد ﺑﻪ ﺻﻮرت ﮔﺮاﻓﻴﻜﻲ ﺷﻨﺎﺳﺎﻳﻲ ﻛﺮد‪ .‬در واﻗﻊ ﻧﻘﺸﻪ‪ ،‬ﻧﻤﺎﻳﺸﻲ ﻋﻴﻨﻲ از ﻫﻤﻪ‬
‫راهﻫﺎﻳﻲ اﺳﺖ ﻛﻪ ﻳﻚ ﺗﺎﺑﻊ ﻣﻤﻜﻦ اﺳﺖ در ﻓﺮم اﺳﺘﺎﻧﺪارد داﺷﺘﻪ ﺑﺎﺷﺪ‪ .‬ﺑﺎ ﺗﺸﺨﻴﺺ ﻫﻤﻪ‬
‫اﻟﮕﻮﻫﺎي ﻣﺨﺘﻠﻒ‪ ،‬ﻛﺎرﺑﺮ ﻣﻲ ﺗﻮاﻧﺪ ﻋﺒﺎرت ﺟﺒﺮي ﻣﺨﺘﻠﻔﻲ ﺑﺮاي ﻳﻚ ﺗﺎﺑﻊ ﺑﻪدﺳﺖ آورده و‬
‫از ﻣﻴﺎن آﻧﻬﺎ ﺳﺎدهﺗﺮﻳﻦ را اﻧﺘﺨﺎب ﻛﻨﺪ‪.‬‬

‫ﻋﺒﺎرت ﺳﺎده ﺷﺪه ﺣﺎﺻﻞ از ﻧﻘﺸﻪ ﻫﻤﻴﺸﻪ ﺑﻪ ﻳﻜﻲ از دو ﻓﺮم اﺳﺘﺎﻧﺪارد زﻳﺮ ﻣﻲ ﺑﺎﺷﺪ‪:‬‬
‫ﺟﻤﻊ ﺣﺎﺻﻠﻀﺮبﻫﺎ‬ ‫•‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪98‬‬

‫ﺿﺮب ﺣﺎﺻﻞ ﺟﻤﻊ ﻫﺎ‬ ‫•‬

‫ﻓﺮض ﺑﺮ اﻳﻦ اﺳﺖ ﻛﻪ ﺳﺎده ﺗﺮﻳﻦ ﻋﺒﺎرت ﺟﺒﺮي‪ ،‬داراي ﺣﺪاﻗﻞ ﺟﻤﻼت ﺑﺎ ﻛﻤﺘﺮﻳﻦ‬
‫ﻟﻴﺘﺮال در ﻫﺮ ﺟﻤﻠﻪ ﺑﺎﺷﺪ‪ .‬اﻳﻦ ﻓﺮض ﻧﻤﻮداري ﺑﺎ ﺣﺪاﻗﻞ ﮔﻴﺖ را ﻓﺮاﻫﻢ ﻧﻤﻮده و ﺗﻌﺪاد‬
‫ورودي ﻫﺎ ﺑﻪ ﮔﻴﺖ ﻧﻴﺰ ﺣﺪاﻗﻞ ﺧﻮاﻫﺪ ﺑﻮد‪ .‬ﺑﻌﺪ ﺧﻮاﻫﻴﻢ دﻳﺪ ﻛﻪ ﺳﺎدهﺗﺮﻳﻦ ﻋﺒﺎرت ﻣﻨﺤﺼﺮ‬
‫ﺑﻪ ﻓﺮد ﻧﻴﺴﺖ‪ .‬ﮔﺎﻫﻲ ﻣﻤﻜﻦ اﺳﺖ دو ﻳﺎ ﭼﻨﺪ ﻋﺒﺎرت ﺑﻴﺎﺑﻴﻢ ﻛﻪ ﻣﻌﻴﺎر ﺣﺪاﻗﻞ ﺳﺎزي را‬
‫ﺑﺮآورد‪ .‬در اﻳﻦ ﺣﺎﻟﺖ ﻫﺮ ﻳﻚ از دو ﺣﻞ رﺿﺎﻳﺖ ﺑﺨﺶ ﺧﻮاﻫﺪ ﺑﻮد‪ .‬در اداﻣﻪ روش ﺣﻞ‬
‫ﺟﺪول ﻛﺎرﻧﻮ ﺑﺮاي ﺣﺪاﻛﺜﺮ ﭘﻨﺞ ﻣﺘﻐﻴﺮ ﺗﻮﺿﻴﺢ داده ﺧﻮاﻫﺪ ﺷﺪ‪ .‬ﻻزم ﺑﻪ ذﻛﺮ اﺳﺖ ﻛﻪ‬
‫روش ﻧﻘﺸﻪ ﻛﺎرﻧﻮ ﺻﺮﻓﺎً ﺑﺮاي ﺗﻮاﺑﻊ داراي دو اﻟﻲ ﭘﻨﺞ ﻣﺘﻐﻴﺮ ﻛﺎرﺑﺮد دارد و ﺑﺮاي ﺗﻮاﺑﻊ ﺑﺎ‬
‫ﺗﻌﺪاد ﻣﺘﻐﻴﺮ ﺑﻴﺸﺘﺮ ﻗﺎﺑﻞ اﺳﺘﻔﺎده ﻧﻴﺴﺖ‪.‬‬

‫‪ 1-2-4‬ﻧﻘﺸﻪ دو ﻣﺘﻐﻴﺮه ﻛﺎرﻧﻮ‬

‫ﻧﻘﺸﻪ دو ﻣﺘﻐﻴﺮه در ﺷﻜﻞ‪ 4-4‬ﻧﺸﺎن داده ﺷﺪهاﺳﺖ‪ .‬در اﻳﻦ ﻧﻘﺸﻪ ﭼﻬﺎر ﻣﻴﻨﺘﺮم ﺑﺮاي دو‬
‫ﻣﺘﻐﻴﺮ وﺟﻮد دارد‪ .‬از اﻳﻦ رو ﻧﻘﺸﻪ ﻣﺘﺸﻜﻞ از ﭼﻬﺎر ﻣﺮﺑﻊ اﺳﺖ‪ ،‬ﻛﻪ ﻫﺮ ﻳﻚ ﻣﺘﻌﻠﻖ ﺑﻪ ﻳﻚ‬
‫‪x‬‬ ‫ﻣﻴﻨﺘﺮم ﻣﻲﺑﺎﺷﺪ‪ 1 , 0 .‬ﻣﻮﺟﻮد در ﻫﺮ ﺳﻄﺮ و ﺳﺘﻮن ﻣﻘﺪار ﻣﺘﻐﻴﺮ را ﻧﺸﺎن ﻣﻲدﻫﻨﺪ‪ .‬ﻣﺘﻐﻴﺮ‬
‫در ﺳﻄﺮ ‪ 0‬ﭘﺮﻳﻢدار و در ﺳﻄﺮ ‪ 1‬ﺑﺪون ﭘﺮﻳﻢ اﺳﺖ‪ .‬ﺑﻪ ﻃﻮر ﻣﺸﺎﺑﻪ ‪ y‬در ﺳﺘﻮن ‪ 0‬ﭘﺮﻳﻢدار و‬
‫در ﺳﺘﻮن ‪ 1‬ﺑﺪون ﭘﺮﻳﻢ ﻣﻲ ﺑﺎﺷﺪ‪.‬‬

‫‪y‬‬
‫‪x‬‬ ‫‪0‬‬ ‫‪1‬‬

‫‪0‬‬ ‫´‪x´y‬‬ ‫‪x´y‬‬ ‫‪m0‬‬ ‫‪m1‬‬

‫‪x 1‬‬ ‫´‪xy‬‬ ‫‪xy‬‬ ‫‪m2‬‬ ‫‪m3‬‬

‫)ب(‬ ‫)اﻟﻒ(‬
‫ﺷﻜﻞ ‪ :4-4‬ﻧﻘﺸﻪ دو ﻣﺘﻐﻴﺮه ﻛﺎرﻧﻮ‬

‫‪www.txt.ir‬‬
‫‪99‬‬ ‫ﺳﺎده ﻛﺮدن ﻋﺒﺎرات ﺑﻮﻟﻲ ﭘﻴﭽﻴﺪه‬

‫اﮔﺮ ﻣﺮﺑﻊ ﻫﺎﻳﻲ را ﻛﻪ ﻣﻴﻨﺘﺮم آﻧﻬﺎ ﻣﺘﻌﻠﻖ ﺑﻪ ﺗﺎﺑﻊ ﻣﻔﺮوﺿﻲ اﺳﺖ ﺑﺎ ﻋﻼﻣﺘﻲ ﻣﺸﺨﺺ‬
‫ﺗﺎﺑﻊ ﻣﻤﻜﻦ از دو ﻣﺘﻐﻴﺮ ﺑﻪدﺳﺖ‬ ‫‪16‬‬ ‫ﻛﻨﻴﻢ‪ ،‬روش ﻣﻔﻴﺪ دﻳﮕﺮي ﺑﺮاي ﻧﻤﺎﻳﺶ ﻫﺮ ﻳﻚ از‬
‫‪m3‬‬ ‫ﺑﺮاﺑﺮ‬ ‫‪xy‬‬ ‫در ﺷﻜﻞ‪) 4-4‬اﻟﻒ( دﻳﺪه ﻣﻲﺷﻮد‪ .‬ﭼﻮن‬ ‫‪xy‬‬ ‫ﻣﻲ آﻳﺪ‪ .‬ﺑﻪ ﻋﻨﻮان ﻣﺜﺎل ﺗﺎﺑﻊ‬
‫اﺳﺖ‪ ،‬ﻳﻚ ‪ 1‬در داﺧﻞ ﻣﺮﺑﻊ ﻣﺘﻌﻠﻖ ﺑﻪ ‪ m3‬ﻗﺮار ﻣﻲدﻫﻴﻢ‪ .‬ﺑﻪ ﻃﻮر ﻣﺸﺎﺑﻪ ﺗﺎﺑﻊ ‪ x+y‬در ﻧﻘﺸﻪ‬
‫ﻋﻼﻣﺖ زده ﺷﺪه اﻧﺪ‪ .‬اﻳﻦ‬ ‫‪1‬‬ ‫ﺷﻜﻞ ‪) 4-4‬ب( ﻧﺸﺎن داده ﺷﺪه اﺳﺖ ﻛﻪ در آن ﺳﻪ ﻣﺮﺑﻊ ﺑﺎ‬
‫ﻣﺮﺑﻌﺎت ﺗﺎﺑﻊ ﺑﻪ دﺳﺖ آﻣﺪه اﻧﺪ‪:‬‬
‫‪m1 + m2 + m3 = x´y + xy´+ xy = x + y‬‬

‫‪y‬‬ ‫ﺳﻪ ﻣﺮﺑﻊ از ﺗﻼﻓﻲ ‪ x‬در ﺳﻄﺮ دوم و ﻣﺘﻐﻴﺮ ‪ y‬در ﺳﺘﻮن دوم‪ ،‬ﻛﻪ ﻧﺎﺣﻴﻪ ﻣﺘﻌﻠﻖ ﺑﻪ ‪ x‬ﻳﺎ‬
‫را ﭘﻮﺷﺶ ﻣﻲ دﻫﻨﺪ‪ ،‬ﻧﻴﺰ ﺑﻪ دﺳﺖ ﻣﻲآﻳﺪ‪.‬‬

‫‪ 2-2-4‬ﻧﻘﺸﻪ ﺳﻪ ﻣﺘﻐﻴﺮه ﻛﺎرﻧﻮ‬

‫ﻳﻚ ﻧﻘﺸﻪ ﺳﻪ ﻣﺘﻐﻴﺮه در ﺷﻜﻞ ‪ 5-4‬ﻣﺸﺎﻫﺪه ﻣﻲﺷﻮد‪ .‬ﺑﺮاي ﺳﻪ ﻣﺘﻐﻴﺮ ﻫﺸﺖ ﻣﻴﻨﺘﺮم وﺟﻮد‬
‫دارد‪ .‬ﺑﻨﺎﺑﺮاﻳﻦ ﻧﻘﺸﻪاز ﻫﺸﺖ ﻣﺮﺑﻊ ﺗﺸﻜﻴﻞ ﻳﺎﻓﺘﻪاﺳﺖ‪ .‬ﺗﻮﺟﻪ ﻛﻨﻴﺪ ﻛﻪ ﻣﻴﻨﺘﺮم ﻫﺎ ﺑﺮ اﺳﺎس‬
‫ﺗﺮﺗﻴﺐ دودوﻳﻲ ﻣﺮﺗﺐ ﻧﺸﺪه اﻧﺪ‪ .‬ﺑﻠﻜﻪ ﺗﺮﺗﻴﺐ اﻳﻦ اﺳﺖ ﻛﻪ ﻫﻨﮕﺎم ﻋﺒﻮر از ﻳﻚ ﺳﺘﻮن ﺑﻪ‬
‫ﺳﺘﻮن ﻣﺠﺎور ﺗﻨﻬﺎ ﻳﻚ ﺑﻴﺖ از ﻧﻈﺮ ﻣﻘﺪار ﺗﻐﻴﺮ ﻣﻲ ﻛﻨﺪ‪ .‬ﺑﺮاي ﻧﺸﺎن دادن راﺑﻄﻪ ﺑﻴﻦ ﻣﺮﺑﻊ ﻫﺎ‬
‫و ﺳﻪ ﻣﺘﻐﻴﺮ ﻧﻘﺸﻪ‪ ،‬ﺑﺨﺶ )ب( ﺑﺎ اﻋﺪادي در ﻫﺮ ﺳﻄﺮ و ﻫﺮ ﺳﺘﻮن ﻋﻼﻣﺖ ﮔﺬاري‬
‫اﺳﺖ‪ .‬وﻗﺘﻲ دو ﻋﺪد در‬ ‫‪01‬‬ ‫ﻣﺮﺑﻮط ﺑﻪ ﺳﻄﺮ ‪ 1‬و ﺳﺘﻮن‬ ‫‪m5‬‬ ‫ﺷﺪهاﺳﺖ‪ .‬ﻣﺜﻼً ﻣﺮﺑﻊ ﻣﺘﻌﻠﻖ ﺑﻪ‬
‫‪5‬‬ ‫ﺣﺎﺻﻞ ﻣﻲﺷﻮد ﻛﻪ ﻣﻌﺎدل دﻫﺪﻫﻲ آن ﻋﺪد‬ ‫‪101‬‬ ‫ﻛﻨﺎر ﻫﻢ ﻗﺮار ﮔﻴﺮﻧﺪ ﻋﺪد دودوﻳﻲ‬
‫ﻣﻲ ﺑﺎﺷﺪ‪.‬‬
‫‪y‬‬

‫‪yz x‬‬ ‫‪00‬‬ ‫‪01‬‬ ‫‪11‬‬ ‫‪10‬‬

‫‪0‬‬ ‫´‪x´y´z‬‬ ‫‪x´y´z‬‬ ‫‪x´yz‬‬ ‫´‪x´yz‬‬ ‫‪m0‬‬ ‫‪m1‬‬ ‫‪m3‬‬ ‫‪m2‬‬


‫‪x‬‬
‫‪1‬‬ ‫´‪xy´z‬‬ ‫‪xy´z‬‬ ‫‪xyz‬‬ ‫´‪xyz‬‬ ‫‪m4‬‬ ‫‪m5‬‬ ‫‪m7‬‬ ‫‪m6‬‬

‫‪z‬‬

‫ﺷﻜﻞ ‪ :5-4‬ﻧﻤﺎﻳﺶ ﺗﻮاﺑﻊ در ﻧﻘﺸﻪ‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪100‬‬

‫‪m5‬‬ ‫ﻧﮕﺎه ﻛﺮد ﺑﻪ اﻳﻦ ﺗﺮﺗﻴﺐ ﻛﻪ ﺑﮕﻮﻳﻴﻢ‬ ‫‪m5=xy´z‬‬ ‫ﺑﻪ ﻃﺮﻳﻘﻲ دﻳﮕﺮ ﻫﻢ ﻣﻲﺗﻮان ﺑﻪ ﻣﺮﺑﻊ‬
‫در ﺳﻄﺮ ﻣﺮﺑﻮط ﺑﻪ ‪ x‬و ﺳﺘﻮن ﻣﺘﻌﻠﻖ ﺑﻪ ‪ y´z‬اﺳﺖ )ﺳﺘﻮن ‪ .(01‬ﺗﻮﺟﻪ ﻛﻨﻴﺪ ﻛﻪ ﻫﺮ ﻣﺘﻐﻴﺮ در‬
‫را دارد‪ .‬ﺑﻪ ﻣﻨﻈﻮر ﺗﻔﻜﻴﻚ‪ ،‬ﻫﺮ ﻣﺘﻐﻴﺮ‬ ‫‪1‬‬ ‫و در ﭼﻬﺎر ﻣﺮﺑﻊ دﻳﮕﺮ ﻣﻘﺪار‬ ‫‪0‬‬ ‫ﭼﻬﺎر ﻣﺮﺑﻊ ﻣﻘﺪار‬
‫ﺑﺎ ﭘﺮﻳﻢ ﻧﺸﺎن ﻣﻲدﻫﻴﻢ‪ .‬ﺑﺮاي ﺳﺎدﮔﻲ‪،‬‬ ‫‪0‬‬ ‫ﺑﺪون ﭘﺮﻳﻢ و در ﺧﺎﻧﻪ ﻫﺎي‬ ‫‪1‬‬ ‫را در ﺧﺎﻧﻪ ﻫﺎي‬
‫ﻣﺘﻐﻴﺮ را ﺑﺎ ﺳﻤﺒﻞ ﺣﺮﻓﻲ اش در زﻳﺮ ﻣﺮﺑﻌﺎﺗﻲ ﻛﻪ ﺑﺪون ﭘﺮﻳﻢ ﻫﺴﺘﻨﺪ ﻣﻲﻧﻮﻳﺴﻴﻢ‪.‬‬

‫ﺟﻬﺖ درك ﺑﺮﺗﺮيﻫﺎي ﺟﺪول ﻛﺎرﻧﻮ در ﺳﺎده ﺳﺎزي ﺗﻮاﺑﻊ ﺑﻮل‪ ،‬ﺑﺎﻳﺪ ﺧﺎﺻﻴﺖ‬
‫ﻣﺮﺑﻊ ﻫﺎي ﻫﻤﺠﻮار را ﻣﺸﺨﺺ ﻛﻨﻴﻢ‪ .‬ﺗﻨﻬﺎ اﺧﺘﻼف ﺑﻴﻦ ﻫﺮ دو ﻣﺮﺑﻊ ﻣﺠﺎور در ﻧﻘﺸﻪ اﻳﻦ‬
‫اﺳﺖ ﻛﻪ در ﻳﻜﻲ ﻣﺘﻐﻴﺮي ﺑﺎ ﭘﺮﻳﻢ و در دﻳﮕﺮي ﺑﺪون ﭘﺮﻳﻢ ﻇﺎﻫﺮ ﻣﻲﺷﻮد‪ .‬ﻣﺜﻼً‪ m7,m5 ،‬در‬
‫دو ﻣﺮﺑﻊ ﻣﺠﺎور ﻗﺮار دارﻧﺪ‪ .‬ﻣﺘﻐﻴﺮ ‪ y‬در ‪ m5‬ﭘﺮﻳﻢدار و در ‪ m7‬ﺑﺪون ﭘﺮﻳﻢ اﺳﺖ‪ ،‬ﺿﻤﻦ اﻳﻦ‬
‫ﻛﻪ دو ﻣﺘﻐﻴﺮ دﻳﮕﺮ در ﻫﺮ دو ﻣﺮﺑﻊ ﻳﻜﺴﺎﻧﻨﺪ‪ .‬ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ اﺻﻮل ﺟﺒﺮ ﺑﻮل‪ ،‬ﻧﺘﻴﺠﻪ ﻣﻲ ﮔﻴﺮﻳﻢ‬
‫ﻣﺘﺸﻜﻞ از دو‬ ‫‪AND‬‬ ‫ﻛﻪ ﺟﻤﻊ دو ﻣﻴﻨﺘﺮم در ﻣﺮﺑﻊ ﻫﺎي ﻣﺠﺎور را ﻣﻲﺗﻮان ﺑﻪ ﻳﻚ ﺟﻤﻠﻪ‬
‫را‬ ‫‪m7,m5‬‬ ‫ﻟﻴﺘﺮال ﺳﺎده ﻛﺮد‪ .‬ﺑﺮاي روﺷﻦ ﺷﺪن ﻣﻄﻠﺐ‪ ،‬ﻣﺠﻤﻮع دو ﻣﺮﺑﻊ ﻫﻤﺠﻮار ﻣﺎﻧﻨﺪ‬
‫ﻣﻼﺣﻈﻪ ﻛﻨﻴﺪ‪.‬‬
‫‪m5 + m7‬‬ ‫‪= xy´z + xyz‬‬

‫‪.‬‬ ‫)‪= xz(y´+ y‬‬

‫‪.‬‬ ‫‪=xz‬‬

‫ﺑﺎ ﻫﻢ اﺧﺘﻼف دارﻧﺪ ﻛﻪ ﻫﻨﮕﺎم ﺗﺸﻜﻴﻞ ﺟﻤﻊ دو ﻣﻴﻨﺘﺮم‬ ‫‪y‬‬ ‫در اﻳﻨﺠﺎ دو ﻣﺮﺑﻊ در ﻣﺘﻐﻴﺮ‬
‫ﺷﻮﻧﺪ ﻣﻮﺟﺐ‬ ‫‪OR‬‬ ‫ﺣﺬف ﻣﻲﺷﻮد‪ .‬ﺑﻨﺎﺑﺮاﻳﻦ ﻫﺮ دو ﻣﻴﻨﺘﺮﻣﻲ ﻛﻪ در دو ﻣﺮﺑﻊ ﻣﺠﺎور ﺑﺎ ﻫﻢ‬
‫ﺣﺬف ﻣﺘﻐﻴﺮي ﻣﻲ ﮔﺮدﻧﺪ ﻛﻪ در آن دو ﻣﻴﻨﺘﺮم ﻣﺘﻔﺎوت اﻧﺪ‪ .‬ﻣﺜﺎل ﻫﺎي زﻳﺮ روال‬
‫ﺣﺪاﻗﻞﺳﺎزي ﻳﻚ ﺗﺎﺑﻊ ﺑﻮل را ﺑﺎ ﻳﻚ ﻧﻘﺸﻪ ﺗﻮﺿﻴﺢ ﻣﻲدﻫﺪ‪.‬‬

‫ﻣﺜﺎل‪ :2‬ﺗﺎﺑﻊ ﺑﻮﻟﻲ زﻳﺮ را ﺳﺎده ﻛﻨﻴﺪ‪.‬‬


‫)‪F(x , y , z) = Σ (2 , 3 , 4 , 5‬‬

‫اﺑﺘﺪا در ﻫﺮ ﻣﺮﺑﻌﻲ ﻛﻪ ﻣﻴﻨﺘﺮم ﺗﺎﺑﻊ را ﻧﺸﺎن دﻫﺪ‪ ،‬ﻣﻘﺪار ‪ 1‬ﻗﺮار ﻣﻲدﻫﻴﻢ‪ .‬اﻳﻦ ﻛﺎر در‬
‫‪1‬‬ ‫ﺑﺎ‬ ‫‪101 ,100 ,011 ,010‬‬ ‫ﺷﻜﻞ‪ 6-4‬ﺑﻪاﻳﻦ ﺗﺮﺗﻴﺐ اﻧﺠﺎم ﺷﺪه اﺳﺖ ﻛﻪ ﻣﺮﺑﻌﺎت ﻣﻴﻨﺘﺮم ﻫﺎي‬

‫‪www.txt.ir‬‬
‫‪101‬‬ ‫ﺳﺎده ﻛﺮدن ﻋﺒﺎرات ﺑﻮﻟﻲ ﭘﻴﭽﻴﺪه‬

‫ﻋﻼﻣﺖ زده ﺷﺪه اﻧﺪ‪ .‬ﻗﺪم ﺑﻌﺪي ﻳﺎﻓﺘﻦ ﻣﺮﺑﻊﻫﺎي ﻣﺠﺎور اﺳﺖ‪ .‬اﻳﻦ ﻛﺎر در ﻧﻘﺸﻪ ﺑﺎ زﻳﺮ‬
‫را در ﺑﺮ ﻣﻲ ﮔﻴﺮﻧﺪ ﺻﻮرت ﮔﺮﻓﺘﻪ اﺳﺖ‪ .‬زﻳﺮ ﻣﺮﺑﻊ ﻳﺎ‬ ‫‪1‬‬ ‫ﻣﺮﺑﻊ ﻫﺎﻳﻲ ﻛﻪ ﻫﺮ ﻳﻚ دو ﻋﺪد‬
‫ﻣﺴﺘﻄﻴﻞ ﺑﺎﻻي ﺳﻤﺖ راﺳﺖ ﻧﺎﺣﻴﻪ ﭘﻮﺷﺶ ﻳﺎﻓﺘﻪ ﺑﺎ ‪ x´y‬را ﺷﺎﻣﻞ ﻣﻲﺷﻮد‪ .‬اﻳﻦ دو ﻣﺮﺑﻊ در‬
‫ﻧﺸﺎن داده ﻣﻲ ﺷﻮﻧﺪ‪ .‬ﺑﻪ ﻃﻮر‬ ‫‪y‬‬ ‫و ﻧﻴﺰ در دو ﺳﺘﻮن آﺧﺮ ﺑﺎ‬ ‫´‪x‬‬ ‫ﻗﺮار دارﻧﺪ ﻛﻪ ﺑﺎ‬ ‫‪0‬‬ ‫ﺳﻄﺮ‬
‫‪yz‬‬ ‫‪y‬‬
‫‪00‬‬ ‫‪01‬‬ ‫‪11‬‬ ‫‪10‬‬
‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬

‫‪x 1‬‬ ‫‪1‬‬ ‫‪1‬‬

‫‪z‬‬
‫ﺷﻜﻞ ‪ :6 -4‬ﺟﺪول ﻛﺎرﻧﻮ ﺗﺎﺑﻊ )‪F(x , y , z) = Σ (2 , 3 , 4 , 5‬‬

‫را ﻧﺸﺎن ﻣﻲ دﻫﺪ )ﺳﻄﺮ دوم ﻧﺸﺎن‬ ‫´‪xy‬‬ ‫ﻣﺸﺎﺑﻪ ﻣﺴﺘﻄﻴﻞ ﭘﺎﻳﻴﻦ ﺳﻤﺖ ﭼﭗ ﺟﻤﻠﻪ ﺿﺮب‬
‫و دو ﺳﺘﻮن ﭼﭗ ﻧﻴﺰ´‪ y‬اﺳﺖ(‪ .‬ﺟﻤﻊ ﻣﻨﻄﻘﻲ اﻳﻦ دو ﺟﻤﻠﻪ ﺿﺮب‪ ،‬ﻋﺒﺎرت ﺳﺎده‬ ‫‪x‬‬ ‫دﻫﻨﺪه‬
‫ﺷﺪه را ﻧﺘﻴﺠﻪ ﻣﻲدﻫﺪ‪.‬‬

‫ﻣﻮاردي وﺟﻮد دارد ﻛﻪ در آﻧﻬﺎ دو ﻣﺮﺑﻊ ﻫﻤﺠﻮارﻧﺪ وﻟﻲ ﺑﻪ ﻫﻢ ﻧﭽﺴﺒﻴﺪه اﻧﺪ‪ .‬در‬
‫اﺳﺖ زﻳﺮا ﻣﻴﻨﺘﺮمﻫﺎ ﺗﻨﻬﺎ در ﻳﻚ ﻣﺘﻐﻴﺮ ﺑﺎ ﻫﻢ‬ ‫‪m6‬‬ ‫ﻣﺠﺎور‬ ‫‪m4 , m2‬‬ ‫ﻣﺠﺎور‬ ‫‪m0‬‬ ‫ﺷﻜﻞ‪،5-4‬‬
‫اﺧﺘﻼف دارﻧﺪ‪ .‬اﻳﻦ ﻣﻄﻠﺐ ﺑﻪ راﺣﺘﻲ ﺑﺎ ﻛﻤﻚ ﺟﺒﺮ ﻗﺎﺑﻞ اﺛﺒﺎت اﺳﺖ‪.‬‬

‫‪m0+m2‬‬ ‫´‪= x´y´z´ +x´yz‬‬


‫‪.‬‬ ‫)‪= x´z´(y´+y‬‬
‫‪.‬‬ ‫´‪=x´z‬‬
‫‪m4+m6‬‬ ‫´‪= xy´z´ +xyz‬‬
‫‪.‬‬ ‫)‪= xz´(y´+y‬‬
‫‪.‬‬ ‫´‪=xz‬‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪102‬‬

‫در ﻧﺘﻴﺠﻪ ﻣﺎ ﺑﺎﻳﺪ ﺗﻌﺮﻳﻒ ﻣﺮﺑﻊﻫﺎي ﻫﻤﺠﻮار را اﺻﻼح ﻛﻨﻴﻢ ﺗﺎ اﻳﻦ ﺣﺎﻟﺖ و دﻳﮕﺮ‬
‫ﺣﺎﻻت ﻣﺸﺎﺑﻪ را ﻧﻴﺰ ﺷﺎﻣﻞ ﺷﻮد‪ .‬اﻳﻦ ﺗﺼﺤﻴﺢ ﺑﺪﻳﻦ ﺻﻮرت اﻧﺠﺎم ﻣﻲ ﮔﻴﺮد ﻛﻪ ﻧﻘﺸﻪ‬
‫ﻛﺸﻴﺪه ﺷﺪه در ﻳﻚ ﺳﻄﺢ از دو ﻟﺒﻪ ﺳﻤﺖ ﭼﭗ و راﺳﺖ ﻣﺠﺎور ﺗﺼﻮر ﺷﻮﻧﺪ‪.‬‬

‫ﻣﺜﺎل ‪ :3‬ﺗﺎﺑﻊ ﺑﻮل زﻳﺮ را ﺳﺎده ﻛﻨﻴﺪ‪.‬‬


‫)‪F(x , y , z) = Σ (3 , 4 , 6 ,7‬‬

‫ﻋﻼﻣﺖ‬ ‫‪1‬‬ ‫ﻣﺮﺑﻊ ﺑﺎ‬ ‫‪4‬‬ ‫ﻧﻘﺸﻪ اﻳﻦ ﺗﺎﺑﻊ در ﺷﻜﻞ‪ 7-4‬ﺗﺮﺳﻴﻢ ﺷﺪه اﺳﺖ‪ .‬در اﻳﻦ ﺷﻜﻞ‬
‫ﺧﻮردهاﻧﺪ ﻛﻪ ﻫﺮ ﻛﺪام ﻣﺘﻌﻠﻖ ﺑﻪ ﻳﻚ ﻣﻴﻨﺘﺮم اﺳﺖ‪ .‬دو ﻣﺮﺑﻊ ﻫﻤﺠﻮار در ﺳﺘﻮن ﺳﻮم ﺑﺎ ﻫﻢ‬
‫ﺗﺮﻛﻴﺐ ﺷﺪه اﻧﺪ ﺗﺎ ﺟﻤﻠﻪ دو ﻟﻴﺘﺮال ‪ yz‬را ﺑﻪ وﺟﻮد آورﻧﺪ‪ .‬دو ﻣﺮﺑﻊ ﺑﺎﻗﻴﻤﺎﻧﺪه ﻫﻢ ﺑﺮ اﺳﺎس‬
‫ﺗﻌﺮﻳﻒ ﺟﺪﻳﺪ ﻣﺠﺎورﻧﺪ و در ﻧﻤﻮدار ﺑﺎ ﻧﻴﻢ ﻣﺮﺑﻊ ﻫﺎ ﻣﺤﺼﻮر ﺷﺪه اﻧﺪ‪ .‬اﻳﻦ دو ﻣﺮﺑﻊ‪ ،‬وﻗﺘﻲ‬
‫را ﺑﻪدﺳﺖ ﻣﻲ دﻫﻨﺪ‪ .‬ﺑﻨﺎﺑﺮاﻳﻦ ﺗﺎﺑﻊ ﺳﺎده ﺷﺪه ﺑﻪ ﻓﺮم‬ ‫´‪xz‬‬ ‫ﺗﺮﻛﻴﺐ ﺷﻮﻧﺪ ﺟﻤﻠﻪ دو ﻟﻴﺘﺮاﻟﻲ‬
‫زﻳﺮ اﺳﺖ‪.‬‬
‫´‪F= yz + xz‬‬

‫اﻛﻨﻮن ﺑﻪ ﺗﺮﻛﻴﺐ ﭼﻬﺎر ﻣﺮﺑﻊ ﻫﻤﺠﻮار در ﻧﻘﺸﻪ ﺳﻪ ﻣﺘﻐﻴﺮه ﺗﻮﺟﻪ ﻧﻤﺎﻳﻴﺪ‪ .‬ﭼﻨﻴﻦ ﺗﺮﻛﻴﺒﻲ‬
‫ﻧﺸﺎن دﻫﻨﺪه ﺟﻤﻊ ﻣﻨﻄﻘﻲ ﭼﻬﺎر ﻣﻴﻨﺘﺮم ﻣﺠﺎور اﺳﺖ و ﻧﺘﻴﺠﻪ اﻳﻦ ﺗﺮﻛﻴﺐ‪ ،‬ﺗﻮﻟﻴﺪ ﻋﺒﺎرﺗﻲ ﺑﺎ‬
‫ﻋﺒﺎرت را‬ ‫‪6,4,2,0‬‬ ‫ﺗﻨﻬﺎ ﻳﻚ ﻣﺘﻐﻴﺮ اﺳﺖ‪ .‬ﺑﻪ ﻋﻨﻮان ﻣﺜﺎل ﺟﻤﻊ ﻣﻨﻄﻘﻲ ﭼﻬﺎر ﻣﻴﻨﺘﺮم ﻣﺠﺎور‬
‫ﺑﻪ ﺟﻤﻠﻪ ﻳﻚ ﻟﻴﺘﺮاﻟﻲ ´‪ z‬ﻛﺎﻫﺶ ﻣﻲ دﻫﺪ‪.‬‬

‫‪m0+m2+m4+m6‬‬ ‫´‪= x´y´z´+x´yz´+xy´z´+xyz‬‬

‫‪.‬‬ ‫)‪= x´z´(y´+y)+xz´(y´+y‬‬

‫‪.‬‬ ‫´‪= x´z´+xz‬‬

‫‪.‬‬ ‫)‪= z´(x´+x‬‬

‫‪.‬‬ ‫´‪= z‬‬

‫‪www.txt.ir‬‬
‫‪103‬‬ ‫ﺳﺎده ﻛﺮدن ﻋﺒﺎرات ﺑﻮﻟﻲ ﭘﻴﭽﻴﺪه‬

‫‪yz‬‬ ‫‪y‬‬
‫‪00‬‬ ‫‪01‬‬ ‫‪11‬‬ ‫‪10‬‬
‫‪0‬‬ ‫‪1‬‬

‫‪x 1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬

‫‪z‬‬
‫ﺷﻜﻞ ‪ :7 -4‬ﺟﺪول ﻛﺎرﻧﻮ ﺗﺎﺑﻊ )‪F(x , y , z) = Σ (3 , 4 , 6 ,7‬‬

‫در ﺣﻞ ﺟﺪول ﻛﺎرﻧﻮ ﻻزم اﺳﺖ ﺗﺎ ﺑﻪ ﻧﻜﺎت زﻳﺮ ﺗﻮﺟﻪ ﮔﺮدد‪:‬‬


‫ﺗﻌﺪاد ﻣﺮﺑﻌﺎت ﻣﺠﺎوري ﻛﻪ ﻣﻤﻜﻦ اﺳﺖ ﺗﺮﻛﻴﺐ ﺷﻮﻧﺪ ﻫﻤﻮاره ﺑﺮاﺑﺮ ﺗﻮاﻧﻲ از‬ ‫•‬

‫‪ ،2‬ﻣﺎﻧﻨﺪ ‪ 8,4,2,1‬ﻣﻲ ﺑﺎﺷﺪ‪.‬‬


‫ﻫﺮ ﭼﻘﺪر ﺗﻌﺪاد ﺑﻴﺸﺘﺮي از ﻣﺮﺑﻌﺎت ﻫﻤﺠﻮار ﺗﺮﻛﻴﺐ ﺷﻮﻧﺪ ﺟﻤﻠﻪ ﺣﺎﺻﻠﻀﺮب‬ ‫•‬

‫ﻧﺘﻴﺠﻪ‪ ،‬ﺗﻌﺪاد ﻛﻤﺘﺮي ﻟﻴﺘﺮال ﺧﻮاﻫﺪ داﺷﺖ‪.‬‬


‫ﻳﻚ ﻣﺮﺑﻊ ﻳﻚ ﻣﻴﻨﺘﺮم را ﻧﻤﺎﻳﺶ ﻣﻲ دﻫﺪ و داراي ﺳﻪ ﻟﻴﺘﺮال اﺳﺖ‪.‬‬ ‫•‬

‫دو ﻣﺮﺑﻊ ﻣﺠﺎور ﻳﻚ ﺟﻤﻠﻪ دو ﻟﻴﺘﺮال را ﻧﺸﺎن ﻣﻲ دﻫﻨﺪ‪.‬‬ ‫•‬

‫ﭼﻬﺎر ﻣﺮﺑﻊ ﻫﻤﺠﻮار ﻳﻚ ﺟﻤﻠﻪ ﺑﺎ ﻳﻚ ﻟﻴﺘﺮال را ﻧﺸﺎن ﻣﻲ دﻫﻨﺪ‪.‬‬ ‫•‬

‫را ﺗﻮﻟﻴﺪ‬ ‫‪1‬‬ ‫ﻫﺸﺖ ﻣﺮﺑﻊ ﻫﻤﺠﻮار ﻛﻪ ﺗﻤﺎم ﻧﻘﺸﻪ را ﻣﻲ ﭘﻮﺷﺎﻧﻨﺪ ﻫﻤﻮاره ﺗﺎﺑﻊ‬ ‫•‬

‫ﻣﻲﻛﻨﻨﺪ‪.‬‬

‫ﻣﺜﺎل ‪ :4‬ﺗﺎﺑﻊ ﺑﻮل زﻳﺮ را ﺳﺎده ﻛﻨﻴﺪ‪.‬‬


‫)‪F(x , y , z) = Σ (0, 2 , 4 , 5 , 6‬‬

‫در ﺷﻜﻞ ‪ 8-4‬ﻧﺸﺎن داده ﺷﺪه اﺳﺖ‪ .‬اﺑﺘﺪا ﭼﻬﺎر ﻣﺮﺑﻊ ﻣﺠﺎور در اوﻟﻴﻦ و‬ ‫‪F‬‬ ‫ﻧﻘﺸﻪ ﺗﺎﺑﻊ‬
‫ﺑﻪ دﺳﺖ آﻳﺪ‪ .‬ﺗﻨﻬﺎ ﻣﻴﻨﺘﺮم‬ ‫´‪z‬‬ ‫آﺧﺮﻳﻦ ﺳﺘﻮن را ﺑﺎ ﻫﻢ ﺗﺮﻛﻴﺐ ﻣﻲ ﻛﻨﻴﻢ ﺗﺎ ﺟﻤﻠﻪ ﺗﻚ ﻟﻴﺘﺮال‬
‫اﺳﺖ ﺑﺎ ﻣﺮﺑﻊ ﻣﺠﺎورش ﻛﻪ ﻗﺒﻼً ﺑﻪ ﻛﺎر رﻓﺘﻪ‪ ،‬ﺗﺮﻛﻴﺐ‬ ‫‪5‬‬ ‫ﺑﺎﻗﻴﻤﺎﻧﺪه ﻛﻪ ﻣﺘﻌﻠﻖ ﺑﻪ ﻣﻴﻨﺘﺮم‬
‫ﻣﻲ ﮔﺮدد‪ .‬اﻳﻦ ﻛﺎر ﻧﻪ ﺗﻨﻬﺎ ﻣﺠﺎز اﺳﺖ ﺑﻠﻜﻪ ﻣﻔﻴﺪ ﻧﻴﺰ ﻣﻲ ﺑﺎﺷﺪ‪ ،‬زﻳﺮا دو ﻣﺮﺑﻊ ﻣﺠﺎور ﺟﻤﻠﻪ‬
‫را‬ ‫‪xy´z‬‬ ‫را ﺗﻮﻟﻴﺪ ﻣﻲ ﻛﻨﻨﺪ در ﺣﺎﻟﻲ ﻛﻪ ﻳﻚ ﻣﺮﺑﻊ ﺗﻨﻬﺎ‪ ،‬ﺟﻤﻠﻪ ﺳﻪ ﻟﻴﺘﺮال‬ ‫´‪xy‬‬ ‫دو ﻟﻴﺘﺮاﻟﻲ‬
‫ﻧﻤﺎﻳﺶ ﻣﻲدﻫﺪ‪ .‬ﺗﺎﺑﻊ ﺳﺎده ﺑﻪ ﺻﻮرت زﻳﺮ اﺳﺖ‪.‬‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪104‬‬

‫´‪F(x,y,z)= Σ (0, 2, 4 , 5 , 6) = z´ + xy‬‬

‫‪yz‬‬ ‫‪y‬‬
‫‪00‬‬ ‫‪01‬‬ ‫‪11‬‬ ‫‪10‬‬

‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬

‫‪x‬‬
‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬

‫‪z‬‬
‫ﺷﻜﻞ ‪ :8-4‬ﺟﺪول ﻛﺎرﻧﻮ ﺗﺎﺑﻊ )‪F(x , y , z) = Σ (0, 2, 4, 5, 6‬‬

‫اﮔﺮ ﺗﺎﺑﻌﻲ ﺑﻪ ﺻﻮرت ﻣﺠﻤﻮع ﻣﻴﻨﺘﺮم ﻫﺎ ﺑﻴﺎن ﻧﺸﻮد‪ ،‬ﻣﻲ ﺗﻮان از ﻧﻘﺸﻪ ﺑﺮاي ﺑﻪدﺳﺖ‬
‫آوردن ﻣﻴﻨﺘﺮم ﻫﺎي ﺗﺎﺑﻊ اﺳﺘﻔﺎده ﻛﺮد و ﺳﭙﺲ ﺗﺎﺑﻊ را ﺑﻪ ﺻﻮرت ﺟﻤﻼﺗﻲ ﺑﺎ ﺣﺪاﻗﻞ‬
‫ﻟﻴﺘﺮالﻫﺎ ﺳﺎده ﻧﻤﻮد‪ .‬اﻟﺒﺘﻪ ﺑﺎﻳﺪ ﻋﺒﺎرت ﺟﺒﺮي ﺣﺘﻤﺎً ﺑﻪ ﺻﻮرت ﺟﻤﻊ ﺣﺎﺻﻠﻀﺮبﻫﺎ ﺑﺎﺷﺪ‪.‬‬
‫ﻫﺮ ﺟﻤﻠﻪ ﺿﺮب را ﻣﻲﺗﻮان ﺑﺎ ﻧﻘﺸﻪ اي ﻣﺘﺸﻜﻞ از ﻳﻚ‪ ،‬دو ﻳﺎ ﭼﻨﺪ ﻣﺮﺑﻊ در ﻧﻘﺸﻪ ﻧﺸﺎن‬
‫داد‪ .‬آﻧﮕﺎه ﻣﻴﻨﺘﺮم ﻫﺎي ﺗﺎﺑﻊ ﻣﺴﺘﻘﻴﻤﺎً از ﺟﺪول اﺳﺘﺨﺮاج ﻣﻲ ﺷﻮﻧﺪ‪.‬‬

‫ﻣﺜﺎل ‪ :5‬ﺗﺎﺑﻊ ﺑﻮل زﻳﺮ را ﺳﺎده ﻛﻨﻴﺪ‪.‬‬


‫‪F = A´C + A´B + AB´C +BC‬‬

‫)اﻟﻒ( آن را ﺑﻪ ﻣﺠﻤﻮع ﻣﻴﻨﺘﺮم ﻫﺎ ﻧﺸﺎن دﻫﻴﺪ‪.‬‬

‫)ب( و ﺳﭙﺲ ﻋﺒﺎرت ﻣﺠﻤﻮع ﺣﺎﺻﻠﻀﺮب ﺣﺪاﻗﻞ را ﭘﻴﺪا ﻛﻨﻴﺪ‪.‬‬

‫ﺳﻪ ﺟﻤﻠﻪ ﺿﺮب در ﻋﺒﺎرت دو ﻟﻴﺘﺮال دارﻧﺪ و در ﻧﻘﺸﻪ ﺳﻪ ﻣﺘﻐﻴﺮه‪ ،‬ﻫﺮ ﻳﻚ ﺑﺎ دو‬
‫ﻣﺮﺑﻊ ﻧﺸﺎن داده ﺷﺪه اﻧﺪ‪.‬‬

‫دو ﻣﺮﺑﻊ ﻣﺮﺑﻮط ﺑﻪ ﺟﻤﻠﻪاول‪ ، A´C،‬در ﺷﻜﻞ ‪ 9-4‬از ﺗﻼﻗﻲ´‪) A‬اوﻟﻴﻦ ﺳﻄﺮ( و ‪) C‬دو‬
‫را ﺑﺪﻫﻨﺪ‪ .‬ﺗﻮﺟﻪ ﻛﻨﻴﺪ ﻛﻪ وﻗﺘﻲ ‪ 1‬ﻫﺎ‬ ‫‪011‬‬ ‫و‬ ‫‪001‬‬ ‫ﺳﺘﻮن ﻣﻴﺎﻧﻲ( ﺑﻪدﺳﺖ ﻣﻲ آﻳﺪ ﺗﺎ ﻣﺮﺑﻌﺎت‬
‫را ﻛﻪاز ﺟﻤﻠﻪ ﻗﺒﻠﻲ در آن ﻗﺮار داده ﺷﺪه‬ ‫‪1‬‬ ‫را در ﻣﺮﺑﻌﺎت ﻣﻲ ﮔﺬارﻳﺪ‪ ،‬ﻣﻤﻜﻦ اﺳﺖ ﻳﻚ‬
‫و‬ ‫‪01‬‬ ‫در ﻣﺮﺑﻊ ﻫﺎي‬ ‫‪1‬‬ ‫ﺑﻴﺎﺑﻴﺪ‪ .‬اﻳﻦ ﻧﻜﺘﻪ ﺑﺮاي دوﻣﻴﻦ ﺟﻤﻠﻪ‪ ،A´B ،‬رخ ﻣﻲ دﻫﺪ ﻛﻪ دو ﻋﺪد‬
‫در آن‬ ‫‪1‬‬ ‫ﺑﺎ ﺟﻤﻠﻪ اول‪ ،A´C ،‬ﻣﺸﺘﺮك اﺳﺖ‪ ،‬ﺑﻨﺎﺑﺮاﻳﻦ ﺗﻨﻬﺎ ﻳﻚ‬ ‫‪011‬‬ ‫ﻗﺮار دارﻧﺪ‪ .‬ﻣﺮﺑﻊ‬ ‫‪010‬‬

‫‪www.txt.ir‬‬
‫‪105‬‬ ‫ﺳﺎده ﻛﺮدن ﻋﺒﺎرات ﺑﻮﻟﻲ ﭘﻴﭽﻴﺪه‬

‫ﻣﺘﻌﻠﻖ ﺑﻪ ﻣﺮﺑﻊ ‪ ،101‬ﻳﻌﻨﻲ‬ ‫‪AB´C‬‬ ‫ﻗﺮار داده ﻣﻲ ﺷﻮد‪ .‬ﺑﻪ ﻫﻤﻴﻦ ﺗﺮﺗﻴﺐ ﻣﻲ ﺑﻴﻨﻴﻢ ﻛﻪ ﺟﻤﻠﻪ‬
‫ﻣﻴﻨﺘﺮم ‪ 5‬اﺳﺖ‪ ،‬و ﺟﻤﻠﻪ ‪ BC‬ﻣﺘﻌﻠﻖ ﺑﻪ دو ﻣﺮﺑﻊ ‪ 011‬و ‪ 111‬ﻣﻲ ﺑﺎﺷﺪ‪.‬‬

‫ﻧﺸﺎن داده‬ ‫‪1‬‬ ‫ﺗﺎﺑﻊ ﺟﻤﻌﺎً ﭘﻨﺞ ﻣﻴﻨﺘﺮم دارد و در ﻧﻘﺸﻪ ﺷﻜﻞ ‪ 9-4‬ﻫﻢ ﺑﺎ ﭘﻨﺞ ﻋﺪد‬
‫و‪.7‬‬ ‫‪5 ،3 ،2 ،1‬‬ ‫ﺷﺪهاﺳﺖ‪ .‬ﻣﻴﻨﺘﺮم ﻫﺎﻳﻲ ﻛﻪ ﻣﺴﺘﻘﻴﻤﺎً از ﻧﻘﺸﻪ ﺧﻮاﻧﺪه ﻣﻲﺷﻮﻧﺪ ﻋﺒﺎرﺗﻨﺪ از‬
‫ﺗﺎﺑﻊ را ﻣﻲﺗﻮان ﺑﻪ ﺻﻮرت ﺟﻤﻊ ﻣﻴﻨﺘﺮم ﻫﺎ ﻧﺸﺎن داد‪.‬‬
‫)‪F (A, B, C) = Σ (1, 2 , 3, 5 , 7‬‬

‫‪BC‬‬ ‫‪B‬‬
‫‪00‬‬ ‫‪01‬‬ ‫‪11‬‬ ‫‪10‬‬

‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬

‫‪A 1‬‬ ‫‪1‬‬ ‫‪1‬‬

‫‪C‬‬
‫ﺷﻜﻞ‪ :9 -4‬ﺟﺪول ﻛﺎرﻧﻮ ﺗﺎﺑﻊ ‪F =A´C +A´B +AB´C +BC‬‬

‫ﻋﺒﺎرت ﺟﻤﻊ ﺣﺎﺻﻠﻀﺮب ﻣﻔﺮوض اوﻟﻴﻪ ﭼﻨﺪﻳﻦ ﺟﻤﻠﻪ دارد‪ .‬ﻫﻤﺎﻧﻄﻮر ﻛﻪ در ﻧﻘﺸﻪ‬
‫ﻣﺸﺎﻫﺪه ﻣﻲﺷﻮد ﻣﻲﺗﻮان آن را ﺳﺎده ﻛﺮده و ﻋﺒﺎرﺗﻲ دو ﺟﻤﻠﻪاي ﺑﻪدﺳﺖ آورد‪.‬‬
‫‪F = C + A´B‬‬

‫‪ 3-2-4‬ﻧﻘﺸﻪ ﭼﻬﺎر ﻣﺘﻐﻴﺮه‬

‫ﻧﻘﺸﻪ ﺗﻮاﺑﻊ ﺑﻮل ﭼﻬﺎر ﻣﺘﻐﻴﺮه در ﺷﻜﻞ‪ 10-4‬ﻧﺸﺎن داده ﺷﺪهاﺳﺖ‪ .‬در )اﻟﻒ( ‪ 16‬ﺟﻤﻠﻪ‬
‫ﻣﻴﻨﺘﺮم ﻓﻬﺮﺳﺖ ﺷﺪه ﺑﻪ ﻫﺮ ﻳﻚ ﻣﺮﺑﻌﻲ ﺗﺨﺼﻴﺺ داده ﺷﺪهاﺳﺖ‪ .‬در )ب( ﻧﻘﺸﻪ دوﺑﺎره‬
‫رﺳﻢ ﺷﺪه ﺗﺎ ﺑﻴﺎﻧﮕﺮ ارﺗﺒﺎط ﺑﻴﻦ ﭼﻬﺎر ﻣﺘﻐﻴﺮ ﺑﺎﺷﺪ‪ .‬ﺳﻄﺮ ﻫﺎ و ﺳﺘﻮنﻫﺎ ﺑﺮ اﺳﺎس ﻛﺪ ﮔﺮي‬
‫ﺷﻤﺎره ﮔﺬاري ﺷﺪه اﻧﺪ‪ ،‬و ﺑﻴﻦ ﻫﺮ دو ﺳﻄﺮ ﻳﺎ ﺳﺘﻮن ﻣﺠﺎور ﺗﻨﻬﺎ ﻳﻚ رﻗﻢ ﺗﻐﻴﻴﺮ ﻣﻲ ﻛﻨﺪ‪.‬‬
‫ﻣﻴﻨﺘﺮم ﻣﺘﻌﻠﻖ ﺑﻪ ﻫﺮ ﻣﺮﺑﻊ از ﺗﺮﻛﻴﺐ ﺷﻤﺎره ﺳﻄﺮ و ﺷﻤﺎره ﺳﺘﻮن آن ﺑﻪدﺳﺖ ﻣﻲ آﻳﺪ‪ .‬ﻣﺜﻼً‬
‫ﺣﺎﺻﻞ‬ ‫‪1101‬‬ ‫وﻗﺘﻲ اﻋﺪاد ﺳﻄﺮ ﺳﻮم )‪ (11‬و ﺳﺘﻮن دوم )‪ (01‬ﺗﺮﻛﻴﺐ ﺷﻮﻧﺪ ﻋﺪد دودوﻳﻲ‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪106‬‬

‫دﻫﺪﻫﻲ اﺳﺖ‪ .‬ﺑﻨﺎﺑﺮاﻳﻦ‪ ،‬ﻣﺮﺑﻊ در ﺳﻄﺮ ﺳﻮم و ﺳﺘﻮن دوم ﻣﻴﻨﺘﺮم‬ ‫‪13‬‬ ‫ﻣﻲ ﮔﺮدد‪ ،‬ﻛﻪ ﻣﻌﺎدل‬
‫‪ m13‬را ﻧﻤﺎﻳﺶ ﻣﻲ دﻫﺪ‪.‬‬

‫‪y‬‬
‫‪yz‬‬
‫‪wx‬‬ ‫‪00‬‬ ‫‪01‬‬ ‫‪11‬‬ ‫‪10‬‬
‫‪m0‬‬ ‫‪m1‬‬ ‫‪m3‬‬ ‫‪m2‬‬
‫´‪00 w´x´y´z´ w´x´y´z w´x´yz w´x´yz‬‬

‫‪01 w´xy´z´ w´xy´z‬‬ ‫´‪w´xyz‬‬ ‫‪m4‬‬ ‫‪m5‬‬ ‫‪m7‬‬ ‫‪m6‬‬


‫‪w´xyz‬‬
‫‪x‬‬
‫´‪11 wxy´z‬‬ ‫‪wxy´z‬‬ ‫‪wxyz‬‬ ‫´‪wxyz‬‬ ‫‪m12‬‬ ‫‪m13‬‬ ‫‪m15‬‬ ‫‪m14‬‬
‫‪w‬‬
‫‪10 wx´y´z´ wx´y´z‬‬ ‫‪wx´yz‬‬ ‫´‪wx´yz‬‬ ‫‪m8‬‬ ‫‪m9‬‬ ‫‪m11‬‬ ‫‪m10‬‬

‫)ب(‬ ‫‪z‬‬ ‫)اﻟﻒ(‬


‫ﺷﻜﻞ ‪ :10-4‬ﺟﺪول ﭼﻬﺎر ﻣﺘﻐﻴﺮه ﻛﺎرﻧﻮ‬

‫ﺳﺎده ﻛﺮدن ﺗﻮاﺑﻊ ﺑﻮل ﭼﻬﺎر ﻣﺘﻐﻴﺮه ﻣﺸﺎﺑﻪ ﺑﺎ روش ﺑﻪ ﻛﺎر رﻓﺘﻪ ﺑﺮاي ﺗﻮاﺑﻊ ﺳﻪ‬
‫ﻣﺘﻐﻴﺮه اﺳﺖ‪ .‬ﻣﺮﺑﻌﺎت ﻣﺠﺎور ﻣﺮﺑﻌﺎﺗﻲ ﻫﺴﺘﻨﺪ ﻛﻪ در ﻛﻨﺎر ﻳﻜﺪﻳﮕﺮﻧﺪ‪ .‬ﺑﻪ ﻋﻼوه ﻧﻘﺸﻪ در‬
‫ﺳﻄﺤﻲ واﻗﻊ اﺳﺖ و ﻟﺒﻪ ﻫﺎي ﺑﺎﻻ و ﭘﺎﻳﻴﻦ و ﭼﭗ و راﺳﺖ ﻧﻴﺰ ﻣﺠﺎور اﺳﺖ ﺗﺎ ﺑﻪاﻳﻦ‬
‫ﻫﺮ ﻛﺪام ﻣﺮﺑﻌﺎت‬ ‫‪m3‬‬ ‫و‬ ‫‪m11‬‬ ‫و ﻧﻴﺰ‬ ‫‪m2‬‬ ‫و‬ ‫‪m0‬‬ ‫ﺗﺮﺗﻴﺐ ﻣﺮﺑﻌﺎت ﻫﻤﺠﻮار را ﺑﺴﺎزﻧﺪ‪ .‬ﻣﺜﻼً‬
‫ﻣﺠﺎور را ﻣﻲ ﺳﺎزﻧﺪ‪ .‬ﺗﺮﻛﻴﺐ ﻣﺮﺑﻌﺎت ﻫﻤﺠﻮار ﺑﻪ راﺣﺘﻲ ﺑﺎ ﺑﺮرﺳﻲ ﻧﻘﺸﻪ ﭼﻬﺎر ﻣﺘﻐﻴﺮه ﻗﺎﺑﻞ‬
‫ﺗﺸﺨﻴﺺ اﺳﺖ‪ .‬در ﺟﺪول ﻛﺎرﻧﻮ ﭼﻬﺎر ﻣﺘﻐﻴﺮه ﻧﻜﺎت زﻳﺮ ﺑﺎﻳﺪ ﻣﻮرد ﺗﻮﺟﻪ ﻗﺮار ﮔﻴﺮﻧﺪ‪:‬‬
‫ﻳﻚ ﻣﺮﺑﻊ ﻳﻚ ﻣﻴﻨﺘﺮم را ﻧﻤﺎﻳﺶ ﻣﻲ دﻫﺪ‪ ،‬و ﺟﻤﻠﻪ آن ﭼﻬﺎر ﻟﻴﺘﺮاﻟﻲ اﺳﺖ‪.‬‬ ‫•‬

‫دو ﻣﺮﺑﻊ ﻫﻤﺠﻮار ﻳﻚ ﺟﻤﻠﻪ ﺳﻪ ﻟﻴﺘﺮاﻟﻲ را ﻣﻲﺳﺎزﻧﺪ‪.‬‬ ‫•‬

‫ﭼﻬﺎر ﻣﺮﺑﻊ ﻫﻤﺠﻮار ﻳﻚ ﺟﻤﻠﻪ دو ﻟﻴﺘﺮاﻟﻲ را ﻧﺸﺎن ﻣﻲ دﻫﻨﺪ‪.‬‬ ‫•‬

‫ﻫﺸﺖ ﻣﺮﺑﻊ ﻫﻤﺠﻮار ﻳﻚ ﺟﻤﻠﻪ ﻳﻚ ﻟﻴﺘﺮاﻟﻲ را ﻧﻤﺎﻳﺶ ﻣﻲ دﻫﻨﺪ‪.‬‬ ‫•‬

‫ﺷﺎﻧﺰده ﻣﺮﺑﻊ ﻫﻤﺠﻮار ﺗﺎﺑﻌﻲ ﺑﺮاﺑﺮ ‪ 1‬را ﺗﻮﻟﻴﺪ ﻣﻲ ﻛﻨﻨﺪ‪.‬‬ ‫•‬

‫ﻫﻴﭻ ﺗﺮﻛﻴﺐ دﻳﮕﺮي از ﻣﺮﺑﻊ ﻫﺎ ﻧﻤﻲﺗﻮاﻧﺪ ﺗﺎﺑﻊ را ﺳﺎده ﻛﻨﺪ‪.‬‬ ‫•‬

‫‪www.txt.ir‬‬
‫‪107‬‬ ‫ﺳﺎده ﻛﺮدن ﻋﺒﺎرات ﺑﻮﻟﻲ ﭘﻴﭽﻴﺪه‬

‫ﻣﺜﺎل ‪ :6‬ﺗﺎﺑﻊ ﺑﻮل زﻳﺮ را ﺳﺎده ﻛﻨﻴﺪ‪.‬‬


‫)‪F(w, x, y, z) = Σ (0, 1, 2, 4, 5, 6, 8, 9, 12, 13, 14‬‬

‫ﭼﻮن ﺗﺎﺑﻊ ﭼﻬﺎر ﻣﺘﻐﻴﺮ دارد‪ ،‬ﺑﺎﻳﺪ از ﻧﻘﺸﻪ ﭼﻬﺎر ﻣﺘﻐﻴﺮه اﺳﺘﻔﺎده ﻛﺮد‪ .‬ﻣﻴﻨﺘﺮم ﻫﺎي ﻟﻴﺴﺖ‬
‫ﻣﺠﺎور‬ ‫‪1‬‬ ‫ﺷﺪه در ﻣﺠﻤﻮع ﻓﻮق ﺑﺎ ‪1‬ﻫﺎ در ﻧﻘﺸﻪ ﺷﻜﻞ ‪ 11 -4‬ﻋﻼﻣﺖ زده ﺷﺪه اﻧﺪ‪ .‬ﻫﺸﺖ‬
‫ﺑﺎﻗﻴﻤﺎﻧﺪه در‬ ‫‪1‬‬ ‫را ﻧﺘﻴﺠﻪ دﻫﻨﺪ‪ .‬ﺳﻪ‬ ‫´‪y‬‬ ‫ﻣﻲﺗﻮاﻧﻨﺪ ﺑﺎ ﻫﻢ ﺗﺮﻛﻴﺐ ﺷﺪه و ﺟﻤﻠﻪ ﺗﻚ ﻟﻴﺘﺮاﻟﻲ‬
‫ﺳﻤﺖ راﺳﺖ ﻧﻤﻲﺗﻮاﻧﻨﺪ ﺑﺎ ﻫﻢ ﺗﺮﻛﻴﺐ و ﺟﻤﻠﻪ ﺳﺎده اي ﺑﺪﻫﻨﺪ‪ .‬آﻧﻬﺎ ﺑﺎﻳﺪ ﺑﻪ ﺻﻮرت دو ﻳﺎ‬
‫ﭼﻬﺎر ﻣﺮﺑﻊ ﻣﺠﺎور ﺑﺎ ﻫﻢ ﺗﺮﻛﻴﺐ ﺷﻮﻧﺪ‪ .‬ﻫﺮ ﭼﻘﺪر ﺗﻌﺪاد ﻣﺮﺑﻌﺎت ﺗﺮﻛﻴﺐ ﺷﺪه ﺑﻴﺸﺘﺮ‬
‫ﺑﺎﺷﺪ‪ ،‬ﺗﻌﺪاد ﻟﻴﺘﺮال ﻫﺎ در ﺟﻤﻠﻪ ﻛﻤﺘﺮ ﺧﻮاﻫﺪ ﺑﻮد‪.‬‬

‫‪y‬‬
‫‪yz‬‬
‫‪wx‬‬ ‫‪00‬‬ ‫‪01‬‬ ‫‪11‬‬ ‫‪10‬‬

‫‪00‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬

‫‪01‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬


‫‪x‬‬
‫‪11‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬
‫‪w‬‬
‫‪10‬‬ ‫‪1‬‬ ‫‪1‬‬

‫‪z‬‬
‫ﺷﻜﻞ ‪ :11-4‬ﺟﺪول ﻛﺎرﻧﻮ ﻣﺜﺎل ‪5‬‬

‫در اﻳﻦ ﻣﺜﺎل دو ‪ 1‬ﻓﻮﻗﺎﻧﻲ ﺳﻤﺖ راﺳﺖ ﺑﺎ دو ‪ 1‬ﻓﻮﻗﺎﻧﻲ در ﺳﻤﺖ ﭼﭗ ﺗﺮﻛﻴﺐ ﺷﺪه و‬
‫را ﻣﻲ دﻫﻨﺪ‪ .‬ﺗﻮﺟﻪ داﺷﺘﻪ ﺑﺎﺷﻴﺪ ﻛﻪ ﻣﻲ ﺗﻮان ﻳﻚ ﻣﺮﺑﻊ را ﺑﻴﺶ از ﻳﻚ ﺑﺎر ﺑﻪ‬ ‫´‪w´z‬‬ ‫ﺟﻤﻠﻪ‬
‫ﻛﺎر ﺑﺮد‪ .‬ﺣﺎل ﻓﻘﻂ ﻳﻚ ﻣﺮﺑﻊ در ﺳﻄﺮ ﺳﻮم و ﺳﺘﻮن ﭼﻬﺎرم )ﻣﺮﺑﻊ ‪ (1110‬ﺑﺎﻗﻴﻤﺎﻧﺪه اﺳﺖ‪.‬‬
‫در ﻋﻮض اﻧﺘﺨﺎب اﻳﻦ ﻣﺮﺑﻊ ﺑﻪ ﺗﻨﻬﺎﻳﻲ‪ ،‬آن را ﺑﺎ ﻣﺮﺑﻊ ﻫﺎﻳﻲ ﻛﻪ ﻗﺒﻼً ﺑﻪ ﻛﺎر رﻓﺘﻪ اﻧﺪ ﺑﺮاي‬
‫اﻳﺠﺎد ﻣﺮﺑﻊ ﻫﺎي ﻣﺠﺎور ﺗﺮﻛﻴﺐ ﻣﻲ ﻛﻨﻴﻢ‪ .‬اﻳﻦ ﻣﺮﺑﻌﺎت ﺷﺎﻣﻞ دو ﺳﻄﺮ ﻣﻴﺎﻧﻲ و دو ﺳﺘﻮن‬
‫اﻧﺘﻬﺎﻳﻲ ﺑﻮده و ﺟﻤﻠﻪ ´‪ xz‬را ﺗﻮﻟﻴﺪ ﻣﻲ ﻛﻨﻨﺪ‪ .‬ﺗﺎﺑﻊ ﺳﺎده ﺷﺪه ﺑﻪ ﺻﻮرت زﻳﺮ اﺳﺖ‪:‬‬
‫´‪F = y´ + w´z´ + xz‬‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪108‬‬

‫ﻣﺜﺎل ‪ :7‬ﺗﺎﺑﻊ زﻳﺮ را ﺳﺎده ﻛﻨﻴﺪ‪.‬‬


‫´‪F = A´B´C´ + B´CD´ + A´BCD´ + AB´C‬‬

‫ﻋﻼﻣﺖ‬ ‫‪1‬‬ ‫ﻧﺎﺣﻴﻪ ﻣﻔﺮوش ﺷﺪه ﺑﺎ اﻳﻦ ﺗﺎﺑﻊ ﺷﺎﻣﻞ ﻣﺮﺑﻌﺎﺗﻲ اﺳﺖ ﻛﻪ در ﺷﻜﻞ ‪ 12-4‬ﺑﺎ‬
‫زده ﺷﺪه اﺳﺖ‪ .‬اﻳﻦ ﺗﺎﺑﻊ داراي ﭼﻬﺎر ﻣﺘﻐﻴﺮه ﺑﻮده و ﻫﻤﺎﻧﻄﻮر ﻛﻪ دﻳﺪه ﻣﻲﺷﻮد ﺳﻪ ﺟﻤﻠﻪ‬
‫ﺳﻪ ﻟﻴﺘﺮاﻟﻲ و ﻳﻚ ﺟﻤﻠﻪ ﭼﻬﺎر ﻟﻴﺘﺮاﻟﻲ دارد‪ .‬ﻫﺮ ﺟﻤﻠﻪ ﺳﻪ ﻟﻴﺘﺮاﻟﻲ در ﻧﻘﺸﻪ ﺑﺎ دو ﻣﺮﺑﻊ‬
‫ﻧﺸﺎن داده ﺷﺪه اﺳﺖ‪ .‬ﺗﺎﺑﻊ‬ ‫‪0001 , 0000‬‬ ‫در ﻣﺮﺑﻌﺎت‬ ‫´‪A´B´C‬‬ ‫ﻧﻤﺎﻳﺶ داده ﺷﺪهاﺳﺖ‪ .‬ﻣﺜﻼً‬
‫در ﮔﻮﺷﻪ ﻫﺎ و ﺗﺮﻛﻴﺐ آﻧﻬﺎ ﺑﺮاي ﺑﻪدﺳﺖ آوردن ﺟﻤﻠﻪ‬ ‫‪1‬‬ ‫را ﻣﻲﺗﻮان ﺑﺎ اﻧﺘﺨﺎب ﭼﻬﺎر‬
‫´‪ B´D‬ﺳﺎده ﻛﺮد‪ .‬اﻳﻦ ﻋﻤﻞ ﻣﺠﺎز اﺳﺖ زﻳﺮا وﻗﺘﻲ ﻧﻘﺸﻪ را ﺳﻄﺤﻲ ﺗﺼﻮر ﻛﻨﻴﻢ ﻛﻪ ﻟﺒﻪ ﻫﺎي‬
‫ﭼﭗ و راﺳﺖ و ﻟﺒﻪ ﻫﺎي ﭘﺎﻳﻴﻦ و ﺑﺎﻻي آن ﺑﺎ ﻫﻢ ﻣﺠﺎورﻧﺪ‪ ،‬اﻳﻦ ﭼﻬﺎر ﻣﺮﺑﻊ ﻫﻤﺠﻮار‬
‫در ﺳﻄﺮ ﭘﺎﻳﻴﻦ ﺗﺮﻛﻴﺐ ﻣﻲﺷﻮﻧﺪ ﺗﺎ‬ ‫‪1‬‬ ‫ﺳﻤﺖ ﭼﭗ در ﺳﻄﺮ ﺑﺎﻻ و دو‬ ‫‪1‬‬ ‫ﺧﻮاﻫﻨﺪ ﺑﻮد‪ .‬دو‬
‫ﺑﺎﻗﻴﻤﺎﻧﺪه را ﺑﻪ ﺻﻮرت دو ﻣﺮﺑﻊ ﺗﺮﻛﻴﺐ ﻣﻲ ﻛﻨﻴﻢ ﺗﺎ‬ ‫‪1‬‬ ‫ﺣﺎﺻﻞ ﺷﻮد‪ .‬ﺗﻨﻬﺎ‬ ‫´‪B´C‬‬ ‫ﺟﻤﻠﻪ‬
‫´‪ A´CD‬ﺣﺎﺻﻞ ﮔﺮدد‪ .‬ﺗﺎﺑﻊ ﺳﺎده ﺷﺪه ﺑﻪ ﺻﻮرت زﻳﺮ ﺧﻮاﻫﺪ ﺑﻮد‪.‬‬
‫´‪F = B´D´ + B´C´ + A´CD‬‬

‫‪C‬‬
‫‪CD‬‬
‫‪AB‬‬ ‫‪00‬‬ ‫‪01‬‬ ‫‪11‬‬ ‫‪10‬‬

‫‪00‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬

‫‪01‬‬ ‫‪1‬‬
‫‪B‬‬
‫‪11‬‬
‫‪A‬‬
‫‪10‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬

‫‪D‬‬
‫ﺷﻜﻞ ‪ :12-4‬ﺟﺪول ﻛﺎرﻧﻮ ﻣﺜﺎل ‪6‬‬

‫‪www.txt.ir‬‬
‫‪109‬‬ ‫ﺳﺎده ﻛﺮدن ﻋﺒﺎرات ﺑﻮﻟﻲ ﭘﻴﭽﻴﺪه‬

‫‪ 4-2-4‬ﻧﻘﺸﻪ ﭘﻨﺞ ﻣﺘﻐﻴﺮه ﻛﺎرﻧﻮ‬

‫اﺳﺘﻔﺎده از ﻧﻘﺸﻪ ﻫﺎﻳﻲ ﻛﻪ ﺑﻴﺶ از ﭼﻬﺎر ﻣﺘﻐﻴﺮ دارﻧﺪ ﭼﻨﺪان ﺳﺎده ﻧﻴﺴﺖ‪ .‬ﻳﻚ ﻧﻘﺸﻪ ﭘﻨﺞ‬
‫ﻣﺮﺑﻊ ﻧﻴﺎز دارد‪ .‬وﻗﺘﻲ ﺗﻌﺪاد ﻣﺘﻐﻴﺮﻫﺎ زﻳﺎد‬ ‫‪64‬‬ ‫ﻣﺮﺑﻊ و ﻧﻘﺸﻪ ﺷﺶ ﻣﺘﻐﻴﺮه ﺑﻪ‬ ‫‪32‬‬ ‫ﻣﺘﻐﻴﺮه ﺑﻪ‬
‫ﺷﻮد‪ ،‬ﺗﻌﺪاد ﻣﺮﺑﻌﺎت ﻫﻢ ﺑﻪ ﻃﻮر ﺑﻲ روﻳﻪاي اﻓﺰاﻳﺶ ﻣﻲﻳﺎﺑﻨﺪ و ﻳﺎﻓﺘﻦ ﻣﺮﺑﻌﺎت ﻫﻤﺠﻮار‬
‫ﺑﻴﺶ از ﭘﻴﺶ ﺑﻪ ﺷﻜﻞ ﻫﻨﺪﺳﻲ واﺑﺴﺘﻪ ﻣﻲ ﮔﺮدد‪ .‬ﻳﻚ ﻧﻘﺸﻪ ﭘﻨﺞ ﻣﺘﻐﻴﺮه در ﺷﻜﻞ‪13-4‬‬
‫‪E,D,C,B,A‬‬ ‫ﻧﺸﺎن داده ﺷﺪه اﺳﺖ‪ .‬اﻳﻦ ﻧﻘﺸﻪ‪ ،‬از دو ﻧﻘﺸﻪ ﭼﻬﺎر ﻣﺘﻐﻴﺮه ﺑﺎ ﻣﺘﻐﻴﺮ ﻫﺎي‬
‫آن دو را از ﻫﻢ ﺗﻔﻜﻴﻚ ﻛﺮده اﺳﺖ‪ .‬ﻧﻘﺸﻪ ﭼﻬﺎر ﻣﺘﻐﻴﺮه ﺳﻤﺖ‬ ‫‪A‬‬ ‫ﺗﺸﻜﻴﻞ ﻳﺎﻓﺘﻪ و ﻣﺘﻐﻴﺮ‬
‫اﺳﺖ‪ ،‬و دﻳﮕﺮ ﻧﻘﺸﻪ ﭼﻬﺎر ﻣﺘﻐﻴﺮه‪،‬‬ ‫‪A = 0‬‬ ‫ﻣﺮﺑﻌﻲ را ﻧﺸﺎن ﻣﻲدﻫﺪ ﻛﻪ در آن‬ ‫‪16‬‬ ‫ﭼﭗ‬
‫و‬ ‫‪A = 0‬‬ ‫ﻣﺘﻌﻠﻖ ﺑﻪ‬ ‫‪15‬‬ ‫ﺗﺎ‬ ‫‪0‬‬ ‫را ﻧﻤﺎﻳﺶ ﻣﻲ دﻫﺪ‪ .‬ﻣﻴﻨﺘﺮم ﻫﺎي‬ ‫‪A = 1‬‬ ‫ﻣﺮﺑﻌﺎت ﻣﺮﺑﻮط ﺑﻪ‬
‫اﺳﺖ‪ .‬ﻫﺮ ﻧﻘﺸﻪ ﭼﻬﺎر ﻣﺘﻐﻴﺮه وﻗﺘﻲ ﺟﺪاﮔﺎﻧﻪ ﺑﺮرﺳﻲ‬ ‫‪A=1‬‬ ‫ﻣﺘﻌﻠﻖ ﺑﻪ‬ ‫‪31‬‬ ‫ﺗﺎ‬ ‫‪16‬‬ ‫ﻣﻴﻨﺘﺮمﻫﺎي‬

‫‪A=0‬‬ ‫‪A=1‬‬

‫‪D‬‬ ‫‪D‬‬
‫‪DE‬‬ ‫‪DE‬‬
‫‪BC‬‬ ‫‪00‬‬ ‫‪01‬‬ ‫‪11‬‬ ‫‪10‬‬ ‫‪BC‬‬ ‫‪00‬‬ ‫‪01‬‬ ‫‪11‬‬ ‫‪10‬‬
‫‪0‬‬ ‫‪1‬‬ ‫‪3‬‬ ‫‪2‬‬ ‫‪16‬‬ ‫‪17‬‬ ‫‪19‬‬ ‫‪18‬‬
‫‪00‬‬ ‫‪00‬‬

‫‪01‬‬ ‫‪4‬‬ ‫‪5‬‬ ‫‪7‬‬ ‫‪6‬‬ ‫‪01‬‬ ‫‪20‬‬ ‫‪21‬‬ ‫‪23‬‬ ‫‪22‬‬
‫‪C‬‬
‫‪11‬‬ ‫‪12‬‬ ‫‪13‬‬ ‫‪15‬‬ ‫‪14‬‬ ‫‪11‬‬ ‫‪28‬‬ ‫‪29‬‬ ‫‪31‬‬ ‫‪30‬‬
‫‪B‬‬ ‫‪B‬‬
‫‪10‬‬ ‫‪8‬‬ ‫‪9‬‬ ‫‪11‬‬ ‫‪10‬‬ ‫‪10‬‬ ‫‪24‬‬ ‫‪25‬‬ ‫‪27‬‬ ‫‪26‬‬

‫)ب(‬ ‫‪E‬‬ ‫‪E‬‬ ‫)اﻟﻒ(‬

‫ﺷﻜﻞ ‪ :13-4‬ﺟﺪول ﭘﻨﺞ ﻣﺘﻐﻴﺮه ﻛﺎرﻧﻮ )دو ﺟﺪول ﻣﺠﺰا(‬

‫ﺷﻮد ﻫﻤﺠﻮاري ﺗﻌﺮﻳﻒ ﺷﺪه ﻗﺒﻠﻲ ﺧﻮد را ﺣﻔﻆ ﻣﻲ ﻛﻨﺪ‪ .‬ﺑﻪ ﻋﻼوه ﻫﺮ ﻣﺮﺑﻊ از ﻧﻘﺸﻪ‬
‫و ﻣﻴﻨﺘﺮم‬ ‫‪20‬‬ ‫ﻫﻤﺠﻮار اﺳﺖ‪ .‬ﻣﺜﻼً ﻣﻴﻨﺘﺮم ‪ 4‬ﺑﺎ ﻣﻴﻨﺘﺮم‬ ‫‪A=1‬‬ ‫ﺑﺎ ﻣﺮﺑﻊ ﻣﺘﻨﺎﻇﺮش در ﻣﺮﺑﻊ‬ ‫‪A=0‬‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪110‬‬

‫ﻣﺠﺎور اﺳﺖ‪ .‬ﺑﻬﺘﺮﻳﻦ راه ﺗﺠﺴﻢ اﻳﻦ ﻗﺎﻧﻮن ﺑﺮاي ﻣﺮﺑﻊ ﻫﺎي ﻫﻤﺠﻮار اﻳﻦ اﺳﺖ‬ ‫‪31‬‬ ‫ﺑﺎ‬ ‫‪15‬‬

‫ﻛﻪاﻳﻦ دو ﻧﻴﻢ ﻧﻘﺸﻪ را ﺑﺮ روي ﻳﻜﺪﻳﮕﺮ ﺗﺼﻮر ﻛﻨﻴﻢ‪ .‬ﻫﺮ دو ﻣﺮﺑﻌﻲ ﻛﻪ روي ﻫﻢ ﻗﺮار‬
‫ﮔﻴﺮﻧﺪ ﻣﺠﺎور ﺷﻨﺎﺧﺘﻪ ﻣﻲﺷﻮﻧﺪ‪.‬‬

‫ﺑﺎ ﭘﻴﮕﻴﺮي روﺷﻲ ﻛﻪ ﺑﺮاي ﻧﻘﺸﻪ ﭘﻨﺞ ﻣﺘﻐﻴﺮه ﺑﻪ ﻛﺎر رﻓﺖ‪ ،‬ﻣﻲﺗﻮان ﻧﻘﺸﻪ ﺷﺶ ﻣﺘﻐﻴﺮه‬
‫را ﺑﺎ ‪ 4‬ﻧﻘﺸﻪ ﭼﻬﺎر ﻣﺘﻐﻴﺮه ﺑﻪ دﺳﺖ آورد ﺗﺎ ‪ 64‬ﻣﺮﺑﻊ ﻣﻮرد ﻧﻴﺎز ﺣﺎﺻﻞ ﮔﺮدد‪ .‬ﻧﻘﺸﻪ ﻫﺎﻳﻲ ﺑﺎ‬
‫ﺷﺶ ﻳﺎ ﺗﻌﺪاد ﺑﻴﺸﺘﺮي ﻣﺘﻐﻴﺮ‪ ،‬ﻧﻴﺎز ﺑﻪ ﺗﻌﺪاد ﺑﻲ ﺷﻤﺎري ﻣﺮﺑﻊ داﺷﺘﻪ و اﺳﺘﻔﺎده از آﻧﻬﺎ ﻏﻴﺮ‬
‫ﻋﻤﻠﻲ اﺳﺖ‪ .‬روش دﻳﮕﺮ‪ ،‬اﺳﺘﻔﺎدهاز ﺑﺮﻧﺎﻣﻪ ﻫﺎي ﻛﺎﻣﭙﻴﻮﺗﺮي در ﺳﺎدهﺳﺎزي ﺗﻮاﺑﻊ ﺑﻮل ﺑﺎ‬
‫ﻣﺘﻐﻴﺮ ﻫﺎي ﺑﻲ ﺷﻤﺎر ﻣﻲ ﺑﺎﺷﺪ‪.‬‬

‫ﺑﺎ ﺑﺮرﺳﻲ و در ﻧﻈﺮ ﮔﺮﻓﺘﻦ ﺗﻌﺮﻳﻒ ﺟﺪﻳﺪ ﻫﻤﺠﻮاري ﻣﺮﺑﻌﺎت‪ ،‬ﻣﻲ ﺗﻮان ﻧﺸﺎن داد ﻛﻪ‬
‫‪ 2^k‬ﻣﺮﺑﻊ ﻫﻤﺠﻮار ﺑﻪ ازاء )‪ k = (0 , 1 , 2 ,… , n‬در ﻳﻚ ﻧﻘﺸﻪ ‪ n‬ﻣﺘﻐﻴﺮه ﻧﺎﺣﻴﻪ را ﻣﺸﺨﺺ‬
‫ﻣﻲ ﻛﻨﺪ ﻛﻪ ﻧﻤﺎﻳﺶ دﻫﻨﺪه ﺟﻤﻠﻪاي ﺑﺎ ‪ n-k‬ﻟﻴﺘﺮال اﺳﺖ‪ .‬ﺑﺮاي اﻳﻦ ﻛﻪ ﻋﺒﺎرت ﻓﻮق ﻣﻔﻬﻮم‬
‫اﺳﺖ‪ ،‬ﺗﻤﺎم ﺳﻄﺢ ﻧﻘﺸﻪ ﺗﺮﻛﻴﺐ‬ ‫‪n=k‬‬ ‫ﺑﺎﺷﺪ‪ .‬وﻗﺘﻲ‬ ‫‪k‬‬ ‫ﺑﺰرﮔﺘﺮ از‬ ‫‪n‬‬ ‫داﺷﺘﻪ ﺑﺎﺷﺪ ﺑﺎﻳﺪ ﻫﻤﻴﺸﻪ‬
‫ﺷﺪه و ﺗﺎﺑﻊ ﻳﻜﺎﻧﻲ )‪ (1‬را ﺗﻮﻟﻴﺪ ﻣﻲ ﻛﻨﺪ‪ .‬ﺟﺪول‪ 14-4‬راﺑﻄﻪ ﺑﻴﻦ ﺗﻌﺪاد ﻣﺮﺑﻌﺎت ﻣﺠﺎور و‬
‫ﺗﻌﺪاد ﻟﻴﺘﺮال در ﻫﺮ ﺟﻤﻠﻪ را ﻧﺸﺎن ﻣﻲ دﻫﺪ‪ .‬ﻣﺜﻼً ﻫﺸﺖ ﻣﺮﺑﻊ ﻣﺠﺎور ﻧﺎﺣﻴﻪاي را در ﻧﻘﺸﻪ‬
‫ﭘﻨﺞ ﻣﺘﻐﻴﺮه ﺗﺮﻛﻴﺐ ﻣﻲ ﻛﻨﻨﺪ ﺗﺎ ﻳﻚ ﺟﻤﻠﻪ دو ﻣﺘﻐﻴﺮه ﺣﺎﺻﻞ ﺷﻮد‪.‬‬

‫ﺗﻌﺪاد ﻣﺮﺑﻌﺎت‬ ‫ﺗﻌﺪاد ﻟﻴﺘﺮال ﻫﺎ در ﻳﻚ ﺟﻤﻠﻪ‬


‫ﻣﺠﺎور‬ ‫در ﻳﻚ ﻧﻘﺸﻪ ‪ n‬ﻣﺘﻐﻴﺮه‬
‫‪k‬‬
‫‪k‬‬ ‫‪2‬‬ ‫‪n=2‬‬ ‫‪n=3‬‬ ‫‪n=4‬‬ ‫‪n=5‬‬
‫‪0‬‬ ‫‪1‬‬ ‫‪2‬‬ ‫‪3‬‬ ‫‪4‬‬ ‫‪5‬‬
‫‪1‬‬ ‫‪2‬‬ ‫‪1‬‬ ‫‪2‬‬ ‫‪3‬‬ ‫‪4‬‬
‫‪2‬‬ ‫‪4‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪2‬‬ ‫‪3‬‬
‫‪3‬‬ ‫‪8‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪2‬‬
‫‪4‬‬ ‫‪16‬‬ ‫‪0‬‬ ‫‪1‬‬
‫‪5‬‬ ‫‪32‬‬ ‫‪0‬‬

‫ﺷﻜﻞ ‪ :14-4‬راﺑﻄﻪ ﺑﻴﻦ ﺗﻌﺪاد ﻣﺮﺑﻌﺎت ﻣﺠﺎور و ﺗﻌﺪاد ﻟﻴﺘﺮال ﻫﺎ در ﻳﻚ‬

‫‪www.txt.ir‬‬
‫‪111‬‬ ‫ﺳﺎده ﻛﺮدن ﻋﺒﺎرات ﺑﻮﻟﻲ ﭘﻴﭽﻴﺪه‬

‫ﻣﺜﺎل ‪ : 8‬ﺗﺎﺑﻊ ﺑﻮل زﻳﺮ را ﺳﺎده ﻛﻨﻴﺪ‪.‬‬


‫)‪F(A,B,C,D,E) = Σ(0, 2, 4, 6, 9, 13, 21, 23, 25, 29, 31‬‬

‫ﻧﻘﺸﻪ ﭘﻨﺞ ﻣﺘﻐﻴﺮه ﺑﺮاي اﻳﻦ ﺗﺎﺑﻊ در ﺷﻜﻞ ‪ 15-4‬دﻳﺪه ﻣﻲ ﺷﻮد‪ .‬در ﺑﺨﺸﻲ از ﻧﻘﺸﻪ ﻛﻪ‬
‫ﻣﺘﻌﻠﻖ ﺑﻪ ﻣﻴﻨﺘﺮمﻫﺎي ‪ 0‬ﺗﺎ ‪ 15‬اﺳﺖ‪ A=0 ،‬ﺑﻮده و در آن ﺷﺶ ﻣﻴﻨﺘﺮم ﻣﻘﺪار ‪ 1‬را دارﻧﺪ‪ .‬ﭘﻨﺞ‬
‫ﻣﻴﻨﺘﺮم دﻳﮕﺮ ﺑﻪ ﺑﺨﺶ ‪ A=1‬ﻣﺘﻌﻠﻖ اﺳﺖ‪.‬‬

‫را ﺑﺪﻫﻨﺪ‪.‬‬ ‫´‪A´B´E‬‬ ‫ﺑﺎ ﻫﻢ ﺗﺮﻛﻴﺐ ﺷﺪه اﻧﺪ ﺗﺎ ﺟﻤﻠﻪ‬ ‫‪A=0‬‬ ‫ﭼﻬﺎر ﻣﺮﺑﻊ ﻣﺠﺎور در ﻧﻘﺸﻪ‬
‫‪A=0‬‬ ‫ﺗﻮﺟﻪ ﻛﻨﻴﺪ ﻛﻪ ﺑﺎﻳﺪ ´‪ A‬را ﻧﻴﺰ در ﺟﻤﻠﻪ ﻣﻨﻈﻮر ﻛﻨﻴﻢ زﻳﺮا ﺗﻤﺎم ﻣﺮﺑﻊﻫﺎ ﻣﺘﻌﻠﻖ ﺑﻪ ﻧﻘﺸﻪ‬
‫ﻣﻲ ﺑﺎﺷﻨﺪ‪ .‬دو ﻣﺮﺑﻊ در ﺳﺘﻮن ‪ 01‬و دو ﺳﻄﺮ آﺧﺮ در ﻫﺮ دو ﺑﺨﺶ ﻧﻘﺸﻪ ﻣﺸﺘﺮﻛﻨﺪ‪ .‬ﺑﻨﺎﺑﺮاﻳﻦ‬
‫آﻧﻬﺎ ﭼﻬﺎر ﻣﺮﺑﻊ ﻣﺠﺎور را ﺗﺸﻜﻴﻞ داده و ﺟﻤﻠﻪ ﺳﻪ ﻣﺘﻐﻴﺮه ‪ BD´E‬را ﻣﻲ ﺳﺎزﻧﺪ‪ .‬در اﻳﻨﺠﺎ‬

‫‪A=0‬‬ ‫‪A=1‬‬

‫‪D‬‬ ‫‪D‬‬
‫‪DE‬‬ ‫‪DE‬‬
‫‪BC‬‬ ‫‪00‬‬ ‫‪01‬‬ ‫‪11‬‬ ‫‪10‬‬ ‫‪BC‬‬ ‫‪00‬‬ ‫‪01‬‬ ‫‪11‬‬ ‫‪10‬‬
‫‪1‬‬ ‫‪1‬‬
‫‪00‬‬ ‫‪00‬‬

‫‪01‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪01‬‬ ‫‪1‬‬ ‫‪1‬‬

‫‪C‬‬
‫‪11‬‬ ‫‪1‬‬ ‫‪11‬‬ ‫‪1‬‬ ‫‪1‬‬
‫‪B‬‬ ‫‪B‬‬
‫‪10‬‬ ‫‪1‬‬ ‫‪10‬‬ ‫‪1‬‬

‫)ب(‬
‫‪E‬‬ ‫‪E‬‬ ‫)اﻟﻒ(‬
‫ﺷﻜﻞ ‪ :15-4‬ﻧﻘﺸﻪ ﻣﺜﺎل ‪7‬‬

‫ﻣﺘﻌﻠﻖ اﻧﺪ‪.‬‬ ‫‪A=1‬‬ ‫و‬ ‫‪A=0‬‬ ‫آورده ﻧﺸﺪه اﺳﺖ زﻳﺮا ﻣﺮﺑﻊﻫﺎي ﻣﺠﺎور ﺑﻪ ﻫﺮ دو‬ ‫‪A‬‬ ‫ﻣﺘﻐﻴﺮ‬
‫ﺑﻪدﺳﺖ ﻣﻲ آﻳﺪ‪ .‬ﺗﺎﺑﻊ ﺳﺎده ﺷﺪه ﺟﻤﻊ‬ ‫‪A=1‬‬ ‫از ﭼﻬﺎر ﻣﺮﺑﻊ ﻫﻤﺠﻮار در ﻧﻘﺸﻪ‬ ‫‪ACE‬‬ ‫ﺟﻤﻠﻪ‬
‫ﻣﻨﻄﻘﻲ ﺳﻪ ﺟﻤﻠﻪ ﻣﻲ ﺑﺎﺷﺪ‪.‬‬
‫‪F = A´B´E´ + BD´E + ACE‬‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪112‬‬

‫‪ 5-2-4‬ﻋﻨﺎﺻﺮ اﺻﻠﻲ در ﺟﺪول ﻛﺎرﻧﻮ‬

‫ﻫﻨﮕﺎم اﻧﺘﺨﺎب ﻣﺮﺑﻊ ﻫﺎي ﻣﺠﺎور در ﻳﻚ ﻧﻘﺸﻪ ﺑﺎﻳﺪ ﻣﻄﻤﺌﻦ ﺷﻮﻳﻢ ﻛﻪ ﻫﻤﻪ ﻣﻴﻨﺘﺮم ﻫﺎي ﺗﺎﺑﻊ‬
‫ﻫﻨﮕﺎم ﺗﺮﻛﻴﺐ ﻣﺮﺑﻊ ﻫﺎ ﭘﻮﺷﺶ داده ﺷﺪه اﻧﺪ‪ .‬ﻫﻤﭽﻨﻴﻦ ﺑﺎﻳﺪ ﺗﻌﺪاد ﺟﻤﻼت در ﻋﺒﺎرت‬
‫ﺣﺪاﻗﻞ ﺷﻮد و ﻫﺮ ﺟﻤﻠﻪاي ﻛﻪ ﻣﻴﻨﺘﺮم آن ﻗﺒﻼً ﺑﻪ وﺳﻴﻠﻪ دﻳﮕﺮ ﺟﻤﻼت ﺑﻪ ﻛﺎر رﻓﺘﻪ ﻧﻴﺰ‬
‫ﻛﻨﺎر ﮔﺬاﺷﺘﻪ ﺷﻮد‪ .‬ﮔﺎﻫﻲ ﻧﻴﺰ ﻣﻤﻜﻦ اﺳﺖ دو ﻳﺎ ﺳﻪ ﻋﺒﺎرت ﺑﺮ ﻣﻌﻴﺎر ﺳﺎدهﺳﺎزي ﺻﺤﻪ‬
‫ﺑﮕﺬارﻧﺪ‪ .‬روش ﺗﺮﻛﻴﺐ ﻣﺮﺑﻊﻫﺎ در ﻧﻘﺸﻪ را ﻣﻲﺗﻮان ﺳﻴﺴﺘﻤﺎﺗﻴﻚ ﺗﺮ ﻛﺮد ﺑﻪ ﺷﺮﻃﻲ ﻛﻪ‬
‫ﻣﻔﻬﻮم ﺟﻤﻼت ﻋﻨﺎﺻﺮاﺻﻠﻲ و ﻋﻨﺎﺻﺮاﺻﻠﻲ اﺳﺎﺳﻲ ﺧﻮب ﻓﻬﻤﻴﺪه ﺷﻮﻧﺪ‪.‬‬

‫ﻳﻚ ﻋﻨﺼﺮ اﺻﻠﻲ ﺟﻤﻠﻪاي ﺣﺎﺻﻠﻀﺮﺑﻲ اﺳﺖ ﻛﻪ از ﺗﺮﻛﻴﺐ ﺣﺪاﻛﺜﺮ ﻣﺮﺑﻌﺎت ﻣﺠﺎور‬
‫ﺑﻪ ﻫﻢ ﺣﺎﺻﻞ ﻣﻲ ﮔﺮدد‪ .‬اﮔﺮ ﻣﻴﻨﺘﺮﻣﻲ در ﻳﻚ ﻣﺮﺑﻊ ﺗﻨﻬﺎ ﺑﺎ ﻳﻚ ﻋﻨﺼﺮ اﺻﻠﻲ ﭘﻮﺷﺶ ﻳﺎﺑﺪ‪،‬‬
‫ﺑﻪ آن ﻋﻨﺼﺮ اﺻﻠﻲ اﺳﺎﺳﻲ ﮔﻮﻳﻴﻢ‪.‬‬

‫ﻋﻨﺎﺻﺮاﺻﻠﻲ ﻳﻚ ﺗﺎﺑﻊ را ﻣﻲﺗﻮان ﺑﺎ ﺗﺮﻛﻴﺐ ﺣﺪاﻛﺜﺮ ﺗﻌﺪاد ﻣﺮﺑﻌﺎت ﻣﻤﻜﻦ ﺑﻪدﺳﺖ‬


‫دﻳﮕﺮ در ﻧﻘﺸﻪ ﻧﺒﺎﺷﺪ‪،‬‬ ‫‪1‬‬ ‫ﺗﻨﻬﺎ اﮔﺮ در ﻣﺠﺎورت ﻫﺮ‬ ‫‪1‬‬ ‫آورد‪ .‬اﻳﻦ ﺑﺪان ﻣﻌﻨﻲ اﺳﺖ ﻛﻪ ﻳﻚ‬
‫ﻳﻚ ﻋﻨﺼﺮ اﺻﻠﻲ اﺳﺖ‪ .‬دو ‪ 1‬ﻣﺠﺎور ﺑﻪ ﺷﺮﻃﻲ ﻳﻚ ﻋﻨﺼﺮ اﺻﻠﻲ را اﻳﺠﺎد ﻣﻲﻛﻨﻨﺪ ﻛﻪ در‬
‫ﻣﺠﺎور ﻳﻚ ﻋﻨﺼﺮ اﺻﻠﻲ را‬ ‫‪1‬‬ ‫داﺧﻞ ﻳﻚ ﮔﺮوه ﭼﻬﺎر ﺗﺎﻳﻲ ﻣﺮﺑﻊﻫﺎ واﻗﻊ ﻧﺒﺎﺷﻨﺪ‪ .‬ﭼﻬﺎر‬
‫ﺗﺸﻜﻴﻞ ﻣﻲ دﻫﻨﺪ ﺑﺸﺮﻃﻲ ﻛﻪ در ﻳﻚ ﮔﺮوه از ﻫﺸﺖ ﻣﺮﺑﻊ ﻫﻤﺠﻮار ﻧﺒﺎﺷﻨﺪ و ﺑﻪ ﻫﻤﻴﻦ‬
‫ﺗﺮﺗﻴﺐ‪ .‬ﻋﻨﺼﺮ اﺻﻠﻲ اﺳﺎﺳﻲ ﺑﺎ ﻧﻈﺎره ﺑﺮ ﻣﺮﺑﻌﺎت ‪ 1‬و وارﺳﻲ ﺗﻌﺪاد ﻋﻨﺎﺻﺮاﺻﻠﻲ ﻛﻪ آن را‬
‫ﭘﻮﺷﺶ ﻣﻲ دﻫﺪ ﺗﻌﻴﻴﻦ ﻣﻲ ﮔﺮدد‪ .‬ﻳﻚ ﻋﻨﺼﺮ اﺻﻠﻲ‪ ،‬اﺳﺎﺳﻲ اﺳﺖ اﮔﺮ ﺗﻨﻬﺎ ﻋﻨﺼﺮ اﺻﻠﻲ‬
‫ﺑﺎﺷﺪ ﻛﻪ ﻣﻴﻨﺘﺮم را ﭘﻮﺷﺶ ﻣﻲ دﻫﺪ‪.‬‬

‫ﻣﺜﺎل ‪ :9‬ﺗﺎﺑﻊ ﭼﻬﺎر ﻣﺘﻐﻴﺮه زﻳﺮ را در ﻧﻈﺮ ﺑﮕﻴﺮﻳﺪ‪:‬‬


‫)‪F(A, B, C, D) = Σ (0, 2, 3, 5, 7, 8, 9, 10, 11, 13, 15‬‬

‫در ﻧﻘﺸﻪ ﻫﺎي ﺷﻜﻞ ‪ 16-4‬ﻋﻼﻣﺖ زده ﺷﺪه اﻧﺪ‪ .‬ﺑﺨﺶ )اﻟﻒ( از‬ ‫‪1‬‬ ‫ﻣﻴﻨﺘﺮمﻫﺎي ﺗﺎﺑﻊ ﺑﺎ‬
‫ﺷﻜﻞ‪ ،‬دو ﻋﻨﺼﺮ اﺻﻠﻲ اﺳﺎﺳﻲ را ﻧﺸﺎن ﻣﻲ دﻫﺪ‪ .‬ﻳﻚ ﻣﻮﺟﺐ‪ ،‬اﺳﺎﺳﻲ اﺳﺖ زﻳﺮا ﺗﻨﻬﺎ ﻳﻚ‬
‫را‬ ‫´‪B´D‬‬ ‫در ﭼﻬﺎر ﻣﺮﺑﻊ ﻣﺠﺎور وﺟﻮد دارد‪ .‬اﻳﻦ ﭼﻬﺎر ﻣﺮﺑﻊ ﺟﻤﻠﻪ‬ ‫‪m0‬‬ ‫راه ﺑﺮاي ﭘﻮﺷﺶ‬

‫‪www.txt.ir‬‬
‫‪113‬‬ ‫ﺳﺎده ﻛﺮدن ﻋﺒﺎرات ﺑﻮﻟﻲ ﭘﻴﭽﻴﺪه‬

‫ﺗﻌﺮﻳﻒ ﻣﻲﻛﻨﻨﺪ‪ .‬ﺑﻪ ﻃﻮر ﻣﺸﺎﺑﻪ‪ ،‬ﺑﺮاي ﺗﺮﻛﻴﺐ ‪ m5‬ﺑﺎ ﭼﻬﺎر ﻣﺮﺑﻊ ﻣﺠﺎور ﺗﻨﻬﺎ ﻳﻚ راه وﺟﻮد‬
‫از آن ﺣﺎﺻﻞ ﻣﻲ ﮔﺮدد‪ .‬اﻳﻦ دو ﻋﻨﺼﺮ اﺻﻠﻲ اﺳﺎﺳﻲ ﻫﺸﺖ ﻣﻴﻨﺘﺮم را‬ ‫‪BD‬‬ ‫دارد و ﺟﻤﻠﻪ‬
‫ﭘﻮﺷﺶ ﻣﻲ دﻫﻨﺪ‪ .‬ﺳﻪ ﻣﻴﻨﺘﺮم ﺑﺎﻗﻴﻤﺎﻧﺪه ‪ m3‬و ‪ m9‬و ‪ m11‬ﺑﺎﻳﺪ ﺑﻌﺪ ﻣﻼﺣﻈﻪ ﺷﻮﻧﺪ‪.‬‬

‫ﺷﻜﻞ ‪) 16-4‬ب( ﻫﻤﻪ راه ﻫﺎي ﻣﻤﻜﻦ ﻛﻪ ﺳﻪ ﻣﻴﻨﺘﺮم ﺑﺎ ﻋﻨﺎﺻﺮاﺻﻠﻲ ﭘﻮﺷﺶ ﻣﻲﻳﺎﺑﻨﺪ‬
‫ﺑﺎ‬ ‫ﻣﻴﻨﺘﺮم‪m9‬‬ ‫را ﻧﺸﺎن ﻣﻲ دﻫﺪ‪ .‬ﻣﻴﻨﺘﺮم ‪ m3‬ﻣﻲﺗﻮاﻧﺪ ﺑﺎ ﻋﻨﺼﺮ اﺻﻠﻲ ‪ CD‬ﻳﺎ ‪B´C‬ﭘﻮﺷﺶ ﻳﺎﺑﺪ‪.‬‬
‫ﻧﻴﺰ ﺑﺎ ﻫﺮ ﻳﻚ از ﭼﻬﺎر ﻋﻨﺼﺮ اﺻﻠﻲ‬ ‫‪m11‬‬ ‫ﭘﻮﺷﺶ ﻣﻲ ﻳﺎﺑﺪ‪ .‬ﻣﻴﻨﺘﺮم‬ ‫´‪AB‬‬ ‫ﻳﺎ‬ ‫‪AD‬‬ ‫ﻫﺮ ﻳﻚ از‬
‫ﻣﻲﺗﻮاﻧﺪ ﭘﻮﺷﺶ ﭘﻴﺪا ﻛﻨﺪ‪ .‬ﻋﺒﺎرت ﺳﺎده ﺷﺪهاز ﺟﻤﻊ ﻣﻨﻄﻘﻲ دو ﻋﻨﺼﺮ اﺻﻠﻲ اﺳﺎﺳﻲ‪ ،‬و‬
‫ﻫﺮ دو ﻋﻨﺼﺮ اﺻﻠﻲ دﻳﮕﺮ ﻛﻪ ﻣﻴﻨﺘﺮمﻫﺎي ‪ m3‬و ‪ m9‬و ‪ m11‬را ﭘﻮﺷﺶ دﻫﻨﺪ ﺑﻪدﺳﺖ ﻣﻲ آﻳﺪ‪.‬‬
‫ﭼﻬﺎر اﻣﻜﺎن ﺑﺮاي ﺑﻴﺎن ﺗﺎﺑﻊ ﺑﺎ ﭼﻬﺎر ﺟﻤﻠﻪ ﺿﺮب ﻛﻪ ﻫﺮ ﻳﻚ دو ﻟﻴﺘﺮال دارﻧﺪ وﺟﻮد دارد‪:‬‬
‫‪F = BD + B´D´ + CD + AD‬‬
‫´‪= BD + B´D´ + CD + AB‬‬
‫‪= BD + B´D´ + B´C + AD‬‬
‫´‪= BD + B´D´ + B´C + AB‬‬

‫‪C‬‬ ‫‪C‬‬
‫‪CD‬‬ ‫‪CD‬‬
‫‪AB‬‬ ‫‪00‬‬ ‫‪01‬‬ ‫‪11‬‬ ‫‪10‬‬ ‫‪AB‬‬ ‫‪00‬‬ ‫‪01‬‬ ‫‪11‬‬ ‫‪10‬‬
‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬
‫‪00‬‬ ‫‪00‬‬

‫‪01‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪01‬‬ ‫‪1‬‬ ‫‪1‬‬


‫‪B‬‬
‫‪11‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪11‬‬ ‫‪1‬‬ ‫‪1‬‬

‫‪A‬‬ ‫‪A‬‬
‫‪10‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪10‬‬ ‫‪1‬‬ ‫‪1‬‬

‫‪D‬‬ ‫‪D‬‬
‫)ب(ﻋﻨﺎﺻﺮ اﺻﻠﻲ‬ ‫)اﻟﻒ(ﻋﻨﺎﺻﺮ اﺻﻠﻲ اﺳﺎﺳﻲ‬
‫‪AD‬و ´‪AB‬و ‪CD‬و ‪B´C‬‬ ‫‪ BD‬و ´‪B´D‬‬

‫ﺷﻜﻞ ‪ :16-4‬ﻧﻤﺎﻳﺶ ﺳﺎده ﺳﺎزي ﺑﺎ اﺳﺘﻔﺎده از ﻋﻨﺎﺻﺮ اﺻﻠﻲ ﻣﺜﺎل ‪8‬‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪114‬‬

‫ﻣﺜﺎل ﻓﻮق ﻧﺸﺎن داد ﻛﻪ ﺷﻨﺎﺳﺎﻳﻲ ﻋﻨﺎﺻﺮاﺻﻠﻲ در ﻧﻘﺸﻪ در ﺗﻌﻴﻴﻦ ﺻﻮر ﻣﺘﻔﺎوت ﺗﺎﺑﻊ‬
‫ﺳﺎده ﺷﺪه ﻛﻤﻚ ﻣﻮﺛﺮي ﻣﻲ ﻧﻤﺎﻳﻨﺪ‪.‬‬

‫روال ﻳﺎﻓﺘﻦ ﻋﺒﺎرت ﺳﺎده ﺷﺪه از ﻧﻘﺸﻪ ﻻزم ﻣﻲدارد ﻛﻪاﺑﺘﺪا ﺗﻤﺎم ﻋﻨﺎﺻﺮاﺻﻠﻲ اﺳﺎﺳﻲ‬
‫را ﻣﻌﻴﻦ ﻛﻨﻴﻢ‪ .‬ﺗﺎﺑﻊ ﺳﺎده ﺷﺪه از ﺟﻤﻊ ﻣﻨﻄﻘﻲ ﻫﻤﻪ ﻋﻨﺎﺻﺮاﺻﻠﻲ اﺳﺎﺳﻲ‪ ،‬ﺑﻪ ﻋﻼوه دﻳﮕﺮ‬
‫ﻋﻨﺎﺻﺮاﺻﻠﻲ ﺣﺎﺻﻞ ﻣﻲ ﮔﺮدد‪ .‬اﻳﻦ ﻋﻨﺎﺻﺮ اﺻﻠﻲ ﻣﻤﻜﻦ اﺳﺖ ﺑﺮاي ﭘﻮﺷﺶ ﻣﻴﻨﺘﺮم ﻫﺎي‬
‫ﺑﺎﻗﻴﻤﺎﻧﺪه اي ﻛﻪ در ﻋﻨﺼﺮ اﺻﻠﻲ اﺳﺎﺳﻲ وﺟﻮد ﻧﺪارد ﻻزم ﺑﺎﺷﺪ‪ .‬ﮔﺎﻫﻲ ﺑﻴﺶ از ﻳﻚ راه‬
‫ﺑﺮاي ﺗﺮﻛﻴﺐ ﻣﺮﺑﻌﺎت وﺟﻮد دارد و ﻫﺮ ﺗﺮﻛﻴﺐ ﻫﻢ ﻣﻤﻜﻦ اﺳﺖ ﻋﺒﺎرت ﺳﺎده ﺷﺪه‬
‫ﻳﻜﺴﺎﻧﻲ را ﺗﻮﻟﻴﺪ ﻛﻨﺪ‪.‬‬

‫‪ 3-4‬ﺳﺎده ﺳﺎزي ﺑﺎ ﺿﺮب ﺣﺎﺻﻞ ﺟﻤﻊ ﻫﺎ‬

‫در ﺗﻤﺎم ﻣﺜﺎل ﻫﺎي ﻗﺒﻠﻲ‪ ،‬ﺗﻮاﺑﻊ ﺑﻮل ﺣﺎﺻﻞ از ﻧﻘﺸﻪ ﺑﻪ ﻓﺮم ﺟﻤﻊ ﺣﺎﺻﻠﻀﺮب ﻫﺎ ﺑﻴﺎن‬
‫ﺷﺪﻧﺪ‪ .‬ﺑﺎ ﻛﻤﻲ اﺻﻼح ﻣﻲﺗﻮان ﻓﺮم ﺿﺮب ﺣﺎﺻﻞ ﺟﻤﻊ ﻫﺎ را ﺑﻪدﺳﺖ آورد‪.‬‬

‫روال ﺗﻬﻴﻪ ﻳﻚ ﺗﺎﺑﻊ ﺣﺪاﻗﻞ ﺑﺮ ﺣﺴﺐ ﺿﺮب ﺣﺎﺻﻞ ﺟﻤﻊﻫﺎ از ﺧﻮاص اﺻﻠﻲ ﺗﻮاﺑﻊ‬
‫ﺑﻮل ﺣﺎﺻﻞ ﻣﻲ ﮔﺮدد‪1 .‬ﻫﺎي واﻗﻊ در ﻣﺮﺑﻊﻫﺎي ﻧﻘﺸﻪ ﻧﺸﺎﻧﮕﺮ ﻣﻴﻨﺘﺮم ﻫﺎي ﺗﺎﺑﻊ اﺳﺖ‪.‬‬
‫ﻣﻴﻨﺘﺮمﻫﺎﻳﻲ ﻛﻪ در ﺗﺎﺑﻊ ذﻛﺮ ﻧﺸﻮﻧﺪ ﻣﺘﻤﻢ ﺗﺎﺑﻊ را ﺑﻴﺎﻧﮕﺮﻧﺪ‪ .‬ﺑﺎ ﺗﻮﺟﻪ ﺑﻪاﻳﻦ ﻣﻄﻠﺐ ﻣﺸﺎﻫﺪه‬
‫ﻋﻼﻣﺖ زﻧﻲ ﻧﺸﺪه اﻧﺪ ﺑﻴﺎن‬ ‫‪1‬‬ ‫ﻣﻲ ﻛﻨﻴﻢ ﻛﻪ ﻣﺘﻤﻢ ﻳﻚ ﺗﺎﺑﻊ ﺑﻪ وﺳﻴﻠﻪ ﻣﺮﺑﻊ ﻫﺎﻳﻲ ﻛﻪ ﺑﺎ‬
‫ﻣﻲ ﮔﺮدد‪ .‬اﮔﺮ در ﻣﺮﺑﻊ ﻫﺎي ﺧﺎﻟﻲ ‪ 0‬ﻗﺮار داده و آﻧﻬﺎ را ﺑﺎ روش ﻣﺮﺑﻊﻫﺎي ﻫﻤﺠﻮار ﺗﺮﻛﻴﺐ‬
‫‪F‬‬ ‫ﻛﻨﻴﻢ ﻋﺒﺎرت ﺳﺎده ﺷﺪه ﻣﺘﻤﻢ ﺗﺎﺑﻊ ﻳﻌﻨﻲ´‪ F‬را ﺑﻪدﺳﺖ ﺧﻮاﻫﻴﻢ آورد‪ .‬ﻣﺘﻤﻢ ´‪ F‬ﺑﻪ ﻣﺎ ﺗﺎﺑﻊ‬
‫را ﺑﺎز ﻣﻲ ﮔﺮداﻧﺪ‪ .‬ﺑﻪ دﻟﻴﻞ ﻋﻤﻮﻣﻴﺖ ﺗﺌﻮري دﻣﻮرﮔﺎن ﺗﺎﺑﻊ ﺣﺎﺻﻞ ﺑﻪ ﻃﻮر ﺧﻮدﻛﺎر ﺑﻪ‬
‫ﺻﻮرت ﺿﺮب ﺣﺎﺻﻞ ﺟﻤﻊ ﻫﺎﺳﺖ‪ .‬ﺑﺮاي درك ﺑﻬﺘﺮ ﻣﻮﺿﻮع‪ ،‬ﻣﺜﺎﻟﻲ در اﻳﻦ راﺑﻄﻪاراﺋﻪ‬
‫ﻣﻲ ﮔﺮدد‪:‬‬

‫ﻣﺜﺎل ‪ :10‬ﺗﺎﺑﻊ ﺑﻮﻟﻲ زﻳﺮ را )اﻟﻒ( ﺑﻪ ﺻﻮرت ﺟﻤﻊ ﺣﺎﺻﻠﻀﺮب ﻫﺎ‪) ،‬ب( ﺿﺮب‬
‫ﺣﺎﺻﻞ ﺟﻤﻊ ﻫﺎ ﺳﺎده ﻛﻨﻴﺪ‪.‬‬
‫)‪F(A, B, C, D) = Σ (0, 1, 2, 5, 8, 9, 10‬‬

‫‪www.txt.ir‬‬
‫‪115‬‬ ‫ﺳﺎده ﻛﺮدن ﻋﺒﺎرات ﺑﻮﻟﻲ ﭘﻴﭽﻴﺪه‬

‫‪1‬ﻫﺎي ﻣﻮﺟﻮد در ﻧﻘﺸﻪ ﺷﻜﻞ‪ ،17-4‬ﻫﻤﻪ ﻣﻴﻨﺘﺮم ﻫﺎي ﺗﺎﺑﻊ را ﻧﻤﺎﻳﺶ ﻣﻲدﻫﻨﺪ‪.‬‬
‫را ﻧﺸﺎن ﻣﻲ دﻫﻨﺪ‪ ،‬ﺑﻨﺎﺑﺮاﻳﻦ‬ ‫‪F‬‬ ‫ﻋﻼﻣﺖزده ﺷﺪه اﻧﺪ ﻣﻴﻨﺘﺮم ﻫﺎي ﻏﺎﻳﺐ در‬ ‫‪0‬‬ ‫ﻣﺮﺑﻊ ﻫﺎﻳﻲ ﻛﻪ ﺑﺎ‬
‫ﻣﺘﻤﻢ ‪ F‬را ﺑﻴﺎﻧﮕﺮ ﻫﺴﺘﻨﺪ‪.‬‬

‫‪C‬‬
‫‪CD‬‬
‫‪AB‬‬ ‫‪00‬‬ ‫‪01‬‬ ‫‪11‬‬ ‫‪10‬‬

‫‪00‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬

‫‪01‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬

‫‪B‬‬
‫‪11‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬
‫‪A‬‬
‫‪10‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬

‫‪D‬‬
‫ﺷﻜﻞ ‪ :17-4‬ﺟﺪول ﻛﺎرﻧﻮ ﻣﺜﺎل ‪9‬‬

‫ﺗﺮﻛﻴﺐ ﻣﺮﺑﻌﺎت ﺣﺎوي ‪1‬ﻫﺎ ﺗﺎﺑﻊ ﺳﺎده ﺷﺪه را ﺑﻪ ﺻﻮرت ﺟﻤﻊ ﺣﺎﺻﻠﻀﺮب ﻫﺎ ﺑﻪدﺳﺖ‬
‫ﻣﻲ دﻫﺪ‪:‬‬
‫)اﻟﻒ( ‪F = B´D´ + B´C´ + A´C´D‬‬

‫اﮔﺮ ﻣﺮﺑﻌﺎت ﺣﺎوي ‪0‬ﻫﺎ را ﺗﺮﻛﻴﺐ ﻛﻨﻴﻢ‪ ،‬ﺗﺎﺑﻊ ﻣﺘﻤﻢ ﺳﺎده ﺷﺪه ﺑﻪدﺳﺖ ﺧﻮاﻫﺪ آﻣﺪ‪:‬‬
‫´‪F´ = AB + CD +BD‬‬

‫ﺑﺎ اﻋﻤﺎل ﺗﺌﻮري دﻣﻮرﮔﺎن )اﺳﺘﻔﺎدهاز دوﮔﺎن و ﻣﺘﻤﻢ ﻛﺮدن ﻫﺮ ﻣﺘﻐﻴﺮ( ﺗﺎﺑﻊ ﺳﺎده ﺷﺪه‬
‫را ﺑﻪ ﺻﻮرت ﺿﺮب ﺣﺎﺻﻞ ﺟﻤﻊ ﻫﺎ ﺑﻪدﺳﺖ ﻣﻲ آورﻳﻢ‪:‬‬
‫)ب( )‪F = (A´ + B´)(C´ + D´)(B´ + D‬‬

‫ﭘﻴﺎده ﺳﺎزي ﻋﺒﺎرت ﺳﺎده ﺷﺪه ﺣﺎﺻﻞ از ﻣﺜﺎل ‪ 9‬در ﺷﻜﻞ‪ 18-4‬دﻳﺪه ﻣﻲ ﺷﻮد‪ .‬ﻋﺒﺎرت‬
‫ﺟﻤﻊ ﺣﺎﺻﻠﻀﺮبﻫﺎ در ﺑﺨﺶ )اﻟﻒ( ﺑﺎ ﮔﺮوﻫﻲ از ﮔﻴﺖﻫﺎي ‪ AND‬ﭘﻴﺎده ﺳﺎزي ﺷﺪهاﺳﺖ‪.‬‬
‫ﻣﺘﺼﻞ ﮔﺮدﻳﺪه اﺳﺖ‪ .‬ﻫﻤﺎن‬ ‫‪OR‬‬ ‫ﻧﻴﺰ ﺑﻪ ورودي ﻫﺎي ﻳﻚ ﮔﻴﺖ‬ ‫‪AND‬‬ ‫ﺧﺮوﺟﻲ ﮔﻴﺖ ﻫﺎي‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪116‬‬

‫ﺗﺎﺑﻊ ﺑﻪ ﺻﻮرت ﺿﺮب ﺣﺎﺻﻞ ﺟﻤﻊ ﻫﺎ در ﺷﻜﻞ )ب( ﺑﺎ ﺗﻌﺪادي ﮔﻴﺖ ‪ ،OR‬ﻛﻪ ﻫﺮ ﻳﻚ‬
‫ﻣﻨﺘﻬﻲ‬ ‫‪AND‬‬ ‫اﺳﺖ‪ ،‬ﭘﻴﺎدهﺳﺎزي ﺷﺪه و ﺧﺮوﺟﻲ آﻧﻬﺎ ﺑﻪ ﻳﻚ‬ ‫‪OR‬‬ ‫ﻣﺘﻌﻠﻖ ﺑﻪ ﻳﻚ ﺟﻤﻠﻪ‬
‫ﮔﺸﺘﻪ اﺳﺖ‪ .‬در ﻫﺮ دو ﺣﺎل ﻓﺮض ﺑﺮ اﻳﻦ اﺳﺖ ﻛﻪ ﻣﺘﻤﻢ ﻣﺘﻐﻴﺮ ﻫﺎ ﻧﻴﺰ ﻣﺴﺘﻘﻴﻤﺎً در‬
‫دﺳﺖرﺳﻨﺪ و ﺑﻨﺎﺑﺮاﻳﻦ ﻧﻴﺎزي ﺑﻪ وارون ﮔﺮ ﻧﻤﻲ ﺑﺎﺷﺪ‪.‬‬

‫´‪A‬‬ ‫´‪B‬‬
‫´‪B‬‬ ‫‪D‬‬
‫‪F‬‬ ‫‪F‬‬
‫´‪C‬‬
‫´‪D‬‬ ‫´‪C‬‬
‫‪A‬‬
‫‪D‬‬ ‫‪D‬‬
‫)اﻟﻒ( ‪) F = B´D´ + B´C´ + A´C´D‬ب( )‪F = (A´ + B´) (C´ + D´) (B´ + D‬‬

‫ﺷﻜﻞ‪ :18-4‬ﭘﻴﺎده ﺳﺎزي ﺑﺎ ﮔﻴﺖ ﺗﺎﺑﻊ ﻣﺜﺎل ‪9‬‬

‫اﻟﮕﻮﻫﺎي اﻳﺠﺎد ﺷﺪه در ﺷﻜﻞ‪ 18-4‬ﻳﻚ ﺳﺮي روش ﻫﺎي ﻛﻠﻲ ﻣﻲ ﺑﺎﺷﻨﺪ ﻛﻪ ﺑﻪ وﺳﻴﻠﻪ‬
‫آﻧﻬﺎ ﻫﺮ ﺗﺎﺑﻊ ﺑﻮل اﺳﺘﺎﻧﺪارد ﻗﺎﺑﻞ ﭘﻴﺎدهﺳﺎزي اﺳﺖ‪ .‬در ﺟﻤﻊ ﺣﺎﺻﻠﻀﺮب ﻫﺎ‪ ،‬ﮔﻴﺖ ﻫﺎي‬
‫‪AND‬‬ ‫‪ AND‬ﺑﻪ ﻳﻚ ‪ OR‬ﺧﺘﻢ ﻣﻲ ﺷﻮﻧﺪ و در ﺿﺮب ﺣﺎﺻﻞ ﺟﻤﻊﻫﺎ ﮔﻴﺖ ﻫﺎي ‪ OR‬ﺑﻪ ﻳﻚ‬
‫ﻣﺘﺼﻞ ﻣﻲ ﮔﺮدﻧﺪ‪ .‬ﻫﺮ ﻳﻚ از دو ﭘﻴﻜﺮ ﺑﻨﺪي ﻓﻮق داراي دو ﺳﻄﺢ از ﮔﻴﺖﻫﺎ ﻣﻲ ﺑﺎﺷﻨﺪ‪.‬‬
‫ﺑﻨﺎﺑﺮاﻳﻦ ﭘﻴﺎده ﺳﺎزي ﻳﻚ ﺗﺎﺑﻊ اﺳﺘﺎﻧﺪارد دو ﺳﻄﺤﻲ ﻣﻲ ﮔﻮﻳﻨﺪ‪.‬‬

‫‪x‬‬ ‫‪y‬‬ ‫‪z‬‬ ‫‪F‬‬


‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬
‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬
‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬
‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬
‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬
‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬
‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬

‫ﺷﻜﻞ ‪ :19-4‬ﺟﺪول درﺳﺘﻲ ﺗﺎﺑﻊ ‪F‬‬

‫ﻣﺜﺎل ‪ 10‬رواﻟﻲ را ﺑﺮاي ﻣﺤﺎﺳﺒﻪ ﻓﺮم ﺳﺎده ﺷﺪه ﻳﻚ ﺗﺎﺑﻊ ﺑﺮ ﺣﺴﺐ ﺿﺮب ﺣﺎﺻﻞ‬
‫ﺟﻤﻊ ﻫﺎ‪ ،‬وﻗﺘﻲ ﺗﺎﺑﻊ اﺑﺘﺪا ﺑﻪ ﺻﻮرت ﺟﻤﻊ ﻣﻴﻨﺘﺮم ﻫﺎ اﺳﺖ‪ ،‬ﻧﺸﺎن ﻣﻲ دﻫﺪ‪ .‬اﻳﻦ روال‬

‫‪www.txt.ir‬‬
‫‪117‬‬ ‫ﺳﺎده ﻛﺮدن ﻋﺒﺎرات ﺑﻮﻟﻲ ﭘﻴﭽﻴﺪه‬

‫ﻫﻨﮕﺎﻣﻲ ﻛﻪ ﺗﺎﺑﻊ در آﻏﺎز ﺑﺮ ﺣﺴﺐ ﻣﺎﻛﺴﺘﺮم ﻫﺎ ﺑﻴﺎن ﺷﻮد ﻧﻴﺰ ﻣﻌﺘﺒﺮ اﺳﺖ‪ .‬ﺑﺮاي ﻣﺜﺎل ﺑﻪ‬
‫ﺟﺪول درﺳﺘﻲ ﺗﺎﺑﻊ ‪ F‬ﻛﻪ در ﺷﻜﻞ ‪ 19-4‬آﻣﺪهاﺳﺖ ﺗﻮﺟﻪ ﻧﻤﺎﻳﻴﺪ‪:‬‬

‫اﻳﻦ ﺗﺎﺑﻊ ﺑﻪ ﺻﻮرت ﺟﻤﻊ ﻣﻴﻨﺘﺮم ﻫﺎ ﭼﻨﻴﻦ ﺑﻴﺎن ﻣﻲﺷﻮد‪:‬‬


‫)‪F(x , y , z) = Σ (1 , 3 , 4, 6‬‬

‫در ﺿﺮب ﻣﺎﻛﺴﺘﺮمﻫﺎ ﺗﺎﺑﻊ ﺑﻪ ﺻﻮرت زﻳﺮ اﺳﺖ‪:‬‬


‫)‪F(x , y , z) = Π (0 , 2 , 5 , 7‬‬

‫ﺑﻪ ﺑﻴﺎن دﻳﮕﺮ‪1 ،‬ﻫﺎي ﺗﺎﺑﻊ‪ ،‬ﻣﻴﻨﺘﺮم ﻫﺎ را ﻧﺸﺎن ﻣﻲ دﻫﻨﺪ و ‪0‬ﻫﺎي آن ﺑﻴﺎﻧﮕﺮ ﺟﻤﻼت‬
‫ﻣﺎﻛﺴﺘﺮم ﻫﺴﺘﻨﺪ‪ .‬ﻧﻘﺸﻪاﻳﻦ ﺗﺎﺑﻊ در ﺷﻜﻞ ‪ 20-4‬دﻳﺪه ﻣﻲ ﺷﻮد‪ .‬ﺑﺮاي ﺳﺎده ﻛﺮدن اﻳﻦ ﺗﺎﺑﻊ‪،‬‬
‫ﮔﺬاﺷﺘﻪ و ﺑﻘﻴﻪ ﻣﺮﺑﻊ ﻫﺎ را‬ ‫‪1‬‬ ‫در ﻣﺮﺑﻊ ﻣﺮﺑﻮط ﺑﻪ ﻫﺮ ﺟﻤﻠﻪ ﻣﻴﻨﺘﺮم ﻛﻪ ﺗﺎﺑﻊ ﺑﻪ ازاء آن‪ ،‬ﻣﻘﺪار‬
‫ﺑﺎ ‪ 0‬ﭘﺮ ﻣﻲ ﻛﻨﻴﻢ‪ .‬از ﻃﺮف دﻳﮕﺮ اﮔﺮ ﺗﺎﺑﻊ ﺑﻪ ﻓﺮم ﺿﺮب ﻣﺎﻛﺴﺘﺮمﻫﺎ داده ﺷﺪه ﺑﺎﺷﺪ در اﺑﺘﺪا‬
‫در ﻣﺮﺑﻌﺎﺗﻲ ﻛﻪ ﺟﻤﻼت آن در ﺗﺎﺑﻊ اﺳﺖ ‪ 0‬ﻗﺮار ﻣﻲ دﻫﻴﻢ و ﺑﻘﻴﻪ ﻣﺮﺑﻊ ﻫﺎ ﺑﺎ ‪ 1‬ﭘﺮ ﻣﻲ ﺷﻮﻧﺪ‪.‬‬
‫ﺳﭙﺲ ﺗﺎﺑﻊ ﻣﻲ ﺗﻮاﻧﺪ ﺑﻪ ﻳﻜﻲ از ﻓﺮمﻫﺎي اﺳﺘﺎﻧﺪارد ﺳﺎده ﺷﻮد‪.‬‬

‫‪yz‬‬ ‫‪y‬‬
‫‪00‬‬ ‫‪01‬‬ ‫‪11‬‬ ‫‪10‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬

‫‪x‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬

‫‪z‬‬
‫ﺷﻜﻞ ‪ :20-4‬ﺟﺪول ﻛﺎرﻧﻮ ﺷﻜﻞ ‪19-4‬‬

‫ﺑﺮاي ﺟﻤﻊ ﺣﺎﺻﻠﻀﺮب ﻫﺎ‪1 ،‬ﻫﺎ را ﺑﺎ ﻫﻢ ﺗﺮﻛﻴﺐ ﻣﻲﻛﻨﻴﻢ و ﺧﻮاﻫﻴﻢ داﺷﺖ‪:‬‬


‫´‪F = x´z + xz‬‬

‫ﺑﺮاي ﺿﺮب ﺣﺎﺻﻞ ﺟﻤﻊ ﻫﺎ‪0 ،‬ﻫﺎ را ﺑﺎ ﻫﻢ ﺗﺮﻛﻴﺐ ﻣﻲ ﻛﻨﻴﻢ ﺗﺎ ﻣﺘﻤﻢ ﺗﺎﺑﻊ ﺳﺎده ﺷﺪه ﺑﻪ‬
‫ﺻﻮرت زﻳﺮ ﺣﺎﺻﻞ ﺷﻮد‪:‬‬
‫´‪F´ = xz + x´z‬‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪118‬‬

‫ﻣﺘﻤﻢ ﺗﺎﺑﻊ ﻫﻢ ارزي )‪ (XNOR‬اﺳﺖ ‪ .‬ﺑﺎ ﻣﺘﻤﻢ ﮔﻴﺮي‬ ‫‪XOR‬‬ ‫ﻛﻪ ﻧﺸﺎن ﻣﻲ دﻫﺪ ﺗﺎﺑﻊ‬
‫ﺗﺎﺑﻊ ﺳﺎده ﺷﺪه را ﺑﻪ ﺿﺮب ﺣﺎﺻﻞ ﺟﻤﻊ ﻫﺎ ﺑﻪ دﺳﺖ ﺧﻮاﻫﻴﻢ آورد‪.‬‬ ‫´‪F‬‬ ‫ﻣﺠﺪد از‬
‫)‪F = (x´ + z´)(x + z‬‬

‫ﺑﺮاي وارد ﻛﺮدن ﻳﻚ ﺗﺎﺑﻊ در ﻳﻚ ﻧﻘﺸﻪ ﻛﻪ ﺑﺮ ﺣﺴﺐ ﺿﺮب ﺣﺎﺻﻞ ﺟﻤﻊ ﻫﺎ ﺑﻴﺎن‬
‫ﭘﺮ ﻛﺮد‪.‬‬ ‫‪0‬‬ ‫ﺷﺪهاﺳﺖ‪ ،‬ﻣﻲ ﺑﺎﻳﺪ ﻣﺘﻤﻢ ﺗﺎﺑﻊ را ﺑﻪدﺳﺖ آورد و در آن ﻣﺮﺑﻊﻫﺎي ﻣﺮﺑﻮﻃﻪ را ﺑﺎ‬
‫ﻣﺜﻼً ﺗﺎﺑﻊ‬
‫)‪F = (A´ + B´ + C´) (B + D‬‬

‫را ﻣﻲ ﺗﻮان ﺑﺎ ﻣﺘﻤﻢ ﮔﻴﺮي از آن وارد ﺟﺪول ﻛﺮد‪.‬‬


‫´‪F´ = ABC + B´D‬‬

‫ﭘﺮ ﻣﻲﻛﻨﻴﻢ‪ .‬ﺑﻘﻴﻪ ﻣﺮﺑﻊ ﻫﺎ را‬ ‫‪0‬‬ ‫را ﺗﺸﻜﻴﻞ ﻣﻲدﻫﻨﺪ ﺑﺎ‬ ‫´‪F‬‬ ‫آﻧﮕﺎه ﻣﺮﺑﻊ ﻫﺎﻳﻲ ﻛﻪ ﻣﻴﻨﺘﺮمﻫﺎي‬
‫ﺑﺎ ‪ 1‬ﭘﺮ ﻣﻲ ﻧﻤﺎﻳﻴﻢ‪.‬‬

‫‪ 4-4‬ﺣﺎﻻت ﺑﻲاﻫﻤﻴﺖ‬

‫اﺳﺖ‪،‬‬ ‫‪1‬‬ ‫ﺟﻤﻊ ﻣﻨﻄﻘﻲ ﻣﻴﻨﺘﺮم ﻫﺎي ﻣﺮﺑﻮط ﺑﻪ ﻳﻚ ﺗﺎﺑﻊ ﺷﺮاﻳﻄﻲ را ﻛﻪ ﺗﺤﺖ آن ﺗﺎﺑﻊ ﺑﺮاﺑﺮ‬
‫اﺳﺖ‪ .‬در اﻳﻦ ﺣﺎﻟﺖ ﻓﺮض ﺑﺮ اﻳﻦ اﺳﺖ‬ ‫‪0‬‬ ‫ﻣﺸﺨﺺ ﻣﻲ ﻧﻤﺎﻳﺪ‪ .‬ﺗﺎﺑﻊ در ازاء ﺑﻘﻴﻪ ﻣﻴﻨﺘﺮم ﻫﺎ‬
‫ﻛﻪ ﻫﻤﻪ ﺗﺮﻛﻴﺒﺎت ﻣﻘﺎدﻳﺮ ﺑﺮاي ﻣﺘﻐﻴﺮ ﻫﺎي ﺗﺎﺑﻊ ﻣﻌﺘﺒﺮﻧﺪ‪ .‬در ﻋﻤﻞ ﻛﺎرﺑﺮدﻫﺎﻳﻲ وﺟﻮد دارﻧﺪ‬
‫ﻛﻪ در آﻧﻬﺎ در ازاء ﺗﺮﻛﻴﺒﺎت ﻣﻌﻴﻨﻲ از ﻣﺘﻐﻴﺮﻫﺎ‪ ،‬ﺗﺎﺑﻊ ﻣﺸﺨﺺ ﻧﻴﺴﺖ‪ .‬ﻣﺜﻼً ﻳﻚ ﻛﺪ دودوﻳﻲ‬
‫ﭼﻬﺎر ﺑﻴﺘﻲ ﺑﺮاي ارﻗﺎم دﻫﺪﻫﻲ داراي ﺷﺶ ﺗﺮﻛﻴﺐ اﺳﺖ ﻛﻪ ﺑﻪ ﻛﺎر ﻧﺮﻓﺘﻪاﻧﺪ و در ﻧﺘﻴﺠﻪ‬
‫ﻧﺎﻣﺸﺨﺺ ﺗﺼﻮر ﻣﻲ ﮔﺮدﻧﺪ‪ .‬ﺗﻮاﺑﻌﻲ ﻛﻪ در ازاء ﺗﺮﻛﻴﺒﻲ از ورودي ﻫﺎ ﺧﺮوﺟﻲ ﻫﺎي‬
‫ﻧﺎﻣﺸﺨﺺ دارﻧﺪ‪ ،‬ﺗﺎﺑﻊ ﻏﻴﺮ ﻛﺎﻣﻞ ﻧﺎﻣﻴﺪه ﻣﻲﺷﻮد‪ .‬در ﺑﺴﻴﺎري از ﻛﺎرﺑﺮدﻫﺎ‪ ،‬ﺗﻮﺟﻬﻲ ﺑﻪ‬
‫ﻣﻘﺪار ﻣﻨﺘﺴﺐ ﺑﻪ ﺗﺎﺑﻊ در ازاء ﻣﻴﻨﺘﺮمﻫﺎي ﻧﺎﻣﻌﻴﻦ ﻧﺨﻮاﻫﻴﻢ داﺷﺖ‪ .‬ﺑﻪاﻳﻦ دﻟﻴﻞ ﻣﺮﺳﻮم‬
‫اﺳﺖ ﻛﻪ ﻫﻤﻪ ﻣﻴﻨﺘﺮمﻫﺎي ﻧﺎ ﻣﺸﺨﺺ در ﺗﺎﺑﻊ را ﺣﺎﻻت ﺑﻲ اﻫﻤﻴﺖ ﺑﺨﻮاﻧﻴﻢ‪ .‬از ﺣﺎﻻت‬
‫ﺑﻲ اﻫﻤﻴﺖ ﻣﻲ ﺗﻮان ﺑﺮاي ﺳﺎده ﺳﺎزي ﺑﻴﺸﺘﺮ ﻋﺒﺎرت ﺑﻮل در ﻳﻚ ﻧﻘﺸﻪ اﺳﺘﻔﺎده ﻛﺮد‪.‬‬

‫‪www.txt.ir‬‬
‫‪119‬‬ ‫ﺳﺎده ﻛﺮدن ﻋﺒﺎرات ﺑﻮﻟﻲ ﭘﻴﭽﻴﺪه‬

‫ﺑﺎﻳﺪ ﺗﻮﺟﻪ داﺷﺖ ﻛﻪ ﻳﻚ ﻣﻴﻨﺘﺮم ﺑﻲ اﻫﻤﻴﺖ‪ ،‬ﺗﺮﻛﻴﺒﻲ از ﻣﺘﻐﻴﺮﻫﺎﺳﺖ ﻛﻪ ﻣﻘﺪار ﻣﻨﻄﻘﻲ‬


‫آن ﻧﺎﻣﺸﺨﺺ اﺳﺖ‪ .‬ﺑﻪاﻳﻦ دﻟﻴﻞ ﻧﻤﻲ ﺗﻮان ﻳﻚ ﺣﺎﻟﺖ ﺑﻲ اﻫﻤﻴﺖ را در ﻧﻘﺸﻪ ﺑﺎ ‪ 1‬ﻧﺸﺎن داد‬
‫زﻳﺮا اﻳﻦ ﻋﻤﻞ ﺑﻪ اﻳﻦ ﻣﻌﻨﻲ اﺳﺖ ﻛﻪ ﺗﺎﺑﻊ ﺑﺮاي ﺗﺮﻛﻴﺐ ﺧﺎص از وروديﻫﺎ ﻫﻤﻮاره ﺑﺮاﺑﺮ‬
‫ﺑﻮدن ﻫﻤﻴﺸﮕﻲ ﺗﺎﺑﻊ‬ ‫‪0‬‬ ‫در ﻣﺮﺑﻊﻫﺎي ﻧﻘﺸﻪ ﺑﻪ ﻣﻌﻨﻲ‬ ‫‪0‬‬ ‫ﻣﻲ ﺑﺎﺷﺪ‪ .‬ﺑﻪ ﻃﻮر ﻣﺸﺎﺑﻪ ﮔﺬاﺷﺘﻦ‬ ‫‪1‬‬

‫اﺳﺘﻔﺎده ﻣﻲﻛﻨﻴﻢ‪.‬‬ ‫‪x‬‬ ‫در آن ﺣﺎﻟﺖ اﺳﺖ ‪ .‬ﺑﺮاي ﺗﻔﻜﻴﻚ ﺣﺎﻟﺖ ﺑﻲ اﻫﻤﻴﺖ از ‪1‬ﻫﺎ و ‪0‬ﻫﺎ از‬
‫ﻳﺎ ‪ 0‬ﺑﻪ ﺗﺎﺑﻊ‬ ‫‪1‬‬ ‫در داﺧﻞ ﻳﻚ ﻣﺮﺑﻊ از ﻧﻘﺸﻪ ﺑﻪ اﻳﻦ ﻣﻌﻨﻲ اﺳﺖ ﻛﻪ ﺗﺨﺼﻴﺺ‬ ‫‪x‬‬ ‫ﺑﻨﺎﺑﺮاﻳﻦ ﻫﺮ‬
‫ﺑﻪ ازاء ﻳﻚ ﻣﻴﻨﺘﺮم ﺧﺎص ﻓﺎﻗﺪ اﻫﻤﻴﺖ اﺳﺖ‪.‬‬

‫وﻗﺘﻲ ﻣﺮﺑﻊ ﻫﺎي ﻣﺠﺎور اﻧﺘﺨﺎب ﻣﻲ ﮔﺮدﻧﺪ ﺗﺎ ﺗﺎﺑﻊ در ﺟﺪول ﺳﺎده ﺷﻮد‪ ،‬ﻣﻴﻨﺘﺮمﻫﺎي‬
‫ﻓﺮض‬ ‫‪0‬‬ ‫ﻳﺎ‬ ‫‪1‬‬ ‫ﺑﻲ اﻫﻤﻴﺖ ﺑﺎ اﻳﻦ اﻳﺪه ﻛﻪ ﺳﺎدهﺗﺮﻳﻦ ﻓﺮم ﺑﺮاي ﺗﺎﺑﻊ ﺑﻪدﺳﺖ آﻳﺪ‪ ،‬ﺑﺮاﺑﺮ‬
‫ﻣﻲﺷﻮﻧﺪ‪ .‬در ﺳﺎدهﺳﺎزي ﺗﺎﺑﻊ ﻣﻲ ﺗﻮاﻧﻴﻢ ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ ﺳﺎده ﺗﺮﻳﻦ ﻓﺮم ﻣﻤﻜﻦ ﺑﺮاي ﺗﺎﺑﻊ‪ ،‬ﺑﻪ‬
‫دﻫﻴﻢ‪ .‬ﺑﺮاي درك ﺑﻬﺘﺮ ﻣﻮﺿﻮع ﻣﺜﺎﻟﻲ در زﻳﺮ آﻣﺪهاﺳﺖ ﻛﻪ در‬ ‫‪1‬‬ ‫ﻳﺎ‬ ‫‪0‬‬ ‫ﺣﺎﻻت ﺑﻲ اﻫﻤﻴﺖ‬
‫آن ﺣﺎﻻت ﺑﻲ اﻫﻤﻴﺖ ﻧﺸﺎن داده ﻣﻲ ﺷﻮﻧﺪ‪:‬‬

‫ﻣﺜﺎل ‪ :11‬ﺗﺎﺑﻊ ﺑﻮل زﻳﺮ‬


‫)‪F(w, x, y, z) = Σ (1, 3, 7, 11, 15‬‬

‫ﻛﻪ ﺣﺎﻻت ﺑﻲ اﻫﻤﻴﺖ زﻳﺮ را دارا ﻣﻲ ﺑﺎﺷﺪ‪ ،‬ﺳﺎده ﻛﻨﻴﺪ‪.‬‬


‫)‪d(w, x, y, z) = Σ (0, 2, 5‬‬

‫‪d‬‬ ‫ﻣﻲﻛﻨﻨﺪ‪ .‬ﻣﻴﻨﺘﺮم ﻫﺎي‬ ‫‪1‬‬ ‫ﺗﺮﻛﻴﺒﺎﺗﻲ از ﻣﺘﻐﻴﺮ ﻫﺎ ﻫﺴﺘﻨﺪ ﻛﻪ ﺗﺎﺑﻊ را ﺑﺮاﺑﺮ‬ ‫‪F‬‬ ‫ﻣﻴﻨﺘﺮمﻫﺎي‬
‫ﺗﺨﺼﻴﺺ داده ﺷﻮد‪.‬‬ ‫‪1‬‬ ‫ﻳﺎ‬ ‫‪0‬‬ ‫ﻣﻴﻨﺘﺮمﻫﺎي ﺑﻲ اﻫﻤﻴﺘﻲ ﻫﺴﺘﻨﺪ ﻛﻪ ﻣﻤﻜﻦ اﺳﺖ ﺑﻪ آﻧﻬﺎ‬
‫ﻋﻼﻣﺖ زده‬ ‫‪1‬‬ ‫ﺑﺎ‬ ‫‪F‬‬ ‫ﺳﺎدهﺳﺎزي ﻧﻘﺸﻪ در ﺷﻜﻞ ‪ 21-4‬ﻧﺸﺎن داده ﺷﺪهاﺳﺖ‪ .‬ﻣﻴﻨﺘﺮمﻫﺎي‬
‫ﭘﺮ ﺷﺪه اﻧﺪ‪ .‬ﺑﺮاي‬ ‫‪0‬‬ ‫ﻋﻼﻣﺖ ﮔﺬاري ﺷﺪه اﻧﺪ و ﺑﻘﻴﻪ ﻣﺮﺑﻊ ﻫﺎ ﺑﺎ‬ ‫‪x‬‬ ‫ﺑﺎ‬ ‫‪d‬‬ ‫ﺷﺪه اﻧﺪ‪ ،‬ﻣﻴﻨﺘﺮم ﻫﺎي‬
‫ﻣﻮﺟﻮد در ﻧﻘﺸﻪ‬ ‫‪1‬‬ ‫ﺑﻪدﺳﺖ آوردن ﻋﺒﺎرت ﺟﻤﻊ ﺣﺎﺻﻠﻀﺮب ﻫﺎي ﺳﺎده ﺷﺪه ﺑﺎﻳﺪ ﻫﺮ ﭘﻨﺞ‬
‫ﺑﻪ ﺣﺴﺎب آﻳﻨﺪ‪ ،‬وﻟﻲ ﺑﺴﺘﻪ ﺑﻪ روش ﺳﺎدهﺳﺎزي ﻣﻤﻜﻦ اﺳﺖ ‪x‬ﻫﺎ را در ﻧﻈﺮ ﺑﮕﻴﺮﻳﻢ و ﻳﺎ‬
‫‪m1‬‬ ‫ﭼﻬﺎر ﻣﻴﻨﺘﺮم در ﺳﻮﻣﻴﻦ ﺳﺘﻮن را ﭘﻮﺷﺶ ﻣﻲدﻫﺪ‪ .‬ﻣﻴﻨﺘﺮم ﺑﺎﻗﻴﻤﺎﻧﺪه‬ ‫‪yz‬‬ ‫ﻧﮕﻴﺮﻳﻢ‪ .‬ﺟﻤﻠﻪ‬
‫را ﺑﺪﻫﻨﺪ‪ .‬ﺑﺎ اﻳﻦ وﺟﻮد ﺑﺎ‬ ‫‪w´x´z‬‬ ‫ﺗﺮﻛﻴﺐ ﺷﺪه و ﺟﻤﻠﻪ ﺳﻪ ﻟﻴﺘﺮاﻟﻲ‬ ‫‪m3‬‬ ‫ﻣﻲﺗﻮاﻧﺪ ﺑﺎ ﻣﻴﻨﺘﺮم‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪120‬‬

‫اﺣﺘﺴﺎب ﻳﻚ ﻳﺎ دو ‪ x‬ﻫﻤﺠﻮار‪ ،‬ﻣﻲﺗﻮاﻧﻴﻢ ﭼﻬﺎر ﻣﺮﺑﻊ ﻣﺠﺎور را ﺗﺮﻛﻴﺐ ﻧﻤﺎﻳﻴﻢ ﺗﺎ ﺟﻤﻠﻪ دو‬
‫‪1‬‬ ‫ﺑﺎ‬ ‫‪2‬‬ ‫و‬ ‫‪0‬‬ ‫ﻣﺘﻐﻴﺮه ﺣﺎﺻﻞ ﮔﺮدد‪ .‬در ﺑﺨﺶ )اﻟﻒ( از ﻧﻤﻮدار‪ ،‬ﻣﻴﻨﺘﺮم ﻫﺎي ﺑﻲ اﻫﻤﻴﺖ‬
‫ﺟﺎﻳﮕﺰﻳﻦ ﺷﺪه اﻧﺪ و ﺗﺎﺑﻊ ﺳﺎده ﺷﺪه ﺑﻪ ﺻﻮرت زﻳﺮ اﺳﺖ‪.‬‬
‫´‪F = yz + w´x‬‬

‫ﺟﺎﻳﮕﺰﻳﻦ ﺷﺪه و آﻧﮕﺎه ﺗﺎﺑﻊ ﺳﺎده‬ ‫‪1‬‬ ‫ﺑﺎ‬ ‫‪5‬‬ ‫در ﺑﺨﺶ )ب( از ﻧﻤﻮدار‪ ،‬ﻣﻴﻨﺘﺮم ﺑﻲ اﻫﻤﻴﺖ‬
‫ﺷﺪه ﺑﻪ ﻓﺮم زﻳﺮ اﺳﺖ‪:‬‬
‫‪F = yz + w´z‬‬

‫ﻫﺮ ﻳﻚ از دو ﻋﺒﺎرت ﺷﺮاﻳﻂ ﺑﻴﺎن ﺷﺪه ﺑﺮاي اﻳﻦ ﻣﺜﺎل را دارا ﻫﺴﺘﻨﺪ‪.‬‬

‫‪D‬‬ ‫‪y‬‬
‫‪yz‬‬ ‫‪yz‬‬
‫‪wx‬‬ ‫‪00‬‬ ‫‪01‬‬ ‫‪11‬‬ ‫‪10‬‬ ‫‪wx‬‬ ‫‪00‬‬ ‫‪01‬‬ ‫‪11‬‬ ‫‪10‬‬

‫‪00‬‬ ‫‪X‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪X‬‬ ‫‪00‬‬ ‫‪X‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪X‬‬

‫‪01‬‬ ‫‪0‬‬ ‫‪X‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪01‬‬ ‫‪0‬‬ ‫‪X‬‬ ‫‪1‬‬ ‫‪0‬‬
‫‪x‬‬
‫‪11‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪11‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬
‫‪w‬‬ ‫‪w‬‬
‫‪10‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪10‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬

‫‪z‬‬ ‫‪z‬‬
‫)ب( ‪F= yz+ w´z‬‬ ‫)اﻟﻒ( ´‪F=yz+w´x‬‬

‫ﺷﻜﻞ ‪ :21-4‬ﺟﺪول ﻛﺎرﻧﻮ داراي ﺣﺎﻻت ﺑﻲ اﻫﻤﻴﺖ )ﻣﺜﺎل ‪(10‬‬

‫ﻣﺜﺎل ﻗﺒﻞ ﻧﺸﺎن داد ﻛﻪ ﻣﻴﻨﺘﺮم ﻫﺎي ﺑﻲ اﻫﻤﻴﺖ در ﻧﻘﺸﻪ در اﺑﺘﺪا ﺑﺎ ‪x‬ﻫﺎ ﻋﻼﻣﺖ‬
‫ﺑﻪ روش ﺳﺎده‬ ‫‪1‬‬ ‫و ﻳﺎ‬ ‫‪0‬‬ ‫ﺑﺸﻮﻧﺪ‪ .‬اﻧﺘﺨﺎب‬ ‫‪1‬‬ ‫و ﻳﺎ‬ ‫‪0‬‬ ‫ﺧﻮردهاﻧﺪ و ﻓﺮض ﻣﻲﺷﻮد ﻛﻪ ﺑﺘﻮاﻧﻨﺪ‬
‫ﻛﺮدن ﺗﺎﺑﻊ ﻏﻴﺮ ﻛﺎﻣﻞ واﺑﺴﺘﻪ اﺳﺖ‪ .‬ﭘﺲ از اﻧﺘﺨﺎب‪ ،‬ﺗﺎﺑﻊ ﺳﺎده ﺷﺪه ﺣﺎﺻﻞ‪ ،‬ﻣﺘﺸﻜﻞ از‬
‫ﻣﺠﻤﻮع ﻣﻴﻨﺘﺮم ﻫﺎ اﺳﺖ و در آﻧﻬﺎ ﻣﻴﻨﺘﺮمﻫﺎﻳﻲ ﻛﻪ در آﻏﺎز ﻧﺎﻣﻌﻠﻮم ﺑﻮده وﻟﻲ ﺑﻌﺪ ﺑﻪ ﻋﻨﻮان‬
‫‪ 1‬اﻧﺘﺨﺎب ﺷﺪه اﻧﺪ ﻧﻴﺰ وﺟﻮد ﺧﻮاﻫﻨﺪ داﺷﺖ‪ .‬دو ﻋﺒﺎرت ﺳﺎده ﺷﺪه ﺣﺎﺻﻞ در ﻣﺜﺎل ‪ 10‬را‬
‫در ﻧﻈﺮ ﺑﮕﻴﺮﻳﺪ‪:‬‬

‫‪www.txt.ir‬‬
‫‪121‬‬ ‫ﺳﺎده ﻛﺮدن ﻋﺒﺎرات ﺑﻮﻟﻲ ﭘﻴﭽﻴﺪه‬

‫)‪F (w, x, y, z) = yz + w´x´ = Σ (0, 1, 2, 3, 7, 11, 15‬‬


‫)‪F (w, x, y, z) = yz + w´z = Σ (1, 3, 5, 7, 11, 15‬‬

‫‪1‬‬ ‫را ﺑﺮاﺑﺮ‬ ‫‪F‬‬ ‫ﻣﻲ ﺑﺎﺷﻨﺪ ﻛﻪ ﺗﺎﺑﻊ‬ ‫‪15‬‬ ‫و‬ ‫‪11 ،7 ،3 ،1‬‬ ‫ﻫﺮ دو ﻋﺒﺎرت ﺷﺎﻣﻞ ﻣﻴﻨﺘﺮم ﻫﺎي‬
‫ﻣﻲﻛﻨﻨﺪ‪ .‬ﻣﻴﻨﺘﺮم ﻫﺎي ﺑﻲ اﻫﻤﻴﺖ در آن دو ﺑﻪ ﻃﻮر ﻣﺘﻔﺎوﺗﻲ ﺑﻪ ﻛﺎر ﮔﺮﻓﺘﻪ ﺷﺪه اﻧﺪ و در‬
‫ﺣﺬف‬ ‫‪0‬‬ ‫ﺑﺎ اﻧﺘﺨﺎب‬ ‫‪5‬‬ ‫ﮔﺮﻓﺘﻪ ﺷﺪه و ﻣﻴﻨﺘﺮم‬ ‫‪1‬‬ ‫ﺑﺮاﺑﺮ‬ ‫‪2‬‬ ‫و‬ ‫‪0‬‬ ‫اوﻟﻴﻦ ﻋﺒﺎرت ﻣﻴﻨﺘﺮمﻫﺎي‬
‫ﺟﺎﻳﮕﺰﻳﻦ‬ ‫‪0‬‬ ‫ﺑﺎ ﻣﻘﺪار‬ ‫‪2‬‬ ‫و‬ ‫‪0‬‬ ‫و ﻣﻴﻨﺘﺮمﻫﺎي‬ ‫‪1‬‬ ‫ﺑﺮاﺑﺮ‬ ‫‪5‬‬ ‫ﺷﺪهاﺳﺖ‪ .‬در دوﻣﻴﻦ ﻋﺒﺎرت ﻣﻴﻨﺘﺮم‬
‫ﺷﺪه اﻧﺪ‪ .‬دو ﻋﺒﺎرت ﺗﻮاﺑﻌﻲ را ﻧﺸﺎن ﻣﻲدﻫﻨﺪ ﻛﻪ ﻓﺮم ﺟﺒﺮي ﻣﺘﻔﺎوﺗﻲ دارﻧﺪ‪ .‬ﻫﺮ دو‬
‫ﻣﻴﻨﺘﺮمﻫﺎي ﻣﺸﺨﺺ ﺷﺪه را ﻣﻲﭘﻮﺷﺎﻧﻨﺪ وﻟﻲ ﻫﺮ ﻳﻚ ﻣﻴﻨﺘﺮم ﻫﺎي ﺑﻲ اﻫﻤﻴﺖ ﻣﺘﻔﺎوﺗﻲ را‬
‫ﭘﻮﺷﺶ ﻣﻲ دﻫﻨﺪ‪ .‬ﻣﺎداﻣﻲ ﻛﻪ ﺗﺎﺑﻊ ﻣﺸﺨﺺ ﺷﺪه ﻏﻴﺮ ﻛﺎﻣﻞ اﺳﺖ‪ ،‬ﻫﺮ دو ﻋﺒﺎرت ﻗﺎﺑﻞ‬
‫ﻗﺒﻮل اﻧﺪ زﻳﺮا ﺗﻨﻬﺎ اﺧﺘﻼف در ﻣﻘﺪار ‪ F‬ﻣﻴﻨﺘﺮم ﻫﺎي ﺑﻲ اﻫﻤﻴﺖ ﻣﻲﺑﺎﺷﻨﺪ‪.‬‬

‫ﻣﻲﺗﻮان ﻋﺒﺎرت ﺿﺮب ﺣﺎﺻﻞ ﺟﻤﻊ ﻫﺎ را ﻫﻢ ﺑﺮاي ﺗﺎﺑﻊ ﺷﻜﻞ‪ 21 - 4‬ﺑﻪ دﺳﺖ آورد‪.‬‬
‫در اﻳﻦ ﺣﺎﻟﺖ‪ ،‬ﺗﻨﻬﺎ راه ﺑﺮاي ﺗﺮﻛﻴﺐ ‪0‬ﻫﺎ ﺟﺎﻳﮕﺰﻳﻨﻲ ﻣﻴﻨﺘﺮم ﻫﺎي ﺑﻲ اﻫﻤﻴﺖ ﺷﻤﺎره ‪ 0‬و ‪ 2‬ﺑﺎ‬
‫ﻣﻘﺪار ‪ 0‬ﻣﻲ ﺑﺎﺷﺪ و ﺑﻪاﻳﻦ ﺗﺮﺗﻴﺐ ﺗﺎﺑﻊ ﻣﺘﻤﻢ ﺳﺎده ﺷﺪه ﺑﻪ دﺳﺖ ﻣﻲ آﻳﺪ‪:‬‬
‫´‪F´ = z´ + wy‬‬

‫ﺑﺎ ﻣﺘﻤﻢ ﮔﻴﺮي از ﻃﺮﻓﻴﻦ‪ ،‬ﻋﺒﺎرت ﺳﺎده ﺷﺪه ﺑﻪ ﺻﻮرت ﺿﺮب ﺣﺎﺻﻞ ﺟﻤﻊﻫﺎ ﺧﻮاﻫﺪ‬
‫ﺑﻮد‪:‬‬
‫)‪F(w , x , y , z) = z(w´ + y) = Σ (1 , 3 , 5 , 7 , 11 , 15‬‬

‫ﺟﺎﻳﮕﺰﻳﻦ‬ ‫‪1‬‬ ‫را ﺑﺎ‬ ‫‪5‬‬ ‫و ﻣﻴﻨﺘﺮم‬ ‫‪0‬‬ ‫را ﺑﺎ ﻣﻘﺪار‬ ‫‪2‬‬ ‫و‬ ‫‪0‬‬ ‫در اﻳﻦ ﺣﺎل‪ ،‬ﻣﺎ ﻣﻴﻨﺘﺮم ﻫﺎي ﺷﻤﺎره‬
‫ﻛﺮدهاﻳﻢ‪.‬‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪122‬‬

‫ﺳﺆاﻻت‬

‫‪ -1‬ﻋﺒﺎرت ﺑﻮﻟﻲ زﻳﺮ را ﺳﺎده ﻛﺮده و ﻧﻤﻮدار آن را رﺳﻢ ﻧﻤﺎﻳﻴﺪ‬


‫´‪F1 = x´ y z + x´ y z´ + x y‬‬

‫‪ -2‬ﺟﺪول ﻛﺎرﻧﻮ ﺗﺎﺑﻊ زﻳﺮ را رﺳﻢ ﻛﺮده و ﺳﭙﺲ ﺗﺎﺑﻊ را ﺳﺎده ﻧﻤﺎﻳﻴﺪ‪.‬‬
‫)‪F(x , y , z) = Σ (2 , 3 , 4 , 6‬‬

‫‪ -3‬ﺗﺎﺑﻊ ﺑﻮﻟﻲ زﻳﺮ را ﺑﺎ اﺳﺘﻔﺎده از ﺟﺪول ﻛﺎرﻧﻮ ﺳﺎده ﻧﻤﺎﻳﻴﺪ و ﻣﺘﻤﻢ آﻧﺮا ﺑﻪدﺳﺖ‬
‫آورﻳﺪ‪.‬‬
‫)‪F(x , y , z) = Σ (0, 1 , 4 , 6 , 7‬‬

‫‪ -4‬ﺗﺎﺑﻊ ﺑﻮل ﭼﻬﺎر ﻣﺘﻐﻴﺮه زﻳﺮ را ﺳﺎده ﻛﻨﻴﺪ‪.‬‬


‫)‪F(w, x , y , z) = Σ (0 , 2 , 4 , 5 , 7 , 8 , 9, 14‬‬

‫‪ -5‬ﺗﺎﺑﻊ ﺑﻮل زﻳﺮ را ﺑﺎ اﺳﺘﻔﺎده از ﺟﺪول ﻛﺎرﻧﻮ ﺳﺎده ﻛﻨﻴﺪ‪.‬‬


‫)‪F(A,B,C,D,E) = Σ(4 , 6 , 8 , 9, 13 , 21 , 22 , 25 , 27 , 30‬‬

‫‪ -6‬ﺗﺎﺑﻊ ﺑﻮل )‪ F(w , x , y , z) = Σ (0 , 3 , 7 , 8 , 14‬ﻛﻪ ﺣﺎﻻت ﺑﻲ اﻫﻤﻴﺖ زﻳﺮ را دارا‬


‫ﻣﻲ ﺑﺎﺷﺪ‪ ،‬ﺳﺎده ﻛﻨﻴﺪ‪.‬‬
‫)‪d (w , x , y , z) = Σ (1 , 2 , 5‬‬

‫‪www.txt.ir‬‬
‫ﻓﺼﻞ ‪5‬‬

‫ﭘﻴﺎدهﺳﺎزي ﻣﺪارﻫﺎي دﻳﺠﻴﺘﺎل ﺑﺎ ﮔﻴﺖﻫﺎي‪ NAND‬و‬


‫‪NOR‬‬
‫ﻫﺪف ﻛﻠﻲ‬

‫‪NAND‬‬ ‫در اﻳﻦ ﻓﺼﻞ ﻣﺒﺎﺣﺚ اﺻﻠﻲ ﻣﺮﺑﻮط ﺑﻪ ﭘﻴﺎده ﺳﺎزي ﮔﻴﺖ ﻫﺎ ﺑﺎ اﺳﺘﻔﺎده از ﻣﺪارﻫﺎي‬
‫ﻣﻮرد ﺑﺤﺚ و ﺑﺮرﺳﻲ ﻗﺮار ﮔﺮﻓﺘﻪ و ﻋﻠﺖ اﺳﺘﻔﺎده از اﻳﻦ ﻧﻮع ﻣﺪارﻫﺎ ﺑﻪ ﻫﻤﺮاه‬ ‫‪NOR‬‬ ‫و‬
‫ﺳﺎدﮔﻲ ﻃﺮاﺣﻲ ﻣﻄﺮح ﺧﻮاﻫﻨﺪ ﺷﺪ‪ .‬ﻫﻤﭽﻨﻴﻦ ﻣﺒﺎﺣﺚ ﺗﻜﻤﻴﻠﻲ ﺳﺎﻳﺮ ﮔﻴﺖ ﻫﺎي ﺧﺎص ﻛﻪ‬
‫ﺑﻪ ﻧﺤﻮي در ﺗﻜﻤﻴﻞ ﻣﺪارﻫﺎي ﻓﻮق اﻟﺬﻛﺮ ﺗﺎﺛﻴﺮ ﮔﺬار ﻫﺴﺘﻨﺪ ﻧﻴﺰ ﻣﻮرد ﺑﺤﺚ ﺧﻮاﻫﻨﺪ ﺑﻮد‪.‬‬

‫ﻫﺪف ﺳﺎﺧﺘﺎري‬

‫در اﻳﻦ ﻓﺼﻞ ﻋﻨﺎوﻳﻦ زﻳﺮ ﻣﻮرد ﺑﺤﺚ و ﺑﺮرﺳﻲ ﻗﺮار ﻣﻲ ﮔﻴﺮﻧﺪ‪:‬‬
‫‪NOR‬‬
‫ﻣﺪارﻫﺎي ‪ NAND‬و‬ ‫•‬
‫ﻋﻠﻞ اﺳﺘﻔﺎده از ﻣﺪارﻫﺎي ‪ NAND‬و ‪NOR‬‬ ‫•‬
‫ﻣﺪارﻫﺎي ‪AND -OR -INVERT‬‬ ‫•‬
‫ﻣﺪارﻫﺎي ‪OR -AND - INVERT‬‬ ‫•‬
‫ﻣﺪارﻫﺎي ‪ OR‬اﻧﺤﺼﺎري‬ ‫•‬

‫ﺳﺎﺧﺘﻪ‬ ‫‪NOR‬‬ ‫و‬ ‫‪NAND‬‬ ‫ﺑﺎ ﮔﻴﺖ ﻫﺎي‬ ‫‪OR , AND‬‬ ‫ﻣﺪارﻫﺎي دﻳﺠﻴﺘﺎل اﻏﻠﺐ ﺑﻪ ﺟﺎي‬
‫ﺑﺎ اﺟﺰاء اﻟﻜﺘﺮوﻧﻴﻜﻲ ﺳﺎدهﺗﺮ ﺑﻮده و ﺑﻪ‬ ‫‪NOR‬‬ ‫و‬ ‫‪NAND‬‬ ‫ﻣﻲﺷﻮﻧﺪ‪ .‬ﺳﺎﺧﺘﻦ ﮔﻴﺖﻫﺎي‬
‫ﻋﻨﻮان ﮔﻴﺖﻫﺎي ﭘﺎﻳﻪ در ﺗﻤﺎم ﺧﺎﻧﻮاده ﻫﺎي ‪ IC‬ﻫﺎي دﻳﺠﻴﺘﺎل ﺑﻪ ﻛﺎر ﻣﻲ روﻧﺪ‪ .‬ﺑﻪ دﻟﻴﻞ ﻣﺰﻳﺖ‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪124‬‬

‫ﮔﻴﺖﻫﺎي ‪ NAND‬و ‪ NOR‬در ﻃﺮاﺣﻲ ﻣﺪار ﻫﺎي دﻳﺠﻴﺘﺎل‪ ،‬ﻗﻮاﻋﺪ و روال ﻫﺎﻳﻲ ﺑﺮاي ﺗﺒﺪﻳﻞ‬
‫ﺗﻮاﺑﻊ ﺑﻮل ﺑﻴﺎن ﺷﺪه ﺑﺮ ﺣﺴﺐ ‪ NOT , OR , AND‬ﺑﻪ ﻧﻤﻮدارﻫﺎي ﻣﻨﻄﻘﻲ ﻣﻌﺎدل ﺑﺮ ﺣﺴﺐ‬
‫‪ NAND‬و ‪ NOR‬ﺑﻮﺟﻮد آﻣﺪه اﺳﺖ‪.‬‬

‫‪ 1 -5‬ﻣﺪارﻫﺎي ‪NAND‬‬

‫را ﻳﻚ ﮔﻴﺖ ﻳﻮﻧﻴﻮرﺳﺎل ﻣﻲ ﮔﻮﻳﻨﺪ زﻳﺮا ﻫﺮ ﺳﻴﺴﺘﻢ دﻳﺠﻴﺘﺎﻟﻲ را ﻣﻲﺗﻮان ﺑﺎ‬ ‫‪NAND‬‬ ‫ﮔﻴﺖ‬
‫آن ﭘﻴﺎدهﺳﺎزي ﻛﺮد‪ .‬ﺑﺮاي اﻳﻨﻜﻪ ﻧﺸﺎن دﻫﻴﻢ ﻫﺮ ﺗﺎﺑﻊ ﺑﻮﻟﻲ ﻗﺎﺑﻞ ﭘﻴﺎده ﺳﺎزي ﺑﺎ‬
‫‪NOT , OR ,‬‬ ‫ﻣﻲ ﺑﺎﺷﺪ‪ ،‬ﻛﺎﻓﻲ اﺳﺖ ﻓﻘﻂ ﻧﺸﺎن دﻫﻴﻢ ﻛﻪ اﻋﻤﺎل ﻣﻨﻄﻘﻲ‬ ‫ﮔﻴﺖ ﻫﺎي‪NAND‬‬

‫‪ AND‬را ﻣﻲﺗﻮان ﺑﺎ ‪ NAND‬ﭘﻴﺎدهﺳﺎزي ﻛﺮد‪ .‬اﻳﻦ ﻛﺎر در ﺷﻜﻞ‪ 1-5‬ﻧﺸﺎن داده ﺷﺪه اﺳﺖ‪.‬‬

‫‪Inverter‬‬
‫‪x‬‬ ‫´‪x‬‬

‫‪x‬‬ ‫‪xy‬‬
‫‪AND‬‬
‫‪y‬‬

‫‪x‬‬
‫‪(x´y´)´ = x + y‬‬
‫‪OR‬‬
‫‪y‬‬

‫ﺷﻜﻞ‪ :1 -5‬ﻋﻤﻠﻴﺎت ﻣﻨﻄﻘﻲ ﺑﺎ ﮔﻴﺖ ﻫﺎي ‪NAND‬‬

‫ﻋﻤﻞ ﻣﺘﻤﻢ از ﻳﻚ ﮔﻴﺖ ‪ NAND‬ﻳﻚ ورودي ﻛﻪ دﻗﻴﻘﺎً ﻣﺜﻞ ‪ NOT‬ﻋﻤﻞ ﻣﻲ ﻛﻨﺪ ﺣﺎﺻﻞ‬
‫و دوﻣﻲ ﻋﻤﻞ‬ ‫‪NAND‬‬ ‫دارد‪ .‬اوﻟﻲ ﻋﻤﻞ‬ ‫‪NAND‬‬ ‫ﻧﻴﺎز ﺑﻪ دو ﮔﻴﺖ‬ ‫‪AND‬‬ ‫ﻣﻲ ﮔﺮدد‪ .‬ﻋﻤﻞ‬
‫در ﻫﺮ ورودي‬ ‫‪NOT‬‬ ‫و دو‬ ‫‪NAND‬‬ ‫از ﻃﺮﻳﻖ ﻳﻚ ﮔﻴﺖ‬ ‫‪OR‬‬ ‫را اﻧﺠﺎم ﻣﻲ دﻫﺪ‪ .‬ﻋﻤﻞ‬ ‫‪NOT‬‬

‫ﺣﺎﺻﻞ ﻣﻲﺷﻮد‪.‬‬

‫‪www.txt.ir‬‬
‫‪125‬‬ ‫ﭘﻴﺎده ﺳﺎزي ﻣﺪارﻫﺎي دﻳﺠﻴﺘﺎل ﺑﺎ ﮔﻴﺖ ﻫﺎي ‪ NAND‬و ‪NOR‬‬

‫راﻫﻲ ﻣﻨﺎﺳﺐ ﺑﺮاي ﭘﻴﺎده ﺳﺎزي ﻳﻚ ﺗﺎﺑﻊ ﺑﻮل ﺑﺎ ﮔﻴﺖﻫﺎي ‪ ،NAND‬ﺑﻪ دﺳﺖ آوردن‬
‫‪NAND‬‬ ‫ﺗﺎﺑﻊ ﺑﻮل ﺳﺎده ﺷﺪه ﺑﺮ ﺣﺴﺐ ﻋﻤﻠﮕﺮ ﻫﺎي ﺑﻮﻟﻲ و ﺳﭙﺲ ﺗﺒﺪﻳﻞ ﺗﺎﺑﻊ ﺑﻪ ﻣﻨﻄﻖ‬
‫اﺳﺖ‪ .‬ﺗﺒﺪﻳﻞ ﻳﻚ ﻋﺒﺎرت ﺟﺒﺮي از ‪ NOT , OR , AND‬ﺑﻪ ‪ NAND‬ﺑﻪ ﺳﺎدﮔﻲ ﺑﺎ دﺳﺘﻜﺎري‬
‫ﻧﻤﻮدار ‪ AND –OR‬ﺑﻪ ﻧﻤﻮدار ‪ NAND‬اﻧﺠﺎم ﻣﻲﺷﻮد‪.‬‬

‫ﺑﺮاي ﺳﺎدهﺳﺎزي ﺗﺒﺪﻳﻞ ﺑﻪ ﻣﻨﻄﻖ ‪ ،NAND‬ﺑﻬﺘﺮ اﺳﺖ ﺳﻤﺒﻞ ﮔﺮاﻓﻴﻜﻲ دﻳﮕﺮي ﺑﺮاي‬
‫در ﺷﻜﻞ ‪ 2-5‬دﻳﺪه‬ ‫‪NAND‬‬ ‫ﮔﻴﺖ ﺗﻌﺮﻳﻒ ﻛﻨﻴﻢ‪ .‬دو ﺳﻤﺒﻞ ﮔﺮاﻓﻴﻜﻲ ﻣﻌﺎدل ﺑﺮاي ﮔﻴﺖ‬
‫و ﺑﻪ‬ ‫‪AND‬‬ ‫ﻗﺒﻼً ﻣﻌﺮﻓﻲ ﺷﺪ و ﻣﺘﺸﻜﻞ ﺑﻮد از ﻳﻚ ﺳﻤﺒﻞ‬ ‫‪AND – invert‬‬ ‫ﻣﻲﺷﻮد‪ .‬ﺳﻤﺒﻞ‬
‫دﻧﺒﺎل آن ﻳﻚ داﻳﺮه ﻛﻮﭼﻚ ﻛﻪ ﺑﻪ آن ﺣﺒﺎب ﮔﻔﺘﻪ ﺷﺪ وﻧﻘﺶ ﻣﺘﻤﻢﺳﺎزي را داﺷﺖ‪ .‬ﺑﻪ‬
‫ﺑﺎ ﺣﺒﺎﺑﻲ در ﻫﺮ ورودي‬ ‫‪OR‬‬ ‫را ﺑﺎ ﺳﻤﺒﻞ ﮔﺮاﻓﻴﻜﻲ‬ ‫‪NAND‬‬ ‫ﻫﻤﻴﻦ ﺗﺮﺗﻴﺐ ﻣﻲﺗﻮان ﮔﻴﺖ‬
‫از ﺗﺌﻮري دﻣﻮرﮔﺎن و ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ اﻳﻦ‬ ‫‪NAND‬‬ ‫ﺑﺮاي ﮔﻴﺖ‬ ‫‪invert -OR‬‬ ‫ﻧﺸﺎن داد‪ .‬ﺳﻤﺒﻞ‬
‫ﻗﺮار داد ﻛﻪ دواﻳﺮ ﻛﻮﭼﻚ ﺑﻪ ﻣﻨﺰﻟﻪ ﻣﺘﻤﻢ ﻛﺮدن ﻫﺴﺘﻨﺪ ﺑﻪدﺳﺖ ﻣﻲآﻳﺪ‪.‬‬

‫´ )‪x´+y´+z´= (xyz‬‬ ‫´ )‪(xyz‬‬


‫‪x‬‬ ‫‪x‬‬
‫‪y‬‬ ‫‪y‬‬
‫‪z‬‬ ‫‪z‬‬

‫)ب( ‪Invert-OR‬‬ ‫)اﻟﻒ( ‪AND-invert‬‬

‫ﺷﻜﻞ‪ :2 -5‬دو ﺳﻤﺒﻞ ﮔﺮاﻓﻴﻜﻲ ﺑﺮاي ﮔﻴﺖ ‪NAND‬‬

‫دو ﺳﻤﺒﻞ ﮔﺮاﻓﻴﻜﻲ ﻓﻮق در ﻃﺮاﺣﻲ و ﺗﺤﻠﻴﻞ ﻣﺪارﻫﺎي ‪ NAND‬ﻣﻔﻴﺪ ﻫﺴﺘﻨﺪ‪ .‬وﻗﺘﻲ ﻫﺮ‬
‫دو ﺳﻤﺒﻞ در ﻳﻚ ﻧﻤﻮدار ﺑﻪ ﻛﺎر روﻧﺪ ﮔﻮﻳﻴﻢ ﻣﺪار ﺑﺎ ﻋﻼﺋﻢ ﻣﺨﻠﻮط ﻧﺸﺎن داده ﺷﺪه اﺳﺖ‪.‬‬

‫‪NAND‬‬ ‫‪ 1-1-5‬ﭘﻴﺎده ﺳﺎزي دو ﺳﻄﺤﻲ ﮔﻴﺖ‬

‫ﺑﺮاي ﭘﻴﺎدهﺳﺎزي ﺗﻮاﺑﻊ ﺑﻮل ﺑﺎ ﮔﻴﺖﻫﺎي ‪ ،NAND‬ﺗﺎﺑﻊ ﺑﺎﻳﺪ ﺑﻪ ﻓﺮم ﺟﻤﻊ‬


‫ﺣﺎﺻﻠﻀﺮب ﻫﺎ ﺑﺎﺷﺪ‪ .‬ﺑﺮاي درك ارﺗﺒﺎط ﺑﻴﻦ ﻋﺒﺎرت ﺟﻤﻊ ﺣﺎﺻﻠﻀﺮبﻫﺎ و ﻣﻌﺎدل‬
‫آن‪ ،‬ﺑﻪ ﻧﻤﻮدارﻫﺎي ﻣﻨﻄﻘﻲ ﺷﻜﻞ ‪ 3-5‬ﺗﻮﺟﻪ ﻛﻨﻴﺪ‪ .‬ﻫﺮ ﺳﻪ ﻧﻤﻮدار ﻣﻌﺎدل ﺑﻮده و‬ ‫‪NAND‬‬

‫ﺗﺎﺑﻊ زﻳﺮ را ﭘﻴﺎده ﻣﻲ ﻧﻤﺎﻳﻨﺪ‪.‬‬


‫‪F = AB + CD‬‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪126‬‬

‫‪A‬‬ ‫‪A‬‬ ‫‪A‬‬


‫‪B‬‬ ‫‪F‬‬ ‫‪B‬‬ ‫‪F‬‬ ‫‪B‬‬ ‫‪F‬‬
‫‪C‬‬ ‫‪C‬‬ ‫‪C‬‬
‫‪D‬‬ ‫‪D‬‬ ‫‪D‬‬
‫پ‬ ‫ب‬ ‫اﻟﻒ‬
‫ﺷﻜﻞ‪ :3 -5‬ﺳﻪ راه ﭘﻴﺎده ﺳﺎزي ﺗﺎﺑﻊ ‪F = AB + CD‬‬

‫ﭘﻴﺎدهﺳﺎزي ﺷﺪه اﺳﺖ‪ .‬در )ب( ﮔﻴﺖ ﻫﺎي‬ ‫‪OR , AND‬‬ ‫در )اﻟﻒ( ﺗﺎﺑﻊ ﺑﺎ ﮔﻴﺖ ﻫﺎي‬
‫‪OR‬‬ ‫‪ AND‬ﺑﺎ ﮔﻴﺖ ﻫﺎي ‪ NAND‬و ﮔﻴﺖ ‪ OR‬ﻧﻴﺰ ﺑﺎ ﻳﻚ ﮔﻴﺖ ‪ NAND‬ﻛﻪ ﺑﺎ ﺳﻤﺒﻞ ‪–invert‬‬
‫ﻣﺸﺨﺺ ﺷﺪه ﭘﻴﺎدهﺳﺎزي ﺷﺪه اﺳﺖ‪ .‬ﺗﻮﺟﻪ داﺷﺘﻪ ﺑﺎﺷﻴﺪ ﻛﻪ ﻳﻚ ﺣﺒﺎب ﺑﻪ ﻣﻌﻨﻲ ﻣﺘﻤﻢ و‬
‫دو ﺣﺒﺎب در ﻳﻚ ﻣﺴﻴﺮ دوﺑﺎر ﻣﺘﻤﻢﺳﺎزي را ﻧﺸﺎن ﻣﻲ دﻫﻨﺪ‪ ،‬ﭘﺲ ﻣﻲ ﺗﻮاﻧﻨﺪ ﺣﺬف ﺷﻮﻧﺪ‪.‬‬
‫ﺣﺬف ﺣﺒﺎب ﻫﺎ در ﮔﻴﺖ ﻫﺎي )ب( ﻣﺪار ﺷﻜﻞ )اﻟﻒ( را ﻧﺘﻴﺠﻪ ﻣﻲ دﻫﺪ‪ .‬ﺑﻨﺎﺑﺮاﻳﻦ دو‬
‫ﻧﻤﻮدار ﻳﻚ ﺗﺎﺑﻊ را ﭘﻴﺎدهﺳﺎزي ﻣﻲﻛﻨﻨﺪ ﭘﺲ ﻣﻌﺎدل اﻧﺪ‪.‬‬

‫ﺗﺮﺳﻴﻢ‬ ‫‪AND-invert‬‬ ‫ﺑﺎ ﺳﻤﺒﻞ ﮔﺮاﻓﻴﻜﻲ‬ ‫‪NAND‬‬ ‫در ﺷﻜﻞ ‪) 3-5‬پ(‪ ،‬ﺧﺮوﺟﻲ ﮔﻴﺖ‬
‫ﺷﺪه اﺳﺖ‪ .‬ﻫﻨﮕﺎم رﺳﻢ ﻧﻤﻮدار ﻫﺎي ﻣﻨﻄﻘﻲ ‪ ،NAND‬ﻫﺮ ﻳﻚ از دو ﻣﺪار )ب( ﻳﺎ )پ(‬
‫ﭘﺬﻳﺮﻓﺘﻪ اﺳﺖ‪ .‬ﻣﺪار)ب( از ﻋﻼﺋﻢ ﻣﺨﻠﻮط اﺳﺘﻔﺎده ﻛﺮده اﺳﺖ و راﺑﻄﻪ ﻣﺴﺘﻘﻴﻢ ﺗﺮي را ﺑﺎ‬
‫در ﺷﻜﻞ ‪) 3-5‬پ(‬ ‫‪NAND‬‬ ‫ﻋﺒﺎرت ﺑﻮل ﭘﻴﺎده ﺷﺪه ﻧﺸﺎن ﻣﻲ دﻫﺪ‪ .‬ﺻﺤﺖ ﭘﻴﺎده ﺳﺎزي‬
‫ﻣﻲﺗﻮاﻧﺪ ﺑﻪ ﺻﻮرت ﺟﺒﺮي ﺗﺤﻘﻴﻖ ﺷﻮد‪ .‬ﺗﺎﺑﻌﻲ ﻛﻪ اﻳﻦ ﺷﻜﻞ را ﭘﻴﺎده ﻛﺮده اﺳﺖ ﺑﻪ‬
‫ﺳﺎدﮔﻲ ﺑﺎ ﺗﺌﻮري دﻣﻮرﮔﺎن ﻗﺎﺑﻞ ﺗﺒﺪﻳﻞ ﺑﻪ ﺟﻤﻊ ﺣﺎﺻﻠﻀﺮبﻫﺎﺳﺖ‪:‬‬
‫‪F = ((AB)´ (CD)´)´ = AB + CD‬‬

‫ﻣﺜﺎل ‪ :1‬ﺗﺎﺑﻊ ﺑﻮل زﻳﺮ را ﺑﺎ ﮔﻴﺖﻫﺎي ‪ NAND‬ﭘﻴﺎده ﻛﻨﻴﺪ‪.‬‬


‫)‪F(x , y , z) = (1, 2, 3, 4, 5, 7‬‬

‫اوﻟﻴﻦ ﻗﺪم در ﺗﺒﺪﻳﻞ‪ ،‬ﺳﺎده ﺳﺎزي ﺗﺎﺑﻊ در ﺟﻤﻊ ﺣﺎﺻﻠﻀﺮبﻫﺎﺳﺖ‪ .‬اﻳﻦ ﻛﺎر ﺑﻪ ﻛﻤﻚ‬
‫ﻧﻘﺸﻪ ﺷﻜﻞ‪ 4-5‬اﻧﺠﺎم ﺷﺪه اﺳﺖ و ﺗﺎﺑﻊ ﺣﺎﺻﻞ ﺑﻪ ﺻﻮرت زﻳﺮ اﺳﺖ‪.‬‬
‫‪F = xy´ + x´y + z‬‬

‫‪www.txt.ir‬‬
‫‪127‬‬ ‫ﭘﻴﺎده ﺳﺎزي ﻣﺪارﻫﺎي دﻳﺠﻴﺘﺎل ﺑﺎ ﮔﻴﺖ ﻫﺎي ‪ NAND‬و ‪NOR‬‬

‫‪yz‬‬ ‫‪y‬‬
‫‪x‬‬ ‫‪00‬‬ ‫‪01‬‬ ‫‪11‬‬ ‫‪10‬‬

‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬


‫‪F=xy´+x´y+z‬‬
‫‪x‬‬
‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬

‫‪z‬‬
‫ﺷﻜﻞ‪ :4-5‬ﺟﺪول ﻛﺎرﻧﻮ ﺗﺎﺑﻊ ﻣﺜﺎل ‪1‬‬

‫دو ﺳﻄﺤﻲ در ﺷﻜﻞ‪) 5-5‬اﻟﻒ( ﺑﻪ ﺻﻮرت ﻋﻼﺋﻢ ﻣﺨﻠﻮط دﻳﺪه‬ ‫‪NAND‬‬ ‫ﭘﻴﺎده ﺳﺎزي‬
‫ﻳﻚ ورودي ﺑﺎﺷﺪ ﺗﺎ ﺣﺒﺎب‬ ‫‪NAND‬‬ ‫ﺑﺎﻳﺪ ﻳﻚ ﮔﻴﺖ‬ ‫‪z‬‬ ‫ﻣﻲﺷﻮد‪ .‬ﺗﻮﺟﻪ ﻛﻨﻴﺪ ﻛﻪ ورودي‬
‫ﻣﻮﺟﻮد در ﮔﻴﺖ ﺳﻄﺢ دوم را ﺟﺒﺮان ﻛﻨﺪ‪.‬‬

‫‪yz‬‬ ‫‪y‬‬
‫‪x‬‬ ‫‪00‬‬ ‫‪01‬‬ ‫‪11‬‬ ‫‪10‬‬

‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬


‫‪F=xy´+x´y+z‬‬

‫‪x1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬

‫‪z‬‬
‫اﻟﻒ‬
‫‪x‬‬ ‫‪x‬‬
‫´‪y‬‬ ‫´‪y‬‬
‫´‪x‬‬ ‫‪F‬‬ ‫´‪x‬‬ ‫‪F‬‬
‫‪y‬‬ ‫‪y‬‬

‫‪z‬‬ ‫´‪z‬‬
‫ب‬ ‫پ‬
‫ﺷﻜﻞ‪ :5-5‬ﻣﺪار ﻣﻨﻄﻘﻲ ﻣﺜﺎل ‪1‬‬

‫روش دﻳﮕﺮي ﺑﺮاي ﺗﺮﺳﻴﻢ ﻧﻤﻮدار ﻣﻨﻄﻘﻲ در ﺷﻜﻞ‪) 5-5‬ب( ﻧﺸﺎن داده ﺷﺪه اﺳﺖ‪.‬‬
‫‪z‬‬ ‫ﺑﺎ ﺳﻤﺒﻞ ﻳﻜﺴﺎن ﺗﺮﺳﻴﻢ ﺷﺪه اﻧﺪ‪ .‬وارون ﮔﺮ ﺑﺎ ورودي‬ ‫‪NAND‬‬ ‫در اﻳﻨﺠﺎ ﺗﻤﺎم ﮔﻴﺖﻫﺎي‬
‫ﺣﺬف ﺷﺪه اﺳﺖ وﻟﻲ ﻣﺘﻐﻴﺮ ورودي ﻣﺘﻤﻢ ﺷﺪه و ﺑﺎ ´‪ z‬ﻧﺸﺎن داده ﺷﺪه اﺳﺖ‪.‬‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪128‬‬

‫‪ 2-1-5‬روال ﺗﻬﻴﻪ ﻣﺪار ‪ NAND‬از ﺗﺎﺑﻊ ﺑﻮل‬

‫رواﻟﻲ ﻛﻪ در ﻣﺜﺎل ﻗﺒﻞ ﺗﻮﺻﻴﻒ ﺷﺪ ﺑﻴﺎن ﻣﻲدارد ﻛﻪ ﻳﻚ ﺗﺎﺑﻊ ﺑﻮل ﻣﻲ ﺗﻮاﻧﺪ ﺑﺎ دو ﺳﻄﺢ‬
‫از ﺗﺎﺑﻊ‬ ‫‪NAND‬‬ ‫ﭘﻴﺎدهﺳﺎزي ﺷﻮد‪ .‬روال ﺗﻬﻴﻪ ﻧﻤﻮدار ﻣﻨﻄﻘﻲ‬ ‫‪NAND‬‬ ‫)ﻳﺎ دو ﻃﺒﻘﻪ( ﮔﻴﺖ‬
‫ﺑﻮل ﺑﻪ ﻗﺮار زﻳﺮ اﺳﺖ‪:‬‬
‫ﺗﺎﺑﻊ را ﺳﺎده ﻛﺮده آن را ﺑﻪ ﻓﺮم ﺟﻤﻊ ﺣﺎﺻﻞ ﺿﺮب ﻫﺎ ﺑﻨﻮﻳﺴﻴﺪ‪.‬‬ ‫•‬

‫ﺑﺮاي ﻫﺮ ﺟﻤﻠﻪ ﺿﺮب ﻣﻮﺟﻮد در ﺗﺎﺑﻊ ﻛﻪ ﺣﺪاﻗﻞ دو ﻟﻴﺘﺮال دارد ﻳﻚ ﮔﻴﺖ‬ ‫•‬

‫ﻟﻴﺘﺮال ﻫﺎي ﺟﻤﻠﻪ اﻧﺪ‪ .‬اﻳﻦ‬ ‫‪NAND‬‬ ‫ﺑﻜﺸﻴﺪ‪ .‬ورودي ﺑﻪ ﻫﺮ ﻳﻚ ﮔﻴﺖ‬ ‫‪NAND‬‬

‫ﻣﺠﻤﻮﻋﻪ‪ ،‬ﮔﻴﺖ ﻫﺎي ﺳﻄﺢ اول را ﺗﺸﻜﻴﻞ ﻣﻲ دﻫﺪ‪.‬‬


‫ﺑﺎ وروديﻫﺎﻳﻲ ﻛﻪ از ﺧﺮوﺟﻲ ﻫﺎي ﺳﻄﺢ‬ ‫‪NAND‬‬ ‫در ﺳﻄﺢ دوم‪ ،‬ﻳﻚ ﮔﻴﺖ‬ ‫•‬

‫اﺳﺘﻔﺎده‬ ‫‪invert -OR‬‬ ‫ﻳﺎ‬ ‫‪AND -invert‬‬ ‫اول ﻣﻲ آﻳﻨﺪ ﺑﻜﺸﻴﺪ‪ .‬از ﺳﻤﺒﻞ ﮔﺮاﻓﻴﻜﻲ‬
‫ﻧﻤﺎﻳﻴﺪ‪.‬‬
‫ﻳﻚ ﺟﻤﻠﻪ ﺑﺎ ﻳﻚ ﻟﻴﺘﺮال ﻧﻴﺎز ﺑﻪ ﻳﻚ وارونﮔﺮ در اوﻟﻴﻦ ﺳﻄﺢ دارد‪ .‬ﺑﺎ اﻳﻦ‬ ‫•‬

‫وﺟﻮد‪ ،‬اﮔﺮ ﺗﻚ ﻟﻴﺘﺮال ﻣﺘﻤﻢ ﺷﺪه اﺳﺖ ﻣﻲﺗﻮان آن را ﻣﺴﺘﻘﻴﻤﺎً ﺑﻪ ﮔﻴﺖ‬


‫‪ NAND‬ﺳﻄﺢ دوم وﺻﻞ ﻛﺮد‪.‬‬

‫‪ 3-1-5‬ﻣﺪارﻫﺎي ‪ NAND‬ﭼﻨﺪ ﺳﻄﺤﻲ‬

‫ﻓﺮم اﺳﺘﺎﻧﺪارد ﺑﻴﺎن ﺗﻮاﺑﻊ ﺑﻮل‪ ،‬ﭘﻴﺎدهﺳﺎزي دو ﺳﻄﺤﻲ )ﻃﺒﻘﻪ( را ﻧﺘﻴﺠﻪ ﻣﻲ دﻫﺪ‪ .‬ﻣﻮاردي‬
‫وﺟﻮد دارد ﻛﻪ ﻃﺮاﺣﻲ ﺳﻴﺴﺘﻢﻫﺎي دﻳﺠﻴﺘﺎل ﻳﻚ ﺳﺎﺧﺘﺎر ﮔﻴﺘﻲ ﺑﺎ ﺳﻪ ﻳﺎ ﭼﻬﺎر ﻃﺒﻘﻪ را‬
‫ﻧﺘﻴﺠﻪ ﻣﻲ دﻫﺪ‪ .‬راﻳﺞﺗﺮﻳﻦ روش ﻃﺮاﺣﻲ ﻣﺪارﻫﺎي ﭼﻨﺪ ﻃﺒﻘﻪ ﺑﻴﺎن ﺗﺎﺑﻊ ﺑﻮل ﺑﺮ ﺣﺴﺐ‬
‫‪OR , AND‬‬ ‫ﻣﻲ ﺑﺎﺷﺪ‪ .‬ﺳﭙﺲ ﻣﻲ ﺗﻮان ﺗﺎﺑﻊ را ﺑﺎ ﮔﻴﺖ ﻫﺎي‬ ‫‪NOT , OR ،AND‬‬ ‫ﻋﻤﻠﻴﺎت‬
‫ﺗﺒﺪﻳﻞ ﻧﻤﻮد‪ .‬ﺑﻪ‬ ‫‪NAND‬‬ ‫ﭘﻴﺎده ﺳﺎزي ﻛﺮد‪ .‬آﻧﮕﺎه در ﺻﻮرت ﻟﺰوم ﺗﻤﺎم ﻣﺪار را ﻣﻲﺗﻮان ﺑﻪ‬
‫ﻋﻨﻮان ﻣﺜﺎل ﺗﺎﺑﻊ ﺑﻮل زﻳﺮ را ﻣﻼﺣﻈﻪ ﻛﻨﻴﺪ‪:‬‬
‫´‪F = A (CD + B) + BC‬‬

‫‪www.txt.ir‬‬
‫‪129‬‬ ‫ﭘﻴﺎده ﺳﺎزي ﻣﺪارﻫﺎي دﻳﺠﻴﺘﺎل ﺑﺎ ﮔﻴﺖ ﻫﺎي ‪ NAND‬و ‪NOR‬‬

‫ﮔﺮﭼﻪ ﻣﻲ ﺗﻮان ﭘﺮاﻧﺘﺰ ﻫﺎ را ﺣﺬف ﻛﺮده و ﻋﺒﺎرت را ﺑﻪ ﺻﻮرت ﺟﻤﻊ ﺣﺎﺻﻠﻀﺮب‬


‫اﺳﺘﺎﻧﺪارد در آورد‪ ،‬وﻟﻲ آن را ﺑﻪ ﻋﻨﻮان ﻳﻚ ﻣﺪار ﭼﻨﺪ ﻃﺒﻘﻪ ﻣﻮرد ﺑﺮرﺳﻲ ﻗﺮار ﻣﻲ دﻫﻴﻢ‪.‬‬
‫ﭘﻴﺎده ﺳﺎزي ‪ AND-OR‬ﺑﺮاي آن در ﺷﻜﻞ ‪ 6-5‬ﻧﺸﺎن داده ﺷﺪه اﺳﺖ‪ .‬در ﻣﺪار‪ ،‬ﭼﻬﺎر ﻃﺒﻘﻪ‬
‫و ﺑﻪ‬ ‫‪OR‬‬ ‫دارد‪ .‬دوﻣﻴﻦ ﻃﺒﻘﻪ ﻳﻚ ﮔﻴﺖ‬ ‫‪AND‬‬ ‫ﮔﻴﺖ دﻳﺪه ﻣﻲ ﺷﻮد‪ .‬اوﻟﻴﻦ ﻃﺒﻘﻪ دو ﮔﻴﺖ‬
‫دﻧﺒﺎل آن ﻳﻚ ‪ AND‬در ﻃﺒﻘﻪ ﺳﻮم آﻣﺪه و در ﻃﺒﻘﻪ ﭼﻬﺎرم ﻫﻢ ﻳﻚ ‪ OR‬ﻣﻼﺣﻈﻪ ﻣﻲﺷﻮد‪.‬‬

‫‪C‬‬
‫‪D‬‬

‫‪B‬‬
‫‪A‬‬

‫‪B‬‬ ‫‪F‬‬
‫´‪C‬‬

‫ﺷﻜﻞ‪ :6 -5‬ﻣﺪار ﺗﺎﺑﻊ ´‪ F = A (CD + B) + BC‬ﺑﺎ اﺳﺘﻔﺎده از ﮔﻴﺖ ‪AND - OR‬‬

‫ﺑﺎ اﺳﺘﻔﺎده از ﻋﻼﺋﻢ ﻣﺨﻠﻮط‪ ،‬ﻣﻲﺗﻮان ﻳﻚ ﻧﻤﻮدار ﻣﻨﻄﻘﻲ ﺑﺎ اﻟﮕﻮﻳﻲ از ﺳﻄﻮح ﻣﺘﻨﺎوب‬
‫ﺗﺒﺪﻳﻞ ﻛﺮد‪ .‬اﻳﻦ ﺗﺒﺪﻳﻞ در ﺷﻜﻞ ‪ 7-5‬دﻳﺪه‬ ‫‪NAND‬‬ ‫را ﺑﻪ ﺳﺎدﮔﻲ ﺑﻪ ﻣﺪار‬ ‫‪OR , AND‬‬

‫را‬ ‫‪OR‬‬ ‫ﻣﻲﺷﻮد‪ .‬روال اﻳﻦ اﺳﺖ ﻛﻪ ﻫﺮ ﮔﻴﺖ ‪ AND‬را ﺑﻪ ﺳﻤﺒﻞ ‪ AND-invert‬و ﻫﺮ ﮔﻴﺖ‬

‫‪C‬‬
‫‪D‬‬

‫‪B‬‬
‫‪A‬‬

‫‪B‬‬ ‫‪F‬‬
‫´‪C‬‬

‫ﺷﻜﻞ‪ :7 -5‬ﻣﺪار ﺗﺎﺑﻊ ´‪ F = A (CD + B) + BC‬ﺑﺎ اﺳﺘﻔﺎده از ﮔﻴﺖ ‪NAND‬‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪130‬‬

‫ﺣﺎﺻﻞ‪ ،‬ﻋﻤﻠﻜﺮد ﻳﻜﺴﺎﻧﻲ ﺑﺎ ﻧﻤﻮدار‬ ‫‪NAND‬‬ ‫ﺗﺒﺪﻳﻞ ﻛﻨﻴﻢ‪ .‬ﻣﺪار‬ ‫‪invert‬‬ ‫ﺑﻪ ‪-OR‬‬
‫دارد ﺑﻪ ﺷﺮﻃﻲ ﻛﻪ در ﻫﺮ ﻣﺴﻴﺮ دو ﺣﺒﺎب وﺟﻮد داﺷﺘﻪ ﺑﺎﺷﺪ‪ .‬ﺣﺒﺎب ﻣﺮﺑﻮط‬ ‫‪AND -OR‬‬

‫ﻣﻮﺟﺐ ﻣﻲﺷﻮد ﺗﺎ ﻳﻚ ﻣﺘﻤﻢ اﺿﺎﻓﻲ ﺻﻮرت ﮔﻴﺮد ﻛﻪ ﺑﺎﻳﺪ آن را ﺑﺎ ﻣﺘﻐﻴﺮ‬ ‫‪B‬‬ ‫ﺑﻪ ورودي‬
‫ورودي ﻣﺬﻛﻮر ﺑﻪ ﻟﻴﺘﺮال ´‪ B‬ﺟﺒﺮان ﻛﺮد‪.‬‬

‫ﺑﺎ اﺳﺘﻔﺎده از ﻋﻼﺋﻢ‬ ‫‪NAND‬‬ ‫ﺑﻪ ﻧﻤﻮدار ﺗﻤﺎم‬ ‫‪AND‬‬ ‫روال ﻛﻠﻲ ﻧﻤﻮدار ﭼﻨﺪ ﻃﺒﻘﻪ ‪-OR‬‬
‫ﻣﺨﻠﻮط ﺑﻪ ﺷﺮح زﻳﺮ اﺳﺖ‪:‬‬
‫ﺑﻪ‬ ‫‪AND -invert‬‬ ‫را ﺑﺎ اﺳﺘﻔﺎده از ﺳﻤﺒﻞﻫﺎي ﮔﺮاﻓﻴﻜﻲ‬ ‫‪AND‬‬ ‫ﻫﻤﻪ ﮔﻴﺖ ﻫﺎي‬ ‫•‬

‫ﮔﻴﺖ ‪ NAND‬ﺗﺒﺪﻳﻞ ﻛﻨﻴﺪ‪.‬‬


‫ﺗﺒﺪﻳﻞ‬ ‫‪NAND‬‬ ‫ﺑﻪ‬ ‫ﮔﺮاﻓﻴﻜﻲ‪invert - OR‬‬ ‫را ﺑﺎ ﺳﻤﺒﻞﻫﺎي‬ ‫‪OR‬‬ ‫ﻫﻤﻪ ﮔﻴﺖ ﻫﺎي‬ ‫•‬

‫ﻧﻤﺎﻳﻴﺪ‪.‬‬

‫ﻫﻤﻪ ﺣﺒﺎب ﻫﺎ را در ﻧﻤﻮدار ﭼﻚ ﻛﻨﻴﺪ‪ .‬ﺑﺮاي ﻫﺮ ﺣﺒﺎﺑﻲ ﻛﻪ در ﻳﻚ ﻣﺴﻴﺮ ﺟﺒﺮان ﻧﺸﺪه‬


‫ﻳﻚ ورودي( وارد ﻛﻨﻴﺪ و ﻳﺎ ﻟﻴﺘﺮال ورودي را ﻣﺘﻤﻢ‬ ‫‪NAND‬‬ ‫اﺳﺖ ﻳﻚ وارونﮔﺮ )ﮔﻴﺖ‬
‫ﻧﻤﺎﻳﻴﺪ‪.‬‬

‫ﺑﻪ ﻋﻨﻮان ﻣﺜﺎﻟﻲ دﻳﮕﺮ ﺗﺎﺑﻊ ﺑﻮل ﭼﻨﺪ ﺳﻄﺤﻲ زﻳﺮ را ﻣﻼﺣﻈﻪ ﻛﻨﻴﺪ‪.‬‬
‫)´‪F = (AB´ + A´B)(C + D‬‬ ‫•‬

‫‪A‬‬

‫´‪B‬‬

‫´‪A‬‬
‫‪F‬‬
‫‪B‬‬

‫‪C‬‬

‫´‪D‬‬

‫ﺷﻜﻞ‪ :8 -5‬ﻣﺪار ﺗﺎﺑﻊ)´‪ F = (AB´ + A´B)(C + D‬ﺑﺎ اﺳﺘﻔﺎده از ﮔﻴﺖ ‪AND - OR‬‬

‫‪www.txt.ir‬‬
‫‪131‬‬ ‫ﭘﻴﺎده ﺳﺎزي ﻣﺪارﻫﺎي دﻳﺠﻴﺘﺎل ﺑﺎ ﮔﻴﺖ ﻫﺎي ‪ NAND‬و ‪NOR‬‬

‫ﭘﻴﺎده ﺳﺎزي ‪ AND-OR‬ﺗﺎﺑﻊ در ﺷﻜﻞ‪ 8-5‬ﻣﻼﺣﻈﻪ ﻣﻲﺷﻮد ﻛﻪ در آن ﺳﻪ ﻃﺒﻘﻪ ﮔﻴﺖ ﺑﻪ‬


‫ﻛﺎر رﻓﺘﻪ اﺳﺖ‪.‬‬

‫آن ﺑﺎ ﻋﻼﺋﻢ ﻣﺨﻠﻮط دﻳﺪه ﻣﻲﺷﻮد‪.‬‬ ‫‪NAND‬‬ ‫در ﺷﻜﻞ‪ 9-5‬ﻧﻤﻮدار ﻓﺮم ﺗﺒﺪﻳﻞ ﺷﺪه ﺑﻪ‬
‫‪D‬‬ ‫و‬ ‫´‪C‬‬ ‫ﻣﻮﺟﺐ ﻣﺘﻤﻢ ﺷﺪن آﻧﻬﺎ ﺑﻪ‬ ‫´‪D‬‬ ‫و‬ ‫‪C‬‬ ‫دو ﺣﺒﺎب اﺿﺎﻓﻲ ﻣﺮﺑﻮط ﺑﻪ ورودي ﻫﺎي‬
‫ﺧﺮوﺟﻲ‪ ،‬ﻣﻘﺪار ﺧﺮوﺟﻲ را ﻣﺘﻤﻢ ﻣﻲ ﻛﻨﺪ‬ ‫‪NAND‬‬ ‫ﻣﻲ ﮔﺮدد‪ .‬ﺣﺒﺎب ﻣﻮﺟﻮد در ﮔﻴﺖ‬
‫ﺑﻨﺎﺑﺮاﻳﻦ ﺑﺮاي ﺑﻪدﺳﺖ آوردن ﻣﻘﺪار اﺻﻠﻲ ﺗﺎﺑﻊ ﻣﺠﺒﻮرﻳﻢ ﻳﻚ ﮔﻴﺖ وارونﮔﺮ در ﺧﺮوﺟﻲ‬
‫ﺑﻪ ﻛﺎر ﺑﺒﺮﻳﻢ‪.‬‬

‫‪A‬‬

‫´‪B‬‬

‫´‪A‬‬

‫‪B‬‬
‫‪F‬‬

‫´‪C‬‬

‫‪D‬‬
‫ﺷﻜﻞ‪ :9 -5‬ﻣﺪار ﺗﺎﺑﻊ)´‪ F = (AB´ + A´B)(C + D‬ﺑﺎ اﺳﺘﻔﺎده از ﮔﻴﺖ ‪AND - OR‬‬

‫‪ 2-5‬ﻣﺪارﻫﺎي ‪ NOR‬و روش ﭘﻴﺎده ﺳﺎزي آﻧﻬﺎ‬

‫ﺑﻪ ﻋﻨﻮان ﮔﻴﺖ ﻳﻮﻧﻴﻮرﺳﺎل دﻳﮕﺮي اﺳﺖ ﻛﻪ ﺑﺮاي ﭘﻴﺎدهﺳﺎزي ﻫﺮ ﺗﺎﺑﻊ ﺑﻮل ﺑﻪ‬ ‫‪NOR‬‬ ‫ﮔﻴﺖ‬
‫اﺳﺖ‪ .‬ﺑﻨﺎﺑﺮاﻳﻦ ﺗﻤﺎم روال ﻫﺎ و ﻗﻮاﻧﻴﻦ ﻣﻨﻄﻖ‬ ‫‪NAND‬‬ ‫دوﮔﺎن‬ ‫‪NOR‬‬ ‫ﻛﺎر ﻣﻲ رود‪ .‬ﻋﻤﻞ‬
‫ﻫﺴﺘﻨﺪ‪ .‬ﭘﻴﺎده ﺳﺎزي‬ ‫‪NAND‬‬ ‫دوﮔﺎن روال ﻫﺎي ﻣﺘﻨﺎﻇﺮ و ﻗﻮاﻧﻴﻦ ﺣﺎﺻﻞ در ﻣﻨﻄﻖ‬ ‫‪NOR‬‬

‫در ﺷﻜﻞ‪ 10-5‬ﻣﻼﺣﻈﻪ ﻣﻲ ﮔﺮدد‪ .‬ﻋﻤﻞ‬ ‫‪NOR‬‬ ‫ﺑﺎ ﮔﻴﺖ ﻫﺎي‬ ‫‪NOT , OR ،AND‬‬ ‫اﻋﻤﺎل‬
‫ﻳﻚ ورودي ﺣﺎﺻﻞ ﺷﺪه و ﻋﻴﻨﺎً ﻣﺜﻞ وارون ﮔﺮ ﻋﻤﻞ ﻣﻲ ﻛﻨﺪ‪ .‬ﻋﻤﻞ‬ ‫‪NOR‬‬ ‫ﻣﺘﻤﻢ‪ ،‬ﺑﺎ ﮔﻴﺖ‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪132‬‬

‫ﻛﻪ در ﻫﺮ ورودي اش ﻳﻚ‬ ‫‪NOR‬‬ ‫از ﻳﻚ ﮔﻴﺖ‬ ‫‪AND‬‬ ‫و ﻋﻤﻞ‬ ‫‪NOR‬‬ ‫ﻧﻴﺎز ﺑﻪ دو ﮔﻴﺖ‬ ‫‪OR‬‬

‫وارون ﮔﺮ دارد ﺣﺎﺻﻞ ﻣﻲﺷﻮد‪.‬‬

‫‪Inverter‬‬

‫‪x‬‬ ‫´‪x‬‬

‫‪x‬‬

‫‪OR‬‬ ‫‪x+y‬‬
‫‪y‬‬

‫‪x‬‬

‫‪AND‬‬

‫‪y‬‬ ‫‪(x´+y´)´ = x y‬‬

‫ﺷﻜﻞ‪ :10 -5‬ﻋﻤﻠﻴﺎت ﻣﻨﻄﻘﻲ ﺑﺎ ﮔﻴﺖ ﻫﺎي ‪NOR‬‬

‫دو ﺳﻤﺒﻞ ﮔﺮاﻓﻴﻜﻲ ﺑﺮاي ﻋﻼﺋﻢ ﻣﺨﻠﻮط در ﺷﻜﻞ ‪ 11 - 5‬دﻳﺪه ﻣﻲﺷﻮد‪ .‬ﺳﻤﺒﻞ‬
‫و ﺑﻪ دﻧﺒﺎل آن ﻳﻚ ﻣﺘﻤﻢ ﺗﻌﺮﻳﻒ ﻣﻲ ﻛﻨﺪ‪ .‬ﻫﺮ دو‬ ‫‪OR‬‬ ‫را ﺑﺎ ﻳﻚ‬ ‫‪NOR‬‬ ‫ﻋﻤﻞ‬ ‫‪OR -invert‬‬

‫ﻳﻜﺴﺎﻧﻲ را ﺑﻪ ﻧﻤﺎﻳﺶ ﻣﻲ ﮔﺬارﻧﺪ و از ﻧﻈﺮ ﻣﻨﻄﻘﻲ ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ ﺗﺌﻮري‬ ‫‪NOR‬‬ ‫ﺳﻤﺒﻞ ﻋﻤﻞ‬
‫دﻣﻮرﮔﺎن ﻳﻜﻲ ﻫﺴﺘﻨﺪ‪.‬‬

‫‪x‬‬
‫‪y‬‬ ‫´ )‪x´y´z´=(x+y+z‬‬
‫‪z‬‬

‫)اﻟﻒ( ‪OR - Invert‬‬


‫‪x‬‬
‫‪y‬‬ ‫´ )‪(x+y+z‬‬
‫‪z‬‬

‫)ب( ‪Invert_AND‬‬

‫ﺷﻜﻞ ‪ :11-5‬دو ﺳﻤﺒﻞ ﮔﺮاﻓﻴﻜﻲ ﺑﺮاي ﮔﻴﺖ ‪NOR‬‬

‫‪www.txt.ir‬‬
‫‪133‬‬ ‫ﭘﻴﺎده ﺳﺎزي ﻣﺪارﻫﺎي دﻳﺠﻴﺘﺎل ﺑﺎ ﮔﻴﺖ ﻫﺎي ‪ NAND‬و ‪NOR‬‬

‫ﻻزم ﻣﻲدارد ﺗﺎ ﺗﺎﺑﻊ ﺑﻪ ﺻﻮرت ﺿﺮب ﺣﺎﺻﻞ‬ ‫‪NOR‬‬ ‫ﭘﻴﺎده ﺳﺎزي دو ﻃﺒﻘﻪ ﺑﺎ ﮔﻴﺖ‬
‫ﺟﻤﻊ ﻫﺎ ﺳﺎده ﺷﻮد‪ .‬ﺑﻪ ﺧﺎﻃﺮ دارﻳﺪ ﻛﻪ ﻋﺒﺎرت ﺿﺮب ﺣﺎﺻﻞ ﺟﻤﻊﻫﺎي ﺳﺎده ﺷﺪه از‬
‫ﻧﻘﺸﻪ ﺑﺎ ﺗﺮﻛﻴﺐ ‪0‬ﻫﺎ و ﻣﺘﻤﻢ ﻛﺮدن آﻧﻬﺎ ﺑﻪدﺳﺖ ﻣﻲ آﻳﺪ‪ .‬ﻋﺒﺎرت ﺿﺮب ﺣﺎﺻﻞ ﺟﻤﻊ ﻫﺎ ﺑﺎ‬
‫در اوﻟﻴﻦ ﺳﻄﺢ ﻛﻪ ﺟﻤﻼت ﺟﻤﻊ را ﺗﻮﻟﻴﺪ ﻣﻲ ﻛﻨﻨﺪ ﭘﻴﺎده ﺳﺎزي ﻣﻲﺷﻮد‪ .‬ﺑﻪ‬ ‫‪OR‬‬ ‫ﮔﻴﺖﻫﺎي‬
‫ﺑﻪ‬ ‫‪OR-AND‬‬ ‫ﺑﺮاي ﺗﻮﻟﻴﺪ ﺿﺮب دﻳﺪه ﻣﻲ ﺷﻮد‪ .‬ﺗﺒﺪﻳﻞ ﻧﻤﻮدار‬ ‫‪AND‬‬ ‫دﻧﺒﺎل آﻧﻬﺎ ﮔﻴﺖ‬
‫‪invert -AND‬‬ ‫ﺑﺎ اﺳﺘﻔﺎده از ﺳﻤﺒﻞ ﮔﺮاﻓﻴﻜﻲ‬ ‫‪NOR‬‬ ‫ﺑﺎ ﮔﻴﺖ‬ ‫‪OR‬‬ ‫ﺑﺎ ﺗﺒﺪﻳﻞ ﮔﻴﺖ ﻫﺎي‬ ‫‪NOR‬‬

‫ﺻﻮرت ﻣﻲ ﮔﻴﺮد‪ .‬ﻳﻚ ﺟﻤﻠﻪ ﺗﻚ ﻟﻴﺘﺮال ﻛﻪ ﺑﻪ ﻳﻚ ﮔﻴﺖ ﺳﻄﺢ دوم ﺑﺮود ﺑﺎﻳﺪ ﻣﺘﻤﻢ ﮔﺮدد‪.‬‬
‫ﺷﻜﻞ ‪ 12-5‬ﭘﻴﺎدهﺳﺎزي ﻳﻚ ﺗﺎﺑﻊ را ﺑﻪ ﻓﺮم ﺿﺮب ﺣﺎﺻﻞ ﺟﻤﻊ ﻫﺎ ﻧﺸﺎن ﻣﻲ دﻫﺪ‪:‬‬
‫‪F = (A + B) (C + D) E‬‬

‫را ﺑﻪ ﺳﺎدﮔﻲ ﺑﺎ ﺣﺬف ﺣﺒﺎب ﻫﺎ در ﻃﻮل ﻫﺮ ﻣﺴﻴﺮ ﻣﻲ ﺗﻮان‬ ‫‪OR-AND‬‬ ‫اﻟﮕﻮي‬


‫ﺷﻨﺎﺳﺎﻳﻲ ﻛﺮد‪ .‬ﻣﺘﻐﻴﺮ ‪ E‬ﺑﺮاي ﺟﺒﺮان ﺳﻮﻣﻴﻦ ﺣﺒﺎب در ورودي ﮔﻴﺖ ﺳﻄﺢ دوم ﻣﺘﻤﻢ ﺷﺪه‬
‫اﺳﺖ‪.‬‬

‫‪A‬‬

‫‪B‬‬

‫‪F‬‬
‫‪C‬‬
‫‪D‬‬

‫‪E‬‬
‫ﺷﻜﻞ ‪ :12-5‬ﭘﻴﺎده ﺳﺎزي ‪F = (A + B) (C + D) E‬‬

‫ﻣﺸﺎﺑﻪ آﻧﭽﻪ‬ ‫‪NOR‬‬ ‫ﭼﻨﺪ ﺳﻄﺢ ﺑﻪ ﻧﻤﻮدار ﺗﻤﺎم‬ ‫‪AND–OR‬‬ ‫روال ﺗﺒﺪﻳﻞ ﻳﻚ ﻧﻤﻮدار‬
‫را ﺑﻪ ﻳﻚ‬ ‫‪OR‬‬ ‫دﻳﺪﻳﻢ‪ ،‬ﻣﻲ ﺑﺎﺷﺪ‪ .‬در ﺣﺎﻟﺖ ‪ ،NOR‬ﺑﺎﻳﺪ ﻫﺮ ﮔﻴﺖ‬ ‫‪NAND‬‬ ‫ﺑﺮاي ﮔﻴﺖ ﻫﺎي‬
‫ﺗﺒﺪﻳﻞ ﻧﻤﺎﻳﻴﻢ‪ .‬ﻫﺮ ﺣﺒﺎﺑﻲ ﻛﻪ‬ ‫‪invert-AND‬‬ ‫را ﺑﻪ ﻳﻚ‬ ‫ﮔﻴﺖ‪AND‬‬ ‫ﺳﻤﺒﻞ ‪ OR-invert‬و ﻫﺮ‬
‫ﺑﻪ وﺳﻴﻠﻪ ﺣﺒﺎب دﻳﮕﺮ در ﻫﻤﺎن ﻣﺴﻴﺮ ﺟﺒﺮان ﻧﺸﻮد ﻧﻴﺎز ﺑﻪ ﻳﻚ وارون ﮔﺮ ﻳﺎ ﻣﺘﻤﻢ ﺷﺪن‬
‫ﻟﻴﺘﺮال ورودي دارد‪ .‬ﺑﺮاي ﻣﺜﺎل ﺗﺎﺑﻊ ﺑﻮل ﺑﺮاي اﻳﻦ ﻣﺪار ﺑﻪ ﺷﻜﻞ زﻳﺮ اﺳﺖ‪:‬‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪134‬‬

‫)´‪F = (AB´ + A´B) (C + D‬‬

‫را ﻣﻲﺗﻮان ﺑﺎ ﺣﺬف ﺣﺒﺎب ﻫﺎ ﺗﺸﺨﻴﺺ داد‪ .‬ﺑﺮاي ﺟﺒﺮان‬ ‫‪AND‬‬ ‫ﻧﻤﻮدار ﻣﻌﺎدل ‪-OR‬‬
‫ﺣﺒﺎب ﻫﺎ در ﭼﻬﺎر ورودي‪ ،‬ﻻزم اﺳﺖ ﻟﻴﺘﺮال ﻫﺎي ورودي ﻣﺮﺑﻮﻃﻪ ﻣﺘﻤﻢ ﺷﻮﻧﺪ‪.‬‬

‫´‪A‬‬
‫‪B‬‬

‫‪F‬‬
‫‪A‬‬

‫´‪B‬‬

‫‪C‬‬
‫´‪D‬‬

‫ﺷﻜﻞ ‪ :13-5‬ﭘﻴﺎده ﺳﺎزي)´‪ F = (AB´ + A´B) (C + D‬ﺑﺎ ﮔﻴﺖ ﻫﺎي ‪NOR‬‬

‫‪ 3-5‬ﻣﻨﻄﻖ ﺳﻴﻤﻲ‬

‫دﻳﮕﺮ ﭘﻴﺎدهﺳﺎزيﻫﺎي دو ﺳﻄﺤﻲ ﮔﻴﺖ ﻫﺎﻳﻲ ﻛﻪ ﺑﻴﺸﺘﺮ در ﻣﺪارﻫﺎي ﻣﺠﺘﻤﻊ ﻳﺎﻓﺖ ﻣﻲﺷﻮﻧﺪ‬
‫از‬ ‫ﻣﻨﻄﻘﻲ‪NOR , NAND‬‬ ‫ﻫﺴﺘﻨﺪ‪ .‬ﺑﻪ ﻫﻤﻴﻦ دﻟﻴﻞ‪ ،‬ﭘﻴﺎده ﺳﺎزي ﻫﺎي‬ ‫‪NOR , NAND‬‬ ‫از ﻧﻮع‬
‫)و ﻧﻪ ﻫﻤﻪ آﻧﻬﺎ( اﻳﻦ‬ ‫‪NAND‬‬ ‫ﻳﺎ‬ ‫‪NOR‬‬ ‫دﻳﺪﮔﺎه ﻋﻤﻠﻲ ﻣﻬﻢﺗﺮاﻧﺪ‪ .‬در ﺑﻌﻀﻲ از ﮔﻴﺖ ﻫﺎي‬
‫اﻣﻜﺎن وﺟﻮد دارد ﺗﺎ ﺑﺎ اﺗﺼﺎل ﺳﻴﻢ ﺑﻴﻦ ﺧﺮوﺟﻲ ﻫﺎي دو ﮔﻴﺖ‪ ،‬ﻳﻚ ﺗﺎﺑﻊ ﻣﻨﻄﻘﻲ ﻣﺸﺨﺺ‬
‫‪TTL NAND‬‬ ‫ﺗﻮﻟﻴﺪ ﻛﺮد‪ .‬اﻳﻦ ﻣﻨﻄﻖ را ﻣﻨﻄﻖ ﺳﻴﻢ ﺑﻨﺪي ﻳﺎ ﺳﻴﻤﻲ ﻣﻲ ﻧﺎﻣﻨﺪ‪ .‬ﻣﺜﻼً ﮔﻴﺖ ﻫﺎي‬
‫ﺳﻴﻤﻲ )‪ (Wired-AND‬را‬ ‫‪AND‬‬ ‫ﻛﻠﻜﺘﻮر ﺑﺎز وﻗﺘﻲ ﺑﻪ ﻫﻢ ﮔﺮه زده ﺷﻮﻧﺪ ﺗﻮﻟﻴﺪ ﻣﻨﻄﻖ‬
‫اﻧﺠﺎم ﻣﻲﺷﻮد در ﺷﻜﻞ ‪14-5‬‬ ‫‪NAND‬‬ ‫ﺳﻴﻤﻲ ﻛﻪ ﺑﺎ ﮔﻴﺖ ﻫﺎي‬ ‫‪AND‬‬ ‫ﻣﻲ ﻧﻤﺎﻳﻨﺪ‪ .‬ﻣﻨﻄﻖ‬
‫ﺑﺎ ﺗﺮﺳﻴﻢ ﺧﻄﻮط ﺗﺎ ﻣﺮﻛﺰ ﮔﻴﺖ ﻧﺸﺎن داده ﺷﺪه ﺗﺎ‬ ‫‪AND‬‬ ‫)اﻟﻒ( ﺗﺮﺳﻴﻢ ﺷﺪه اﺳﺖ‪ .‬ﮔﻴﺖ‬
‫ﺳﻴﻤﻲ )ﻳﺎ اﺗﺼﺎﻟﻲ(‬ ‫‪AND‬‬ ‫ﻣﻌﻤﻮﻟﻲ ﺗﻔﻜﻴﻚ ﺷﻮد‪ .‬ﮔﻴﺖ‬ ‫‪AND‬‬ ‫ﺑﺪﻳﻦ ﺗﺮﺗﻴﺐ از ﮔﻴﺖ ﻫﺎي‬

‫‪www.txt.ir‬‬
‫‪135‬‬ ‫ﭘﻴﺎده ﺳﺎزي ﻣﺪارﻫﺎي دﻳﺠﻴﺘﺎل ﺑﺎ ﮔﻴﺖ ﻫﺎي ‪ NAND‬و ‪NOR‬‬

‫ﻳﻚ ﮔﻴﺖ ﻓﻴﺰﻳﻜﻲ ﻧﻴﺴﺖ‪ ،‬ﺑﻠﻜﻪ ﻓﻘﻂ ﺳﻤﺒﻠﻲ ﺑﺮاي ﻧﻤﺎﻳﺶ ﺗﺎﺑﻊ ﺣﺎﺻﻞ از اﺗﺼﺎل‬
‫ﺳﻴﻤﻲ اﺳﺖ‪.‬‬

‫ﺗﺎﺑﻊ ﻣﻨﻄﻘﻲ ﭘﻴﺎده ﺷﺪه ﺑﺎ ﻣﺪار ﺷﻜﻞ‪) 14-5‬اﻟﻒ( ﺑﺮاﺑﺮ زﻳﺮ اﺳﺖ‪.‬‬
‫´)‪F = (AB)´. (CD)´ = (AB + CD‬‬

‫‪NOR‬‬ ‫ﻣﻲ ﮔﻮﻳﻨﺪ‪ .‬ﺑﻪ ﻃﻮر ﻣﺸﺎﺑﻪ ﺧﺮوﺟﻲ‬ ‫‪AND -OR‬‬ ‫‪-‬‬ ‫‪INVERT‬‬ ‫و ﺑﻪ آن ﺗﺎﺑﻊ‬
‫ﺳﻴﻤﻲ ﺑﻪ ﻫﻢ ﮔﺮه زده ﻣﻲﺷﻮﻧﺪ‪ .‬ﺗﺎﺑﻊ ﻣﻨﻄﻘﻲ‬ ‫‪OR‬‬ ‫ﺑﺮاي اﺟﺮاي ﻳﻚ ﺗﺎﺑﻊ‬ ‫‪ECL‬‬ ‫ﮔﻴﺖﻫﺎي‬
‫ﭘﻴﺎده ﺳﺎزي ﺷﺪه ﺑﺎ ﻣﺪار ﺷﻜﻞ‪) 14-5‬ب( ﭼﻨﻴﻦ اﺳﺖ‪:‬‬
‫´] )‪F = (A + B)´ + (C + D)´ = [(A + B) (C + D‬‬

‫و ﺑﻪ آن ﺗﺎﺑﻊ ‪ OR - AND -INVERT‬ﻣﻲ ﮔﻮﻳﻨﺪ‪.‬‬

‫´ )‪F = (AB + CD‬‬


‫´ ])‪F = [(A + B) (C + D‬‬
‫‪A‬‬
‫‪B‬‬ ‫‪A‬‬
‫‪B‬‬
‫‪C‬‬
‫‪D‬‬ ‫‪C‬‬
‫‪D‬‬
‫)اﻟﻒ( ‪ AND‬ﺳﻴﻤﻲ در ﮔﻴﺘﻬﺎي‬
‫)ب( ‪ OR‬ﺳﻴﻤﻲ در ﮔﻴﺖ ﻫﺎي‬
‫‪ TTLNAND‬ﻛﻠﻜﺘﻮر ﺑﺎز‬
‫‪ECL‬‬

‫ﺷﻜﻞ ‪ :14-5‬ﻣﻨﻄﻖ ﺳﻴﻤﻲ‬

‫ﻳﻚ ﮔﻴﺖ ﻣﻨﻄﻘﻲ ﺳﻴﻤﻲ ﺗﻮﻟﻴﺪ ﮔﻴﺖ ﺳﻄﺢ دوم ﻓﻴﺰﻳﻜﻲ را ﻧﻤﻲ ﻛﻨﺪ‪ ،‬زﻳﺮا ﺗﻨﻬﺎ ﻳﻚ‬
‫اﺗﺼﺎل ﺳﻴﻤﻲ اﺳﺖ‪ .‬ﺑﺎ اﻳﻦ وﺟﻮد ﺑﻪ ﻫﻨﮕﺎم ﺑﺤﺚ‪ ،‬ﻣﺪارﻫﺎي ﺷﻜﻞ ‪ 14-5‬را ﺑﻪ ﻋﻨﻮان‬
‫ﭘﻴﺎده ﺳﺎزي ﻫﺎي دو ﺳﻄﺤﻲ ﻳﺎ دو ﻃﺒﻘﻪ در ﻧﻈﺮ ﻣﻲ ﮔﻴﺮﻳﻢ‪ .‬اوﻟﻴﻦ ﻃﺒﻘﻪ ﻣﺘﺸﻜﻞ از ﮔﻴﺖ ﻫﺎي‬
‫دارد‪ .‬در ﺑﺤﺚ ﻫﺎي ﺑﻌﺪي‬ ‫‪OR‬‬ ‫ﻳﺎ‬ ‫‪AND‬‬ ‫)ﻳﺎ ‪ (NOR‬و دوﻣﻴﻦ ﻃﺒﻘﻪ ﺗﻨﻬﺎ ﻳﻚ ﮔﻴﺖ‬ ‫‪NAND‬‬

‫اﺗﺼﺎل ﺳﻴﻤﻲ در ﺳﻤﺒﻞ ﮔﺮاﻓﻴﻜﻲ ﺣﺬف ﻣﻲ ﮔﺮدد‪.‬‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪136‬‬

‫‪ 4-5‬ﻓﺮم ﻫﺎي ﻣﻔﻴﺪ ﮔﻴﺖ ﻫﺎ‬

‫از ﻧﻘﻄﻪ ﻧﻈﺮ ﺗﺌﻮري ﻳﺎﻓﺘﻦ ﺗﺮﻛﻴﺐﻫﺎي دو ﺳﻄﺤﻲ ﻣﻤﻜﻦ ﮔﻴﺖ ﻫﺎ آﻣﻮزﻧﺪه اﺳﺖ‪ .‬در‬
‫اﻳﻨﺠﺎ ﭼﻬﺎر ﻧﻮع ﮔﻴﺖ ‪ NAND ،OR ،AND‬و ‪ NOR‬را ﺑﺮرﺳﻲ ﻣﻲﻛﻨﻴﻢ‪ .‬اﮔﺮ ﻳﻜﻲ از اﻧﻮاع‬
‫‪16‬‬ ‫ﮔﻴﺖﻫﺎ را ﺑﻪ ﺳﻄﺢ اول و ﻧﻮع دﻳﮕﺮ را ﺑﻪ ﺳﻄﺢ دوم ﻧﺴﺒﺖ دﻫﻴﻢ‪ ،‬در ﻣﻲ ﻳﺎﺑﻴﻢ ﻛﻪ‬
‫ﺗﺮﻛﻴﺐ ﻣﻤﻜﻦ از ﻓﺮم دو ﺳﻄﺤﻲ وﺟﻮد دارد‪ .‬ﻣﻲﺗﻮان در ﻫﺮ دو ﺳﻄﺢ ﻳﻚ ﻧﻮع ﮔﻴﺖ‬
‫را ﻫﻢ ﺑﻪ ﻛﺎر ﺑﺮد‪ .‬ﻫﺸﺖ ﺗﺮﻛﻴﺐ از آﻧﻬﺎ‪ ،‬ﻓﺮم زاﻳﺪ ﺧﻮاﻧﺪه‬ ‫‪NAND-NAND‬‬ ‫ﻣﺎﻧﻨﺪ‬
‫ﻣﻲ ﺷﻮﻧﺪ زﻳﺮا در ﺣﻘﻴﻘﺖ ﻳﻚ ﻋﻤﻞ ﺳﺎده ﻣﻨﻄﻘﻲ را اﻧﺠﺎم ﻣﻲدﻫﻨﺪ‪ .‬اﻳﻦ ﻧﻜﺘﻪ در ﻣﻮاردي‬
‫ﺗﺸﻜﻴﻞ ﺷﺪه اﻧﺪ ﺑﻪ ﺧﻮﺑﻲ ﻣﺸﻬﻮد اﺳﺖ‪.‬‬ ‫‪AND‬‬ ‫ﻛﻪ ﻫﺮ دو ﺳﻄﺢ اول و دوم از ﮔﻴﺖﻫﺎي‬
‫از ﻫﻤﻪ ﻣﺘﻐﻴﺮﻫﺎي ورودي اﺳﺖ‪ .‬ﻫﺸﺖ ﻓﺮم ﻣﻔﻴﺪ دﻳﮕﺮ‬ ‫‪AND‬‬ ‫ﺧﺮوﺟﻲ ﻣﺪار ﺻﺮﻓﺎً ﺗﺎﺑﻊ‬
‫ﻧﻮﻋﻲ ﭘﻴﺎدهﺳﺎزي ﺟﻤﻊ ﺣﺎﺻﻞ ﺿﺮب ﻫﺎ و ﻳﺎ ﺿﺮب ﺣﺎﺻﻞ ﺟﻤﻊ ﻫﺎ را ﺗﻮﻟﻴﺪ ﻣﻲ ﻛﻨﺪ اﻳﻦ‬
‫ﻫﺸﺖ ﻓﺮم ﻣﻔﻴﺪ ﻋﺒﺎرﺗﻨﺪ از‪:‬‬
‫‪AND -OR‬‬ ‫•‬

‫‪OR -AND‬‬ ‫•‬

‫‪NOR -NOR‬‬ ‫•‬

‫‪NAND -NAND‬‬ ‫•‬

‫‪NAND -AND‬‬ ‫•‬

‫‪NOR-OR‬‬ ‫•‬

‫‪AND-NOR‬‬ ‫•‬

‫‪OR-NAND‬‬ ‫•‬

‫اوﻟﻴﻦ ﮔﻴﺖ در ﻫﺮ ﻳﻚ از ﻓﺮم ﻫﺎي ﻓﻮق ﺳﻄﺢ اول ﭘﻴﺎدهﺳﺎزي را ﺗﺸﻜﻴﻞ ﻣﻲ دﻫﺪ‪.‬‬
‫دوﻣﻴﻦ ﮔﻴﺖ در ﻟﻴﺴﺖ ﺗﻨﻬﺎ ﮔﻴﺘﻲ اﺳﺖ ﻛﻪ در ﺳﻄﺢ دوم ﻗﺮار ﮔﺮﻓﺘﻪ اﺳﺖ‪ .‬ﺗﻮﺟﻪ ﻛﻨﻴﺪ ﻫﺮ‬
‫و ‪،OR-AND‬‬ ‫‪AND-OR‬‬ ‫دو ﻓﺮﻣﻲ ﻛﻪ در ﻳﻚ ﺳﻄﺮ آﻣﺪهاﻧﺪ دوﮔﺎن ﻳﻜﺪﻳﮕﺮﻧﺪ‪ .‬ﻓﺮم ﻫﺎي‬
‫ﻓﺮم ﻫﺎي دو ﺳﻄﺢ اﺻﻠﻲ ﺑﺤﺚ ﺷﺪه در ﺑﺨﺶﻫﺎي ﻗﺒﻞ ﻣﻲ ﺑﺎﺷﻨﺪ‪ .‬ﻓﺮمﻫﺎي‬

‫‪www.txt.ir‬‬
‫‪137‬‬ ‫ﭘﻴﺎده ﺳﺎزي ﻣﺪارﻫﺎي دﻳﺠﻴﺘﺎل ﺑﺎ ﮔﻴﺖ ﻫﺎي ‪ NAND‬و ‪NOR‬‬

‫در ﺑﺨﺶ ﻫﺎي ﻗﺒﻞ اراﺋﻪ ﺷﺪﻧﺪ‪ .‬ﭼﻬﺎر ﻓﺮم ﺑﺎﻗﻴﻤﺎﻧﺪه ﻧﻴﺰ‬ ‫‪NOR-NOR‬‬ ‫و‬ ‫‪NAND -NAND‬‬

‫در اﻳﻦ ﺑﺨﺶ ﺑﺮرﺳﻲ ﻣﻲﺷﻮﻧﺪ‪.‬‬

‫‪AND -OR -INVERT‬‬ ‫‪ 1-4-5‬ﭘﻴﺎده ﺳﺎزي‬

‫ﻣﻌﺎدل ﻳﻜﺪﻳﮕﺮﻧﺪ و ﻣﻲﺗﻮان آﻧﻬﺎ را ﻫﻤﺰﻣﺎن ﺷﺮح‬ ‫‪AND -NOR‬‬ ‫و‬ ‫‪NAND-AND‬‬ ‫دو ﻓﺮم‬
‫را اﺟﺮا ﻣﻲ ﻛﻨﻨﺪ‪ .‬ﻓﺮم‬ ‫‪AND -OR-INVERT‬‬ ‫داد‪ .‬ﻫﺮ دو ﺗﺎﺑﻊ ﻃﺒﻖ ﺷﻜﻞ ‪ ،15-5‬ﻋﻤﻞ‬
‫ﺑﺎ ﻳﻚ وارون ﮔﺮ در ﺧﺮوﺟﻲ اﺳﺖ‪ .‬اﻳﻦ ﻓﺮم ﺗﺎﺑﻊ‬ ‫‪AND -OR‬‬ ‫‪ ،AND-NOR‬ﻫﻤﺎن ﻋﻤﻞ‬
‫زﻳﺮ را ﭘﻴﺎده ﺳﺎزي ﻣﻲ ﻛﻨﺪ‪.‬‬
‫‪AB=(F) ´+CD+E‬‬

‫ﺑﺎ اﺳﺘﻔﺎده از ﺳﻤﺒﻞ ﮔﺮاﻓﻴﻜﻲ ﻣﻌﺎدل دﻳﮕﺮي ﺑﺮاي ﮔﻴﺖ ‪ ،NOR‬ﻧﻤﻮدار ﺷﻜﻞ ‪15-5‬‬
‫ﻣﺘﻤﻢ ﻧﺸﺪه اﺳﺖ زﻳﺮا ﺗﻨﻬﺎ ﺗﻐﻴﻴﺮ‪ ،‬در‬ ‫‪E‬‬ ‫)ب( ﺑﻪدﺳﺖ ﻣﻲ آﻳﺪ‪ .‬ﺗﻮﺟﻪ ﻛﻨﻴﺪ ﻛﻪ ﺗﻚ ﻣﺘﻐﻴﺮ‬
‫ﺻﻮرت ﮔﺮﻓﺘﻪ اﺳﺖ‪ .‬اﻛﻨﻮن ﺣﺒﺎبﻫﺎ را از ﭘﺎﻳﺎﻧﻪﻫﺎي ورودي‬ ‫‪NOR‬‬ ‫ﺳﻤﺒﻞ ﮔﺮاﻓﻴﻜﻲ ﮔﻴﺖ‬
‫ﮔﻴﺖ ﺳﻄﺢ دوم ﺑﻪ ﭘﺎﻳﺎﻧﻪ ﻫﺎي ﺧﺮوﺟﻲ ﮔﻴﺖ ﻫﺎي ﺳﻄﺢ اول اﻧﺘﻘﺎل ﻣﻲدﻫﻴﻢ‪ .‬ﺑﺮاي ﺟﺒﺮان‬
‫ﻫﺮ ﺣﺒﺎب ﻳﻚ وارون ﮔﺮ در ازاء ﻫﺮ ﻣﺘﻐﻴﺮ ﻻزم اﺳﺖ‪ .‬ﺑﻪ ﻫﻤﻴﻦ ﺗﺮﺗﻴﺐ ﻣﻲﺗﻮان وارون ﮔﺮ‬
‫‪NAND-AND‬‬ ‫ﻣﺘﻤﻢ ﺷﻮد‪ .‬ﻣﺪار ﺷﻜﻞ ‪) 15-5‬پ(‪ ،‬ﻓﺮم‬ ‫‪E‬‬ ‫را ﺣﺬف ﻛﺮد ﺑﻪ ﺷﺮﻃﻲ ﻛﻪ‬
‫اﺳﺖ و ﺑﺮاي ﭘﻴﺎدهﺳﺎزي ﺗﺎﺑﻊ ‪ AND-OR-INVERT‬ﻧﺸﺎن داده ﺷﺪه اﺳﺖ‪.‬‬

‫‪A‬‬ ‫‪A‬‬ ‫‪A‬‬


‫‪B‬‬ ‫‪B‬‬ ‫‪B‬‬
‫‪F‬‬ ‫‪F‬‬
‫‪C‬‬ ‫‪C‬‬ ‫‪C‬‬ ‫‪F‬‬
‫‪D‬‬ ‫‪D‬‬ ‫‪D‬‬
‫‪E‬‬ ‫‪E‬‬
‫‪E‬‬
‫)پ( ‪AND_NAND‬‬ ‫)ب( ‪AND_NAND‬‬ ‫)اﻟﻒ( ‪AND_NOR‬‬

‫ﺷﻜﻞ ‪ :15-5‬ﻣﺪارﻫﺎي ‪ AND -OR -INVERT‬؛‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪138‬‬

‫ﻧﻴﺎز ﺑﻪ ﻳﻚ ﻋﺒﺎرت ﺟﻤﻊ ﺣﺎﺻﻠﻀﺮب ﻫﺎ دارد‪ .‬ﭘﻴﺎدهﺳﺎزي‬ ‫‪AND -OR‬‬ ‫ﭘﻴﺎده ﺳﺎزي‬
‫ﻣﺸﺎﺑﻪ آن اﺳﺖ‪ ،‬ﺑﻪ ﺟﺰ اﻳﻨﻜﻪ ﻳﻚ وارون ﮔﺮ اﺿﺎﻓﻲ دارد‪ .‬ﺑﻨﺎﺑﺮاﻳﻦ‬ ‫‪AND-OR-INVERT‬‬

‫اﮔﺮ ﻣﺘﻤﻢ ﺗﺎﺑﻊ ﺑﻪ ﺻﻮرت ﺟﻤﻊ ﺣﺎﺻﻠﻀﺮبﻫﺎ ﺳﺎده ﺷﻮد )ﺑﺎ ﺗﺮﻛﻴﺐ ‪0‬ﻫﺎ در ﻧﻘﺸﻪ(‪،‬‬
‫از داﺧﻞ وارون ﮔﺮ‬ ‫´‪F‬‬ ‫ﺗﺎﺑﻊ ﭘﻴﺎدهﺳﺎزي ﻛﺮد‪ .‬وﻗﺘﻲ ﻛﻪ‬ ‫‪AND -OR‬‬ ‫را ﺑﺎ ﺑﺨﺶ‬ ‫´‪F‬‬ ‫ﻣﻲﺗﻮان‬
‫ﺗﺎﺑﻊ را ﺗﻮﻟﻴﺪ ﻣﻲ ﻧﻤﺎﻳﺪ‪ .‬ﻣﺜﺎﻟﻲ در ﻣﻮرد ﭘﻴﺎده ﺳﺎزي‬ ‫‪F‬‬ ‫ﻋﺒﻮر ﻛﻨﺪ‪ ،‬ﺧﺮوﺟﻲ‬
‫‪ AND-OR-INVERT‬ﺑﺪﻧﺒﺎل آﻣﺪه اﺳﺖ‪.‬‬

‫‪OR -AND -INVERT‬‬ ‫‪ 2-4-5‬ﭘﻴﺎده ﺳﺎزي‬

‫را اﺟﺮا ﻣﻲ ﻛﻨﻨﺪ‪ .‬اﻳﻦ‬ ‫‪OR-AND -INVERT‬‬ ‫ﺗﺎﺑﻊ‬ ‫‪NOR-OR‬‬ ‫و‬ ‫‪OR-NAND‬‬ ‫ﻓﺮم ﻫﺎي‬
‫را ﺗﺪاﻋﻲ‬ ‫‪OR-AND‬‬ ‫ﻓﺮم ﻫﺎ در ﺷﻜﻞ ‪ 16-5‬ﻧﺸﺎن داده ﺷﺪه اﻧﺪ‪ .‬ﻓﺮم‪ ،OR-NAND‬ﻓﺮم‬
‫ﻣﻲ ﻛﻨﺪ‪ .‬ﺑﻪ ﺟﺰ اﻳﻨﻜﻪ در ﺧﺮوﺟﻲ ﮔﻴﺖ ‪ ،NAND‬ﻋﻤﻞ ﻣﺘﻤﻢ ﺑﺎ ﺣﺒﺎب اﻧﺠﺎم ﻣﻲﺷﻮد‪ .‬در‬
‫اﻳﻦ ﺷﻜﻞ ﺗﺎﺑﻊ زﻳﺮ ﭘﻴﺎده ﺳﺎزي ﺷﺪه اﺳﺖ‪.‬‬
‫´]‪F = [(A+B)(C+D)E‬‬

‫‪A‬‬ ‫‪A‬‬
‫‪A‬‬
‫‪B‬‬ ‫‪B‬‬
‫‪B‬‬
‫‪F‬‬ ‫‪F‬‬
‫‪C‬‬ ‫‪C‬‬ ‫‪F‬‬
‫‪C‬‬
‫‪D‬‬ ‫‪D‬‬
‫‪D‬‬
‫‪E‬‬ ‫‪E‬‬
‫‪E‬‬
‫)پ( ‪NOR_OR‬‬ ‫)ب( ‪OR_NAND‬‬ ‫)اﻟﻒ( ‪OR_NAND‬‬

‫ﺷﻜﻞ‪ :16 -5‬ﻣﺪارﻫﺎي ‪ OR -AND -INVERT‬؛ ´]‪F=[(A+B)(C+D)E‬‬

‫ﻧﻤﻮدار ﺷﻜﻞ ‪) 16-5‬ب( ﺑﻪدﺳﺖ ﻣﻲ آﻳﺪ‪ .‬ﻣﺪار‬ ‫‪NAND‬‬ ‫ﺑﺎ اﺳﺘﻔﺎده از ﻓﺮم دﻳﮕﺮ ﮔﻴﺖ‬
‫در )پ( ﺑﺎ اﻧﺘﻘﺎل دواﻳﺮ ﻛﻮﭼﻚ از وروديﻫﺎي ﮔﻴﺖ ﺳﻄﺢ دوم ﺑﻪ ﺧﺮوﺟﻲﻫﺎي‬
‫اﺳﺖ‬ ‫‪NOR-OR‬‬ ‫ﮔﻴﺖﻫﺎي ﺳﻄﺢ اول ﺣﺎﺻﻞ ﻣﻲ ﮔﺮدد‪ .‬ﻣﺪار ﺷﻜﻞ ‪) 16 -5‬پ( ﻳﻚ ﻓﺮم‬
‫در ﺷﻜﻞ ‪ 14-5‬ﻧﺸﺎن داده ﺷﺪ‪.‬‬ ‫‪OR-AND -INVERT‬‬ ‫و ﻗﺒﻼً ﺑﺮاي ﭘﻴﺎدهﺳﺎزي ﺗﺎﺑﻊ‬
‫ﺑﻪ ﻋﺒﺎرﺗﻲ ﺑﻪ ﻓﺮم ﺿﺮب ﺣﺎﺻﻞ ﺟﻤﻊ ﻫﺎ اﺣﺘﻴﺎج دارد‪.‬‬ ‫‪OR-AND -INVERT‬‬ ‫ﭘﻴﺎده ﺳﺎزي‬

‫‪www.txt.ir‬‬
‫‪139‬‬ ‫ﭘﻴﺎده ﺳﺎزي ﻣﺪارﻫﺎي دﻳﺠﻴﺘﺎل ﺑﺎ ﮔﻴﺖ ﻫﺎي ‪ NAND‬و ‪NOR‬‬

‫را ﺑﺎ ﺑﺨﺶ‬ ‫ﻣﻲ ﺗﻮاﻧﻴﻢ´‪F‬‬ ‫اﮔﺮ ﻣﺘﻤﻢ ﺗﺎﺑﻊ ﺑﻪ ﺻﻮرت ﺿﺮب ﺣﺎﺻﻞ ﺟﻤﻊ ﻫﺎ ﺳﺎده ﺷﻮد‬
‫‪F‬‬ ‫ﻳﻌﻨﻲ‬ ‫´‪F‬‬ ‫از ﺑﺨﺶ ‪ ،INVERT‬ﻣﺘﻤﻢ‬ ‫´‪F‬‬ ‫ﺗﺎﺑﻊ ﭘﻴﺎدهﺳﺎزي ﻛﻨﻴﻢ‪ .‬ﭘﺲ از ﻋﺒﻮر‬ ‫‪OR-AND‬‬

‫در ﺧﺮوﺟﻲ ﺣﺎﺻﻞ ﺧﻮاﻫﺪ ﺷﺪ‪.‬‬

‫ﻣﺜﺎل ‪ :2‬ﺗﺎﺑﻊ ﺷﻜﻞ‪) 17-5‬اﻟﻒ( را ﺑﻪ ﻓﺮم دو ﺳﻄﺤﻲ ﭘﻴﺎدهﺳﺎزي ﻛﻨﻴﻢ‪.‬‬

‫ﻣﺘﻤﻢ ﺗﺎﺑﻊ ﺑﺎ ﺗﺮﻛﻴﺐ ‪0‬ﻫﺎ در ﻧﻘﺸﻪ ﺑﻪ ﻓﺮم ﺟﻤﻊ ﺣﺎﺻﻞ ﺿﺮبﻫﺎي ﺳﺎده ﺷﺪه ﺑﻪدﺳﺖ‬
‫ﻣﻲ آﻳﺪ‪.‬‬
‫‪F´ = x´y+ xy´+z‬‬

‫ﺧﺮوﺟﻲ ﻧﺮﻣﺎل اﻳﻦ ﺗﺎﺑﻊ ﻣﻲﺗﻮاﻧﺪ ﺑﻪ ﺻﻮرت زﻳﺮ ﺑﻴﺎن ﺷﻮد‪.‬‬


‫´)‪F= (x´y +xy´ +z‬‬
‫´‪F = x´y´z´ +xyz‬‬

‫و‬ ‫‪AND -NOR‬‬ ‫اﺳﺖ‪ .‬ﭘﻴﺎده ﺳﺎزي ﻫﺎي‬ ‫‪AND -OR -INVERT‬‬ ‫ﻛﻪ ﺑﻪ ﻓﺮم‬
‫در ﺷﻜﻞ‪) 17-5‬ب( دﻳﺪه ﻣﻲﺷﻮﻧﺪ‪ .‬ﺗﻮﺟﻪ ﻛﻨﻴﺪ ﻛﻪ در ﭘﻴﺎده ﺳﺎزي‬ ‫‪NAND-AND‬‬

‫ﻳﻚ ورودي ﻳﺎ ﮔﻴﺖ وارونﮔﺮ ﻧﻴﺎز اﺳﺖ‪ ،‬وﻟﻲ در ﺣﺎﻟﺖ‬ ‫‪NAND‬‬ ‫‪ NAND-AND‬ﺑﻪ ﮔﻴﺖ‬
‫اﺳﺘﻔﺎده ﻛﻨﻴﻢ ﺑﻪ وارون ﮔﺮ‬ ‫‪z´e‬‬ ‫از‬ ‫‪z‬‬ ‫ﺑﻪ آن ﻧﻴﺎزي ﻧﻴﺴﺖ‪ .‬اﮔﺮ در ﻋﻮض‬ ‫‪AND-NOR‬‬

‫ﻧﻴﺎز ﺑﻪ ﻋﻤﻠﻴﺎت ﺳﺎده ﺷﺪه اي از ﻣﺘﻤﻢ‬ ‫‪OR-AND -INVERT‬‬ ‫اﺣﺘﻴﺎﺟﻲ ﻧﻴﺴﺖ‪ .‬ﻓﺮم ﻫﺎي‬
‫ﺗﺎﺑﻊ ﺑﻪ ﻓﺮم ﺣﺎﺻﻞ ﺟﻤﻊ ﻫﺎ دارد‪ .‬ﺑﺮاي ﺗﻬﻴﻪ اﻳﻦ ﻋﺒﺎرت‪ ،‬اﺑﺘﺪا ‪1‬ﻫﺎ را در ﻧﻘﺸﻪ ﺗﺮﻛﻴﺐ‬
‫ﻣﻲﻛﻨﻴﻢ‪.‬‬

‫آﻧﮕﺎه ﻣﺘﻤﻢ ﺗﺎﺑﻊ را ﺑﻪدﺳﺖ ﻣﻲ آورﻳﻢ‪.‬‬


‫)‪F´ = (x+y+z)(x´+y´+z‬‬

‫ﺧﺮوﺟﻲ ﻧﺮﻣﺎل ‪ F‬اﻛﻨﻮن ﺑﻪ ﻓﺮم زﻳﺮ ﻧﻮﺷﺘﻪ ﻣﻲﺷﻮد‪:‬‬


‫´])‪F=[(x+y+z)(x´+y´+z‬‬

‫ﺑﻴﺎن ﺷﺪه اﺳﺖ‪ .‬ﺑﺎ اﺳﺘﻔﺎده از اﻳﻦ ﻋﺒﺎرت ﺗﺎﺑﻊ را‬ ‫ﻓﺮم‪OR-AND - INVERT‬‬ ‫ﻛﻪ ﺑﻪ‬
‫ﻛﻪ در ﺷﻜﻞ‪) 17-5‬پ( ﻧﺸﺎن داده ﺷﺪه‬ ‫‪NOR-OR‬‬ ‫ﻳﺎ‬ ‫‪OR-NAND‬‬ ‫ﻣﻲﺗﻮاﻧﻴﻢ ﺑﻪ ﻓﺮم‬
‫اﺳﺖ‪ ،‬ﻧﻴﺰ ﭘﻴﺎده ﻛﻨﻴﻢ‪.‬‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪140‬‬

‫‪yz‬‬ ‫‪y‬‬
‫‪x‬‬ ‫‪00‬‬ ‫‪01‬‬ ‫‪11‬‬ ‫‪10‬‬

‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫´‪F = x´y´z´ + xyz‬‬


‫‪0‬‬ ‫‪0‬‬
‫‪F= x´y + xy´+ z‬‬

‫‪x‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬

‫‪z‬‬
‫)اﻟﻒ( ´ )‪F = (x´y + xy´ + z‬‬
‫´‪x‬‬ ‫´‪x‬‬
‫‪y‬‬ ‫‪y‬‬
‫‪x‬‬ ‫‪F‬‬ ‫‪x‬‬
‫‪F‬‬
‫´‪y‬‬ ‫´‪y‬‬
‫‪z‬‬ ‫‪z‬‬

‫‪NAND _AND‬‬ ‫‪AND_NOR‬‬

‫)ب( ´ )‪F = (x´y + xy´ + z‬‬


‫‪x‬‬ ‫‪x‬‬
‫‪y‬‬ ‫‪y‬‬
‫‪z‬‬ ‫‪F‬‬ ‫‪z‬‬ ‫‪F‬‬
‫´‪x‬‬ ‫´‪x‬‬
‫´‪y‬‬ ‫´‪y‬‬
‫‪z‬‬ ‫‪z‬‬
‫‪NOR_OR‬‬ ‫‪OR_NAND‬‬

‫)پ( ´ ])‪F=[(x + y + z) (x´ + y´ + z‬‬

‫ﺷﻜﻞ ‪ :17-5‬ﭘﻴﺎده ﺳﺎزي دو ﻃﺒﻘﻪ ﺗﺎﺑﻊ ‪F‬‬

‫‪ 5-5‬ﺗﺎﺑﻊ ‪ OR‬اﻧﺤﺼﺎري‬

‫اﻧﺤﺼﺎري )‪ (XOR‬ﻛﻪ ﺑﺎ ﻋﻼﻣﺖ ⊕ ﻧﺸﺎن داده ﻣﻲﺷﻮد ﻳﻚ ﻋﻤﻠﮕﺮ ﻣﻨﻄﻘﻲ اﺳﺖ ﻛﻪ‬ ‫‪OR‬‬

‫ﺗﺎﺑﻊ ﺑﻮﻟﻲ زﻳﺮ را اﺟﺮا ﻣﻲ ﻧﻤﺎﻳﺪ‪:‬‬


‫‪x⊕y = xy´+x´y‬‬

‫‪www.txt.ir‬‬
‫‪141‬‬ ‫ﭘﻴﺎده ﺳﺎزي ﻣﺪارﻫﺎي دﻳﺠﻴﺘﺎل ﺑﺎ ﮔﻴﺖ ﻫﺎي ‪ NAND‬و ‪NOR‬‬

‫ﺑﺎﺷﻨﺪ‪ ،‬وﻟﻲ ﻫﺮدوآﻧﻬﺎ ﺑﻪﻃﻮر‬ ‫‪1‬‬ ‫ﺑﺮاﺑﺮ‬ ‫‪y‬‬ ‫ﻳﺎ‬ ‫‪x‬‬ ‫اﺳﺖ ﻛﻪ ﻓﻘﻂ‬ ‫‪1‬‬ ‫اﻳﻦ ﺗﺎﺑﻊ ﻫﻨﮕﺎﻣﻲ ﺑﺮاﺑﺮ‬
‫اﻧﺤﺼﺎري )‪(XNOR‬ﻛﻪ ﺑﻪ آن ﻫﻢ ارزي ﻫﻢ ﻣﻲ ﮔﻮﻳﻨﺪ ﻋﻤﻞ زﻳﺮ‬ ‫‪NOR‬‬ ‫ﻧﺒﺎﺷﻨﺪ‪.‬‬ ‫‪1‬‬ ‫ﻫﻤﺰﻣﺎن‬
‫را اﺟﺮا ﻣﻲ ﻧﻤﺎﻳﺪ‪.‬‬
‫´‪(x⊕y)´= xy +x´y‬‬

‫ﻳﺎ‬ ‫‪1‬‬ ‫ﺑﻪ ﻃﻮر ﻫﻤﺰﻣﺎن ﺑﺮاﺑﺮ‬ ‫‪y‬‬ ‫و‬ ‫‪x‬‬ ‫اﺳﺖ ﻛﻪ ﻫﺮ دو ﻣﺘﻐﻴﺮ‬ ‫‪1‬‬ ‫ﻫﻨﮕﺎﻣﻲ ﻛﻪ اﻳﻦ ﺗﺎﺑﻊ ﺑﺮاﺑﺮ‬
‫‪NOR‬‬ ‫ﺑﺎﺷﻨﺪ‪ .‬ﺑﻪ ﻛﻤﻚ ﺟﺪول درﺳﺘﻲ ﻳﺎ دﺳﺘﻜﺎري ﺟﺒﺮي ﻣﻲﺗﻮان ﻧﺸﺎن داد ﻛﻪ‬ ‫‪0‬‬ ‫ﺑﺮاﺑﺮ‬
‫اﻧﺤﺼﺎري ﻣﺘﻤﻢ ‪ OR‬اﻧﺤﺼﺎري اﺳﺖ‪:‬‬

‫´)‪(x⊕y‬‬ ‫´)‪=(xy´+x´y‬‬

‫‪.‬‬ ‫)´‪=(x´+y)(x+y‬‬
‫‪.‬‬ ‫´‪= xy +x´y‬‬

‫رواﺑﻂ زﻳﺮ در ﻣﻮرد ‪ OR‬اﻧﺤﺼﺎري ﻣﻌﺘﺒﺮﻧﺪ‪:‬‬


‫‪x⊕0=x‬‬
‫´‪x⊕1=x‬‬
‫‪x⊕x=0‬‬
‫‪x⊕x´=1‬‬
‫´)‪x⊕y´=x´⊕y=(x⊕y‬‬

‫ﻫﺮ ﻳﻚ از اﻳﻦ رواﺑﻂ ﻣﻲ ﺗﻮاﻧﺪ ﺑﺎ ﺑﻪ ﻛﺎرﮔﻴﺮي ﺟﺪول درﺳﺘﻲ و ﺟﺎﻳﮕﺰﻳﻨﻲ ⊕ ﺑﺎ ﻋﺒﺎرت‬


‫اﻧﺤﺼﺎري ﺧﺎﺻﻴﺖ‬ ‫‪OR‬‬ ‫ﺑﻮﻟﻲ ﻫﻢ ارزي ﺛﺎﺑﺖ ﺷﻮد‪ .‬و ﻧﻴﺰ ﻣﻲﺗﻮان ﻧﺸﺎن داد ﻛﻪ ﻋﻤﻞ‬
‫ﺟﺎﺑﺠﺎﻳﻲ و ﺷﺮﻛﺖ ﭘﺬﻳﺮي را دارد‪ .‬ﻳﻌﻨﻲ‪:‬‬
‫‪A⊕B=B⊕A‬‬

‫و‬
‫‪(A⊕B)⊕C=A⊕(B⊕C)=A⊕B⊕C‬‬

‫اﻧﺤﺼﺎري ﺑﺪون ﺗﺎﺛﻴﺮ ﺑﺮ ﻋﻤﻞ ﻗﺎﺑﻞ‬ ‫‪OR‬‬ ‫اﻳﻦ ﺑﺪان ﻣﻌﻨﻲ اﺳﺖ ﻛﻪ دو ورودي ﮔﻴﺖ‬
‫اﻧﺤﺼﺎري ﺳﻪ ﻣﺘﻐﻴﺮه را ﻧﻴﺰ‬ ‫‪OR‬‬ ‫ﺗﻌﻮﻳﺾ اﻧﺪ‪ .‬و ﻧﻴﺰ ﺑﻪ اﻳﻦ ﻣﻌﻨﻲ اﺳﺖ ﻛﻪ ﻳﻚ ﻋﻤﻞ‬
‫ﻣﻲﺗﻮاﻧﻴﻢ ارزﻳﺎﺑﻲ ﻛﻨﻴﻢ و ﺑﻪ ﻫﻤﻴﻦ دﻟﻴﻞ ﺳﻪ ﻣﺘﻐﻴﺮ ﻳﺎ ﺑﻴﺸﺘﺮ را ﺑﺪون ﭘﺮاﻧﺘﺰ ﺑﻴﺎن ﻣﻲ ﻧﻤﺎﻳﻴﻢ‪.‬‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪142‬‬

‫اﻧﺤﺼﺎري ﺑﺎ ورودي ﻫﺎي ﻣﺘﻌﺪد ﻣﺸﻜﻞ ﺳﺎﺧﺖ ﺳﺨﺖ اﻓﺰاري‬ ‫‪OR‬‬ ‫ﺑﺎ اﻳﻦ وﺟﻮد ﮔﻴﺖ ﻫﺎي‬
‫را دارﻧﺪ‪ .‬در واﻗﻊ‪ ،‬ﺣﺘﻲ ﺗﺎﺑﻊ دو ورودي آن ﻫﻢ ﺑﺎ ﻋﻨﻮان ﮔﻴﺖﻫﺎي دﻳﮕﺮ ﺳﺎﺧﺘﻪ ﻣﻲﺷﻮد‪.‬‬
‫ﺳﺎﺧﺘﻪ‬ ‫‪NOT‬‬ ‫و‬ ‫‪OR ،AND‬‬ ‫اﻧﺤﺼﺎري دو ورودي ﻛﻪ ﺑﺎ ﮔﻴﺖﻫﺎي ﻣﻌﻤﻮﻟﻲ‬ ‫‪OR‬‬ ‫ﻳﻚ ﺗﺎﺑﻊ‬
‫ﺷﺪه در ﺷﻜﻞ ‪) 18-5‬اﻟﻒ( دﻳﺪه ﻣﻲﺷﻮد‪.‬‬

‫‪x‬‬

‫‪x⊕y‬‬

‫‪y‬‬

‫)اﻟﻒ( ﺑﺎ ﮔﻴﺘﻬﺎي ‪AND-OR-NOT‬‬

‫‪x‬‬

‫‪x⊕y‬‬

‫‪y‬‬

‫)ب( ﺑﺎ ﮔﻴﺘﻬﺎي ‪NAND‬‬

‫ﺷﻜﻞ ‪ :18-5‬ﭘﻴﺎده ﺳﺎزي ﮔﻴﺖ ‪XOR‬‬

‫ﻧﺸﺎن ﻣﻲ دﻫﺪ‪.‬‬ ‫‪NAND‬‬ ‫اﻧﺤﺼﺎري را ﺑﺎ ﭼﻬﺎر ﮔﻴﺖ‬ ‫‪OR‬‬ ‫ﺷﻜﻞ‪) 18-5‬ب( ﭘﻴﺎده ﺳﺎزي‬
‫دو ﻃﺒﻘﻪ دﻳﮕﺮ‬ ‫‪NAND‬‬ ‫را اﺟﺮا ﻣﻲ ﻛﻨﺪ‪ .‬ﻣﺪارﻫﺎي‬ ‫)´‪(xy)´=(x´+y‬‬ ‫اول ﻋﻤﻞ‬ ‫‪NAND‬‬ ‫ﮔﻴﺖ‬
‫ﺟﻤﻊ ﺣﺎﺻﻠﻀﺮب ورودي ﻫﺎ را ﺗﻬﻴﻪ ﻣﻲ ﻧﻤﺎﻳﺪ‪:‬‬
‫‪(x´+y´) x + (x´+y´)y‬‬
‫‪= xy´ + x´y‬‬
‫‪.‬‬
‫‪=x⊕y‬‬

‫‪www.txt.ir‬‬
‫‪143‬‬ ‫ﭘﻴﺎده ﺳﺎزي ﻣﺪارﻫﺎي دﻳﺠﻴﺘﺎل ﺑﺎ ﮔﻴﺖ ﻫﺎي ‪ NAND‬و ‪NOR‬‬

‫اﻧﺤﺼﺎري ﺑﻴﺎن ﻣﻲﺷﻮﻧﺪ‪ .‬ﺑﺎ اﻳﻦ وﺟﻮد اﻳﻦ‬ ‫‪OR‬‬ ‫ﺗﻨﻬﺎ ﺗﻮاﺑﻊ ﺑﻮﻟﻲ ﻣﺤﺪودي ﺑﺮ ﺣﺴﺐ‬
‫ﺗﺎﺑﻊ ﺑﻪ ﻛﺮات ﺿﻤﻦ ﻃﺮاﺣﻲ ﺳﻴﺴﺘﻢ ﻫﺎي دﻳﺠﻴﺘﺎل ﺑﻪ ﻛﺎر ﮔﺮﻓﺘﻪ ﻣﻲﺷﻮد‪ .‬ﺧﺼﻮﺻﺎً در‬
‫ﻋﻤﻠﻴﺎت ﺣﺴﺎﺑﻲ و ﺧﻄﺎﻳﺎﺑﻲ و ﺗﺼﺤﻴﺢ ﺧﻄﺎ ﺑﺴﻴﺎر ﻣﻔﻴﺪ اﺳﺖ‪.‬‬

‫‪ 1-5-5‬ﺗﺎﺑﻊ ﻓﺮد‬

‫اﻧﺤﺼﺎري ﺑﺎ ﺳﻪ ﻣﺘﻐﻴﺮ ﻳﺎ ﺑﻴﺸﺘﺮ را ﻣﻲﺗﻮان ﺑﺎ ﺟﺎﻳﮕﺰﻳﻨﻲ ﺳﻤﺒﻞ ⊕ ﺑﺎ ﻋﺒﺎرت‬ ‫‪OR‬‬ ‫ﻋﻤﻠﮕﺮ‬


‫ﺑﻮﻟﻲ ﻣﻌﺎدﻟﺶ ﺑﻪ ﻳﻚ ﺗﺎﺑﻊ ﺑﻮﻟﻲ ﻣﻌﻤﻮﻟﻲ ﺗﺒﺪﻳﻞ ﻛﺮد‪ .‬ﺑﺨﺼﻮص‪ ،‬ﺣﺎﻟﺖ ﺳﻪ ﻣﺘﻐﻴﺮه را‬
‫ﻣﻲﺗﻮان ﺑﻪ ﻳﻚ ﻋﺒﺎرت ﺑﻮﻟﻲ ﻣﻄﺎﺑﻖ زﻳﺮ ﺗﺒﺪﻳﻞ ﻧﻤﻮد‪.‬‬
‫‪A⊕B⊕C= (AB´+A´B)C´+(AB+A´B´)C‬‬
‫‪= AB´C´+A´BC´+ABC +A´B´C‬‬
‫)‪= Σ(1,2,4,7‬‬

‫ﻋﺒﺎرت ﺑﻮل ﺑﻪ وﺿﻮح ﻧﺸﺎن ﻣﻲ دﻫﺪ ﻛﻪ ﺗﺎﺑﻊ‪ OR‬اﻧﺤﺼﺎري ﺳﻪ ﻣﺘﻐﻴﺮه ﺑﺮاﺑﺮ ﺑﺎ ‪ 1‬اﺳﺖ‬
‫ﺑﻪ ﺷﺮﻃﻲ ﻛﻪ ﻓﻘﻂ ﻳﻚ ﻣﺘﻐﻴﺮ ‪ 1‬ﺑﺎﺷﺪ و ﻳﺎ ﻫﺮ ﺳﻪ ﻣﺘﻐﻴﺮ ﺑﺮاﺑﺮ ‪ 1‬ﺑﺎﺷﻨﺪ‪ .‬ﺑﺮﺧﻼف ﺣﺎﻟﺖ دو‬
‫ﻣﺘﻐﻴﺮه‪ ،‬ﻛﻪ ﻓﻘﻂ ﻳﻚ ﻣﺘﻐﻴﺮ ﺑﺎﻳﺪ ﺑﺮاﺑﺮ ‪ 1‬ﻣﻲﺑﻮد‪ ،‬در ﺣﺎﻟﺖ ﺳﻪ ﻳﺎ ﭼﻨﺪ ﻣﺘﻐﻴﺮ‪ ،‬ﻧﻴﺎز اﻳﻦ اﺳﺖ‬
‫ﭼﻨﺪ ﻣﺘﻐﻴﺮه را ﺗﺎﺑﻊ ﻓﺮد‬ ‫‪XOR‬‬ ‫ﺑﺎﺷﻨﺪ‪ .‬در ﻧﺘﻴﺠﻪ ﻋﻤﻞ‬ ‫‪1‬‬ ‫ﻛﻪ ﺗﻌﺪاد ﻓﺮدي از ﻣﺘﻐﻴﺮ ﻫﺎ ﺑﺮاﺑﺮ‬
‫ﻣﻲ ﺧﻮاﻧﻨﺪ‪.‬‬

‫ﺳﻪ ﻣﺘﻐﻴﺮه ﺑﻪ ﺻﻮرت ﺟﻤﻊ ﭼﻬﺎر ﻣﻴﻨﺘﺮم اﺳﺖ ﻛﻪ‬ ‫‪XOR‬‬ ‫ﺗﺎﺑﻊ ﺑﻮل ﺣﺎﺻﻞ از ﻋﻤﻞ‬
‫ﻣﻲ ﺑﺎﺷﺪ‪ .‬ﻫﺮ ﻳﻚ از اﻳﻦ اﻋﺪاد دودوﻳﻲ ﺗﻌﺪاد‬ ‫‪111‬‬ ‫و‬ ‫‪100 ،010 ،001‬‬ ‫ﻣﻘﺎدﻳﺮ ﻋﺪدي آﻧﻬﺎ‬
‫‪ 101 ،011 ،000‬و‪110‬‬ ‫دارﻧﺪ‪ .‬ﭼﻬﺎر ﻣﻴﻨﺘﺮوم دﻳﮕﺮي ﻛﻪ در ﺗﺎﺑﻊ ﻟﺤﺎظ ﻧﺸﺪه اﻧﺪ‬ ‫‪1‬‬ ‫ﻓﺮدي‬
‫‪n‬‬ ‫ﺑﺎ‬ ‫‪XOR‬‬ ‫در ﻣﻘﺪار دودوﻳﻲ آﻧﻬﺎ وﺟﻮد دارد‪ .‬ﺑﻪﻃﻮر ﻛﻠﻲ ﺗﺎﺑﻊ‬ ‫‪1‬‬ ‫ﺑﻮده و ﺗﻌﺪاد زوﺟﻲ‬
‫ﻣﻴﻨﺘﺮم ﻛﻪ ﻣﻘﺎدﻳﺮ ﻋﺪدي آﻧﻬﺎ ﺗﻌﺪاد‬ ‫‪2ˆn /2‬‬ ‫ﻣﺘﻐﻴﺮ ﻳﻚ ﺗﺎﺑﻊ ﻓﺮد اﺳﺖ ﻛﻪ ﺑﻪ ﺻﻮرت ﺟﻤﻊ‬
‫ﻓﺮدي ‪ 1‬دارد ﺑﻴﺎن ﻣﻲﺷﻮد‪.‬‬

‫ﺗﻌﺮﻳﻒ ﻳﻚ ﺗﺎﺑﻊ ﻓﺮد ﺑﺎ ﺗﺮﺳﻴﻢ آن در ﻳﻚ ﻧﻘﺸﻪ ﺷﻔﺎف ﺗﺮ ﻣﻲﻛﻨﻴﻢ‪ .‬ﺷﻜﻞ‪) 19-5‬اﻟﻒ(‬


‫ﻧﻘﺸﻪ را ﺑﺮاي ﺗﺎﺑﻊ ‪ XOR‬ﺳﻪ ﻣﺘﻐﻴﺮه ﻧﺸﺎن ﻣﻲ دﻫﺪ‪ .‬ﭼﻬﺎر ﻣﻴﻨﺘﺮم ﺗﺎﺑﻊ ﻳﻚ ﻣﺮﺑﻊ در ﻣﻴﺎن ﺑﺎ‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪144‬‬

‫دارﻧﺪ‬ ‫‪1‬‬ ‫ﻫﻢ ﻓﺎﺻﻠﻪ دارﻧﺪ‪ .‬ﺗﺎﺑﻊ ﻓﺮد از ﭼﻬﺎر ﻣﻴﻨﺘﺮﻣﻲ ﻛﻪ ﻣﻘﺎدﻳﺮ دودوﻳﻲ اش ﺗﻌﺪاد ﻓﺮدي‬
‫ﺷﻨﺎﺳﺎﻳﻲ ﻣﻲ ﺷﻮد‪.‬‬

‫‪BC‬‬ ‫‪B‬‬ ‫‪BC‬‬ ‫‪B‬‬


‫‪A‬‬ ‫‪00‬‬ ‫‪01‬‬ ‫‪11‬‬ ‫‪10‬‬ ‫‪A‬‬ ‫‪00‬‬ ‫‪01‬‬ ‫‪11‬‬ ‫‪10‬‬

‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬

‫‪A 1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪A 1‬‬ ‫‪1‬‬ ‫‪1‬‬

‫‪C‬‬ ‫‪C‬‬
‫ب‪ -‬ﺗﺎﺑﻊ زوج‬ ‫اﻟﻒ‪ -‬ﺗﺎﺑﻊ ﻓﺮد‬
‫´ )‪F=(A⊕B⊕C‬‬ ‫‪F=A⊕B⊕C‬‬

‫ﺷﻜﻞ ‪ 19-5‬ﻧﻘﺸﻪ ﺗﺎﺑﻊ ‪ XOR‬ﺳﻪ ﻣﺘﻐﻴﺮه‬

‫ﻣﺘﻤﻢ ﻳﻚ ﺗﺎﺑﻊ ﻓﺮد‪ ،‬ﻳﻚ ﺗﺎﺑﻊ زوج اﺳﺖ‪ .‬ﻃﺒﻖ ﺷﻜﻞ‪) 19-5‬ب(‪ ،‬ﺗﺎﺑﻊ زوج ﺳﻪ‬
‫ﺑﺎﺷﺪ )از ﺟﻤﻠﻪ‬ ‫‪1‬‬ ‫ﻣﺘﻐﻴﺮه ﻫﻨﮕﺎﻣﻲ ‪ 1‬اﺳﺖ ﻛﻪ ﺗﻌﺪاد زوﺟﻲ ﻣﺘﻐﻴﺮ در ﻳﻚ ﻣﻴﻨﺘﺮم‪،‬‬
‫ﻣﻴﻨﺘﺮﻣﻲ ﻛﻪ ﻫﻴﭻ ﻳﻚ از ﻣﺘﻐﻴﺮﻫﺎ در آن ‪ 1‬ﻧﻴﺴﺖ(‪.‬‬

‫‪A‬‬

‫‪B‬‬

‫‪C‬‬

‫)اﻟﻒ( ﺗﺎﺑﻊ ﻓﺮد ﺳﻪ ورودي‬

‫‪A‬‬

‫‪B‬‬

‫‪C‬‬

‫)ب( ﺗﺎﺑﻊ زوج ﺳﻪ ورودي‬

‫ﺷﻜﻞ ‪ :20-5‬ﻧﻤﻮدار ﻣﻨﻄﻘﻲ ﺗﻮاﺑﻊ ﻓﺮد و زوج‬

‫‪www.txt.ir‬‬
‫‪145‬‬ ‫ﭘﻴﺎده ﺳﺎزي ﻣﺪارﻫﺎي دﻳﺠﻴﺘﺎل ﺑﺎ ﮔﻴﺖ ﻫﺎي ‪ NAND‬و ‪NOR‬‬

‫ﺗﺎﺑﻊ ﻓﺮد ‪ 3‬ورودي را ﻣﻲ ﺗﻮان ﺑﺎ ﮔﻴﺖ دو ورودي ﻫﻢ ﻃﺒﻖ ﺷﻜﻞ ‪) 20-5‬اﻟﻒ(‬


‫‪XNOR‬‬ ‫ﭘﻴﺎدهﺳﺎزي ﻛﺮد‪ .‬ﻣﺘﻤﻢ ﻳﻚ ﺗﺎﺑﻊ ﻓﺮد ﺑﺎ ﺟﺎﻳﮕﺰﻳﻨﻲ ﮔﻴﺖ ﺧﺮوﺟﻲ ﺑﺎ ﻳﻚ ﮔﻴﺖ‬
‫ﻃﺒﻖ ﺷﻜﻞ ‪) 20 -5‬ب( ﺑﻪدﺳﺖ ﻣﻲآﻳﺪ‪.‬‬

‫ﭼﻬﺎر ﻣﺘﻐﻴﺮه را ﻣﻼﺣﻈﻪ ﻛﻨﻴﺪ‪ .‬ﺑﺎ دﺳﺘﻜﺎري ﺟﺒﺮي‪ ،‬ﻣﻲ ﺗﻮاﻧﻴﻢ‬ ‫‪XOR‬‬ ‫اﻛﻨﻮن ﻋﻤﻠﻜﺮد‬
‫ﺟﻤﻊ ﻣﻴﻨﺘﺮم ﻫﺎي اﻳﻦ ﺗﺎﺑﻊ را ﺑﻪدﺳﺖ آورﻳﻢ‪.‬‬
‫‪A⊕B⊕C⊕D‬‬ ‫)‪=(AB´+A´B)⊕(CD´+C´D‬‬
‫)‪=(AB´+A´B)(CD+C´D´)+(AB+A´B´)(CD´+C´D‬‬

‫)‪=Σ(1,2,4,7,8,11,13,14‬‬

‫ﻣﻴﻨﺘﺮم وﺟﻮد دارد‪ .‬ﻧﻴﻤﻲ از ﻣﻴﻨﺘﺮم ﻫﺎ داراي ﺗﻌﺪاد‬ ‫‪16‬‬ ‫ﺑﺮاي ﺗﺎﺑﻊ ﺑﻮل ﭼﻬﺎر ﻣﺘﻐﻴﺮه‬
‫در ﻣﻴﻨﺘﺮم‬ ‫‪1‬‬ ‫در ﻣﻘﺎدﻳﺮ ﻋﺪدي ﺧﻮد ﻫﺴﺘﻨﺪ؛ ﻧﻴﻤﻪ دﻳﮕﺮ داراي ﺗﻌﺪاد زوﺟﻲ‬ ‫‪1‬‬ ‫ﻓﺮدي‬
‫ﻣﻲ ﺑﺎﺷﻨﺪ‪ .‬ﻫﻨﮕﺎم ﺗﺮﺳﻴﻢ ﺗﺎﺑﻊ در ﻧﻘﺸﻪ‪ ،‬ﻣﻘﺪار ﻋﺪد دودوﻳﻲ ﻫﺮ ﻣﻴﻨﺘﺮم از اﻋﺪاد ﺳﻄﺮ و‬
‫ﺳﺘﻮن ﻣﺮﺑﻌﻲ ﻛﻪ ﻣﻴﻨﺘﺮم را ﻧﻤﺎﻳﺶ ﻣﻲ دﻫﺪ ﺑﻪ دﺳﺖ ﻣﻲ آﻳﺪ‪.‬‬

‫‪CD‬‬ ‫‪C‬‬ ‫‪CD‬‬ ‫‪C‬‬


‫‪A‬‬ ‫‪00‬‬ ‫‪01‬‬ ‫‪11‬‬ ‫‪10‬‬ ‫‪00‬‬ ‫‪01‬‬ ‫‪11‬‬ ‫‪10‬‬
‫‪A‬‬
‫‪00‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪00‬‬ ‫‪1‬‬ ‫‪1‬‬

‫‪01‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪01‬‬ ‫‪1‬‬ ‫‪1‬‬


‫‪B‬‬
‫‪B‬‬
‫‪11‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪11‬‬ ‫‪1‬‬ ‫‪1‬‬
‫‪A‬‬ ‫‪A‬‬
‫‪10‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪10‬‬ ‫‪1‬‬ ‫‪1‬‬

‫‪D‬‬ ‫‪D‬‬
‫ب‪ -‬ﺗﺎﺑﻊ زوج‬ ‫اﻟﻒ‪ -‬ﺗﺎﺑﻊ ﻓﺮد‬
‫’)‪F= (A ⊕ B ⊕ C ⊕ D‬‬ ‫‪F= A ⊕ B ⊕ C ⊕ D‬‬

‫ﺷﻜﻞ ‪ :21-5‬ﻧﻘﺸﻪ ﺑﺮاي ﺗﺎﺑﻊ ‪ XOR‬ﭼﻬﺎر ﻣﺘﻐﻴﺮه‬

‫ﭼﻬﺎر ﻣﺘﻐﻴﺮه اﺳﺖ‪ .‬اﻳﻦ ﻳﻚ ﺗﺎﺑﻊ ﻓﺮد‬ ‫‪XOR‬‬ ‫ﻧﻘﺸﻪ ﺷﻜﻞ ‪) 21-5‬اﻟﻒ( ﻣﺮﺑﻮط ﺑﻪ ﺗﺎﺑﻊ‬
‫دارﻧﺪ‪ .‬ﻣﺘﻤﻢ ﻳﻚ ﺗﺎﺑﻊ ﻓﺮد ﻫﻢ‬ ‫‪1‬‬ ‫اﺳﺖ زﻳﺮا ﻣﻘﺎدﻳﺮ دودوﻳﻲ ﻫﻤﻪ ﻣﻴﻨﺘﺮم ﻫﺎ ﺗﻌﺪاد ﻓﺮدي‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪146‬‬

‫ﻳﻚ ﺗﺎﺑﻊ زوج اﺳﺖ‪ .‬ﻃﺒﻖ ﺷﻜﻞ ‪) 21-5‬ب( ﺗﺎﺑﻊ زوج ﭼﻬﺎر ﻣﺘﻐﻴﺮه ﻫﻨﮕﺎﻣﻲ ‪ 1‬اﺳﺖ ﻛﻪ‬
‫ﺗﻌﺪاد زوﺟﻲ از ﻣﺘﻐﻴﺮﻫﺎ در ﻣﻴﻨﺘﺮم ﺑﺮاﺑﺮ ‪ 1‬ﺑﺎﺷﺪ‪.‬‬

‫‪ 2-5-5‬ﺗﻮﻟﻴﺪ و ﭼﻚ ﺗﻮازن‬

‫ﺗﻮاﺑﻊ ‪ XOR‬در ﺳﻴﺴﺘﻢ ﻫﺎﻳﻲ ﻛﻪ ﺑﻪ ﻛﺪ ﻫﺎي ﻋﻴﺐ ﻳﺎب و ﺗﺼﺤﻴﺢ ﻛﻨﻨﺪه ﺧﻄﺎ ﻧﻴﺎز دارﻧﺪ‬
‫ﺑﺴﻴﺎر ﻣﻔﻴﺪﻧﺪ‪ .‬ﻫﻤﺎﻧﻄﻮر ﻛﻪ در ﻓﺼﻞ اول ﻣﻼﺣﻈﻪ ﺷﺪ‪ ،‬ﻳﻚ ﺑﻴﺖ ﺗﻮازن ﺑﻪ ﻣﻨﻈﻮر‬
‫ﺗﺸﺨﻴﺺ ﺧﻄﺎ در ﺣﻴﻦ اﻧﺘﻘﺎل اﻃﻼﻋﺎت دودوﻳﻲ ﺑﻪ آن اﺿﺎﻓﻪ ﻣﻲﺷﻮد‪ .‬ﺑﻴﺖ ﺗﻮازن‪ ،‬ﺑﻴﺘﻲ‬
‫اﺿﺎﻓﻲ اﺳﺖ ﻛﻪ ﺑﺎ ﭘﻴﺎم دودوﻳﻲ ﻫﻤﺮاه ﻣﻲ ﺷﻮد ﺗﺎ ﺗﻌﺪاد ‪ 1‬ﻫﺎ را زوج ﻳﺎ ﻓﺮد ﻛﻨﺪ‪ .‬ﭘﻴﺎم‪ ،‬از‬
‫ﺟﻤﻠﻪ ﺑﻴﺖ ﺗﻮازن‪ ،‬ارﺳﺎل و ﺳﭙﺲ در ﻣﻘﺼﺪ ﺑﺮاي ﺗﺸﺨﻴﺺ ﺧﻄﺎ ﭼﻚ ﻣﻲﺷﻮد‪ .‬اﮔﺮ‬
‫ﺗﻮازن ﭼﻚ ﺷﺪه ﺑﺎ آﻧﭽﻪ ارﺳﺎل ﺷﺪه اﺳﺖ ﺗﻄﺎﺑﻖ ﻧﺪاﺷﺖ‪ ،‬ﻳﻚ ﺧﻄﺎ اﻋﻼم ﻣﻲ ﮔﺮدد‪.‬‬
‫ﻣﺪاري ﻛﻪ ﺑﻴﺖ ﺗﻮازن را در ﻓﺮﺳﺘﻨﺪه ﺗﻮﻟﻴﺪ ﻣﻲﻛﻨﺪ‪ ،‬ﻣﻮﻟﺪ ﺗﻮازن ﻧﺎﻣﻴﺪه ﻣﻲ ﺷﻮد ﻣﺪاري ﻛﻪ‬
‫ﺗﻮازن را در ﺳﻤﺖ ﮔﻴﺮﻧﺪه ﭼﻚ ﻣﻲ ﻛﻨﺪ ﭼﻚ ﻛﻨﻨﺪه ﺗﻮازن ﺧﻮاﻧﺪه ﻣﻲ ﺷﻮد‪.‬‬

‫ﻓﺮض ﻛﻨﻴﺪ ﺑﺨﻮاﻫﻴﻢ ﻳﻚ ﭘﻴﺎم ﺳﻪ ﺑﻴﺘﻲ را ﻫﻤﺮاه ﺑﺎ ﻳﻚ ﺑﻴﺖ ﺗﻮازن زوج ارﺳﺎل ﻛﻨﻴﻢ‪.‬‬
‫‪ x‬و‪ y‬و‪z‬‬ ‫ﺟﺪول ﺷﻜﻞ‪ ،22-5‬ﺟﺪول درﺳﺘﻲ را ﺑﺮاي ﻣﻮﻟﺪ ﺗﻮازن ﻧﺸﺎن ﻣﻲ دﻫﺪ‪ .‬ﺳﻪ ﺑﻴﺖ‬
‫ﻛﻪ ﭘﻴﺎم را ﺗﺸﻜﻴﻞ ﻣﻲدﻫﻨﺪ ورودي ﺑﻪ ﻣﺪار ﻫﺴﺘﻨﺪ‪ .‬ﺑﻴﺖ ﺗﻮازن ‪ ،P‬ﺧﺮوﺟﻲ اﺳﺖ‪ .‬ﺑﺮاي‬
‫ﺑﺎﻳﺪ ﻃﻮري ﺑﺎﺷﺪ ﻛﻪ ﺗﻌﺪاد ﻛﻞ ‪1‬ﻫﺎ را زوج ﻛﻨﺪ )از ﺟﻤﻠﻪ ‪ .(P‬از‬ ‫‪P‬‬ ‫ﺗﻮازن زوج‪ ،‬ﺑﻴﺖ‬
‫ﻳﻚ ﺗﺎﺑﻊ ﻓﺮد را ﺗﺸﻜﻴﻞ ﻣﻲ دﻫﺪ زﻳﺮا ﺑﺮاي ﻣﻴﻨﺘﺮمﻫﺎﻳﻲ ﻛﻪ‬ ‫‪P‬‬ ‫ﺟﺪول درﺳﺘﻲ ﻣﻲ ﺑﻴﻨﻴﻢ ﻛﻪ‬

‫ﭘﻴﺎم ﺳﻪ ﺑﻴﺘﻲ‬ ‫ﺑﻴﺖ‬


‫‪x‬‬ ‫‪y‬‬ ‫‪z‬‬ ‫‪P‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬
‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬
‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬
‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬
‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬
‫ﺷﻜﻞ ‪ :22-5‬ﺟﺪول درﺳﺘﻲ ﻣﻮﻟﺪ ﺗﻮازن زوج‬

‫‪www.txt.ir‬‬
‫‪147‬‬ ‫ﭘﻴﺎده ﺳﺎزي ﻣﺪارﻫﺎي دﻳﺠﻴﺘﺎل ﺑﺎ ﮔﻴﺖ ﻫﺎي ‪ NAND‬و ‪NOR‬‬

‫ﺳﻪ ﻣﺘﻐﻴﺮه‬ ‫‪XOR‬‬ ‫ﺑﻪ ﺻﻮرت ﻳﻚ ﺗﺎﺑﻊ‬ ‫‪P‬‬ ‫ﺷﻮد‪ .‬ﺑﻨﺎﺑﺮاﻳﻦ‬ ‫‪1‬‬ ‫دارﻧﺪ ﺑﺎﻳﺪ ﺑﺮاﺑﺮ‬ ‫‪1‬‬ ‫ﺗﻌﺪاد ﻓﺮدي‬
‫ﺑﻴﺎن ﻣﻲﺷﻮد‪.‬‬

‫ﻧﻤﻮدار ﻣﻨﻄﻘﻲ ﻣﻮﻟﺪ ﺗﻮازن در ﺷﻜﻞ ‪) 23-5‬اﻟﻒ( ﻣﻼﺣﻈﻪ ﻣﻲﺷﻮد‪ .‬ﺳﻪ ﺑﻴﺖ ﭘﻴﺎم‪،‬‬
‫ﻫﻤﺮاه ﺑﺎ ﺑﻴﺖ ﺗﻮازن ﺑﻪ ﻣﻘﺼﺪ ارﺳﺎل ﻣﻲ ﺷﻮﻧﺪ و در آﻧﺠﺎ ﺑﻪ ﻣﺪار ﭼﻚ ﻛﻨﻨﺪه ﺗﻮازن ﺑﺮاي‬
‫ﭼﻚ ﻛﺮدن ﺧﻄﺎي ﻣﺤﺘﻤﻞ ﺑﻪ ﻫﻨﮕﺎم ارﺳﺎل‪ ،‬وارد ﻣﻲ ﮔﺮدﻧﺪ‪ .‬ﭼﻮن اﻃﻼﻋﺎت ﺑﺎ ﺗﻮازن‬
‫زوج ارﺳﺎل ﺷﺪه اﺳﺖ‪ ،‬ﭼﻬﺎر ﺑﻴﺖ درﻳﺎﻓﺘﻲ ﺑﺎﻳﺪ ﺗﻌﺪاد زوﺟﻲ ‪ 1‬داﺷﺘﻪ ﺑﺎﺷﺪ‪.‬‬

‫‪x‬‬

‫‪y‬‬

‫‪z‬‬

‫)اﻟﻒ( ﻣﻮﻟﺪ ﺗﻮازن زوج ‪ 3‬ﺑﻴﺘﻲ‬

‫‪y‬‬

‫‪x‬‬

‫‪z‬‬

‫‪p‬‬
‫)ب( ﭼﻚ ﻛﻨﻨﺪه ﺗﻮازن زوج ‪ 4‬ﺑﻴﺘﻲ‬
‫ﺷﻜﻞ ‪ :23 -5‬ﻧﻤﻮدار ﻣﻨﻄﻘﻲ ﻣﻮﻟﺪ و ﭼﻚ ﻛﻨﻨﺪه ﺗﻮازن‬

‫‪P=x⊕y⊕z‬‬

‫ﺧﻄﺎ در ﺣﻴﻦ اﻧﺘﻘﺎل ﻫﻨﮕﺎﻣﻲ رخ ﻣﻲدﻫﺪ ﻛﻪ ﭼﻬﺎر ﺑﻴﺖ درﻳﺎﻓﺘﻲ ﺗﻌﺪاد ﻓﺮدي ‪ 1‬دارد‪ ،‬و‬
‫‪C‬‬ ‫اﻳﻦ ﺑﻪ ﻣﻌﻨﻲ رخ داد ﺧﻄﺎ در ﺣﻴﻦ اﻧﺘﻘﺎل اﺳﺖ‪ .‬ﺧﺮوﺟﻲ ﭼﻚ ﻛﻨﻨﺪه ﺗﻮازن ﻛﻪ ﺑﺎ‬
‫ﻣﺸﺨﺺ ﺷﺪه اﺳﺖ ﺑﻪ ﻫﻨﮕﺎم رخ داد ﺧﻄﺎ ﺑﺮاﺑﺮ ‪ 1‬ﻣﻲﺷﻮد‪ .‬ﻳﻌﻨﻲ اﮔﺮ ﭼﻬﺎر ﺑﻴﺖ درﻳﺎﻓﺘﻲ‬
‫داﺷﺘﻪ ﺑﺎﺷﺪ ﺧﻄﺎ رخ داده اﺳﺖ‪ .‬ﺟﺪول ﺷﻜﻞ‪ 24-5‬ﺟﺪول درﺳﺘﻲ ﺑﺮاي‬ ‫‪1‬‬ ‫ﺗﻌﺪاد ﻓﺮد‬
‫ﭼﻚ ﻛﻨﻨﺪه ﺗﻮازن زوج اﺳﺖ‪.‬‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪148‬‬

‫ﻣﺘﺸﻜﻞ از ﻫﺸﺖ ﻣﻴﻨﺘﺮم ﺑﺎ ﻣﻘﺪار دودوﻳﻲ‬ ‫‪C‬‬ ‫ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ آن ﻣﻼﺣﻈﻪ ﻣﻲﺷﻮد ﻛﻪ ﺗﺎﺑﻊ‬
‫داراي ﺗﻌﺪاد ﻓﺮدي ‪ 1‬اﺳﺖ‪ .‬اﻳﻦ ﻣﻄﻠﺐ ﻣﺮﺑﻮط ﺑﻪ ﺷﻜﻞ‪) 23 -5‬اﻟﻒ( اﺳﺖ ﻛﻪ ﺗﺎﺑﻊ ﻓﺮد را‬
‫ﻧﺸﺎن ﻣﻲدﻫﺪ‪ .‬ﻣﻲﺗﻮان ﭼﻚ ﻛﻨﻨﺪه ﺗﻮازن را ﺑﺎ ﮔﻴﺖ ﻫﺎي ‪ XOR‬ﭘﻴﺎده ﺳﺎزي ﻛﺮد‪:‬‬

‫‪C = x⊕y⊕z⊕p‬‬

‫ﭼﻬﺎر ﺑﻴﺖ درﻳﺎﻓﺘﻲ‬ ‫ﭼﻚ ﺧﻄﺎي ﺗﻮازن‬


‫‪x‬‬ ‫‪y‬‬ ‫‪z‬‬ ‫‪P‬‬ ‫‪C‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬
‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬
‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬
‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬
‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬
‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬
‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬
‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬
‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬
‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬
‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬
‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬
‫ﺷﻜﻞ ‪ :24-5‬ﺟﺪول درﺳﺘﻲ ﭼﻚ ﻛﻨﻨﺪه ﺗﻮازن زوج‬

‫ﻧﻤﻮدار ﻣﻨﻄﻘﻲ ﭼﻚ ﻛﻨﻨﺪه ﺗﻮازن در ﺷﻜﻞ‪) 23-5‬ب( ﻣﻼﺣﻈﻪ ﻣﻲ ﮔﺮدد‪ .‬ﻻزم ﺑﻪ ﺗﺬﻛﺮ‬
‫اﺳﺖ ﻛﻪ ﻣﻮﻟﺪ ﺗﻮازن را ﺑﺎ ﻣﺪار ﺷﻜﻞ‪)23-5‬ب( ﻧﻴﺰ ﻣﻲ ﺗﻮان ﺗﻮﻟﻴﺪ ﻛﺮد ﺑﻪ ﺷﺮﻃﻲ ﻛﻪ‬
‫ورودي ‪ p‬ﺑﻪ ﻣﻨﻄﻖ ‪ 0‬ﻣﺘﺼﻞ ﮔﺮدد و ﺧﺮوﺟﻲ ﻧﻴﺰ ﺑﺎ ‪ p‬ﻧﺎم ﮔﺬاري ﺷﻮد دﻟﻴﻞ اﻳﻦ اﺳﺖ ﻛﻪ‬
‫از ﮔﻴﺖ ﺑﺪون ﺗﻐﻴﻴﺮ ﻋﺒﻮر ﻛﻨﺪ‪ .‬ﻣﺰﻳﺖ اﻳﻦ اﺳﺖ ﻛﻪ‬ ‫‪z‬‬ ‫ﺑﻮده و ﻣﻮﺟﺐ ﻣﻲﺷﻮد ﺗﺎ‬ ‫‪z⊕0=z‬‬

‫ﺑﺮاي ﻫﺮ دو ﻣﺪار ﺗﻮﻟﻴﺪ و ﭼﻚ ﻛﻨﻨﺪه ﺗﻮازن از ﻳﻚ ﻣﺪار ﻣﺸﺎﺑﻪ ﻣﻲ ﺗﻮان اﺳﺘﻔﺎده ﻛﺮد‪.‬‬

‫ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ ﻣﺜﺎل ﻗﺒﻞ واﺿﺢ اﺳﺖ ﻛﻪ ﺗﺎﺑﻊ ﻣﻮﻟﺪ ﺗﻮازن و ﻧﻴﺰ ﭼﻚ ﻛﻨﻨﺪه داراي ﻧﻴﻤﻲاز‬
‫ﻛﻞ ﻣﻴﻨﺘﺮم ﻫﺎ ﻫﺴﺘﻨﺪ و ﻣﻘﺎدﻳﺮ ﻋﺪدي آﻧﻬﺎ ﺗﻌﺪاد زوج ﻳﺎ ﻓﺮدي ‪ 1‬دارﻧﺪ‪ .‬در ﻧﺘﻴﺠﻪ ﻣﻲﺗﻮان‬

‫‪www.txt.ir‬‬
‫‪149‬‬ ‫ﭘﻴﺎده ﺳﺎزي ﻣﺪارﻫﺎي دﻳﺠﻴﺘﺎل ﺑﺎ ﮔﻴﺖ ﻫﺎي ‪ NAND‬و ‪NOR‬‬

‫ﻣﺘﻤﻢ ﺗﺎﺑﻊ ﻓﺮد اﺳﺖ‪.‬‬ ‫‪1‬‬ ‫ﭘﻴﺎدهﺳﺎزي ﻛﺮد‪ .‬ﺗﺎﺑﻌﻲ ﺑﺎ ﺗﻌﺪاد زوﺟﻲ‬ ‫‪XOR‬‬ ‫آﻧﻬﺎ را ﺑﺎ ﮔﻴﺖ ﻫﺎي‬
‫ﺑﺎﺷﺪ ﺗﺎ‬ ‫‪XNOR‬‬ ‫ﭘﻴﺎدهﺳﺎزي ﻣﻲﺷﻮد وﻟﻲ ﮔﻴﺖ واﻗﻊ در ﺧﺮوﺟﻲ ﺑﺎﻳﺪ‬ ‫‪XOR‬‬ ‫اﻳﻦ ﺗﺎﺑﻊ ﺑﺎ‬
‫ﻣﺘﻤﻢ ﻻزم را ﺗﻮﻟﻴﺪ ﻧﻤﺎﻳﺪ‪.‬‬

‫‪ 6-5‬زﺑﺎن ﺗﻮﺻﻴﻒ ﺳﺨﺖ اﻓﺰاري )‪(HDL‬‬

‫زﺑﺎن ﺗﻮﺻﻴﻒ ﺳﺨﺖاﻓﺰاري‪ ،‬زﺑﺎﻧﻲ اﺳﺖ ﻛﻪ ﺳﺨﺖ اﻓﺰار ﺳﻴﺴﺘﻢ ﻫﺎي دﻳﺠﻴﺘﺎل را ﺑﻪ ﻓﺮم‬
‫ﻣﺘﻨﻲ ﺗﻮﺻﻴﻒ ﻣﻲ ﻧﻤﺎﻳﺪ‪ .‬در واﻗﻊ اﻳﻦ زﺑﺎن‪ ،‬ﻳﻚ زﺑﺎن ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ اﺳﺖ‪ ،‬وﻟﻲ ﺧﺼﻮﺻﺎ‬
‫ﺣﻮل ﺗﻮﺻﻴﻒ ﺳﺎﺧﺘﺎرﻫﺎي ﺳﺨﺖاﻓﺰاري و رﻓﺘﺎر آﻧﻬﺎ ﺑﻨﺎ ﻧﻬﺎده ﺷﺪه اﺳﺖ‪ .‬ﻣﻲ ﺗﻮان از آن‬
‫ﺑﺮاي ﻧﻤﺎﻳﺶ ﻧﻤﻮدارﻫﺎي ﻣﻨﻄﻘﻲ‪ ،‬ﻋﺒﺎرت ﺑﻮﻟﻲ و دﻳﮕﺮ ﻣﺪارﻫﺎي دﻳﺠﻴﺘﺎل ﭘﻴﭽﻴﺪه اﺳﺘﻔﺎده‬
‫ﺑﻪ ﻋﻨﻮان ﻳﻚ زﺑﺎن ﻣﺴﺘﻨﺪﺳﺎزي ﺑﺮاي ﻧﻤﺎﻳﺶ و ﻣﺴﺘﻨﺪ ﻛﺮدن ﺳﻴﺴﺘﻢ ﻫﺎي‬ ‫‪HDL‬‬ ‫ﻛﺮد‪.‬‬
‫دﻳﺠﻴﺘﺎل ﺑﻪ ﻛﺎر ﻣﻲ رود ﺑﻪ ﻧﺤﻮي ﻛﻪ ﻗﺎﺑﻞ ﺧﻮاﻧﺪن ﺑﻪ وﺳﻴﻠﻪ اﻧﺴﺎن ﻫﺎ و ﻛﺎﻣﭙﻴﻮﺗﺮ ﻫﺎ‬
‫ﻣﻲ ﺑﺎﺷﺪ‪ .‬اﻳﻦ زﺑﺎن ﺑﻪ ﻋﻨﻮان زﺑﺎن ﺗﺒﺎدل ﺑﻴﻦ دو ﻃﺮاح ﻫﻢ ﺑﻪ ﻛﺎر ﻣﻲ رود‪ .‬ﻣﺤﺘﻮاي زﺑﺎن‬
‫ﺑﻪ ﻃﻮر ﻣﻮﺛﺮ و ﻧﻴﺰ ﺑﻪ ﺳﺎدﮔﻲ ﻗﺎﺑﻞ ذﺧﻴﺮه ‪ ،‬ﺑﺎزﻳﺎﺑﻲ و ﭘﺮدازش ﺑﻪ وﺳﻴﻠﻪ ﻧﺮماﻓﺰار‬
‫ﻛﺎﻣﭙﻴﻮﺗﺮ اﺳﺖ‪.‬‬

‫در ﭘﺮدازش ‪ HDL‬دو ﻛﺎرﺑﺮد وﺟﻮد دارد‪:‬‬


‫ﺷﺒﻴﻪ ﺳﺎزي‬ ‫•‬

‫ﺳﻨﺘﺰ‬ ‫•‬

‫ﺷﺒﻴﻪﺳﺎزي ﻣﻨﻄﻘﻲ ﻧﻤﺎﻳﺸﻲ از ﺳﺎﺧﺘﺎر و رﻓﺘﺎر ﻳﻚ ﺳﻴﺴﺘﻢ ﻣﻨﻄﻘﻲ دﻳﺠﻴﺘﺎل ﺑﻪ ﻛﻤﻚ‬


‫را ﺗﻔﺴﻴﺮ ﻛﺮده و ﻳﻚ ﺧﺮوﺟﻲ ﻗﺎﺑﻞ‬ ‫‪HDL‬‬ ‫ﻛﺎﻣﭙﻴﻮﺗﺮ اﺳﺖ‪ .‬ﻳﻚ ﺷﺒﻴﻪ ﺳﺎز ﺗﻮﺻﻴﻒ‬
‫ﺧﻮاﻧﺪن ﻣﺎﻧﻨﺪ ﻧﻤﻮدار زﻣﺎﻧﻲ‪ ،‬ﺗﻮﻟﻴﺪ ﻣﻲ ﻧﻤﺎﻳﺪ و ﺑﺪﻳﻦ وﺳﻴﻠﻪ رﻓﺘﺎر ﺳﺨﺖاﻓﺰار را ﻗﺒﻞ از‬
‫اﻣﻜﺎن ﺗﺸﺨﻴﺺ ﺧﻄﺎي ﻋﻤﻠﻴﺎﺗﻲ در ﻃﺮاﺣﻲ را ﺑﺪون‬ ‫‪HDL‬‬ ‫ﺳﺎﺧﺖ ﭘﻴﺶ ﺑﻴﻨﻲ ﻣﻲ ﻧﻤﺎﻳﺪ‪.‬‬
‫ﻧﻴﺎز ﺑﻪ ﺧﻠﻖ ﻓﻴﺰﻳﻜﻲ آن‪ ،‬ﻓﺮاﻫﻢ ﻣﻲﺳﺎزد‪ .‬ﺧﻄﺎﻫﺎﻳﻲ ﻛﻪ در ﺣﻴﻦ ﺷﺒﻴﻪ ﺳﺎزي ﺷﻨﺎﺳﺎﻳﻲ‬
‫رﻓﻊ ﻛﺮد‪ .‬اﻣﻜﺎﻧﺎﺗﻲ ﻛﻪ ﻋﻤﻠﻴﺎت‬ ‫‪HDL‬‬ ‫ﻣﻲﺷﻮﻧﺪ را ﻣﻲﺗﻮان ﺑﺎ اﺻﻼح ﻋﺒﺎرت ﻣﺮﺑﻮﻃﻪ در‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪150‬‬

‫ﻃﺮح را ﺗﺴﺖ ﻣﻲﻛﻨﺪ‪ ،‬ﺑﺮﻧﺎﻣﻪ ﺗﺴﺖ ﻣﻲ ﻧﺎﻣﻨﺪ‪ .‬ﺑﻨﺎﺑﺮاﻳﻦ ﺑﺮاي ﺷﺒﻴﻪ ﺳﺎزي ﻳﻚ ﺳﻴﺴﺘﻢ‪ ،‬ﻃﺮح‬
‫ﺗﻮﺻﻴﻒ ﺷﺪه و ﺳﭙﺲ ﺻﺤﺖ ﻋﻤﻞ آن ﺑﺎ ﺷﺒﻴﻪ ﺳﺎزي ﻃﺮح و ﺗﺴﺖ آن ﺑﻪ‬ ‫‪HDL‬‬ ‫اﺑﺘﺪا در‬
‫وﺳﻴﻠﻪ ﺑﺮﻧﺎﻣﻪ ﺗﺴﺖ ﻛﻪ در ‪ HDL‬ﻧﻮﺷﺘﻪ ﻣﻲ ﺷﻮد‪ ،‬ﺗﺤﻘﻴﻖ ﻣﻲ ﮔﺮدد‪.‬‬

‫در‬ ‫‪netlist‬‬ ‫ﺳﻨﺘﺰ ﻣﻨﻄﻘﻲ ﻓﺮاﻳﻨﺪي اﺳﺖ ﻛﻪ ﻃﻲ آن از ﻗﻄﻌﺎت و اﺗﺼﺎل ﺑﻴﻦ آﻧﻬﺎ ﺑﻪ ﻧﺎم‬
‫‪netlist‬‬ ‫ﺗﻮﺻﻴﻒ ﺷﺪه اﺳﺖ ﻟﻴﺴﺘﻲ ﺗﻬﻴﻪ ﻣﻲ ﮔﺮدد‪.‬‬ ‫‪HDL‬‬ ‫ﻣﺪل ﺳﻴﺴﺘﻢ دﻳﺠﻴﺘﺎﻟﻲ ﻛﻪ در‬
‫ﺳﻄﺢ ﮔﻴﺖ را ﻣﻲﺗﻮان در ﺳﺎﺧﺖ ﻳﻚ ﻣﺪار ﻣﺠﺘﻤﻊ ﻳﺎ ﻃﺮح ﺑﻮرد ﻣﺪار ﭼﺎﭘﻲ ﺑﻪ ﻛﺎر ﺑﺮد‪.‬‬
‫ﺳﻨﺘﺰ ﻣﻨﻄﻘﻲ ﻣﺸﺎﺑﻪ ﺑﺎ ﻛﺎﻣﭙﺎﻳﻞ ﻳﻚ ﺑﺮﻧﺎﻣﻪ در زﺑﺎن ﺳﻄﺢ ﺑﺎﻻﺳﺖ‪ .‬ﺗﻔﺎوت در اﻳﻦ اﺳﺖ ﻛﻪ‪،‬‬
‫در ﻋﻮض ﺗﻮﻟﻴﺪ ﻛﺪ ﻣﻨﺘﺞ‪ ،‬ﻳﻚ ﺑﺎﻧﻚ اﻃﻼﻋﺎﺗﻲ ﺗﻮﻟﻴﺪ ﻣﻲ ﻧﻤﺎﻳﺪ ﻛﻪ در آن دﺳﺘﻮر‬
‫‪HDL‬‬ ‫اﻟﻌﻤﻞﻫﺎي ﺳﺎﺧﺖ ﻳﻚ ﻗﻄﻌﻪ ﺳﺨﺖاﻓﺰاري دﻳﺠﻴﺘﺎل ﻓﻴﺰﻳﻜﻲ ﺗﻮﺻﻴﻒ ﺷﺪه ﺑﺎ ﻛﺪ‬
‫آﻣﺪه اﺳﺖ‪ .‬ﺳﻨﺘﺰ ﻣﻨﻄﻘﻲ ﺑﺮ روال ﻫﺎي ﻣﺒﺘﻨﻲ اﺳﺖ ﻛﻪ ﻣﺪارﻫﺎي دﻳﺠﻴﺘﺎل را ﭘﻴﺎده ﺳﺎزي‬
‫ﻣﻲ ﻛﻨﻨﺪ و ﺷﺎﻣﻞ آن ﺑﺨﺶ از ﻳﻚ ﻃﺮاﺣﻲ دﻳﺠﻴﺘﺎل ﻛﻪ ﻗﺎﺑﻞ اﺗﻮﻣﺎﺗﻴﻚ ﺷﺪن ﺑﺎ ﻧﺮماﻓﺰار‬
‫ﻛﺎﻣﭙﻴﻮﺗﺮ ﺑﺎﺷﺪ‪.‬‬

‫در ﺻﻨﻌﺖ ‪HDL‬ﻫﺎي اﻧﺤﺼﺎري ﻣﺘﻌﺪدي وﺟﻮد دارﻧﺪ ﻛﻪ ﺑﻪ وﺳﻴﻠﻪ ﻛﻤﭙﺎﻧﻲ ﻫﺎ ﺑﺮاي‬
‫ﺑﻪ‬ ‫‪HDL‬‬ ‫ﻃﺮاﺣﻲ ﻳﺎ ﻛﻤﻚ ﺑﻪ ﻃﺮاﺣﻲ ﻣﺪارﻫﺎي ﻣﺠﺘﻤﻊ ﺳﺎﺧﺘﻪ ﺷﺪه اﻧﺪ‪ .‬دو اﺳﺘﺎﻧﺪارد‬
‫ﭘﺸﺘﻴﺒﺎﻧﻲ ﻣﻲﺷﻮﻧﺪ‪ VHDL :‬و ‪ VHDL .Verilog HDL‬ﻳﻚ زﺑﺎن ﺗﺤﺖ ﻛﻨﺘﺮل‬ ‫‪IEEE‬‬ ‫وﺳﻴﻠﻪ‬
‫وزارت دﻓﺎع ﺑﻮد ﻛﻪ در ﺣﺎل ﺣﺎﺿﺮ ﺑﻪ ﺻﻮرت ﺗﺠﺎري و در داﻧﺸﮕﺎه ﻫﺎ اﺳﺘﻔﺎده ﻣﻲﺷﻮد‪.‬‬
‫‪ Verilog‬ﺑﻪ ﻋﻨﻮان ﻳﻚ زﺑﺎن اﻧﺤﺼﺎري ﻛﻪ ﺑﻪ وﺳﻴﻠﻪ ﻛﻤﭙﺎﻧﻲ ‪ Cadence Data System‬ارﺗﻘﺎء‬
‫‪Open Verilog‬‬ ‫ﻳﺎﻓﺖ‪ ،‬وﻟﻲ ﺑﻌﺪ ﻛﻨﺘﺮل آن را ﺑﻪ ﻣﺠﻤﻮﻋﻪاي از ﻛﻤﭙﺎﻧﻲ ﻫﺎ ﺑﻪ ﻧﺎم‬
‫زﺑﺎن ﺳﺨﺖ ﺗﺮي اﺳﺖ‪.‬‬ ‫‪Verilog‬‬ ‫ﻧﺴﺒﺖ ﺑﻪ‬ ‫ﻛﺮد‪VHDL.‬‬ ‫)‪ (OVI‬ﻣﺤﻮل‬ ‫‪International‬‬

‫ﺑﺮاي ﻳﺎدﮔﻴﺮي ﺳﺎدهﺗﺮ اﺳﺖ‪ ،‬ﻣﺎ آن را در اﻳﻦ ﻛﺘﺎب اﻧﺘﺨﺎب ﻛﺮده اﻳﻢ‪ .‬ﺑﺎ‬ ‫ﭼﻮن‪Verilog‬‬

‫ﻟﻴﺴﺖ ﺷﺪه در ﺳﺮﺗﺎﺳﺮ اﻳﻦ ﻛﺘﺎب ﺗﻨﻬﺎ درﺑﺎره‬ ‫‪Verilog HDL‬‬ ‫اﻳﻦ وﺟﻮد‪ ،‬ﺗﻮﺻﻴﻒ ﻫﺎي‬
‫ﻧﻴﺴﺖ‪ ،‬ﺑﻠﻜﻪ ﻣﻌﺮﻓﻲ ﻧﻤﺎﻳﺶ ﺳﻴﺴﺘﻢﻫﺎي دﻳﺠﻴﺘﺎل ﺑﻪ ﻛﻤﻚ ﻛﺎﻣﭙﻴﻮﺗﺮ ﺑﻪ وﺳﻴﻠﻪ‬ ‫‪Verilog‬‬

‫ﻧﻮﻋﻲ زﺑﺎن ﺗﻮﺻﻴﻒ ﺳﺨﺖ اﻓﺰاري اﺳﺖ‪.‬‬

‫‪www.txt.ir‬‬
‫‪151‬‬ ‫ﭘﻴﺎده ﺳﺎزي ﻣﺪارﻫﺎي دﻳﺠﻴﺘﺎل ﺑﺎ ﮔﻴﺖ ﻫﺎي ‪ NAND‬و ‪NOR‬‬

‫‪ 1-6-5‬ﻧﻤﺎﻳﺶ ﻣﺪول‬

‫داراي دﺳﺘﻮر زﺑﺎﻧﻲ اﺳﺖ ﻛﻪ دﻗﻴﻘﺎً ﺳﺎﺧﺘﺎرﻫﺎي ﻣﺠﺎزي ﻛﻪ در زﺑﺎن‬ ‫‪Verilog HDL‬‬ ‫زﺑﺎن‬
‫ﻛﻠﻤﻪ ﻛﻠﻴﺪي‬ ‫‪100‬‬ ‫ﺣﺪود‬ ‫‪Verilog‬‬ ‫ﻣﻲﺗﻮاﻧﻨﺪ ﺑﻪ ﻛﺎر روﻧﺪ را ﺗﻮﺻﻴﻒ ﻣﻲ ﻧﻤﺎﻳﺪ‪ .‬ﺧﺼﻮﺻﺎ‪،‬‬
‫از ﭘﻴﺶ ﺗﻌﺮﻳﻒ ﺷﺪه ‪ ،‬ﺣﺮوف ﻛﻮﭼﻚ و ﺷﻨﺎﺳﻪﻫﺎﻳﻲ دارد ﻛﻪ ﺳﺎﺧﺘﺎر زﺑﺎن را ﺗﻌﺮﻳﻒ‬
‫ﻣﻲﻛﻨﻨﺪ‪ .‬ﺗﻌﺪادي از ﻛﻠﻤﺎت ﻛﻠﻴﺪي اﻳﻦ زﺑﺎن ﻛﻪ از اﻫﻤﻴﺖ ﺑﺎﻻﻳﻲ ﺑﺮﺧﻮردارﻧﺪ‪ ،‬ﺑﻪ ﺷﺮح‬
‫ذﻳﻞ ﻣﻲ ﺑﺎﺷﺪ‪:‬‬
‫‪module‬‬ ‫‪input‬‬ ‫‪wire‬‬ ‫‪Or‬‬
‫‪endmodule‬‬ ‫‪output‬‬ ‫‪and‬‬ ‫‪not‬‬

‫ﻫﺮ ﻣﺘﻦ ﺑﻴﻦ دو اﺳﻠﺶ )‪ (//‬و اﻧﺘﻬﺎي ﺧﻂ ﺑﻪ ﻋﻨﻮان ﻳﻚ ﺗﻮﺿﻴﺢ ﺗﻔﺴﻴﺮ ﻣﻲ ﮔﺮدد‪.‬‬
‫و ﻧﺎم ﻫﺎي ﺣﺴﺎس ﺑﻪ اﻧﺪازه ﻫﺴﺘﻨﺪ‪ ،‬و اﻳﻦ ﺑﺪان ﻣﻌﻨﻲ اﺳﺖ ﻛﻪ‬ ‫‪Blank‬‬ ‫ﻓﺎﺻﻠﻪ ﻫﺎي‬
‫ﻣﺪول ﻳﻚ ﺑﻠﻮك ﺳﺎﺧﺘﺎري اﺳﺖ‪.‬‬ ‫‪Verilog‬‬ ‫ﺣﺮوف ﺑﺰرگ و ﻛﻮﭼﻚ ﺑﺎ ﻫﻢ ﻣﺘﻔﺎوﺗﻨﺪ‪ .‬در‬
‫ﭘﺎﻳﺎن ﻣﻲ ﻳﺎﺑﺪ‪.‬‬ ‫‪end module‬‬ ‫آﻏﺎز و ﺑﺎ ﻛﻠﻤﻪ ﻛﻠﻴﺪي‬ ‫‪module‬‬ ‫اﻳﻦ دﺳﺘﻮر ﺑﺎ ﻛﻠﻤﻪ ﻛﻠﻴﺪي‬
‫اﻛﻨﻮن ﺑﺮاي ﺗﺸﺮﻳﺢ ﺑﻌﻀﻲ از ﻣﻔﺎﻫﻴﻢ زﺑﺎن ﻣﺜﺎل ﺳﺎدهاي را ﺗﺸﺮﻳﺢ ﻣﻲ ﻛﻨﻴﻢ‪.‬‬

‫ﺗﻮﺻﻴﻒ ‪ HDL‬ﻣﺪار ﺷﻜﻞ‪ 25-5‬در ﻣﺜﺎل ‪ 3‬ﻧﺸﺎن داده ﺷﺪه اﺳﺖ‪ .‬ﺧﻄﻲ ﻛﻪ دو اﺳﻠﺶ‬
‫دارد ﺗﻮﺿﻴﺤﺎت اﺳﺖ و ﻋﻤﻞ ﻣﺪار را ﺗﻮﺿﻴﺢ ﻣﻲ دﻫﺪ‪ .‬دوﻣﻴﻦ ﺧﻂ‪ ،‬ﻣﺪول را ﻫﻤﺮاه ﺑﺎ ﻧﺎم‬
‫و ﻟﻴﺴﺘﻲ از ﭘﻮرت ﻫﺎ ﻣﺸﺨﺺ ﻣﻲ ﻛﻨﺪ‪ .‬ﻧﺎم )در اﻳﻨﺠﺎ ‪ (smpl-circuit‬ﻳﻚ ﺷﻨﺎﺳﻪ اﺳﺖ ﻛﻪ‬
‫ﺑﺮاي ارﺟﺎع ﺑﻪ ﻣﺪول ﺑﻪ ﻛﺎر رﻓﺘﻪ اﺳﺖ‪ .‬ﺷﻨﺎﺳﻪ ﻫﺎ ﻧﺎم ﻫﺎﻳﻲ ﻫﺴﺘﻨﺪ ﻛﻪ ﺑﻪ ﻣﺘﻐﻴﺮﻫﺎ داده‬
‫ﻣﻲﺷﻮﻧﺪ و ﺑﻪ اﻳﻦ ﺗﺮﺗﻴﺐ در ﻃﺮاﺣﻲ ﻗﺎﺑﻞ ارﺟﺎع ﻣﻲ ﮔﺮدﻧﺪ‪ .‬آﻧﻬﺎ از ﻛﺎراﻛﺘﺮﻫﺎي اﻟﻔﺒﺎ‬
‫ﻋﺪدي و زﻳﺮ ﺧﻂ )‪ (-‬ﺳﺎﺧﺘﻪ ﻣﻲ ﺷﻮﻧﺪ و ﺣﺴﺎس ﺑﻪ اﻧﺪازه اﻧﺪ‪ .‬ﺷﻨﺎﺳﻪ ﻫﺎ ﺑﺎﻳﺪ ﺑﺎ ﻛﺎراﻛﺘﺮ‬
‫اﻟﻔﺒﺎﻳﻲ و ﻳﺎ ﺧﻂ ﺗﻴﺮه ﺷﺮوع ﺷﻮﻧﺪ‪ .‬آﻧﻬﺎ را ﻧﻤﻲﺗﻮان ﺑﺎ ﻋﺪد ﺷﺮوع ﻛﺮد‪.‬‬
‫راﺑﻄﻲ ﺑﻴﻦ ﻣﺪول ﺑﺮاي ﺗﺒﺎدل اﻃﻼﻋﺎت )ﻣﺨﺎﺑﺮه( ﺑﺎ ﻣﺤﻴﻂ اﺳﺖ‪ .‬در اﻳﻦ ﻣﺜﺎل‬ ‫‪Port List‬‬

‫ﺑﻴﻦ ﭘﺮاﻧﺘﺰﻫﺎ ﻣﺤﺼﻮر ﺷﺪه و از‬ ‫ﻣﺪارﻧﺪ‪Port List.‬‬ ‫ﭘﻮرت ﻫﺎ‪ ،‬وروديﻫﺎ و ﺧﺮوﺟﻲ ﻫﺎي‬
‫وﻳﺮﮔﻮل ﺑﺮاي ﺟﺪا ﻛﺮدن ﻋﻨﺎﺻﺮ ﻟﻴﺴﺖ اﺳﺘﻔﺎده ﻣﻲﺷﻮد‪ .‬ﻋﺒﺎرت ﺑﺎ ﻧﻘﻄﻪ وﻳﺮﮔﻮل );(‬
‫ﭘﺎﻳﺎن ﻣﻲ ﻳﺎﺑﺪ‪.‬‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪152‬‬

‫ﻣﺜﺎل ‪:3‬‬
‫‪//Description of simple circuit‬‬
‫;)‪Module smpl-circuit (A ̦ B ̦ C ̦X ̦ Y‬‬
‫;‪Input A ̦ B ̦ C‬‬
‫;‪Output X ̦ Y‬‬
‫;‪Wire e‬‬
‫;)‪And g1 (e ̦A ̦ B‬‬
‫;)‪Not g2 (y ̦c‬‬
‫;)‪Or g3(x ̦e ̦ y‬‬
‫‪End module‬‬

‫‪A‬‬ ‫‪e‬‬
‫‪g1‬‬
‫‪B‬‬ ‫‪x‬‬
‫‪g3‬‬

‫‪C‬‬ ‫‪g2‬‬ ‫‪y‬‬

‫ﺷﻜﻞ ‪ :25-5‬ﻣﺪاري ﺑﺮاي ﻧﻤﺎﻳﺶ ﻋﺒﺎرت ‪ HDL‬ﻣﺜﺎل ‪3‬‬

‫ﻫﻤﻪ ﻛﻠﻤﺎت ﻛﻠﻴﺪي ﻛﻪ ﺑﺎﻳﺪ ﺑﻪ ﺣﺮوف ﻛﻮﭼﻚ ﺑﺎﺷﻨﺪ ﺑﻪ ﻣﻨﻈﻮر وﺿﻮح ﺑﺎ ﺧﻂ ﭘﺮ‬
‫ﺑﻴﺎن ﻣﻲ دارﻧﺪ ﻛﻪ ﻛﺪام‬ ‫‪output ،input‬‬ ‫رﻧﮓ ﭼﺎپ ﻣﻲﺷﻮﻧﺪ‪ ،‬وﻟﻲ اﻳﻦ زﺑﺎن ﻧﻴﺎز ﻧﻴﺴﺖ‪.‬‬
‫ﭘﻮرت ﻫﺎ ورودي و ﻛﺪام ﺧﺮوﺟﻲ ﻫﺴﺘﻨﺪ‪ .‬اﺗﺼﺎﻻت دروﻧﻲ در ﻧﻘﺶ ﺳﻴﻢﻫﺎ ﻣﻲﺑﺎﺷﻨﺪ‪.‬‬
‫ﺑﻴﺎن ﻣﻲﺷﻮد‪ .‬ﺳﺎﺧﺘﺎر‬ ‫‪wire‬‬ ‫ﺑﻮده و ﺑﺎ ﻛﻠﻤﻪ ﻛﻠﻴﺪي‬ ‫‪e‬‬ ‫ﻣﺪار داراي ﻳﻚ اﺗﺼﺎل داﺧﻠﻲ در‬
‫ﻣﺪار ﺑﺎ ﮔﻴﺖ ﻫﺎي اﺻﻠﻲ از ﭘﻴﺶ ﺗﻌﺮﻳﻒ ﺷﺪه ﺑﻪ ﻋﻨﻮان ﻛﻠﻤﻪ ﻛﻠﻴﺪي ﻣﺸﺨﺺ ﻣﻲ ﮔﺮدد‪.‬‬
‫وﻏﻴﺮه و ﺑﻪ دﻧﺒﺎل آن ﺧﺮوﺟﻲ و‬ ‫‪g2‬‬ ‫و‬ ‫‪g1‬‬ ‫ﻣﻌﺮﻓﻲ ﻫﺮ ﮔﻴﺖ ﺑﺎ ﻳﻚ ﻧﺎم اﺧﺘﻴﺎري ﻣﺜﻞ‬
‫ورودي ﻫﺎﻳﻲ ﻛﻪ ﺑﺎ وﻳﺮﮔﻮل از ﻫﻢ ﺟﺪا ﺷﺪه و در داﺧﻞ ﭘﺮاﻧﺘﺰاﻧﺪ‪ ،‬ﺻﻮرت ﻣﻲ ﮔﻴﺮد‪.‬‬
‫ﻫﻤﻮاره ﺧﺮوﺟﻲ در اﺑﺘﺪا ﻣﻌﺮﻓﻲ ﻣﻲ ﺷﻮد و ﺳﭙﺲ از آن ورودي ذﻛﺮ ﻣﻲ ﮔﺮدد‪ .‬ﻣﺜﻼً ﮔﻴﺖ‬
‫اﺳﺖ‪ .‬ﺗﻮﺻﻴﻒ ﻣﺪول ﺑﺎ‬ ‫‪y‬‬ ‫ﻧﺎﻣﻴﺪه ﺷﺪه ‪ ،‬داراي ﺧﺮوﺟﻲ ‪ x‬و ورودي ﻫﺎي ‪ e‬و‬ ‫‪g3‬‬ ‫ﻛﻪ‬ ‫‪OR‬‬

‫‪www.txt.ir‬‬
‫‪153‬‬ ‫ﭘﻴﺎده ﺳﺎزي ﻣﺪارﻫﺎي دﻳﺠﻴﺘﺎل ﺑﺎ ﮔﻴﺖ ﻫﺎي ‪ NAND‬و ‪NOR‬‬

‫ﺧﺎﺗﻤﻪ ﻣﻲ ﻳﺎﺑﺪ‪ .‬ﺗﻮﺟﻪ ﻛﻨﻴﺪ ﻛﻪ ﻫﺮ ﻋﺒﺎرت ﺑﺎ ﻳﻚ ﻧﻘﻄﻪ وﻳﺮﮔﻮل‬ ‫‪endmodule‬‬ ‫ﻛﻠﻤﻪ ﻛﻠﻴﺪي‬
‫);( ﭘﺎﻳﺎن ﻣﻲ ﭘﺬﻳﺮد‪ ،‬وﻟﻲ ﭘﺲ از ‪ endmodule‬ﻧﻘﻄﻪ وﻳﺮﮔﻮل ﮔﺬاﺷﺘﻪ ﻧﻤﻲﺷﻮد‪.‬‬

‫‪ 2-6-5‬ﺗﺎﺧﻴﺮ در ﮔﻴﺖﻫﺎ‬

‫ﻳﻜﻲ از ﻣﺒﺎﺣﺚ ﻣﻬﻢ در ﻃﺮاﺣﻲ ﻣﺪارات دﻳﺠﻴﺘﺎل‪ ،‬اﻳﺠﺎد ﺗﺎﺧﻴﺮ در ﺑﻴﻦ ﮔﻴﺖﻫﺎ ﻣﻲ ﺑﺎﺷﺪ‪.‬‬
‫در ﺷﺒﻴﻪ ﺳﺎزي‪ ،‬ﮔﺎﻫﻲ ﻻزم اﺳﺖ ﻣﻘﺪاري ﺗﺎﺧﻴﺮ ﺑﻴﻦ ورودي ﺗﺎ‬ ‫‪HDL‬‬ ‫ﻫﻨﮕﺎم اﺳﺘﻔﺎده از‬
‫ﺧﺮوﺟﻲ ﮔﻴﺖ در ﻧﻈﺮ ﮔﺮﻓﺘﻪ ﺷﻮد‪.‬در ‪ Verilog‬ﺗﺎﺧﻴﺮ ﺑﺮ ﺣﺴﺐ واﺣﺪﻫﺎي زﻣﺎﻧﻲ و ﺳﻤﺒﻞ‬
‫‪ #‬ﻣﻌﻴﻦ ﻣﻲ ﮔﺮدد‪ .‬ارﺗﺒﺎط ﻳﻚ واﺣﺪ زﻣﺎﻧﻲ ﺑﺎ زﻣﺎن ﻓﻴﺰﻳﻜﻲ ﺑﺎ اﺳﺘﻔﺎده از رﻫﻨﻤﻮن ﻛﺎﻣﭙﺎﻳﻠﺮ‬
‫)‪ (backquote‬ﺷﺮوع‬ ‫" " ̓‬ ‫اﻧﺠﺎم ﻣﻲﺷﻮد‪ .‬رﻫﻨﻤﻮنﻫﺎي ﻛﺎﻣﭙﺎﻳﻠﺮ ﺑﺎ ﺳﻤﺒﻞ‬ ‫‪timescale‬‬

‫ﻣﻲﺷﻮﻧﺪ‪ .‬ﭼﻨﻴﻦ رﻫﻨﻤﻮﻧﻲ ﻗﺒﻞ از اﻋﻼن ﻣﺪول ﻣﺸﺨﺺ ﻣﻲ ﮔﺮدد‪ .‬ﻣﺜﺎﻟﻲ از رﻫﻨﻤﻮن‬
‫‪ timescale‬در زﻳﺮ آﻣﺪه اﺳﺖ‪.‬‬
‫̓‪timescale 1ns/ 100 Ps‬‬

‫ﻋﺪد اول ﻧﺸﺎن دﻫﻨﺪه واﺣﺪ اﻧﺪازه ﮔﻴﺮي ﺑﺮاي زﻣﺎنﻫﺎي ﺗﺎﺧﻴﺮ اﺳﺖ‪ .‬ﻋﺪد دوم دﻗﺘﻲ‬
‫اﺳﺖ‪ .‬اﮔﺮ‬ ‫‪0.1ns‬‬ ‫ﻛﻪ ﺗﺤﺖ آن ﺗﺎﺧﻴﺮ ﻫﺎ ﮔﺮد ﺷﺪه اﻧﺪ را ﻧﺸﺎن ﻣﻲ دﻫﺪ ﻛﻪ در اﻳﻦ ﺣﺎﻟﺖ‬
‫ﻣﺸﺨﺺ ﻧﺸﻮد‪ ،‬ﺷﺒﻴﻪ ﺳﺎز واﺣﺪ زﻣﺎن ﻣﻌﻴﻨﻲ را‪ ،‬ﻣﺜﻞ ‪ ،1ns‬ﭘﻴﺶ ﻓﺮض ﻣﻲ ﻛﻨﺪ‪.‬‬ ‫‪timescale‬‬

‫در اﻳﻦ ﻛﺘﺎب‪ ،‬واﺣﺪ زﻣﺎن ﭘﻴﺶ ﻓﺮض را اﻧﺘﺨﺎب ﺧﻮاﻫﻴﻢ ﻛﺮد‪.‬‬

‫ﺗﻮﺻﻴﻒ ﻣﺜﺎل ﻗﺒﻠﻲ را ﻫﻤﺮاه ﺑﺎ ﺗﺎﺧﻴﺮ در ﻫﺮ ﮔﻴﺖ ﻣﺸﺨﺺ ﻣﻲ ﻧﻤﺎﻳﺪ‪.‬‬ ‫‪HDL‬‬ ‫ﻣﺜﺎل ‪:4‬‬
‫ﮔﻴﺖﻫﺎي ‪ NOT ،OR ،AND‬ﺑﻪ ﺗﺮﺗﻴﺐ زﻣﺎن ﺗﺎﺧﻴﺮ ‪ 20ns ،30ns‬و‪ 10ns‬را دارﻧﺪ‪ .‬اﮔﺮ ﻣﺪار‬
‫ﺗﻐﻴﺮ ﻳﺎﺑﻨﺪ‪ ،‬ﺧﺮوﺟﻲ ﻫﺎ ﻃﺒﻖ ﺟﺪول ﺷﻜﻞ‪-5‬‬ ‫‪111‬‬ ‫ﺑﻪ‬ ‫‪000‬‬ ‫ﺷﺒﻴﻪ ﺳﺎزي ﺷﻮد و ورودي ﻫﺎ از‬
‫‪ 26‬ﺗﻐﻴﻴﺮ ﻣﻲ ﻛﻨﻨﺪ‪.‬‬

‫ﺗﻐﻴﻴﺮ ﻣﻲﻳﺎﺑﺪ‪ .‬ﺧﺮوﺟﻲ ﮔﻴﺖ‬ ‫‪0‬‬ ‫ﺑﻪ‬ ‫‪1‬‬ ‫از‬ ‫‪10ns‬‬ ‫ﭘﺲ از ﺗﺎﺧﻴﺮ‬ ‫‪y‬‬ ‫ﺧﺮوﺟﻲ وارونﮔﺮ در‬
‫در‬ ‫‪x‬‬ ‫در‬ ‫‪OR‬‬ ‫ﺗﻐﻴﻴﺮ ﻣﻲ ﻛﻨﺪ‪ .‬ﺧﺮوﺟﻲ ﮔﻴﺖ‬ ‫‪1‬‬ ‫ﺑﻪ‬ ‫‪0‬‬ ‫ﺗﺎﺧﻴﺮ از‬ ‫‪30ns‬‬ ‫ﭘﺲ از‬ ‫‪e‬‬ ‫در‬ ‫‪AND‬‬

‫ﺑﺎز ﻣﻲ ﮔﺮدد‪ .‬در ﻫﺮ دو ﺣﺎﻟﺖ‪ ،‬ﺗﻐﻴﻴﺮ‬ ‫‪1‬‬ ‫ﺑﻪ‬ ‫‪t=50ns‬‬ ‫ﻣﻲرود و ﺳﭙﺲ در‬ ‫‪0‬‬ ‫ﺑﻪ‬ ‫‪1‬‬ ‫از‬ ‫‪t=30ns‬‬

‫ﻗﺒﻞ در ورودي اش اﺗﻔﺎق ﻣﻲاﻓﺘﺪ‪ ،‬ﻧﺎﺷﻲ‬ ‫‪20ns‬‬ ‫از ﺗﻐﻴﻴﺮي ﻛﻪ در‬ ‫‪OR‬‬ ‫در ﺧﺮوﺟﻲ ﮔﻴﺖ‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪154‬‬

‫ﺛﺒﺎت‬ ‫‪1‬‬ ‫ﭘﺲ از ﺗﻐﻴﻴﺮات ورودي ﻧﻬﺎﻳﺘﺎً در‬ ‫‪x‬‬ ‫ﻣﻲﺷﻮد‪ .‬واﺿﺢ اﺳﺖ ﻛﻪ ﻫﺮ ﭼﻨﺪ ﺧﺮوﺟﻲ‬
‫ﻳﻚ ﺟﺮﻗﻪ ﻣﻨﻔﻲ اﻳﺠﺎد‬ ‫‪20ns‬‬ ‫ﭘﻴﺪا ﻣﻲﻛﻨﺪ‪ ،‬ﺗﺎﺧﻴﺮﻫﺎي ﮔﻴﺘﻲ ﻗﺒﻞ از آن ﺑﺮاي ﻣﺪت‬
‫ﻣﻲ ﻧﻤﺎﻳﻨﺪ‪.‬‬
‫‪//Description of circuit with delay‬‬
‫;) ‪Module circuit – with - delay (A ̦ B ̦ C ̦X ̦ Y‬‬
‫;‪Input A ̦ B ̦ C‬‬
‫;‪Output X ̦ Y‬‬
‫;‪Wire e‬‬
‫;)‪And # (30) g1 (e ̦A ̦ B‬‬
‫;)‪Or # (20) g3(x ̦e ̦ y‬‬
‫;)‪Not# (10) g2 (y ̦c‬‬
‫‪End module‬‬

‫واﺣﺪ زﻣﺎﻧﻲ‬ ‫ورودي‬ ‫ﺧﺮوﺟﻲ‬


‫)‪(ns‬‬ ‫‪ABC‬‬ ‫‪yex‬‬

‫ﺗﻐﻴﻴﺮ اوﻟﻴﻪ‬ ‫‪-‬‬ ‫‪000‬‬ ‫‪101‬‬

‫‪-‬‬ ‫‪111‬‬ ‫‪101‬‬


‫‪10‬‬ ‫‪111‬‬ ‫‪001‬‬
‫‪20‬‬ ‫‪111‬‬ ‫‪001‬‬
‫‪30‬‬ ‫‪111‬‬ ‫‪010‬‬
‫‪40‬‬ ‫‪111‬‬ ‫‪010‬‬
‫‪50‬‬ ‫‪111‬‬ ‫‪011‬‬

‫ﺷﻜﻞ ‪ :26-5‬ﺟﺪول ﺧﺮوﺟﻲ ﮔﻴﺖ ﻫﺎ ﭘﺲ از ﺗﺎﺧﻴﺮ‬

‫ﺑﺮاي ﺷﺒﻴﻪ ﺳﺎزي ﻳﻚ ﻣﺪار ﺑﺎ ‪ ،HDL‬ﻻزم اﺳﺖ ورودي ﻫﺎ را ﺑﺮاي ﺷﺒﻴﻪ ﺳﺎز ﺑﻪ ﻣﺪار‬
‫ﻛﻪ ﻣﺤﺮك را ﺑﺮاي ﻳﻚ‬ ‫‪HDL‬‬ ‫اﻋﻤﺎل ﻛﻨﻴﻢ ﺗﺎ ﭘﺎﺳﺦ ﺧﺮوﺟﻲ ﺗﻮﻟﻴﺪ ﮔﺮدد‪ .‬ﻳﻚ ﺗﻮﺻﻴﻒ‬
‫ﻃﺮح ﻓﺮاﻫﻢ ﻣﻲ ﻛﻨﺪ ﺑﺮﻧﺎﻣﻪ ﺗﺴﺖ ﺧﻮاﻧﺪه ﻣﻲﺷﻮد‪ .‬در اﻳﻨﺠﺎ ﺑﺪون آن ﻛﻪ ﺗﻮﺿﻴﺤﺎﺗﻲ‬
‫اﺿﺎﻓﻲ را اراﺋﻪ ﻛﻨﻴﻢ روال را ﺑﺮاي ﻣﺜﺎل ﺳﺎده اي ﺷﺮح ﻣﻲدﻫﻴﻢ‪.‬‬

‫‪www.txt.ir‬‬
155 NOR ‫ و‬NAND ‫ﭘﻴﺎده ﺳﺎزي ﻣﺪارﻫﺎي دﻳﺠﻴﺘﺎل ﺑﺎ ﮔﻴﺖ ﻫﺎي‬

‫ﻳﻚ ﺑﺮﻧﺎﻣﻪ ﺗﺴﺖ را ﺑﺮاي ﺷﺒﻴﻪ ﺳﺎزي ﻣﺪار ﺗﺎﺧﻴﺮ دار ﻧﺸﺎن‬ HDL ‫ اﻳﻦ ﻣﺜﺎل‬:5 ‫ﻣﺜﺎل‬
:‫ دو ﻣﺎژول در اﻳﻦ ﺑﺮﻧﺎﻣﻪ ﺗﺴﺖ ﻟﺤﺎظ ﺷﺪه اﺳﺖ‬.‫ﻣﻲ دﻫﺪ‬
‫ﻣﺎژول ﻣﺤﺮك‬ •

‫ﻣﺎژول ﺗﻮﺻﻴﻒ ﻣﺪار‬ •

‫و‬ reg ‫ ورودي ﻫﺎ ﺑﻪ ﻣﺪار ﺑﺎ ﻛﻠﻤﻪ ﻛﻠﻴﺪي‬.‫ﭘﻮرت ﻧﺪارد‬ stimcrct ‫ﻣﺪول ﻣﺤﺮك‬
cwd ‫ﺑﺎ‬ circuit -with -delay .‫ﻣﻌﺮﻓﻲ ﻣﻲﺷﻮﻧﺪ‬ wire ‫ﺧﺮوﺟﻲ ﻧﻴﺰ ﺑﺎ ﻛﻠﻤﻪ ﻛﻠﻴﺪي‬
HDL ‫ ﻋﺒﺎرت‬5 ‫ ﻣﺜﺎل‬.‫ﻧﺎم ﮔﺬاري ﻳﺎ ذﻛﺮ ﺷﺪه اﺳﺖ‬
//stimulus for simple circuit
Module stimulus ;
reg A ̦ B ̦ C;
Wire X ̦ Y ;
circuit – with - delay cwd (A ̦ B ̦ C ̦X ̦ Y );
initial
begin
A= 1´ b0 ; B= 1´ b0 ; C= 1´ b0 ;
#100
A= 1´ b1 ; B= 1´ b1 ; C= 1´ b1 ;
#100 $ finish ;
End
endmodule
//Description of circuit with delay
Module circuit – with - delay (A ̦ B ̦ C ̦X ̦ Y );
Input A ̦ B ̦ C;
Output X ̦ Y ;
Wire e;
and # (30) g1(e ̦A ̦ B );
or # (20) g3(x ̦e ̦ y);
not# (10) g2(y ̦c );
endmodule

www.txt.ir
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪156‬‬

‫ﻋﺒﺎرت ‪ initial‬ورودي ﻫﺎي ﺑﻴﻦ ﻛﻠﻤﺎت ﻛﻠﻴﺪي ‪ begin‬و ‪ end‬را ﻣﺸﺨﺺ ﻣﻲ ﻧﻤﺎﻳﺪ‪ .‬در‬
‫̓ ‪ 1‬ﺗﻨﻈﻴﻢ ﺷﺪه اﻧﺪ‪ ،‬و ﺑﻪ ﻣﻌﻨﻲ ﻳﻚ‬ ‫‪b0‬‬ ‫اﺳﺖ‪) .‬ﻫﺮ ﻳﻚ از ‪ B ،A‬و ‪ C‬ﺑﺎ‬ ‫‪ABC = 000‬‬ ‫آﻏﺎز‬
‫ﺛﺎﻧﻴﻪ دﻳﮕﺮ ﺷﺒﻴﻪﺳﺎزي ﺧﺎﺗﻤﻪ ﻣﻲﻳﺎﺑﺪ‪.‬‬ ‫‪100ns‬‬ ‫رﻗﻢ دودوﻳﻲ ﺑﺎ ﻣﻘﺪار ﺻﻔﺮ اﺳﺖ‪ (.‬ﭘﺲ از‬
‫ﻃﻮل ﻣﻲ ﻛﺸﺪ‪.‬‬ ‫‪200ns‬‬ ‫‪ $‬ﻳﻚ ﺗﻜﻠﻴﻒ در ﺳﻴﺴﺘﻢ اﺳﺖ‪ (.‬زﻣﺎن ﻛﻞ ﺷﺒﻴﻪ ﺳﺎزي‬ ‫)‪finish‬‬

‫ورودي ﻫﺎي ‪ B ،A‬و ‪ C‬ﭘﺲ از ‪ ،100ns‬از ‪ 0‬ﺑﻪ ‪ 1‬ﺗﻐﻴﻴﺮ ﻣﻲ ﻳﺎﺑﻨﺪ‪ .‬در اوﻟﻴﻦ ‪ ،10ns‬ﺧﺮوﺟﻲ‬
‫ﭘﺲ از‬ ‫‪y‬‬ ‫ﻧﺎﻣﻌﻴﻦ ﻣﻲ ﺑﺎﺷﺪ‪ .‬ﺧﺮوﺟﻲ‬ ‫‪30ns‬‬ ‫ﻏﻴﺮ ﻣﺸﺨﺺ اﺳﺖ‪ ،‬ﺧﺮوﺟﻲ ‪ x‬ﻫﻢ در اوﻟﻴﻦ‬ ‫‪y‬‬

‫‪1‬‬ ‫ﺑﻪ‬ ‫‪150ns‬‬ ‫ﻣﻲ رود و در‬ ‫‪0‬‬ ‫ﺑﻪ‬ ‫‪1‬‬ ‫از‬ ‫‪130ns‬‬ ‫ﭘﺲ از‬ ‫‪x‬‬ ‫ﻣﻲ رود‪ .‬ﺧﺮوﺟﻲ‬ ‫‪0‬‬ ‫ﺑﻪ‬ ‫‪1‬‬ ‫از‬ ‫‪110ns‬‬

‫ﺑﺎز ﻣﻲ ﮔﺮدد ﻛﻪ اﻳﻦ ﻣﻘﺎدﻳﺮ دﻗﻴﻘﺎً در ﺟﺪول ‪ 3-5‬ﭘﻴﺶ ﺑﻴﻨﻲ ﺷﺪه ﺑﻮد‪.‬‬

‫‪ 3-6-5‬ﻋﺒﺎرت ﺑﻮﻟﻲ‬

‫ﺑﺎ ﻋﺒﺎرت ﺗﺨﺼﻴﺺ ﻣﺪاوم ﻳﺎ ﭘﻴﻮﺳﺘﻪ ﻣﺘﺸﻜﻞ از ﻛﻠﻤﻪ‬ ‫‪Verilog HDL‬‬ ‫ﻋﺒﺎرت ﺑﻮﻟﻲ در‬
‫ﻛﻪ ﭘﺲ از آن ﻳﻚ ﻋﺒﺎرت ﺑﻮﻟﻲ آﻣﺪه ﻣﺸﺨﺺ ﻣﻲ ﮔﺮدد‪ .‬ﺑﺮاي ﺗﻔﻜﻴﻚ‬ ‫‪assign‬‬ ‫ﻛﻠﻴﺪي‬
‫از ﺳﻤﺒﻞ ﻫﺎي )&(‪ (l) ،‬و )~( ﺑﻪ‬ ‫‪Verilog HDL ،OR‬‬ ‫ﻋﻼﻣﺖ ﺟﻤﻊ ﺣﺴﺎﺑﻲ از ﻋﻼﻣﺖ‬
‫اﺳﺘﻔﺎده ﻣﻲ ﻛﻨﺪ‪ .‬ﺑﻨﺎﺑﺮاﻳﻦ ﺑﺮاي ﺗﻮﺻﻴﻒ ﻣﺪار ﺳﺎده‬ ‫‪NOT‬‬ ‫و‬ ‫‪OR ،AND‬‬ ‫ﺗﺮﺗﻴﺐ ﺑﺮاي‬
‫ﺷﻜﻞ‪ 25-5‬ﺑﺎ ﻳﻚ ﻋﺒﺎرت ﺑﻮﻟﻲ ﻋﺒﺎرت زﻳﺮ را ﺑﻪ ﻛﺎر ﻣﻲ ﺑﺮﻳﻢ‪.‬‬
‫; )‪assign x = ( A & B) l ~ C‬‬

‫‪HDL‬‬ ‫ﻣﺜﺎل ‪ :6‬ﻋﺒﺎرت‬

‫اﻳﻦ ﻣﺜﺎل ﺗﻮﺻﻴﻒ ﻣﺪاري ﻛﻪ ﺑﺎ دو ﻋﺒﺎرت ﺑﻮﻟﻲ زﻳﺮ ﺑﻴﺎن ﺷﺪه را ﻧﺸﺎن ﻣﻲ دﻫﺪ‪:‬‬
‫‪x = A + + BC B´D‬‬
‫´‪y = B´C + BC´D‬‬

‫اﺳﺖ‪ .‬دو ﻋﺒﺎرت‬ ‫‪D‬‬ ‫و‬ ‫‪C ،B ،A‬‬ ‫و ﭼﻬﺎر ورودي‬ ‫‪y‬‬ ‫و‬ ‫‪x‬‬ ‫ﻣﺪار داراي دو ﺧﺮوﺟﻲ‬
‫‪ assign‬ﻣﻌﺎدﻻت ﺑﻮل را ﺗﻮﺻﻴﻒ ﻣﻲ ﻧﻤﺎﻳﻨﺪ‪.‬‬
‫‪// circuit specified with Boolean expressions‬‬
‫;)‪Module circuit – bln (x ̦ y ̦ A ̦B ̦ C ̦ D‬‬
‫;‪Input A ̦ B ̦ C ̦ D‬‬

‫‪www.txt.ir‬‬
‫‪157‬‬ ‫ﭘﻴﺎده ﺳﺎزي ﻣﺪارﻫﺎي دﻳﺠﻴﺘﺎل ﺑﺎ ﮔﻴﺖ ﻫﺎي ‪ NAND‬و ‪NOR‬‬

‫;‪Output X ̦ Y‬‬
‫;)‪Assign x = A | (B&C) | (~B & D‬‬
‫;)‪Assign y = (~B & C) | (B & ~C & ~D‬‬
‫‪End module‬‬

‫درﺳﺖ ﻣﺜﻞ ﺗﺮﺳﻴﻢ در ﻳﻚ‬ ‫‪HDL‬‬ ‫دﻳﺪﻳﻢ ﻛﻪ ﻳﻚ ﻣﺪار دﻳﺠﻴﺘﺎل ﻣﻲﺗﻮاﻧﺪ ﺑﺎ ﻋﺒﺎرت‬
‫اﻳﻦ اﺳﺖ ﻛﻪ ﺑﺮاي‬ ‫‪HDL‬‬ ‫ﻧﻤﻮدار ﻣﺪاري‪ ،‬ﻳﺎ ﺑﺎ ﻋﺒﺎرت ﺑﻮﻟﻲ ﺗﻮﺻﻴﻒ ﮔﺮدد‪ .‬ﻣﺰﻳﺖ‬
‫ﭘﺮدازش ﺑﻪ وﺳﻴﻠﻪ ﻛﺎﻣﭙﻴﻮﺗﺮ ﻣﻨﺎﺳﺐ اﺳﺖ‪.‬‬

‫و ﻏﻴﺮه ﺑﻪ‬ ‫‪or ،and‬‬ ‫ﮔﻴﺖﻫﺎي ﺑﻪ ﻛﺎر رﻓﺘﻪ در ﺗﻮﺻﻴﻒ ﻫﺎي ‪ ،HDL‬ﺑﺎ ﻟﻐﺎت ﻛﻠﻴﺪي‬
‫وﺳﻴﻠﻪ ﺳﻴﺴﺘﻢ ﺗﻌﺮﻳﻒ ﻣﻲﺷﻮﻧﺪ و ‪ Primitives‬ﺳﻴﺴﺘﻢ ﻧﺎم ﮔﺬاري ﻣﻲ ﮔﺮدﻧﺪ‪ .‬ﻛﺎرﺑﺮ ﻣﻲﺗﻮاﻧﺪ‬
‫‪Primitive‬ﻫﺎي دﻳﮕﺮي را ﺑﺎ ﺗﻌﺮﻳﻒ آﻧﻬﺎ ﺑﻪ ﺻﻮرت ﺟﺪول اﺿﺎﻓﻪ ﻧﻤﺎﻳﺪ‪ .‬اﻳﻦ ﻧﻮع ﻣﺪارﻫﺎ‬
‫ﻣﻲ ﻧﺎﻣﻨﺪ‪ .‬ﻳﻜﻲ از راه ﻫﺎي ﻣﻌﺮﻓﻲ ﻣﺪار ﺑﻪ ﻓﺮم‬ ‫‪UDP‬‬ ‫را ﺗﻌﺮﻳﻒ ﺷﺪه ﺑﻪ وﺳﻴﻠﻪ ﻛﺎرﺑﺮ ﻳﺎ‬
‫‪module‬‬ ‫از ﻛﻠﻤﻪ ﻛﻠﻴﺪي‬ ‫‪UDP‬‬ ‫ﺟﺪول‪ ،‬ﻣﻌﺮﻓﻲ آن ﺑﺎ ﺟﺪول درﺳﺘﻲ اﺳﺖ‪ .‬ﺗﻮﺻﻴﻒ ﻫﺎي‬
‫)اﺻﻠﻲ( ﺗﻌﺮﻳﻒ ﻣﻲ ﺷﻮﻧﺪ‪ .‬ﺑﻬﺘﺮﻳﻦ‬ ‫‪primitive‬‬ ‫اﺳﺘﻔﺎده ﻧﻤﻲ ﻛﻨﻨﺪ‪ .‬در ﻋﻮض ﺑﺎ ﻛﻠﻤﻪ ﻛﻠﻴﺪي‬
‫راه ﻣﻌﺮﻓﻲ ‪ primitive‬اراﺋﻪ ﻳﻚ ﻣﺜﺎل ﻣﻲ ﺑﺎﺷﺪ‪.‬‬

‫ﻳﻚ ‪ UDP‬را ﺑﺎ ﻳﻚ ﺟﺪول درﺳﺘﻲ ﺗﻌﺮﻳﻒ ﻣﻲ ﻛﻨﺪ‪ .‬ﺣﻞ آن ﺑﺮ‬ ‫‪HDL‬‬ ‫ﻣﺜﺎل ‪ :7‬ﻋﺒﺎرت‬
‫اﺳﺎس دﺳﺘﻮراﻟﻌﻤﻞ زﻳﺮ اﺳﺖ‪:‬‬

‫اﺳﺘﻔﺎده ﺷﺪه و ﺑﻪ دﻧﺒﺎل آن ﻳﻚ ﻧﺎم و ﻟﻴﺴﺖ ﭘﻮرت ﻫﺎ‬ ‫‪Primitive‬‬ ‫از ﻛﻠﻤﻪ ﻛﻠﻴﺪي‬
‫آورده ﻣﻲﺷﻮد‪ .‬ﺗﻨﻬﺎ ﻳﻚ ﺧﺮوﺟﻲ ﻣﻲﺗﻮاﻧﺪ وﺟﻮد داﺷﺘﻪ ﺑﺎﺷﺪ ﻛﻪ ﺑﺎ ﺑﻪ ﻛﺎرﮔﻴﺮي ﻛﻠﻤﻪ‬
‫و ﻗﺒﻞ از ﻫﻤﻪ در ﻟﻴﺴﺖ ﭘﻮرت اﻋﻼم ﻣﻲﺷﻮد‪ .‬ﺑﻪ ﻫﺮ ﺗﻌﺪاد ورودي‬ ‫‪output‬‬ ‫ﻛﻠﻴﺪي‬
‫)‪ (input‬ﻣﻲﺗﻮاﻧﺪ ﺗﻌﺮﻳﻒ ﺷﻮد‪ .‬ﺗﺮﺗﻴﺐ ﻣﻌﺮﻓﻲ آﻧﻬﺎ ﺑﺎ اﻋﻼم ‪ input‬ﺑﺎ ﺗﺮﺗﻴﺐ ﻣﻘﺎدﻳﺮﺷﺎن در‬
‫ﺟﺪوﻟﻲ ﻛﻪ ﺑﻪ دﻧﺒﺎل ﻣﻲآﻳﺪ‪ ،‬ﺑﺎﻳﺪ ﻫﻤﺨﻮاﻧﻲ داﺷﺘﻪ ﺑﺎﺷﺪ‪ .‬ﺟﺪول درﺳﺘﻲ ﺑﺎﻳﺪ در داﺧﻞ‬
‫ﻣﺤﺼﻮر ﺷﻮد‪ .‬ﻣﻘﺎدﻳﺮ ورودي ﺑﺎ )‪ (:‬ﭘﺎﻳﺎن ﻣﻲ ﻳﺎﺑﻨﺪ‪.‬‬ ‫‪endtable‬‬ ‫و‬ ‫‪table‬‬ ‫ﻛﻠﻤﺎت ﻛﻠﻴﺪي‬
‫ﺧﺮوﺟﻲ ﻫﻤﻮاره آﺧﺮﻳﻦ وارده در ﻫﺮ ﺳﻄﺮ اﺳﺖ و ﺑﻌﺪ از آن );( ﻣﻲ آﻳﺪ و در ﭘﺎﻳﺎن‬
‫‪ endprimitive‬ذﻛﺮ ﻣﻲﺷﻮد‪.‬‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ 158

//User defined primitive (UDP)


Primitive crctp ( x ̦ A ̦ B ̦ C);
Output X;
Input A ̦ B ̦ C;
// Truth table for x(A ̦ B ̦ C )= ∑(0 ̦ 2 ̦ 4 ̦ 6 ̦ 7 )
table
// A B C : X (note that this is only a comment )
0 0 0 : 1;
0 0 1 : 0;
0 1 0 : 1;
0 1 1 : 0;
1 0 0 : 1;
1 0 1 : 0;
1 1 0 : 1;
1 1 1 : 1;
Endtable
Endprimitive

// Instantiate primitive
Module declare- crctp ;
Reg x ̦ y ̦ z ;
Wire w;
Crcpt ( w ̦ x ̦y ̦ z );
endmodule

‫ﺗﻮﺟﻪ ﻛﻨﻴﺪ ﻛﻪ ﻣﺘﻐﻴﺮﻫﺎي ﻟﻴﺴﺖ ﺷﺪه در ﺑﺎﻻي ﺟﺪول ﺑﺨﺸﻲ از ﺗﻮﺿﻴﺤﺎت ﺑﻮده و ﺑﻪ‬
‫ ﺳﻴﺴﺘﻢ ﻣﺘﻐﻴﺮﻫﺎ را ﺑﻪ ﺗﺮﺗﻴﺒﻲ ﻛﻪ در ﺑﺨﺶ ورودي ذﻛﺮ‬.‫ﻣﻨﻈﻮر آﺷﻨﺎﻳﻲ ذﻛﺮ ﺷﺪه اﻧﺪ‬
.‫ﺳﻴﺴﺘﻢ ﺑﻪ ﻛﺎر ﮔﺮﻓﺘﻪ ﻣﻲﺷﻮد‬ Primitive ‫ﻧﻴﺰ ﻣﺜﻞ‬ UDP ‫ ﻳﻚ‬.‫ﺷﺪه اﻧﺪ ﺗﺸﺨﻴﺺ ﻣﻲ دﻫﺪ‬
ً‫ﻣﺜﻼ‬
Crctp (w, x, y, z)

‫ﻣﺪاري ﺑﺎ ﺗﺎﺑﻊ‬
W(x, y, z) = Σ(0, 2, 4, 6, 7)

www.txt.ir
‫‪159‬‬ ‫ﭘﻴﺎده ﺳﺎزي ﻣﺪارﻫﺎي دﻳﺠﻴﺘﺎل ﺑﺎ ﮔﻴﺖ ﻫﺎي ‪ NAND‬و ‪NOR‬‬

‫اﻳﻦ‬ ‫‪Verilog HDL‬‬ ‫را ﭘﻴﺎده ﻣﻲ ﻛﻨﺪ‪ .‬ﮔﺮﭼﻪ‬ ‫‪w‬‬ ‫و ﺧﺮوﺟﻲ‬ ‫‪z‬‬ ‫و‬ ‫‪y‬‬ ‫و‬ ‫‪x‬‬ ‫و ورودي ﻫﺎي‬
‫ﺑﻪ ﻛﺎر ﻣﻲ ﺑﺮد‪ .‬دﻳﮕﺮ ‪HDL‬ﻫﺎ و ﺳﻴﺴﺘﻢﻫﺎي ﻃﺮاﺣﻲ‬ ‫‪UDP‬‬ ‫ﻧﻮع ﺗﻮﺻﻴﻒ را ﻓﻘﻂ ﺑﺮاي‬
‫ﻛﺎﻣﭙﻴﻮﺗﺮي )‪ (CAD‬روالﻫﺎي دﻳﮕﺮي را ﺑﺮاي ﻣﺸﺨﺺ ﻛﺮدن ﻣﺪارﻫﺎي دﻳﺠﻴﺘﺎل ﺑﻪ‬
‫ﺑﺮاي ﺑﻪدﺳﺖ آوردن‬ ‫‪CAD‬‬ ‫ﺻﻮرت ﺟﺪول اﺳﺘﻔﺎده ﻣﻲ ﻛﻨﻨﺪ‪ .‬ﺟﺪاول ﻣﻲ ﺗﻮاﻧﻨﺪ ﺑﺎ ﻧﺮماﻓﺰار‬
‫را ﻣﻌﺮﻓﻲ و ﻣﺜﺎلﻫﺎي‬ ‫‪HDL‬‬ ‫ﻳﻚ ﺳﺎﺧﺘﺎر ﮔﻴﺘﻲ ﺑﻬﻴﻨﻪ ﭘﺮدازش ﺷﻮﻧﺪ‪ .‬در اﻳﻦ ﺑﺨﺶ‪،‬‬
‫ﺳﺎده اي از ﻣﺪل ﺳﺎزي ﺳﺎﺧﺖ ﻳﺎﻓﺘﻪ را اراﺋﻪ دادﻳﻢ‪.‬‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪160‬‬

‫ﺳﺆاﻻت‬

‫‪ -1‬ﺗﺎﺑﻊ ﺑﻮﻟﻲ زﻳﺮ را ﺑﺎ اﺳﺘﻔﺎده از ﮔﻴﺖ ﻫﺎي ‪ NAND‬ﻃﺮاﺣﻲ ﻧﻤﺎﻳﻴﺪ‪.‬‬


‫‪F = xy´ + x´y + z‬‬

‫ﭘﻴﺎده ﺳﺎزي‬ ‫‪NAND‬‬ ‫‪ -2‬ﺗﺎﺑﻊ ﺑﻮﻟﻲ زﻳﺮ را ﺑﺎ اﺳﺘﻔﺎده از ﮔﻴﺖ ﻫﺎي ﻣﻌﻤﻮﻟﻲ و ﮔﻴﺖﻫﺎي‬
‫ﻧﻤﺎﻳﻴﺪ‪.‬‬
‫´‪F = A´ (CD´ + B) + BC‬‬

‫‪ -3‬ﺗﺎﺑﻊ ﺑﻮﻟﻲ زﻳﺮ را ﺑﺎ اﺳﺘﻔﺎده از ﮔﻴﺖ ﻫﺎي ‪ NOR‬ﻃﺮاﺣﻲ ﻧﻤﺎﻳﻴﺪ‪.‬‬


‫)´‪F = (AB´ + A´B) (C + D‬‬

‫‪ -4‬ﺗﺎﺑﻊ زﻳﺮ را ﺑﺎ اﺳﺘﻔﺎده از ﻣﺪارﻫﺎي ‪ AND-OR-INVERT‬ﻃﺮاﺣﻲ ﻧﻤﺎﻳﻴﺪ‪.‬‬

‫´)‪F=(AB+CD+E‬‬

‫‪www.txt.ir‬‬
‫ﻓﺼﻞ ‪6‬‬

‫ﻣﺪارﻫﺎي ﺗﺮﻛﻴﺒﻲ‬
‫ﻫﺪف ﻛﻠﻲ‬

‫در اﻳﻦ ﻓﺼﻞ ﻣﺒﺎﺣﺚ اﺻﻠﻲ ﻣﺮﺑﻮط ﺑﻪ ﻣﺪارﻫﺎي ﺗﺮﻛﻴﺒﻲ ﺑﻪ ﻫﻤﺮاه روﺷﻬﺎي ﺗﺤﻠﻴﻞ و‬
‫ﻃﺮاﺣﻲ ﻣﻮرد ﺑﺤﺚ و ﺑﺮرﺳﻲ ﻗﺮار ﮔﺮﻓﺘﻪ و اﻧﻮاع ﻣﺪارﻫﺎي ﺟﻤﻊ ﻛﻨﻨﺪه و ﺗﻔﺮﻳﻖ ﻛﻨﻨﺪه در‬
‫ﺣﺎﻻت دودوﻳﻲ و دﻫﺪﻫﻲ اراﺋﻪ ﺧﻮاﻫﻨﺪ ﺷﺪ‪ .‬ﻫﻤﭽﻨﻴﻦ ﻋﺒﺎرات ﺿﺮب دودوﻳﻲ ﻧﻴﺰ ﺑﻪ‬
‫ﻫﻤﺮاه ﻣﺪارﻫﺎي ﻣﻘﺎﻳﺴﻪ اي ﻣﻮرد ﺑﺮرﺳﻲ ﻗﺮار ﺧﻮاﻫﻨﺪ ﮔﺮﻓﺖ‪.‬‬

‫ﻫﺪف ﺳﺎﺧﺘﺎري‬

‫در اﻳﻦ ﻓﺼﻞ ﻋﻨﺎوﻳﻦ زﻳﺮ ﻣﻮرد ﺑﺤﺚ و ﺑﺮرﺳﻲ ﻗﺮار ﻣﻲ ﮔﻴﺮﻧﺪ‪:‬‬
‫ﻣﻔﻬﻮم ﻣﺪارﻫﺎي ﺗﺮﻛﻴﺒﻲ‬ ‫•‬

‫روش ﻫﺎي ﺗﺤﻠﻴﻞ و ﻃﺮاﺣﻲ ﻣﺪارﻫﺎي ﺗﺮﻛﻴﺒﻲ‬ ‫•‬

‫اﻧﻮاع ﺟﻤﻊ ﻛﻨﻨﺪهﻫﺎ و ﺗﻔﺮﻳﻖ ﮔﺮﻫﺎ‬ ‫•‬

‫ﻣﺪارﻫﺎي ﺿﺮب دودوﻳﻲ‬ ‫•‬

‫ﻣﺪارﻫﺎي ﻣﻘﺎﻳﺴﻪﮔﺮﻫﺎ‬ ‫•‬

‫‪ 1-6‬ﻣﺪارﻫﺎي ﺗﺮﻛﻴﺒﻲ‬

‫ﻳﻜﻲ از ﻧﻜﺎت ﻣﻬﻢ در ﻃﺮاﺣﻲ ﻣﺪارﻫﺎي ﻣﻨﻄﻘﻲ ﻣﻮرد اﺳﺘﻔﺎده در ﺳﻴﺴﺘﻢﻫﺎي دﻳﺠﻴﺘﺎل‪،‬‬
‫ﺑﺤﺚ ﺗﺮﻛﻴﺒﻲ ﺑﻮدن و ﻳﺎ ﺗﺮﺗﻴﺒﻲ ﺑﻮدن ﻣﺪار ﻣﻲ ﺑﺎﺷﺪ و اﻳﻦ ﻣﻬﻢ ﺑﻪ ﻋﻨﻮان ﻳﻜﻲ از‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪162‬‬

‫ﭘﺎراﻣﺘﺮﻫﺎي ﻣﻬﻢ در دﺳﺘﻪ ﺑﻨﺪي ﻣﺪارﻫﺎي دﻳﺠﻴﺘﺎل ﻣﻄﺮح ﻣﻲ ﮔﺮدد‪ .‬در اﻳﻦ ﻓﺼﻞ ﻣﺪارﻫﺎي‬
‫ﺗﺮﻛﻴﺒﻲ ﻣﻮرد ﺑﺤﺚ و ﺑﺮرﺳﻲ ﻗﺮار ﺧﻮاﻫﻨﺪ ﮔﺮﻓﺖ و ﻣﺪارﻫﺎي ﺗﺮﺗﻴﺒﻲ در ﻓﺼﻞ ﻫﺸﺘﻢ‬
‫ﺗﻮﺿﻴﺢ داده ﺧﻮاﻫﻨﺪ ﺷﺪ‪.‬‬

‫ﻳﻚ ﻣﺪار ﺗﺮﻛﻴﺒﻲ ﻣﺘﺸﻜﻞ از ﺗﻌﺪادي ﮔﻴﺖ ﻣﻨﻄﻘﻲ اﺳﺖ ﻛﻪ ﺧﺮوﺟﻲ آﻧﻬﺎ در ﻫﺮ ﻟﺤﻈﻪ‬
‫از زﻣﺎن ﻣﺴﺘﻘﻴﻤﺎً ﺑﻪ وﺳﻴﻠﻪ ورودي ﻫﺎي ﻫﻤﺎن ﻟﺤﻈﻪ ﻣﻌﻴﻦ ﻣﻲﺷﻮﻧﺪ و ﺑﻪ ورودي ﻫﺎي ﻗﺒﻠﻲ‬
‫ﺑﺴﺘﮕﻲ ﻧﺪارد‪ .‬اﻳﻦ ﻧﻮع ﻣﺪار‪ ،‬ﭘﺮدازﺷﻲ را اﻧﺠﺎم ﻣﻲ دﻫﺪ ﻛﻪ ﺑﺎ ﻣﺠﻤﻮﻋﻪ اي از ﺗﻮاﺑﻊ ﺑﻮﻟﻲ‬
‫ﻣﺸﺨﺺ ﻣﻲ ﮔﺮدد‪ .‬ﻣﺪارﻫﺎي ﺗﺮﺗﻴﺒﻲ ﻋﻼوه ﺑﺮ ﮔﻴﺖ ﻫﺎي ﻣﻨﻄﻘﻲ از ﻋﻨﺎﺻﺮ ﺣﺎﻓﻈﻪ ﻧﻴﺰ‬
‫اﺳﺘﻔﺎده ﻣﻲ ﻛﻨﻨﺪ‪ .‬ﺧﺮوﺟﻲ ﻫﺎي آﻧﻬﺎ ﺗﺎﺑﻌﻲ از ورودي ﻫﺎ و ﺣﺎﻟﺖ ﻋﻨﺎﺻﺮ ﺣﺎﻓﻈﻪ اﺳﺖ‪ .‬در‬
‫ﻧﺘﻴﺠﻪ ﺧﺮوﺟﻲ ﻳﻚ ﻣﺪار ﺗﺮﺗﻴﺒﻲ ﻧﻪ ﺗﻨﻬﺎ ﺑﻪ ﻣﻘﺎدﻳﺮ ﻓﻌﻠﻲ ورودي ﻫﺎ ﺑﻠﻜﻪ ﺑﻪ ورودي ﻫﺎي‬
‫ﻗﺒﻠﻲ واﺑﺴﺘﻪ ﺑﻮده و ﻋﻤﻠﻜﺮد ﻣﺪار ﺑﺎﻳﺪ ﺑﻪ وﺳﻴﻠﻪ ﺣﺎﻻت داﺧﻠﻲ و ﺗﺮﺗﻴﺐ زﻣﺎﻧﻲ‬
‫ورودي ﻫﺎ ﻣﺸﺨﺺ ﮔﺮدد‪.‬‬

‫ﻳﻚ ﻣﺪار ﺗﺮﻛﻴﺒﻲ از ﻣﺘﻐﻴﺮﻫﺎي ورودي‪ ،‬ﮔﻴﺖﻫﺎي ﻣﻨﻄﻘﻲ‪ ،‬و ﻣﺘﻐﻴﺮﻫﺎي ﺧﺮوﺟﻲ‬
‫ﺗﺸﻜﻴﻞ ﺷﺪه اﺳﺖ‪ .‬ﮔﻴﺖ ﻫﺎي ﻣﻨﻄﻘﻲ ﺳﻴﮕﻨﺎل ﻫﺎﻳﻲ را از ورودي ﻫﺎ درﻳﺎﻓﺖ ﻛﺮده و‬
‫ﺳﻴﮕﻨﺎل ﻫﺎﻳﻲ را ﺑﺮاي ﺧﺮوﺟﻲ ﻫﺎ ﺗﻮﻟﻴﺪ ﻣﻲ ﻧﻤﺎﻳﻨﺪ‪ .‬اﻳﻦ ﻓﺮآﻳﻨﺪ اﻃﻼﻋﺎت دودوﻳﻲ ﻣﻔﺮوض‬
‫در ورودي را ﺑﻪ اﻃﻼﻋﺎت ﻣﻮرد ﻧﻴﺎز در ﺧﺮوﺟﻲ ﺗﺒﺪﻳﻞ ﻣﻲ ﻛﻨﺪ‪ .‬ﻧﻤﻮدار ﻛﻠﻲ ﻳﻚ ﻣﺪار‬
‫ﺗﺮﻛﻴﺒﻲ در ﺷﻜﻞ‪ 1-6‬دﻳﺪه ﻣﻲﺷﻮد‪.‬‬

‫‪N‬‬ ‫‪M‬‬
‫ﻣﺘﻐﻴﻴﺮ ورودي‬ ‫ﻣﺪار ﻣﻨﻄﻘﻲ ﺗﺮﻛﻴﺒﻲ‬ ‫ﻣﺘﻐﻴﻴﺮ ﺧﺮوﺟﻲ‬

‫ﺷﻜﻞ ‪ :1-6‬ﻧﻤﻮدار ﺑﻠﻮﻛﻲ ﻳﻚ ﻣﺪار ﺗﺮﻛﻴﺒﻲ‬

‫‪www.txt.ir‬‬
‫‪163‬‬ ‫ﻣﺪارﻫﺎي ﺗﺮﻛﻴﺒﻲ‬

‫ﻣﺘﻐﻴﺮ ﺧﺮوﺟﻲ ﺑﻪ ﻣﻘﺼﺪ‬ ‫‪m‬‬ ‫ﻣﺘﻐﻴﺮ دودوﻳﻲ ورودي از ﻣﻨﺒﻊ ﺑﻴﺮوﻧﻲ درﻳﺎﻓﺖ و‬ ‫‪n‬‬

‫ﺑﻴﺮوﻧﻲ ارﺳﺎل ﻣﻲﺷﻮﻧﺪ‪ .‬ﻫﺮ ﻣﺘﻐﻴﺮ ورودي و ﻳﺎ ﺧﺮوﺟﻲ ﺑﻪ ﻃﻮر ﻓﻴﺰﻳﻜﻲ ﺑﻪ ﺻﻮرت ﻳﻚ‬
‫ﻣﻨﻄﻘﻲ را ﻧﻤﺎﻳﺶ ﻣﻲ دﻫﻨﺪ‪ .‬در‬ ‫‪1‬‬ ‫و‬ ‫‪0‬‬ ‫ﺳﻴﮕﻨﺎل ﻧﺸﺎن داده ﻣﻲﺷﻮﻧﺪ و اﻳﻦ ﺳﻴﮕﻨﺎل ﻫﺎ ﻧﻴﺰ‬
‫ﺑﺴﻴﺎري از ﻛﺎرﺑﺮدﻫﺎ‪ ،‬ﻣﻨﺒﻊ و ﻣﻘﺼﺪ‪ ،‬ﺛﺒﺎت ﻫﺎي ذﺧﻴﺮهﺳﺎزي ﻫﺴﺘﻨﺪ‪ .‬اﮔﺮ ﺛﺒﺎت ﻫﺎ ﺑﻪ ﻫﻤﺮاه‬
‫ﮔﻴﺖﻫﺎي ﻣﻨﻄﻘﻲ ﺑﻪ ﻛﺎر روﻧﺪ‪ ،‬ﻛﻞ ﻣﺪار ﺑﺎ ﻧﺎم ﻣﺪار ﺗﺮﺗﻴﺒﻲ ﺷﻨﺎﺧﺘﻪ ﺧﻮاﻫﺪ ﺷﺪ‪.‬‬

‫ﺑﺮاي ‪ n‬ﻣﺘﻐﻴﺮ ورودي‪ 2ˆ n ،‬ﺗﺮﻛﻴﺐ ﻣﻤﻜﻦ دودوﻳﻲ از وروديﻫﺎ وﺟﻮد دارد‪ .‬ﺑﺮاي ﻫﺮ‬
‫ﺗﺮﻛﻴﺐ ﻣﻤﻜﻦ از ورودي ﻫﺎ ﻓﻘﻂ ﻳﻚ ﻣﻘﺪار ﺑﺮاي ﺧﺮوﺟﻲ ﻣﻮﺟﻮد اﺳﺖ‪ .‬ﺑﻨﺎﺑﺮاﻳﻦ‪ ،‬ﻳﻚ‬
‫ﻣﺪار ﺗﺮﻛﻴﺒﻲ ﺑﺎ ﻳﻚ ﺟﺪول درﺳﺘﻲ‪ ،‬ﻛﻪ ﻣﻘﺎدﻳﺮ ﺧﺮوﺟﻲ ﻫﺎ را در ﺑﺮاﺑﺮ ﻫﺮ ﺗﺮﻛﻴﺐ از‬
‫ﺗﺎﺑﻊ ﺑﻮﻟﻲ‬ ‫‪m‬‬ ‫ﻣﺘﻐﻴﺮﻫﺎي ورودي ﻟﻴﺴﺖ ﻣﻲ ﻧﻤﺎﻳﺪ‪ ،‬ﻧﺸﺎن داده ﻣﻲﺷﻮد‪ .‬ﻳﻚ ﻣﺪار ﺗﺮﻛﻴﺒﻲ ﺑﺎ‬
‫ﻧﻴﺰ ﻗﺎﺑﻞ ﻧﻤﺎﻳﺶ اﺳﺖ‪ ،‬ﻛﻪ ﻫﺮ ﻳﻚ ﻣﺘﻌﻠﻖ ﺑﻪ ﻳﻚ ﺧﺮوﺟﻲ اﺳﺖ‪ .‬ﻫﺮ ﺗﺎﺑﻊ ﺧﺮوﺟﻲ ﺑﺮ‬
‫ﻣﺘﻐﻴﺮ ورودي ﺑﻴﺎن ﻣﻲ ﮔﺮدد‪ .‬در اﻳﻦ ﻓﺼﻞ ﺑﺎ اﺳﺘﻔﺎده از داﻧﺶ ﻓﺼﻞ ﻫﺎي ﻗﺒﻞ‪،‬‬ ‫‪n‬‬ ‫ﺣﺴﺐ‬
‫ﺗﺤﻠﻴﻞ و ﻃﺮاﺣﻲ ﻣﺪارﻫﺎي ﺗﺮﻛﻴﺒﻲ را ﻓﺮﻣﻮﻟﻪ ﻣﻲ ﻧﻤﺎﻳﻴﻢ‪ .‬ﺑﺎ ﺣﻞ ﻣﺜﺎل ﻫﺎي ﻧﻤﻮﻧﻪ ﻓﻬﺮﺳﺘﻲ‬
‫از ﺗﻮاﺑﻊ اﺻﻠﻲ ﻣﻬﻢ ﺑﺮاي درك ﺳﻴﺴﺘﻢ ﻫﺎي دﻳﺠﻴﺘﺎل ﻓﺮاﻫﻢ ﺧﻮاﻫﺪ ﺷﺪ‪.‬‬

‫ﻣﺪارﻫﺎي ﺗﺮﻛﻴﺒﻲ ﻣﺘﻌﺪدي وﺟﻮد دارﻧﺪ ﻛﻪ در ﻃﺮاﺣﻲ ﺳﻴﺴﺘﻢﻫﺎي دﻳﺠﻴﺘﺎل ﺑﻪ ﻛﺮات‬


‫ﺑﻪ ﻛﺎر ﻣﻲ روﻧﺪ‪ .‬اﻳﻦ ﻣﺪارﻫﺎ ﺑﻪ ﺻﻮرت ﻣﺠﺘﻤﻊ در دﺳﺘﺮس ﺑﻮده و ﺑﻪ ﻋﻨﻮان ﻗﻄﻌﺎت‬
‫اﺳﺘﺎﻧﺪارد دﺳﺘﻪ ﺑﻨﺪي ﺷﺪه اﻧﺪ‪ .‬آﻧﻬﺎ ﺗﻮاﺑﻊ دﻳﺠﻴﺘﺎل ﺧﺎﺻﻲ را ﻛﻪ ﻋﻤﻮﻣﺎً در ﻃﺮاﺣﻲ‬
‫ﺳﻴﺴﺘﻢ ﻫﺎي دﻳﺠﻴﺘﺎل ﻣﻮرد ﻧﻴﺎزﻧﺪ‪ ،‬اﺟﺮا ﻣﻲ ﻛﻨﻨﺪ‪ .‬در اﻳﻦ ﻓﺼﻞ ﻣﺎ ﻣﻬﻤﺘﺮﻳﻦ ﻣﺪارﻫﺎي‬
‫ﺗﺮﻛﻴﺒﻲ اﺳﺘﺎﻧﺪارد ﻣﺎﻧﻨﺪ ﺟﻤﻊ ﻛﻨﻨﺪهﻫﺎ‪ ،‬ﺗﻔﺮﻳﻖﮔﺮﻫﺎ‪ ،‬ﻣﻘﺎﻳﺴﻪﮔﺮﻫﺎ‪ ،‬دﻳﻜﺪرﻫﺎ‪ ،‬اﻧﻜﺪرﻫﺎ و‬
‫ﻣﻮﻟﺘﻲ ﭘﻠﻜﺴﺮﻫﺎ را ﻣﻌﺮﻓﻲ ﻣﻲ ﻛﻨﻴﻢ‪ .‬اﻳﻦ ﻗﻄﻌﺎت ﺑﻪ ﺻﻮرت ﻣﺪارﻫﺎي ﻣﺠﺘﻤﻊ ‪) MIS‬ﻣﺠﺘﻤﻊ‬
‫ﺑﺎ ﻓﺸﺮدﮔﻲ ﻣﺘﻮﺳﻂ( در دﺳﺘﺮﺳﻨﺪ‪ .‬ﺑﻪ آﻧﻬﺎ در ﻣﺪارﻫﺎي ﭘﻴﭽﻴﺪه ‪ ،VLSI‬ﻣﺎﻧﻨﺪ ﻣﺪارات‬
‫ﻣﺠﺘﻤﻊ ﺧﺎص )‪ ،(ASIC‬ﺳﻠﻮل ﻫﺎي اﺳﺘﺎﻧﺪارد ﻫﻢ ﻣﻲ ﮔﻮﻳﻨﺪ‪ .‬ﺗﻮاﺑﻊ ﺳﻠﻮل ﻫﺎي اﺳﺘﺎﻧﺪارد‬
‫‪MIS‬‬ ‫ﺑﻪ ﻫﻤﺎن ﺷﻜﻞ ﺑﻪ ﻫﻢ ﻣﺘﺼﻞ ﻣﻲﺷﻮﻧﺪ ﻛﻪ در ﻃﺮاﺣﻲ‬ ‫‪VLSI‬‬ ‫در داﺧﻞ ﻣﺪارﻫﺎي‬
‫ﻣﺘﺸﻜﻞ از ﭼﻨﺪ ‪ ،IC‬وﺻﻞ ﺷﺪﻧﺪ‪.‬‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪164‬‬

‫‪ 2-6‬روش ﺗﺤﻠﻴﻞ‬

‫در ﺗﺤﻠﻴﻞ ﻳﻚ ﻣﺪار ﺗﺮﻛﻴﺒﻲ‪ ،‬ﻣﺎ ﺗﺎﺑﻌﻲ را ﻛﻪ ﻣﺪار ﭘﻴﺎدهﺳﺎزي ﻣﻲ ﻛﻨﺪ‪ ،‬ﻣﻌﻴﻦ ﻧﻤﺎﻳﻴﻢ‪ .‬اﻳﻦ‬
‫ﻛﺎر ﺑﺎ ﻳﻚ ﻧﻤﻮدار ﻣﻨﻄﻘﻲ ﻣﻔﺮوض آﻏﺎز ﺷﺪه و ﺑﺎ ﻣﺠﻤﻮﻋﻪ اي از ﺗﻮاﺑﻊ ﺑﻮل‪ ،‬ﻳﻚ ﺟﺪول‬
‫درﺳﺘﻲ‪ ،‬ﻳﺎ ﺗﻮﺿﻴﺤﺎﺗﻲ از ﻋﻤﻞ ﻣﺪار ﭘﺎﻳﺎن ﻣﻲﻳﺎﺑﺪ‪ .‬اﮔﺮ ﻧﻤﻮدار ﻣﻨﻄﻘﻲ ﻣﻮرد ﺑﺮرﺳﻲ ﺑﺎ ﻧﺎم‬
‫ﺗﺎﺑﻊ ﻳﺎ ﺗﻮﺿﻴﺤﻲ از ﻛﺎر آن ﻫﻤﺮاه ﺑﺎﺷﺪ‪ ،‬آﻧﮕﺎه ﺗﺤﻠﻴﻞ ﺑﻪ ﺗﺼﺪﻳﻖ ﺗﺎﺑﻊ ﺑﻴﺎن ﺷﺪه ﻛﺎﻫﺶ‬
‫ﻣﻲ ﻳﺎﺑﺪ‪ .‬ﺗﺤﻠﻴﻞ را ﻣﻲﺗﻮان ﺑﻪ ﻃﻮر دﺳﺘﻲ ﺑﺎ ﻳﺎﻓﺘﻦ ﺗﻮاﺑﻊ ﺑﻮل ﻳﺎ ﺟﺪول درﺳﺘﻲ‪ ،‬و ﻳﺎ ﺑﺎ‬
‫اﺳﺘﻔﺎده از ﻳﻚ ﺑﺮﻧﺎﻣﻪ ﺷﺒﻴﻪ ﺳﺎزي ﻛﺎﻣﭙﻴﻮﺗﺮي اﺟﺮا ﻧﻤﻮد‪.‬‬

‫اوﻟﻴﻦ ﻗﺪم در ﺗﺤﻠﻴﻞ اﻳﻦ اﺳﺖ ﻛﻪ ﻣﻄﻤﺌﻦ ﺷﻮﻳﻢ ﻣﺪار از ﻧﻮع ﺗﺮﻛﻴﺒﻲ اﺳﺖ و ﻧﻪ‬
‫ﺗﺮﺗﻴﺒﻲ‪ .‬ﻧﻤﻮدار ﻳﻚ ﻣﺪار ﺗﺮﻛﻴﺒﻲ ﺣﺎوي ﮔﻴﺖﻫﺎﻳﻲ اﺳﺖ ﻛﻪ ﻓﺎﻗﺪ ﻣﺴﻴﺮﻫﺎي ﭘﺴﺨﻮرد ﻳﺎ‬
‫ﺣﺎﻓﻈﻪ اﺳﺖ‪ .‬ﻳﻚ ﻣﺴﻴﺮ ﭘﺴﺨﻮرد‪ ،‬اﺗﺼﺎﻟﻲ اﺳﺖ از ﺧﺮوﺟﻲ ﻳﻚ ﮔﻴﺖ ﺑﻪ ورودي ﮔﻴﺖ‬
‫دﻳﮕﺮي ﻛﻪ ﺧﻮد ﺑﺨﺶ ورودي آن را )ﮔﻴﺖ ﺧﺮوﺟﻲ( ﺗﺸﻜﻴﻞ ﻣﻲ دﻫﺪ‪ .‬ﻣﺴﻴﺮﻫﺎي‬
‫ﭘﺴﺨﻮردي در ﻳﻚ ﻣﺪار دﻳﺠﻴﺘﺎل ﻣﺪار ﺗﺮﺗﻴﺒﻲ را ﺗﻌﺮﻳﻒ ﻣﻲ ﻛﻨﻨﺪ‪.‬‬

‫ﺑﻪ ﻣﺤﺾ اﻳﻦ ﻛﻪ ﻣﺤﻘﻖ ﺷﺪ ﻣﺪار از ﻧﻮع ﺗﺮﻛﻴﺒﻲ اﺳﺖ‪ ،‬ﻣﻲﺗﻮان ﺑﺮاي ﺑﻪ دﺳﺖ آوردن‬
‫ﺗﻮاﺑﻊ ﺑﻮل ﺧﺮوﺟﻲ ﻳﺎ ﺟﺪول درﺳﺘﻲ ﭘﻴﺶ رﻓﺖ‪ .‬اﮔﺮ ﺗﺎﺑﻊ ﻣﺪار ﺗﺤﺖ ﺑﺮرﺳﻲ اﺳﺖ‪ ،‬ﻻزم‬
‫اﺳﺖ ﻋﻤﻞ ﻣﺪار را از ﺗﻮاﺑﻊ ﺑﻮل ﺣﺎﺻﻞ ﻳﺎ ﺟﺪاول درﺳﺘﻲ ﺗﻔﺴﻴﺮ ﻛﺮد‪ .‬ﻣﻮﻓﻘﻴﺖ در ﭼﻨﻴﻦ‬
‫ﺑﺮرﺳﻲ ﻫﺎﻳﻲ ﺑﻪ ﺷﺮﻃﻲ ﻣﻴﺴﺮ اﺳﺖ ﻛﻪ ﻓﺮد ﺗﺠﺮﺑﻪ ﻗﺒﻠﻲ و آﺷﻨﺎﻳﻲ ﻻزم ﺑﺎ ﭼﻨﻴﻦ ﻣﺪارﻫﺎﻳﻲ‬
‫داﺷﺘﻪ ﺑﺎﺷﺪ‪.‬‬

‫‪ 1-2-6‬ﺗﻬﻴﻪ ﺗﻮاﺑﻊ ﺑﻮل ﺧﺮوﺟﻲ از ﻳﻚ ﻣﺪار ﻣﻨﻄﻘﻲ‬

‫ﺑﺮاي ﺑﻪدﺳﺖ آوردن ﺗﻮاﺑﻊ ﺑﻮل ﺧﺮوﺟﻲ از ﻳﻚ ﻣﺪار ﻣﻨﻄﻘﻲ ﺑﻪ ﺗﺮﺗﻴﺐ زﻳﺮ ﺑﺎﻳﺪ ﻋﻤﻞ‬
‫ﻛﺮد‪:‬‬

‫ﺗﻤﺎم ﺧﺮوﺟﻲ ﻫﺎي ﮔﻴﺖ ﻫﺎﻳﻲ ﻛﻪ ﺗﺎﺑﻌﻲ از ورودي ﻫﺴﺘﻨﺪ ﺑﺎﻳﺪ ﺑﺎ ﺳﻤﺒﻞ ﻫﺎي دﻟﺨﻮاه‬
‫ﻧﺎم ﮔﺬاري ﺷﻮﻧﺪ‪ .‬ﺑﺮاي ﺧﺮوﺟﻲ ﻫﺮ ﮔﻴﺖ ﺗﺎﺑﻊ ﺑﻮل را ﻣﻌﻴﻦ ﻛﻨﻴﺪ‪ .‬ﮔﻴﺖ ﻫﺎﻳﻲ ﻛﻪ ﺗﺎﺑﻌﻲ از‬

‫‪www.txt.ir‬‬
‫‪165‬‬ ‫ﻣﺪارﻫﺎي ﺗﺮﻛﻴﺒﻲ‬

‫ﻣﺘﻐﻴﺮﻫﺎي ورودي و ﮔﻴﺖ ﻫﺎي ﺑﺮﭼﺴﺐ ﺧﻮرده ﻗﺒﻠﻲ اﻧﺪ را ﺑﺎ ﺳﻤﺒﻞ ﻫﺎي اﺧﺘﻴﺎري دﻳﮕﺮي‬
‫ﺑﺮﭼﺴﺐ ﺑﺰﻧﻴﺪ‪ .‬ﺑﺮاي اﻳﻦ ﮔﻴﺖﻫﺎ ﻧﻴﺰ ﺗﻮاﺑﻊ ﺑﻮل ﺧﺮوﺟﻲ را ﺑﻪدﺳﺖ آورﻳﺪ‪.‬‬

‫ﻓﺮآﻳﻨﺪ ﻣﺮﺣﻠﻪ ‪ 2‬را ﺗﺎ دﺳﺘﻴﺎﺑﻲ ﺑﻪ ﺧﺮوﺟﻲ ﻫﺎي ﻣﺪار اداﻣﻪ دﻫﻴﺪ‪ .‬ﺑﺎ ﺟﺎﻳﮕﺰﻳﻨﻲ ﺗﻮاﺑﻊ‬
‫ﺑﻪدﺳﺖ آﻣﺪه در ﻗﺒﻞ‪ ،‬ﺗﻮاﺑﻊ ﺑﻮﻟﻲ ﺧﺮوﺟﻲ را ﺑﺮ ﺣﺴﺐ ﻣﺘﻐﻴﺮﻫﺎي ورودي اوﻟﻴﻪ ﺑﻪدﺳﺖ‬
‫آورﻳﺪ‪ .‬ﺗﺤﻠﻴﻞ ﻣﺪارﻫﺎي ﺗﺮﻛﻴﺒﻲ ﺷﻜﻞ‪ 2-6‬روال ﭘﻴﺸﻨﻬﺎدي را ﺗﺸﺮﻳﺢ ﻣﻲ ﻧﻤﺎﻳﺪ‪ .‬ﺗﻮﺟﻪ‬
‫اﺳﺖ‪.‬‬ ‫‪ F1‬و‪F2‬‬ ‫و دو ﺧﺮوﺟﻲ‬ ‫‪C‬‬ ‫و‬ ‫‪B ،A‬‬ ‫دارﻳﺪ ﻛﻪ ﻣﺪار داراي ﺳﻪ ورودي دودوﻳﻲ‬
‫ﺑﻪ‬ ‫‪ T1‬و‪ .T2‬ﺧﺮوﺟﻲ‪F2‬‬ ‫ﺧﺮوﺟﻲ ﮔﻴﺖ ﻫﺎﻳﻲ ﻛﻪ ﺗﺎﺑﻌﻲ از ﻣﺘﻐﻴﺮﻫﺎي ورودي اﻧﺪ ﻋﺒﺎرﺗﻨﺪ از‬
‫ﺳﺎدﮔﻲ از ﻣﺘﻐﻴﺮﻫﺎي ورودي ﺑﻪ دﺳﺖ ﻣﻲ آﻳﺪ‪ .‬ﺗﻮاﺑﻊ ﺑﻮل ﺑﺮاي اﻳﻦ ﺳﻪ ﺧﺮوﺟﻲ ﻋﺒﺎرﺗﻨﺪ‬
‫از‪:‬‬
‫‪F2 = AB + AC + BC‬‬
‫‪T1 = A + B + C‬‬
‫‪T2 = ABC‬‬

‫اﻛﻨﻮن ﺧﺮوﺟﻲ ﮔﻴﺖ ﻫﺎﻳﻲ ﻛﻪ ﺗﺎﺑﻌﻲ از ﺳﻤﺒﻞ ﻫﺎي ﻗﺒﻠﻲ ﻣﻲ ﺑﺎﺷﻨﺪ را ﻣﻼﺣﻈﻪ‬
‫ﻣﻲ ﻧﻤﺎﻳﻴﻢ‪.‬‬
‫‪T3 = F´2 T1‬‬
‫‪F1 = T3 + T2‬‬

‫و ‪ ،C‬ﻳﻜﺴﺮي ﺟﺎﻳﮕﺰﻳﻨﻲ ﻫﺎ را ﺑﻪ ﻓﺮم زﻳﺮ‬ ‫‪B ،A‬‬ ‫ﺑﺮ ﺣﺴﺐ‬ ‫‪F1‬‬ ‫ﺑﺮاي ﺑﻪدﺳﺖ آوردن‬
‫اﻧﺠﺎم ﻣﻲدﻫﻴﻢ‪:‬‬
‫‪F1=T3+ T2‬‬ ‫‪= F´2 T1 + ABC‬‬
‫‪.‬‬
‫‪= (AB + AC + BC)´(A + B + C)+ ABC‬‬
‫‪.‬‬
‫‪= (A´+B´) (A´+C´) (B´+C´) (A + B + C)+ ABC‬‬
‫‪.‬‬
‫‪= (A´+B´C´)(AB´+AC´+BC´+B´C)+ABC‬‬
‫‪.‬‬
‫‪= A´BC´ +A´B´C +AB´C´ +ABC‬‬

‫اﮔﺮ ﺑﺨﻮاﻫﻴﻢ اﻳﻦ ﺑﺮرﺳﻲ را دﻧﺒﺎل ﻛﺮده و ﻋﻤﻞ اﻧﺘﻘﺎل اﻃﻼﻋﺎت را ﺑﺎ اﻳﻦ ﻣﺪار‬
‫ﻣﺸﺨﺺ ﻧﻤﺎﻳﻴﻢ‪ ،‬ﻣﻲﺗﻮاﻧﻴﻢ ﻣﺪار را از ﻋﺒﺎرات ﺑﻮﻟﻲ ﻓﻮق رﺳﻢ ﻛﺮده و ﺳﻌﻲ ﻛﻨﻴﻢ ﻋﻤﻠﻴﺎت‬
‫آﺷﻨﺎ را ﺗﺸﺨﻴﺺ دﻫﻴﻢ‪.‬‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪166‬‬

‫‪ 2-2-6‬ﺗﻬﻴﻪ ﺟﺪول درﺳﺘﻲ از ﻧﻤﻮدار ﻣﻨﻄﻘﻲ‬

‫ﺑﻪدﺳﺖ آوردن ﺟﺪول درﺳﺘﻲ ﺑﺮاي ﻣﺪار‪ ،‬ﺑﻪ ﻣﺤﺾ ﺷﻨﺎﺧﺘﻦ ﺗﻮاﺑﻊ ﺑﻮﻟﻲ‪ ،‬ﺧﺮوﺟﻲ‬
‫روﻧﺪي ﺳﺎده اﺳﺖ‪ .‬ﺑﺮاي ﺗﻬﻴﻪ ﻣﺴﺘﻘﻴﻢ ﺟﺪول درﺳﺘﻲ از ﻧﻤﻮدار ﻣﻨﻄﻘﻲ و ﺑﺪون ﻧﻴﺎز ﺑﻪ‬
‫ﺗﻮاﺑﻊ ﺑﻮل ﺑﻪ ﻃﺮﻳﻖ زﻳﺮ ﻋﻤﻞ ﻛﻨﻴﺪ‪:‬‬

‫‪A‬‬ ‫‪T2‬‬
‫‪B‬‬
‫‪C‬‬
‫‪F1‬‬

‫‪A‬‬ ‫‪T1‬‬
‫‪B‬‬
‫‪C‬‬

‫‪T3‬‬

‫‪A‬‬ ‫‪F´2‬‬

‫‪B‬‬

‫‪A‬‬ ‫‪F2‬‬

‫‪C‬‬

‫‪B‬‬

‫‪C‬‬

‫ﺷﻜﻞ ‪ :2-6‬ﻧﻤﻮدار ﻣﻨﻄﻘﻲ ﺑﺮاي ﻣﺜﺎل ﺗﺤﻠﻴﻞ‬

‫‪2ˆn‬‬ ‫ورودي‬ ‫‪n‬‬ ‫‪ .1‬ﺗﻌﺪاد ﻣﺘﻐﻴﺮﻫﺎي ورودي در ﻣﺪار را ﻣﺸﺨﺺ ﻛﻨﻴﺪ‪ .‬ﺑﺮاي‬
‫ﺗﺮﻛﻴﺐ از وروديﻫﺎ را ﺗﺸﻜﻴﻞ دﻫﻴﺪ‪ .‬آﻧﮕﺎه اﻋﺪاد دودوﻳﻲ را در ﺟﺪول از‬
‫‪ 0‬ﺗﺎ ‪ 2ˆn- 1‬ﻟﻴﺴﺖ ﻧﻤﺎﻳﻴﺪ‪.‬‬
‫‪ .2‬ﺧﺮوﺟﻲ ﻫﺎي ﮔﻴﺖ ﻫﺎي اﻧﺘﺨﺎﺑﻲ را ﺑﺎ ﺳﻤﺒﻞ ﻫﺎي دﻟﺨﻮاه ﺑﺮﭼﺴﺐ ﺑﺰﻧﻴﺪ‪.‬‬

‫‪www.txt.ir‬‬
‫‪167‬‬ ‫ﻣﺪارﻫﺎي ﺗﺮﻛﻴﺒﻲ‬

‫‪ .3‬ﺑﺮاي آن دﺳﺘﻪ از ﺧﺮوﺟﻲ ﮔﻴﺖﻫﺎ ﻛﻪ ﻓﻘﻂ ﺗﺎﺑﻌﻲ از ﻣﺘﻐﻴﺮﻫﺎي ورودي‬


‫ﻫﺴﺘﻨﺪ ﺟﺪول درﺳﺘﻲ را ﺑﻪدﺳﺖ آورﻳﺪ‪.‬‬
‫‪ .4‬ﺑﺮاي ﺑﻪدﺳﺖ آوردن ﺧﺮوﺟﻲ ﮔﻴﺖ ﻫﺎﻳﻲ ﻛﻪ ﺗﺎﺑﻌﻲ از ﻣﻘﺎدﻳﺮ ﺗﻌﺮﻳﻒ ﺷﺪه‬
‫ﻗﺒﻠﻲ ﻫﺴﺘﻨﺪ ﭘﻴﺶ ﺑﺮوﻳﺪ ﺗﺎ ﺳﺘﻮن ﻫﻤﻪ ﺧﺮوﺟﻲ ﻫﺎ ﻣﻌﻴﻦ ﺷﻮد‪.‬‬

‫اﻳﻦ ﻓﺮآﻳﻨﺪ ﺑﺎ اﺳﺘﻔﺎده از ﻣﺪار ﺷﻜﻞ‪ 2-6‬ﺗﺸﺮﻳﺢ ﻣﻲ ﺷﻮد‪ .‬در ﺟﺪول ﺷﻜﻞ‪ ،3-6‬ﻫﺸﺖ‬
‫ﺑﺮاي‪F2‬‬ ‫ﺗﺮﻛﻴﺐ ﻣﻤﻜﻦ را ﺑﺮاي ﺳﻪ ﻣﺘﻐﻴﺮ ورودي ﺗﺸﻜﻴﻞ ﻣﻲ دﻫﻴﻢ‪ .‬ﺟﺪول درﺳﺘﻲ‬
‫و‪ C‬ﺗﺸﻜﻴﻞ ﻣﻲ ﺷﻮد ﻛﻪ در آن ﺑﺮاي ﻫﺮ ﺗﺮﻛﻴﺒﻲ ﻛﻪ دو ﻳﺎ ﺳﻪ‬ ‫‪B ،A‬‬ ‫ﻣﺴﺘﻘﻴﻤﺎً از ﻣﻘﺎدﻳﺮ‬
‫ورودي ﺑﺮاﺑﺮ ﺑﺎ ‪ 1‬دارد‪ F2 ،‬ﺑﺮاﺑﺮ ‪ 1‬اﺳﺖ‪ .‬ﺟﺪول درﺳﺘﻲ ﺑﺮاي ‪ F´2‬ﻣﺘﻤﻢ ‪ F2‬اﺳﺖ‪ .‬ﺟﺪاول‬
‫‪T3‬‬ ‫ﻣﺘﻐﻴﺮﻫﺎي ورودي ﻣﻲ ﺑﺎﺷﻨﺪ‪ .‬ﻣﻘﺪار‬ ‫‪ OR‬و‪AND‬‬ ‫ﺑﻪ ﺗﺮﺗﻴﺐ ﺗﻮاﺑﻊ‬ ‫‪ T 1‬و ‪T2‬‬ ‫درﺳﺘﻲ ﺑﺮاي‬
‫اﺳﺖ‪،‬‬ ‫‪1‬‬ ‫ﺑﺎﺷﻨﺪ‪ T3‬ﻧﻴﺰ ﺑﺮاﺑﺮ‬ ‫‪1‬‬ ‫و‪ F´2‬ﺑﺮاﺑﺮ ﺑﺎ‬ ‫دو‪T1‬‬ ‫و ´‪ F‬ﺣﺎﺻﻞ ﻣﻲﺷﻮد‪ :‬وﻗﺘﻴﻜﻪ ﻫﺮ‬ ‫‪2‬‬ ‫‪T1‬‬ ‫از‬
‫در ﻏﻴﺮ اﻳﻦ ﺻﻮرت ‪ T3‬ﺑﺮاﺑﺮ‪ 0‬ﺧﻮاﻫﺪ ﺑﻮد‪ .‬ﺑﺎﻻﺧﺮه ‪ F1‬ﺑﺮاي آن دﺳﺘﻪ از ﺗﺮﻛﻴﺒﺎت ‪ 1‬اﺳﺖ‬
‫‪B ،A‬‬ ‫ﺑﺎﺷﻨﺪ‪ .‬ﺑﺮرﺳﻲ ﺗﺮﻛﻴﺒﺎت ﺟﺪول درﺳﺘﻲ ﺑﺮاي‬ ‫‪1‬‬ ‫ﻳﺎ ﻫﺮ دو ﺑﺮاﺑﺮ‬ ‫‪T3‬‬ ‫ﻳﺎ‬ ‫آﻧﻬﺎ‪T2‬‬ ‫ﻛﻪ در‬
‫ﻧﺸﺎن ﻣﻲدﻫﺪ ﻛﻪ اﻳﻦ ﺟﺪول ﺑﺎ ﺟﺪول ﺟﻤﻊ ﻛﻨﻨﺪه ﻛﺎﻣﻞ ﺑﺨﺶ ‪ 4-6‬ﺑﺎ‬ ‫‪F2‬‬ ‫و‬ ‫‪ C‬و‪F1‬‬ ‫و‬
‫ﻣﺘﻐﻴﺮﻫﺎي ‪ x‬و‪ y‬و ‪ z‬و ‪ S‬و ‪ C‬ﺑﺮاﺑﺮ اﺳﺖ‪.‬‬

‫‪A‬‬ ‫‪B‬‬ ‫‪C‬‬ ‫‪F2‬‬ ‫‪F´2‬‬ ‫‪T1‬‬ ‫‪T2‬‬ ‫‪T3‬‬ ‫‪F1‬‬


‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬
‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬
‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬
‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬
‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬
‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬
‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬

‫ﺷﻜﻞ ‪ :3-6‬ﺟﺪول درﺳﺘﻲ ﺑﺮاي ﻧﻤﻮدار ﻣﻨﻄﻘﻲ ﺷﻜﻞ ‪2-6‬‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪168‬‬

‫‪ 3-6‬روش ﻃﺮاﺣﻲ‬

‫ﻃﺮاﺣﻲ ﻣﺪارﻫﺎي ﺗﺮﻛﻴﺒﻲ ﺑﺎ ﻣﺸﺨﺼﺎت ﻣﺴﺌﻠﻪ آﻏﺎز و ﺑﻪ ﻓﺮم ﻧﻤﻮدار ﻣﺪار ﻣﻨﻄﻘﻲ ﻳﺎ‬
‫ﻣﺠﻤﻮﻋﻪ اي از ﺗﻮاﺑﻊ ﺑﻮل ﻛﻪ ﺑﻪ ﻛﻤﻚ آﻧﻬﺎ ﻧﻤﻮدار ﻣﻨﻄﻘﻲ ﺣﺎﺻﻞ ﻣﻲﺷﻮد‪ ،‬ﭘﺎﻳﺎن ﻣﻲ ﻳﺎﺑﺪ‪.‬‬
‫روال ﺷﺎﻣﻞ ﻣﻮارد زﻳﺮ اﺳﺖ‪:‬‬
‫ﺑﺎ اﺳﺘﻔﺎده از ﻣﺸﺨﺼﺎت ﻣﺪار ﺗﻌﺪاد ورودي ﻫﺎ و ﺧﺮوﺟﻲ ﻫﺎ را ﻣﻌﻴﻦ ﻛﺮده و‬ ‫•‬

‫ﺑﻪ ﻫﺮ ﻛﺪام ﺳﻤﺒﻠﻲ ﺗﺨﺼﻴﺺ دﻫﻴﺪ‪.‬‬


‫ﺟﺪول درﺳﺘﻲ ﻣﺮﺑﻮط ﺑﻪ وروديﻫﺎ و ﺧﺮوﺟﻲ ﻫﺎي ﻣﺪار را ﺗﺸﻜﻴﻞ دﻫﻴﺪ‪.‬‬ ‫•‬

‫ﺗﻮاﺑﻊ ﺑﻮﻟﻲ ﺳﺎده ﺷﺪه را ﺑﺮاي ﺧﺮوﺟﻲ ﺑﻪ ﺻﻮرت ﺗﺎﺑﻌﻲ از ﻣﺘﻐﻴﺮﻫﺎي ورودي‬ ‫•‬

‫ﺑﻪ دﺳﺖ آورﻳﺪ‪.‬‬


‫ﻧﻤﻮدار ﻣﻨﻄﻘﻲ را رﺳﻢ ﻛﺮده و ﺻﺤﺖ ﻃﺮاﺣﻲ را ﺗﺤﻘﻴﻖ ﻧﻤﺎﻳﻴﺪ‪.‬‬ ‫•‬

‫ﺟﺪول درﺳﺘﻲ ﻳﻚ ﻣﺪار ﺗﺮﻛﻴﺒﻲ‪ ،‬از ﺳﺘﻮنﻫﺎي ورودي و ﺳﺘﻮنﻫﺎي ﺧﺮوﺟﻲ ﺗﺸﻜﻴﻞ‬
‫ﻣﺘﻐﻴﺮ ورودي ﺑﻪ دﺳﺖ ﻣﻲ آﻳﺪ‪.‬‬ ‫‪n‬‬ ‫ﺗﺮﻛﻴﺐ ﻣﺮﺑﻮط ﺑﻪ‬ ‫‪2ˆn‬‬ ‫ﻣﻲﺷﻮد‪ .‬ﺳﺘﻮن ﻫﺎي ورودي از‬
‫ﻣﻘﺎدﻳﺮ دودوﻳﻲ ﺧﺮوﺟﻲ ﻫﺎ از ﻣﺸﺨﺼﺎت ﺑﻴﺎن ﺷﺪه در ﻣﺴﺌﻠﻪ ﺣﺎﺻﻞ ﻣﻲ ﮔﺮدد‪ .‬ﺗﻮاﺑﻊ‬
‫ﺧﺮوﺟﻲ ﻣﺸﺨﺺ ﺷﺪه در ﺟﺪول درﺳﺘﻲ ﺗﻌﺮﻳﻒ دﻗﻴﻘﻲ از ﻣﺪار ﺗﺮﻛﻴﺒﻲ را ﺑﻪدﺳﺖ‬
‫ﻣﻲ دﻫﻨﺪ‪ .‬ﺗﻔﺴﻴﺮ ﻟﻔﻈﻲ ﺻﺤﻴﺢ ﺟﺪول درﺳﺘﻲ از اﻫﻤﻴﺖ ﺧﺎﺻﻲ ﺑﺮ ﺧﻮردار اﺳﺖ‪ .‬اﻏﻠﺐ‬
‫ﻣﺸﺨﺼﺎت ﻟﻔﻈﻲ ﻛﺎﻣﻞ ﻧﻴﺴﺘﻨﺪ و ﺗﻔﺴﻴﺮ ﻏﻠﻂ ﻣﻤﻜﻦ اﺳﺖ ﺟﺪول درﺳﺘﻲ ﻏﻠﻄﻲ را ﺗﻮﻟﻴﺪ‬
‫ﻛﻨﺪ‪.‬‬

‫ﺗﻮاﺑﻊ دودوﻳﻲ ﺧﺮوﺟﻲ ﻟﻴﺴﺖ ﺷﺪه در ﺟﺪول ﺑﺎ روش ﻫﺎي ﻣﻮﺟﻮد ﻣﺎﻧﻨﺪ دﺳﺘﻜﺎري‬
‫ﺟﺒﺮي‪ ،‬ﺟﺪول ﻛﺎرﻧﻮ ﻳﺎ ﺑﺮﻧﺎﻣﻪﻫﺎي ﺳﺎدهﺳﺎزي ﻣﺒﺘﻨﻲ ﺑﺮ ﻛﺎﻣﭙﻴﻮﺗﺮ ﺳﺎده ﻣﻲﺷﻮﻧﺪ‪ .‬ﻏﺎﻟﺒﺎً‬
‫ﻋﺒﺎرات ﺳﺎده ﺷﺪه ﻣﺘﻌﺪدي ﺣﺎﺻﻞ ﻣﻲﺷﻮد ﻛﻪ ﺑﺎﻳﺪ ﻣﻨﺎﺳﺐ ﺗﺮﻳﻦ راه اﻧﺘﺨﺎب ﻛﺮد‪ .‬در‬
‫ﻳﻚ ﻛﺎرﺑﺮد ﺧﺎص‪ ،‬ﻣﻌﻴﺎرﻫﺎي ﻣﺨﺘﻠﻔﻲ در اﻧﺘﺨﺎب ﻳﻚ ﭘﻴﺎدهﺳﺎزي ﻧﻘﺶ دارﻧﺪ‪ .‬ﻳﻚ ﻃﺮح‬
‫ﻋﻤﻠﻲ ﻗﻴﻮدي ﭼﻮن ﺗﻌﺪاد ﮔﻴﺖﻫﺎ‪ ،‬ﺗﻌﺪاد ورودي ﻫﺎ ﺑﻪ ﻳﻚ ﮔﻴﺖ‪ ،‬زﻣﺎن اﻧﺘﺸﺎر ﺳﻴﮕﻨﺎل ﻫﺎ‬
‫در ﮔﻴﺖ ﻫﺎ‪ ،‬ﺗﻌﺪاد اﺗﺼﺎﻻت داﺧﻠﻲ‪ ،‬ﻣﺤﺪودﻳﺖ ﻫﺎي ﻣﺮﺑﻮط ﺑﻪ ﻗﺎﺑﻠﻴﺖ راه اﻧﺪازي ﻫﺮ‬

‫‪www.txt.ir‬‬
‫‪169‬‬ ‫ﻣﺪارﻫﺎي ﺗﺮﻛﻴﺒﻲ‬

‫ﮔﻴﺖ‪ ،‬و دﻳﮕﺮ ﻣﻌﻴﺎرﻫﺎﻳﻲ ﻛﻪ ﺑﺎﻳﺪ در ﻃﺮاﺣﻲ ﺑﺎ ﻣﺪارﻫﺎي ﻣﺠﺘﻤﻊ ﻣﺪ ﻧﻈﺮ ﺑﺎﺷﺪ‪ ،‬را در ﻧﻈﺮ‬
‫ﻣﻲﮔﻴﺮد‪ .‬در ﺑﺴﻴﺎري از ﺣﺎﻻت ﺳﺎده ﺳﺎزي ﺑﺎ ﺗﺼﺪﻳﻖ و ﺗﺎﻳﻴﺪ ﻳﻚ ﻫﺪف ﺳﺎده‪ ،‬ﻣﺜﻞ ﺗﻮﻟﻴﺪ‬
‫ﺗﻮاﺑﻊ ﺑﻮﻟﻲ ﺑﻪ ﻓﺮم اﺳﺘﺎﻧﺪارد آﻏﺎز ﺷﺪه و ﺳﭙﺲ ﺑﺎ ﺑﺮآورده ﻛﺮدن دﻳﮕﺮ ﻣﻌﻴﺎر ﻫﺎي رﻓﺘﺎري‬
‫ﭘﻴﺶ ﻣﻲ رود‪.‬‬

‫‪ 1-3-6‬ﻣﻜﺎﻧﻴﺰم ﻫﺎي ﺗﺒﺪﻳﻞ اﻋﺪاد در ﻣﺒﻨﺎﻫﺎي ﻣﺘﻔﺎوت‬

‫وﺟﻮد ﻛﺪﻫﺎي ﮔﻮﻧﺎﮔﻮن و ﻣﺘﻨﻮع ﺑﺮاي ﺑﻴﺎن اﺟﺰاء اﻃﻼﻋﺎت ﮔﺴﺴﺘﻪ‪ ،‬ﺑﺎﻋﺚ ﺷﺪه اﺳﺖ ﺗﺎ‬
‫ﺳﻴﺴﺘﻢ ﻫﺎي دﻳﺠﻴﺘﺎل ﻣﺨﺘﻠﻒ از ﻛﺪﻫﺎي ﻣﺘﻔﺎوﺗﻲ اﺳﺘﻔﺎده ﻛﻨﻨﺪ‪ .‬ﮔﺎﻫﻲ ﻻزم اﺳﺖ ﺧﺮوﺟﻲ‬
‫ﻳﻚ ﺳﻴﺴﺘﻢ ﺑﻪ ﻋﻨﻮان ورودي ﺑﻪ ﺳﻴﺴﺘﻤﻲ دﻳﮕﺮ اﺳﺘﻔﺎده ﺷﻮد‪ .‬اﮔﺮ اﻳﻦ دو ﺳﻴﺴﺘﻢ از‬
‫ﻛﺪﻫﺎي ﻣﺘﻔﺎوﺗﻲ ﺑﺮاي ﺑﻴﺎن اﻃﻼﻋﺎت ﻳﻜﺴﺎن اﺳﺘﻔﺎده ﻛﻨﻨﺪ‪ ،‬ﻳﻚ ﻣﺪار ﻣﺒﺪل ﺑﺎﻳﺪ ﺑﻴﻦ آن دو‬
‫ﻗﺮار داده ﺷﻮد‪ .‬ﺑﻨﺎﺑﺮاﻳﻦ ﻳﻚ ﻣﺒﺪل ﻛﺪ ﻣﺪاري اﺳﺖ ﻛﻪ دو ﺳﻴﺴﺘﻢ را‪ ،‬ﻋﻠﻴﺮﻏﻢ ﺑﻪ ﻛﺎرﮔﻴﺮي‬
‫ﻛﺪ دودوﻳﻲ ﻣﺘﻔﺎوت‪ ،‬ﺑﺎ ﻫﻢ ﺳﺎزﮔﺎر ﻣﻲ ﺳﺎزد‪.‬‬

‫ﺑﻪ ﻛﺪ دودوﻳﻲ ‪ ،B‬ﺧﻄﻮط ورودي ﺑﺎﻳﺪ ﺗﺮﻛﻴﺒﺎت ﺑﻴﺘﻲ‬ ‫‪A‬‬ ‫ﺑﺮاي ﺗﺒﺪﻳﻞ ﻛﺪ دودوﻳﻲ‬
‫‪B‬‬ ‫را ﺗﻬﻴﻪ ﻧﻤﻮده و ﺧﻄﻮط ﺧﺮوﺟﻲ ﻧﻴﺰ ﺑﺎﻳﺪ ﺗﺮﻛﻴﺒﺎت ﻛﺪ‬ ‫‪A‬‬ ‫اﺟﺰاء ﻣﺸﺨﺺ ﺷﺪه ﺑﺎ ﻛﺪ‬
‫ﻣﺮﺑﻮﻃﻪ را ﺗﻮﻟﻴﺪ ﻧﻤﺎﻳﻨﺪ‪ .‬ﻳﻚ ﻣﺪار ﺗﺮﻛﻴﺒﻲ ﺑﻪ ﻛﻤﻚ ﮔﻴﺖ ﻫﺎ اﻳﻦ ﺗﺒﺪﻳﻞ را اﻧﺠﺎم ﻣﻲ دﻫﺪ‪.‬‬
‫‪3‬‬ ‫روش ﻃﺮاﺣﻲ ﺑﺎ ﻣﺜﺎﻟﻲ ﻛﻪ دﻫﺪﻫﻲ ﻛﺪ ﺷﺪه ﺑﻪ دودوﻳﻲ )‪ (BCD‬را ﺑﻪ ﻛﺪ اﻓﺰوﻧﻲ‪-‬‬
‫ﺗﺒﺪﻳﻞ ﻣﻲ ﻧﻤﺎﻳﺪ‪ ،‬ﺗﺸﺮﻳﺢ ﺧﻮاﻫﺪ ﺷﺪ‪ .‬ﭼﻮن ﻫﺮ ﻛﺪ‪ ،‬از ﭼﻬﺎر ﺑﻴﺖ ﺑﺮاي ﻧﻤﺎﻳﺶ ﻳﻚ رﻗﻢ‬
‫دﻫﺪﻫﻲ اﺳﺘﻔﺎده ﻣﻲ ﻧﻤﺎﻳﺪ‪ ،‬ﺑﺎﻳﺪ ﭼﻬﺎر ﻣﺘﻐﻴﺮ ورودي و ﭼﻬﺎر ﻣﺘﻐﻴﺮ ﺧﺮوﺟﻲ داﺷﺘﻪ ﺑﺎﺷﻴﻢ‪.‬‬
‫‪z‬‬ ‫و‬ ‫‪y ،x‬‬ ‫و ﭼﻬﺎر ﻣﺘﻐﻴﺮ ﺧﺮوﺟﻲ را ﺑﺎ ‪،w‬‬ ‫‪D‬‬ ‫و‬ ‫‪C ،B‬‬ ‫ﭼﻬﺎر ﻣﺘﻐﻴﺮ دودوﻳﻲ را ﺑﺎ ‪،A‬‬
‫ﻧﺎم ﮔﺬاري ﻛﻨﻴﺪ‪ .‬ﺟﺪول درﺳﺘﻲ رواﺑﻂ ﺑﻴﻦ ورودي ﻫﺎ و ﺧﺮوﺟﻲ ﻫﺎ در ﺟﺪول ﺷﻜﻞ ‪4-6‬‬
‫ﻋﺪد‬ ‫‪10‬‬ ‫ﺗﺮﻛﻴﺐ اﻧﺪ وﻟﻲ ﺗﻨﻬﺎ‬ ‫‪16‬‬ ‫دﻳﺪه ﻣﻲﺷﻮد‪ .‬ﺗﻮﺟﻪ ﻛﻨﻴﺪ ﻛﻪ ﭼﻬﺎر ﻣﺘﻐﻴﺮ دودوﻳﻲ داراي‬
‫ﺗﺮﻛﻴﺐ ﺑﻴﺘﻲ ذﻛﺮ ﻧﺸﺪه ﺑﺮاي ﻣﺘﻐﻴﺮﻫﺎي ورودي‬ ‫‪6‬‬ ‫از آﻧﻬﺎ در ﺟﺪول درﺳﺘﻲ ذﻛﺮ ﺷﺪه اﻧﺪ‪.‬‬
‫ﻣﻔﻬﻮم ﻧﺪارﻧﺪ و ﻓﺮض ﺑﺮ اﻳﻦ اﺳﺖ ﻛﻪ‬ ‫‪BCD‬‬ ‫ﺗﺮﻛﻴﺒﺎت ﺑﻲ اﻫﻤﻴﺖ ﻫﺴﺘﻨﺪ‪ .‬اﻳﻦ ﻣﻘﺎدﻳﺮ در‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪170‬‬

‫‪1‬‬ ‫ﻳﺎ‬ ‫‪0‬‬ ‫ﻫﺮﮔﺰ رخ ﻧﻤﻲ دﻫﻨﺪ‪ .‬ﺑﻨﺎﺑﺮاﻳﻦ ﺑﻪ ﻣﺘﻐﻴﺮﻫﺎي ﺧﺮوﺟﻲ ﻣﺮﺑﻮط ﺑﻪ آﻧﻬﺎ ﺑﻪ دﻟﺨﻮاه‬
‫ﺧﻮاﻫﻴﻢ داد و اﻳﻦ ﺗﺨﺼﻴﺺ ﺑﻪ ﻧﺤﻮي ﺧﻮاﻫﺪ ﺑﻮد ﻛﻪ از آن ﻣﺪار ﺳﺎدهﺗﺮي ﺣﺎﺻﻞ ﮔﺮدد‪.‬‬

‫ورودي ‪BCD‬‬ ‫ﺧﺮوﺟﻲ ﻛﺪ اﻓﺰوﻧﻲ‪3 -‬‬


‫‪A‬‬ ‫‪B‬‬ ‫‪C‬‬ ‫‪D‬‬ ‫‪W‬‬ ‫‪X‬‬ ‫‪Y‬‬ ‫‪Z‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬
‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬
‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬
‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬
‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬
‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬
‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬

‫ﺷﻜﻞ ‪ :4-6‬ﺟﺪول درﺳﺘﻲ ﺑﺮاي ﻣﺜﺎل ﺗﺒﺪﻳﻞ ﻛﺪ‬

‫ﻧﻘﺸﻪ ﻫﺎ در ﺷﻜﻞ‪ 5 - 6‬ﺑﺮاي ﺑﻪدﺳﺖ آوردن ﺗﻮاﺑﻊ ﺑﻮل ﺧﺮوﺟﻲ ﺳﺎده ﺷﺪه رﺳﻢ‬
‫ﺷﺪه اﻧﺪ‪ .‬ﻫﺮ ﻳﻚ از ﭼﻬﺎر ﻧﻘﺸﻪ ﺑﻪ ﻳﻜﻲ از ﺧﺮوﺟﻲ ﻫﺎي ﻣﺪار ﺑﻪ ﻋﻨﻮان ﺗﺎﺑﻌﻲ از ﭼﻬﺎر‬
‫ﻣﺘﻐﻴﺮ ورودي ﻣﺮﺑﻮط اﺳﺖ‪1 .‬ﻫﺎﻳﻲ ﻛﻪ در ﻣﺮﺑﻊ ﻫﺎ ﻧﻮﺷﺘﻪ ﺷﺪه اﻧﺪ از ﻣﻴﻨﺘﺮمﻫﺎﻳﻲ ﻛﻪ‬
‫ﻛﻨﻨﺪ ﺑﻪدﺳﺖ ﻣﻲ آﻳﻨﺪ‪ .‬اﻳﻦ ‪1‬ﻫﺎ ﺑﺎ در ﻧﻈﺮ ﮔﺮﻓﺘﻦ ﺗﻚ ﺗﻚ ﺳﺘﻮنﻫﺎي‬ ‫‪1‬‬ ‫ﺧﺮوﺟﻲ را‬
‫ﺧﺮوﺟﻲ در ﺟﺪول درﺳﺘﻲ ﻣﺸﺨﺺ ﻣﻲﺷﻮﻧﺪ‪ .‬ﻣﺜﻼً ﺳﺘﻮن زﻳﺮ ﺧﺮوﺟﻲ ‪ z‬داراي ﭘﻨﺞ ﻋﺪد‬
‫‪z‬‬ ‫‪ 1‬اﺳﺖ ؛ ﺑﻨﺎﺑﺮاﻳﻦ‪ ،‬ﻧﻘﺸﻪ ‪ z‬داراي ﭘﻨﺞ ‪ 1‬ﻣﻲ ﺑﺎﺷﺪ ﻛﻪ ﻫﺮ ﻳﻚ ﻣﺘﻌﻠﻖ ﺑﻪ ﻣﻴﻨﺘﺮﻣﻲ اﺳﺖ ﻛﻪ‬
‫ﻋﻼﻣﺖ زده‬ ‫‪X‬‬ ‫ﺑﺎ ﻋﻼﻣﺖ‬ ‫‪15‬‬ ‫ﺗﺎ‬ ‫‪10‬‬ ‫ﻣﻲﺷﻮد‪ .‬ﺷﺶ ﻣﻴﻨﺘﺮم ﺑﻲ اﻫﻤﻴﺖ از‬ ‫‪1‬‬ ‫ﺗﻮﺳﻂ آن ﺑﺮاﺑﺮ‬
‫ﺷﺪه اﻧﺪ‪ .‬ﻳﻜﻲ از ﻧﺘﺎﻳﺞ ﺳﺎده ﺳﺎزي ﺗﻮاﺑﻊ در ﺟﻤﻊ ﺣﺎﺻﻞ ﺿﺮبﻫﺎ در زﻳﺮ ﻧﻘﺸﻪ ﻫﺮ ﻣﺘﻐﻴﺮ‬
‫ﺧﺮوﺟﻲ ﻧﻮﺷﺘﻪ ﺷﺪه اﺳﺖ‪.‬‬

‫ﻧﻤﻮار دو ﺳﻄﺤﻲ را ﻣﻲﺗﻮان ﻣﺴﺘﻘﻴﻤﺎً از ﻋﺒﺎرات ﺑﻮﻟﻲ ﺣﺎﺻﻞ از ﻧﻘﺸﻪﻫﺎ ﺑﻪ دﺳﺖ‬


‫آورد‪ .‬اﻟﺒﺘﻪ ﻓﺮم ﻫﺎي ﻣﺘﻌﺪد دﻳﮕﺮي ﻧﻴﺰ ﺑﺮاي ﺑﻪ دﺳﺖ آوردن ﻧﻤﻮدار ﻣﻨﻄﻘﻲ ﻛﻪ ﻫﻤﻴﻦ ﻣﺪار‬
‫را ﭘﻴﺎدهﺳﺎزي ﻛﻨﺪ وﺟﻮد دارﻧﺪ‪ .‬ﻋﺒﺎرات ﺣﺎﺻﻞ در ﺷﻜﻞ‪ 5-6‬را ﺑﻪ ﻣﻨﻈﻮر اﺳﺘﻔﺎده از‬
‫ﮔﻴﺖﻫﺎي ﻣﺸﺘﺮك ﻣﻲﺗﻮان درﺳﺘﻜﺎري ﺟﺒﺮي ﻧﻤﻮد‪ .‬اﻳﻦ دﺳﺘﻜﺎري ﺟﺒﺮي ﻛﻪ در زﻳﺮ آﻣﺪه‬

‫‪www.txt.ir‬‬
‫‪171‬‬ ‫ﻣﺪارﻫﺎي ﺗﺮﻛﻴﺒﻲ‬

‫‪CD‬‬ ‫‪C‬‬ ‫‪CD‬‬ ‫‪C‬‬


‫‪AB 00‬‬ ‫‪01‬‬ ‫‪11‬‬ ‫‪10‬‬ ‫‪AB‬‬ ‫‪00‬‬ ‫‪01‬‬ ‫‪11‬‬ ‫‪10‬‬
‫‪00‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪00‬‬ ‫‪1‬‬ ‫‪1‬‬

‫‪01‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪01‬‬ ‫‪1‬‬ ‫‪1‬‬


‫‪B‬‬ ‫‪B‬‬
‫‪11‬‬ ‫‪X‬‬ ‫‪X‬‬ ‫‪X‬‬ ‫‪X‬‬ ‫‪11‬‬ ‫‪X‬‬ ‫‪X‬‬ ‫‪X‬‬ ‫‪X‬‬
‫‪A‬‬ ‫‪A‬‬
‫‪10‬‬ ‫‪1‬‬ ‫‪X‬‬ ‫‪X‬‬ ‫‪10‬‬ ‫‪1‬‬ ‫‪X‬‬ ‫‪X‬‬

‫‪D‬‬ ‫‪D‬‬
‫´‪Z=D‬‬ ‫´‪Y=CD + C´D‬‬
‫‪CD‬‬ ‫‪C‬‬ ‫‪CD‬‬ ‫‪C‬‬
‫‪AB‬‬ ‫‪00‬‬ ‫‪01‬‬ ‫‪11‬‬ ‫‪10‬‬ ‫‪AB‬‬ ‫‪00‬‬ ‫‪01‬‬ ‫‪11‬‬ ‫‪10‬‬
‫‪00‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪00‬‬

‫‪01‬‬ ‫‪1‬‬ ‫‪01‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬


‫‪B‬‬ ‫‪B‬‬
‫‪11‬‬ ‫‪X‬‬ ‫‪X‬‬ ‫‪X‬‬ ‫‪X‬‬ ‫‪11‬‬ ‫‪X‬‬ ‫‪X‬‬ ‫‪X‬‬ ‫‪X‬‬
‫‪A‬‬ ‫‪A‬‬
‫‪10‬‬ ‫‪1‬‬ ‫‪X‬‬ ‫‪X‬‬ ‫‪10‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪X‬‬ ‫‪X‬‬

‫‪D‬‬ ‫‪D‬‬
‫´‪X= B´C+B´D+BC´D‬‬ ‫‪W= A+BC+BD‬‬

‫ﺷﻜﻞ ‪ :5-6‬ﻧﻘﺸﻪ ﻫﺎي ﺗﺒﺪﻳﻞ ‪ BCD‬ﺑﻪ اﻓﺰوﻧﻲ‪3 -‬‬

‫اﺳﺖ اﻧﻌﻄﺎف ﭘﺬﻳﺮي ﺣﺎﺻﻞ ﺑﺎ ﺳﻴﺴﺘﻢﻫﺎي ﭼﻨﺪ ﺧﺮوﺟﻲ را وﻗﺘﻲ ﺑﺎ ﺳﻪ‪ ،‬ﻳﺎ ﭼﻬﺎر ﺳﻄﺮ و‬
‫ﻳﺎ ﺑﻴﺸﺘﺮ ﭘﻴﺎده ﺳﺎزي ﻣﻲ ﺷﻮﻧﺪ‪ ،‬ﻧﺸﺎن ﻣﻲدﻫﺪ‪.‬‬

‫ﻧﻤﻮدار ﻣﻨﻄﻘﻲ ﻛﻪ اﻳﻦ ﺗﻮاﺑﻊ را ﭘﻴﺎده ﺳﺎزي ﻣﻲ ﻛﻨﺪ در ﺷﻜﻞ‪ 6-6‬دﻳﺪه ﻣﻲﺷﻮد‪.‬‬
‫ﻣﺸﺎﻫﺪه ﻣﻲﺷﻮد‪ .‬ﮔﻴﺖ ‪ OR‬ﻛﻪ ﺧﺮوﺟﻲ اش )‪ (C+D‬اﺳﺖ ﺑﻪ ﻧﺤﻮي در ﭘﻴﺎدهﺳﺎزي ﻫﺮ ﺳﻪ‬
‫ﺧﺮوﺟﻲ ﺑﻪ ﻛﺎر رﻓﺘﻪ اﺳﺖ‪ .‬ﺑﺪون اﺣﺘﺴﺎب ﮔﻴﺖ ﻫﺎي وارون ﮔﺮ در ورودي‪ ،‬ﭘﻴﺎدهﺳﺎزي ﺑﻪ‬
‫ﻧﻴﺎز دارد‪ .‬در‬ ‫‪OR‬‬ ‫و ﺳﻪ ﮔﻴﺖ‬ ‫‪AND‬‬ ‫ﺻﻮرت ﺟﻤﻊ ﺣﺎﺻﻞ ﺿﺮب ﻫﺎ ﺑﻪ ﻫﻔﺖ ﮔﻴﺖ‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪172‬‬

‫´‪D‬‬ ‫‪z‬‬

‫‪CD‬‬
‫‪D‬‬ ‫‪y‬‬

‫‪C‬‬

‫´ )‪(C +D‬‬

‫‪C +D‬‬

‫‪B‬‬
‫‪x‬‬

‫‪w‬‬

‫‪A‬‬

‫ﺷﻜﻞ‪ :6 -6‬ﻧﻤﻮدار ﻣﻨﻄﻘﻲ ﺑﺮاي ﺗﺒﺪﻳﻞ ‪ BCD‬ﺑﻪ اﻓﺰوﻧﻲ‪3 -‬‬

‫و ﻳﻚ وارون ﮔﺮ اﺣﺘﻴﺎج‬ ‫‪OR‬‬ ‫ﺷﻜﻞ‪ 6-6‬ﻫﻤﻴﻦ ﺳﻴﺴﺘﻢ ﺑﻪ ﭼﻬﺎر ﮔﻴﺖ ‪ ،AND‬ﭼﻬﺎر ﮔﻴﺖ‬
‫دارد‪ .‬اﮔﺮ ﺗﻨﻬﺎ ورودي ﻫﺎي ﻣﻌﻤﻮﻟﻲ ﻳﺎ ﻧﺮﻣﺎل در دﺳﺘﺮس ﺑﺎﺷﻨﺪ‪ ،‬ﭘﻴﺎدهﺳﺎزي اول ﺑﻪ‬
‫وارون ﮔﺮﻫﺎﻳﻲ ﺑﺮاي ﻣﺘﻐﻴﺮﻫﺎي ‪ B‬و ‪ C‬و ‪ D‬ﻧﻴﺎز ﺧﻮاﻫﺪ داﺷﺖ‪ ،‬وﻟﻲ در ﭘﻴﺎدهﺳﺎزي دوم‬

‫‪w‬‬ ‫‪= A + BC + BD‬‬


‫‪.‬‬ ‫)‪= A + (C+D‬‬
‫‪.‬‬
‫‪x‬‬ ‫´‪= B´C + B´D +BC´D‬‬
‫‪.‬‬ ‫´‪= B´(C +D)+BC´D‬‬
‫‪.‬‬ ‫´)‪=B´(C+D)+B(C+D‬‬
‫‪.‬‬
‫‪y‬‬ ‫´‪= CD + C´D‬‬
‫‪.‬‬ ‫´)‪= CD + (C+D‬‬
‫‪.‬‬
‫‪z‬‬ ‫´‪= D‬‬

‫‪www.txt.ir‬‬
‫‪173‬‬ ‫ﻣﺪارﻫﺎي ﺗﺮﻛﻴﺒﻲ‬

‫ﻓﻘﻂ ‪ B‬و ‪ D‬ﻧﻴﺎز ﺑﻪ وارون ﮔﺮ دارﻧﺪ‪.‬‬

‫‪ 4-6‬ﺟﻤﻊ ﻛﻨﻨﺪه ﻫﺎ و ﺗﻔﺮﻳﻖﮔﺮﻫﺎي دودوﻳﻲ‬

‫اﺻﻠﻲﺗﺮﻳﻦ ﻋﻤﻞ ﺣﺴﺎﺑﻲ ﺟﻤﻊ دو رﻗﻢ دودوﻳﻲ اﺳﺖ‪ .‬اﻳﻦ ﺟﻤﻊ ﺳﺎده ﺷﺎﻣﻞ ﭼﻬﺎر ﻋﻤﻞ‬
‫ﭘﺎﻳﻪ ﺑﻪ ﺷﺮح ذﻳﻞ ﻣﻲ ﺑﺎﺷﺪ‪:‬‬
‫‪0+0=0‬‬ ‫‪1+0=1‬‬
‫‪0+1=1‬‬ ‫‪1+1=1‬‬

‫ﺳﻪ ﻋﻤﻞ اول ﺟﻤﻌﻲ ﻳﻚ رﻗﻤﻲﺗﻮﻟﻴﺪ ﻣﻲ ﻛﻨﻨﺪ‪ ،‬وﻟﻲ وﻗﺘﻲ ﻫﺮ دو ﺑﻴﺖ ﻣﻀﺎف و‬
‫ﺑﺎ ﺷﻨﺪ‪ ،‬ﺟﻤﻊ دودوﻳﻲ از دو رﻗﻢ ﺗﺸﻜﻴﻞ ﺧﻮاﻫﺪ ﺷﺪ‪ .‬ﺑﺎ ارزش ﺗﺮ اﻳﻦ‬ ‫‪1‬‬ ‫ﻣﻀﺎفاﻟﻴﻪ ﺑﺮاﺑﺮ‬
‫ﻧﺘﻴﺠﻪ را ﻧﻘﻠﻲ ﻣﻲ ﮔﻮﻳﻨﺪ‪ .‬وﻗﺘﻲ ﻣﻀﺎف و ﻣﻀﺎفاﻟﻴﻪ داراي ارﻗﺎم ﺑﺎارزش ﺗﺮ ﺑﻴﺸﺘﺮي‬
‫ﺑﺎﺷﻨﺪ‪ ،‬ﻧﻘﻠﻲ ﺣﺎﺻﻞ از ﺟﻤﻊ دو ﺑﻴﺖ ﺑﺎ ﺟﻔﺖ ﺑﻴﺖ ﺑﺎ ارزش ﺗﺮ ﺑﻌﺪي اﻓﺰوده ﻣﻲﺷﻮد‪.‬‬
‫ﻣﺪار ﺗﺮﻛﻴﺒﻲ ﻛﻪ ﺟﻤﻊ دو ﺑﻴﺖ را اﻧﺠﺎم ﻣﻲدﻫﺪ‪ ،‬ﻧﻴﻢ ﺟﻤﻊ ﻛﻨﻨﺪه ﻧﺎم دارد‪ .‬ﻣﺪاري ﻛﻪ ﺳﻪ‬
‫ﺑﻴﺖ را ﺑﺎ ﻫﻢ ﺟﻤﻊ ﻛﻨﺪ‪) ،‬دو ﺑﻴﺖ ﺑﻪ ﻋﻼوه ﺑﻴﺖ ﻧﻘﻠﻲ( ﺟﻤﻊ ﻛﻨﻨﺪه ﻛﺎﻣﻞ ﻳﺎ ﺗﻤﺎم‬
‫ﺟﻤﻊ ﻛﻨﻨﺪه ﺧﻮاﻧﺪه ﻣﻲ ﺷﻮد‪ .‬اﺳﻢ ﻣﺪارﻫﺎ ﺑﻪ اﻳﻦ ﻋﻠﺖ اﻧﺘﺨﺎب ﺷﺪه اﺳﺖ ﻛﻪ از دو ﻧﻴﻢ‬
‫ﺟﻤﻊ ﻛﻨﻨﺪه ﻣﻲ ﺗﻮان در ﭘﻴﺎده ﺳﺎزي ﻳﻚ ﺟﻤﻊ ﻛﻨﻨﺪه ﻛﺎﻣﻞ اﺳﺘﻔﺎده ﻛﺮد‪.‬‬

‫ﻳﻚ ﺟﻤﻊ‪ -‬ﺗﻔﺮﻳﻖ ﮔﺮ دودوﻳﻲ ﻣﺪاري ﺗﺮﻛﻴﺒﻲ ﻛﻪ ﻋﻤﻠﻴﺎت ﺣﺴﺎﺑﻲ ﺟﻤﻊ و ﺗﻔﺮﻳﻖ را‬
‫ﺑﺎ اﻋﺪاد دودوﻳﻲ اﻧﺠﺎم ﻣﻲ دﻫﺪ‪ .‬ﻣﺎ اﻳﻦ ﻣﺪار را ﺑﻪ ﺻﻮرت ﺳﻠﺴﻠﻪ ﻣﺮاﺗﺒﻲ ﻃﺮاﺣﻲ ﺧﻮاﻫﻴﻢ‬
‫ﻛﺮد‪ .‬اﺑﺘﺪا ﻃﺮاﺣﻲ ﻧﻴﻢ ﺟﻤﻊ ﻛﻨﻨﺪه اﻧﺠﺎم ﻣﻲ ﺷﻮد‪ ،‬و ﺑﺎ اﺳﺘﻔﺎده از آن ﺟﻤﻊ ﻛﻨﻨﺪه ﻛﺎﻣﻞ را‬
‫ﺑﻴﺘﻲ ﺗﻮﻟﻴﺪ‬ ‫‪n‬‬ ‫ﺟﻤﻊ ﻛﻨﻨﺪه ﻛﺎﻣﻞ ﺟﻤﻊ دو ﻋﺪد‬ ‫‪n‬‬ ‫ﻃﺮاﺣﻲ ﺧﻮاﻫﻴﻢ ﻛﺮد‪ .‬ﺑﺎ اﺗﺼﺎل ﺳﺮي‬
‫ﻣﻲ ﮔﺮدد‪ .‬ﻣﺪار ﺗﻔﺮﻳﻖ ﮔﺮ ﺑﺎ اﻓﺰودن ﻣﺪار ﻣﺘﻤﻢ ﺳﺎز ﺑﻪ آن ﺳﺎﺧﺘﻪ ﻣﻲﺷﻮد‪.‬‬

‫‪ 1-4-6‬ﻧﻴﻢ ﺟﻤﻊ ﻛﻨﻨﺪه‬

‫ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ ﺗﻮﺿﻴﺤﺎت ﻟﻔﻈﻲ ﻳﻚ ﻧﻴﻢ ﺟﻤﻊ ﻛﻨﻨﺪه‪ ،‬در ﻣﻲﻳﺎﺑﻴﻢ ﻛﻪ ﻣﺪار ﻧﻴﺎز ﺑﻪ دو ورودي‬
‫دودوﻳﻲ و دو ﺧﺮوﺟﻲ دودوﻳﻲ دارد‪ .‬ﻣﺘﻐﻴﺮﻫﺎي ورودي ﺑﻴﺖﻫﺎي ﻣﻀﺎف و ﻣﻀﺎفاﻟﻴﻪ را‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪174‬‬

‫ﻣﺸﺨﺺ ﻣﻲ ﻛﻨﻨﺪ‪ .‬ﻣﺘﻐﻴﺮﻫﺎي ﺧﺮوﺟﻲ ﺟﻤﻊ و ﻧﻘﻠﻲ را ﺗﻮﻟﻴﺪ ﻣﻲ ﻧﻤﺎﻳﻨﺪ‪ .‬ﻣﺎ ﺳﻤﺒﻞ ﻫﺎي ‪ x‬و‬
‫)ﻧﻘﻠﻲ( را ﺑﻪ ﺧﺮوﺟﻲ ﻫﺎ ﺗﺨﺼﻴﺺ ﻣﻲ دﻫﻴﻢ‪.‬‬ ‫‪C‬‬ ‫)ﺑﺮاي ﺟﻤﻊ( و‬ ‫‪s‬‬ ‫را ﺑﻪ دو ورودي و‬ ‫‪y‬‬

‫ﺟﺪول درﺳﺘﻲ ﺑﺮاي ﻧﻴﻢ ﺟﻤﻊ ﻛﻨﻨﺪه در ﺟﺪول ﺷﻜﻞ‪ 7-6‬ﻧﺸﺎن داده ﺷﺪه اﺳﺖ‪.‬‬
‫‪x‬‬ ‫‪y‬‬ ‫‪C‬‬ ‫‪S‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬
‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬
‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬
‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬
‫ﺷﻜﻞ ‪ :7-6‬ﺟﺪول ﻧﻴﻢ ﺟﻤﻊ ﻛﻨﻨﺪه‬

‫ﺑﺎﺷﻨﺪ‪ .‬ﺧﺮوﺟﻲ ‪ ،S‬ﺑﻴﺖ‬ ‫‪1‬‬ ‫ﻓﻘﻂ ﻫﻨﮕﺎﻣﻲ‪ 1‬اﺳﺖ ﻛﻪ ﻫﺮ دو ورودي‬ ‫‪C‬‬ ‫ﺧﺮوﺟﻲ‬
‫ﻛﻢارزشﺗﺮ ﺣﺎﺻﻞ ﺟﻤﻊ را ﻧﺸﺎن ﻣﻲ دﻫﺪ‪ .‬ﺗﻮاﺑﻊ ﺑﻮﻟﻲ ﺳﺎده ﺷﺪه ﺑﺮاي دو ﺧﺮوﺟﻲ‬
‫ﻣﺴﺘﻘﻴﻤﺎً از ﺟﺪول درﺳﺘﻲ ﺑﻪ دﺳﺖ ﻣﻲ آﻳﻨﺪ‪ .‬ﻋﺒﺎرات ﺟﻤﻊ ﺣﺎﺻﻠﻀﺮب ﺳﺎده ﻋﺒﺎرﺗﻨﺪ از‪:‬‬
‫‪x‬‬
‫´‪y‬‬

‫‪S‬‬
‫´‪x‬‬

‫‪y‬‬

‫‪x‬‬
‫‪C‬‬
‫‪y‬‬
‫)اﻟﻒ ‪S = xy´ + x´y‬‬
‫‪C = xy‬‬

‫‪x‬‬

‫‪S‬‬
‫‪y‬‬
‫)ب( ‪S = x⊕y‬‬
‫‪C = xy‬‬

‫‪C‬‬

‫ﺷﻜﻞ ‪ :8-6‬ﭘﻴﺎده ﺳﺎزي ﻧﻴﻢ ﺟﻤﻊ ﻛﻨﻨﺪه‬

‫‪www.txt.ir‬‬
‫‪175‬‬ ‫ﻣﺪارﻫﺎي ﺗﺮﻛﻴﺒﻲ‬

‫´‪S = x´y + xy‬‬

‫‪C = xy‬‬ ‫و‬

‫ﻧﻤﻮدار ﻣﻨﻄﻘﻲ ﻧﻴﻢ ﺟﻤﻊ ﻛﻨﻨﺪه ﭘﻴﺎده ﺷﺪه ﺑﺎ ﺟﻤﻊ ﺣﺎﺻﻠﻀﺮبﻫﺎ در ﺷﻜﻞ ‪) 8-6‬اﻟﻒ(‬
‫ﻃﺒﻖ ﺷﻜﻞ ‪) 8-6‬ب( ﻫﻢ ﭘﻴﺎده‬ ‫‪AND‬‬ ‫و‬ ‫‪XOR‬‬ ‫دﻳﺪه ﻣﻲﺷﻮد‪ .‬ﻣﻲﺗﻮان آن را ﺑﺎ ﮔﻴﺖﻫﺎي‬
‫ﻛﺮد‪ .‬اﻳﻦ ﻧﻮع ﺑﺮاي ﺳﺎﺧﺖ ﺟﻤﻊ ﻛﻨﻨﺪه ﻛﺎﻣﻞ از دو ﻧﻴﻢ ﺟﻤﻊ ﻛﻨﻨﺪه ﺑﻪ ﻛﺎر ﻣﻲ رود‪.‬‬

‫‪ 2-4-6‬ﺟﻤﻊﻛﻨﻨﺪه ﻛﺎﻣﻞ‬

‫ﻳﻚ ﺟﻤﻊ ﻛﻨﻨﺪه ﻛﺎﻣﻞ ﻣﺪاري ﺗﺮﻛﻴﺒﻲ اﺳﺖ ﻛﻪ ﺟﻤﻊ ﺣﺴﺎﺑﻲ ﺳﻪ ﺑﻴﺖ را ﺗﺸﻜﻴﻞ ﻣﻲ دﻫﺪ‪.‬‬
‫ﻧﺸﺎن‬ ‫‪y‬‬ ‫و‬ ‫‪x‬‬ ‫اﻳﻦ ﻣﺪار داراي ﺳﻪ ورودي و دو ﺧﺮوﺟﻲ اﺳﺖ‪ .‬دو ﻣﺘﻐﻴﺮ ورودي ﻛﻪ ﺑﺎ‬
‫داده ﺷﺪه اﻧﺪ‪ .‬دو ﺑﻴﺖ ﺑﺎ ارزش ﺟﻤﻊ ﺷﻮﻧﺪه را ﻧﺸﺎن ﻣﻲدﻫﻨﺪ‪ .‬ورودي ﺳﻮم‪ ،z ،‬ﻧﻘﻠﻲ‬
‫ﺣﺎﺻﻞ از ﻣﻜﺎن ﻛﻢ ارزش ﺗﺮ ﻗﺒﻠﻲ اﺳﺖ‪ .‬دو ﺧﺮوﺟﻲ ﻻزم اﺳﺖ زﻳﺮا ﺟﻤﻊ ﺣﺴﺎﺑﻲ ﺳﻪ‬
‫ﺑﻪ دو رﻗﻢ دودوﻳﻲ ﻧﻴﺎز دارﻧﺪ‪ .‬دو‬ ‫‪3‬‬ ‫و‬ ‫‪2‬‬ ‫ﻣﻲ ﺑﺎﺷﺪ و اﻋﺪاد‬ ‫‪3‬‬ ‫ﺗﺎ‬ ‫‪0‬‬ ‫رﻗﻢ دودوﻳﻲ ﺑﻴﻦ‬
‫ﺧﺮوﺟﻲ ﺑﺎ ﺳﻤﺒﻞ ‪ S‬ﺑﺮاي ﺟﻤﻊ و ‪ C‬ﺑﺮاي ﻧﻘﻠﻲ ﻣﺸﺨﺺ ﺷﺪه اﻧﺪ‪ .‬ﻣﺘﻐﻴﺮ دودوﻳﻲ ‪ S‬ﻣﻘﺪار‬
‫ﻧﻘﻠﻲ ﺧﺮوﺟﻲ را ﺑﻴﺎن ﮔﺮ اﺳﺖ‪.‬‬ ‫‪C‬‬ ‫ﻛﻢ ارزشﺗﺮ ﺟﻤﻊ را ﺑﻪ دﺳﺖ ﻣﻲ دﻫﺪ‪ .‬ﻣﺘﻐﻴﺮ دودوﻳﻲ‬
‫ﺟﺪول درﺳﺘﻲ ﺟﻤﻊ ﻛﻨﻨﺪه ﻛﺎﻣﻞ در ﺟﺪول ﺷﻜﻞ ‪ 9-6‬دﻳﺪه ﻣﻲﺷﻮد‪ .‬ﻫﺸﺖ ﺳﻄﺮ زﻳﺮ ﺳﻪ‬
‫ﻣﺘﻐﻴﺮ ﻫﻤﻪ ﺗﺮﻛﻴﺒﺎت ﻣﻤﻜﻦ ﺳﻪ ﻣﺘﻐﻴﺮ را ﻧﺸﺎن ﻣﻲدﻫﻨﺪ‪ .‬ﻣﺘﻐﻴﺮﻫﺎي ﺧﺮوﺟﻲ از ﺟﻤﻊ‬
‫‪0‬‬ ‫ﺣﺴﺎﺑﻲ ﺑﻴﺘﻬﺎي ورودي ﻣﻌﻴﻦ ﻣﻲﺷﻮﻧﺪ‪ .‬وﻗﺘﻲ ﻫﻤﻪ ﺑﻴﺖ ﻫﺎي ورودي ‪ 0‬ﻫﺴﺘﻨﺪ‪ ،‬ﺧﺮوﺟﻲ‬
‫ﺑﺎﺷﺪ و ﻳﺎ اﮔﺮ ﻫﺮ ﺳﻪ‬ ‫‪1‬‬ ‫ﻫﻨﮕﺎﻣﻲ‪ 1‬ﻣﻲﺷﻮد ﻛﻪ ﻓﻘﻂ ﻳﻚ ورودي ﺑﺮاﺑﺮ‬ ‫‪S‬‬ ‫اﺳﺖ‪ .‬ﺧﺮوﺟﻲ‬
‫ورودي ‪ 1‬ﺑﺎﺷﻨﺪ‪ .‬ﺧﺮوﺟﻲ ‪ C‬ﻫﻢ ﻣﻮﻗﻌﻲ ‪ 1‬اﺳﺖ ﻛﻪ دو ﻳﺎ ﺳﻪ ورودي ﺑﺮاﺑﺮ ‪ 1‬ﺑﺎﺷﻨﺪ‪.‬‬
‫‪x‬‬ ‫‪y‬‬ ‫‪z‬‬ ‫‪C‬‬ ‫‪S‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬
‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬
‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬
‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬
‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬
‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬
‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬
‫ﺷﻜﻞ‪ :9-6‬ﺟﺪول ﺟﻤﻊ ﻛﻨﻨﺪه ﻛﺎﻣﻞ‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪176‬‬

‫ﺗﻔﺴﻴﺮ ﺑﻴﺖﻫﺎي ورودي و ﺧﺮوﺟﻲ ﻣﺪار ﺗﺮﻛﻴﺒﻲ در ﻣﺮاﺣﻞ ﻣﺨﺘﻠﻒ ﻃﺮاﺣﻲ ﻣﺘﻔﺎوت‬
‫اﺳﺖ‪ .‬ﺑﻪ ﻃﻮر ﻓﻴﺰﻳﻜﻲ ﺳﻴﮕﻨﺎل ﻫﺎي دودوﻳﻲ ورودي ﻫﺎ ارﻗﺎﻣﻲ دودوﻳﻲ ﺗﺼﻮر ﻣﻲﺷﻮﻧﺪ ﻛﻪ‬
‫ﺑﻪ ﺻﻮرت ﺣﺴﺎﺑﻲ ﺑﺎﻳﺪ ﺑﺎ ﻫﻢ ﺟﻤﻊ ﺷﺪه و ﺟﻤﻊ دو رﻗﻤﻲ را در ﺧﺮوﺟﻲ ﺗﻮﻟﻴﺪ ﻛﻨﻨﺪ‪ .‬از‬
‫ﻃﺮف دﻳﮕﺮ‪ ،‬در ﺟﺪول درﺳﺘﻲ و ﻳﺎ ﻫﻨﮕﺎم ﭘﻴﺎده ﺳﺎزي ﺑﺎ ﮔﻴﺖ ﻫﺎي ﻣﻨﻄﻘﻲ‪ ،‬ﻫﻤﺎن ﻣﻘﺎدﻳﺮ‬
‫ﺑﻪ ﻋﻨﻮان ﻣﺘﻐﻴﺮﻫﺎي ﺑﻮل ﺗﻌﺒﻴﺮ ﻣﻲﺷﻮﻧﺪ‪ .‬ﻧﻘﺸﻪ ﺧﺮوﺟﻲ ﻫﺎي ﺟﻤﻊ ﻛﻨﻨﺪه ﻛﺎﻣﻞ در‬
‫ﺷﻜﻞ‪ 10-6‬ﻣﻼﺣﻈﻪ ﻣﻲﺷﻮد‪ .‬ﻋﺒﺎرات ﺳﺎده ﺷﺪه ﻋﺒﺎرﺗﻨﺪ از‪:‬‬
‫‪S = x´y´z + x´yz´ + xy´z´ + xyz‬‬

‫‪C = xy + xz + yz‬‬ ‫و‬

‫‪yz‬‬ ‫‪y‬‬ ‫‪yz‬‬ ‫‪y‬‬


‫‪x‬‬ ‫‪00‬‬ ‫‪01‬‬ ‫‪11‬‬ ‫‪10‬‬ ‫‪x‬‬ ‫‪00‬‬ ‫‪01‬‬ ‫‪11‬‬ ‫‪10‬‬

‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬


‫‪1‬‬ ‫‪1‬‬

‫‪x 1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪x‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬

‫‪z‬‬ ‫‪z‬‬
‫‪S=x´y´z + x´yz´ + xy´z´ + xyz‬‬ ‫‪S= xy + xz + yz‬‬
‫‪= xy + xy´z + x´yz‬‬

‫ﺷﻜﻞ ‪ :10-6‬ﻧﻘﺸﻪ ﺟﻤﻊ ﻛﻨﻨﺪه ﻛﺎﻣﻞ ﺑﻪ ﺻﻮرت ﺟﻤﻊ ﺣﺎﺻﻠﻀﺮب ﻫﺎ‬

‫ﻧﻤﻮدار ﻣﻨﻄﻘﻲ ﭘﻴﺎده ﺷﺪه ﺑﻪ ﺻﻮرت ﺟﻤﻊ ﺣﺎﺻﻠﻀﺮب ﻫﺎ در ﺷﻜﻞ‪ 11-6‬ﻣﺸﺎﻫﺪه‬


‫ﻣﻲﺷﻮد‪.‬‬

‫´‪x‬‬
‫´‪y‬‬ ‫‪x‬‬
‫‪z‬‬
‫´‪x‬‬ ‫‪y‬‬
‫‪y‬‬
‫´‪z‬‬ ‫‪S‬‬ ‫‪x‬‬ ‫‪C‬‬
‫‪y´ x‬‬ ‫‪z‬‬
‫´‪z‬‬ ‫‪y‬‬
‫‪z‬‬
‫‪y x‬‬
‫‪z‬‬

‫ﺷﻜﻞ ‪ :11-6‬ﭘﻴﺎده ﺳﺎزي ﺟﻤﻊ ﻛﻨﻨﺪه ﻛﺎﻣﻞ ﺑﺎ ﺟﻤﻊ ﺣﺎﺻﻠﻀﺮب ﻫﺎ‬

‫‪www.txt.ir‬‬
‫‪177‬‬ ‫ﻣﺪارﻫﺎي ﺗﺮﻛﻴﺒﻲ‬

‫ﻫﻢ ﻃﺒﻖ ﺷﻜﻞ‪ 12 -6‬آن را ﭘﻴﺎده ﺳﺎزي ﻛﺮد‪.‬‬ ‫‪OR‬‬ ‫ﻣﻲﺗﻮان ﺑﺎ دو ﻧﻴﻢ ﺟﻤﻊ ﻛﻨﻨﺪه و ﻳﻚ‬
‫و ﺧﺮوﺟﻲ ﻧﻴﻢ ﺟﻤﻊ ﻛﻨﻨﺪه اول ﺣﺎﺻﻞ‬ ‫‪z‬‬ ‫ﻣﺘﻐﻴﺮ‬ ‫‪XOR‬‬ ‫از ﻧﻴﻢ ﺟﻤﻊ ﻛﻨﻨﺪه دوم‬ ‫‪S‬‬ ‫ﺧﺮوﺟﻲ‬
‫ﻣﻲﺷﻮد‪ .‬زﻳﺮا‬

‫‪S‬‬ ‫)‪= z ⊕(x⊕y‬‬


‫´)‪= z´ (xy´ + x´y) + z (xy´ + x´y‬‬

‫)´‪= z´ (xy´ + x´y) + z (xy +x´y‬‬

‫‪= xy´z´ + x´yz´ + xyz + x´y´z‬‬

‫و ﻧﻘﻠﻲ ﺧﺮوﺟﻲ ﺑﺮاﺑﺮ اﺳﺖ ﺑﺎ‬


‫‪C‬‬ ‫‪= z (xy´ + x´y) + xy‬‬
‫‪= xy´z + x´yz +xy‬‬

‫‪x‬‬

‫‪y‬‬ ‫‪S‬‬

‫‪C‬‬
‫‪z‬‬
‫ﺷﻜﻞ‪ :12 -6‬ﭘﻴﺎده ﺳﺎزي ﻳﻚ ﺟﻤﻊ ﻛﻨﻨﺪه ﻛﺎﻣﻞ ﺑﺎ دو ﻧﻴﻢ ﺟﻤﻊ ﻛﻨﻨﺪه و ﻳﻚ ﮔﻴﺖ ‪OR‬‬

‫‪ 3-4-6‬ﺟﻤﻊﻛﻨﻨﺪه دودوﻳﻲ‬

‫ﻳﻚ ﺟﻤﻊ ﻛﻨﻨﺪه دودوﻳﻲ ﻣﺪاري دﻳﺠﻴﺘﺎل اﺳﺖ ﻛﻪ ﺟﻤﻊ ﺣﺴﺎﺑﻲ دو ﻋﺪد دودوﻳﻲ را ﺗﻮﻟﻴﺪ‬
‫ﻣﻲ ﻛﻨﺪ‪ .‬ﻣﻲ ﺗﻮان آن را از ﺑﻪ ﻫﻢ ﭘﻴﻮﺳﺘﻦ ﻣﺘﻮاﻟﻲ ﺟﻤﻊ ﻛﻨﻨﺪه ﻛﺎﻣﻞ ﺳﺎﺧﺖ‪ ،‬و در آن ﻫﺮ‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪178‬‬

‫ﺧﺮوﺟﻲ ﻧﻘﻠﻲ از ﻫﺮ ﺟﻤﻊ ﻛﻨﻨﺪه ﻛﺎﻣﻞ ﺑﻪ ورودي ﻧﻘﻠﻲ ﺟﻤﻊ ﻛﻨﻨﺪه ﻛﺎﻣﻞ ﺑﻌﺪي زﻧﺠﻴﺮ وار‬
‫ﺑﺴﺘﻪ ﻣﻲﺷﻮد‪ .‬ﺷﻜﻞ‪ 13-6‬اﺗﺼﺎﻻت دروﻧﻲ ﻣﺪار ﭼﻬﺎر ﺟﻤﻊ ﻛﻨﻨﺪه ﻛﺎﻣﻞ )‪ ،(FA‬ﺑﺮاي ﺗﻬﻴﻪ‬
‫و‬ ‫‪A‬‬ ‫ﺑﻴﺖ ﺑﺎ ﻧﻘﻠﻲ ﻣﻮج ﮔﻮﻧﻪ را ﻧﺸﺎن ﻣﻲ دﻫﺪ‪ .‬ﺑﻴﺖ ﻫﺎي ﻣﻀﺎف از‬ ‫‪4‬‬ ‫ﺟﻤﻊ ﻛﻨﻨﺪه دودوﻳﻲ‬
‫ﺑﺎ اﻋﺪاد اﻧﺪﻳﺲدار از راﺳﺖ ﺑﻪ ﭼﭗ و ﺑﺎ اﻧﺪﻳﺲ ‪ 0‬در ﺑﻴﺖ ﻛﻢ ارزش ﺗﺮ‬ ‫‪B‬‬ ‫ﻣﻀﺎفاﻟﻴﻪ از‬
‫ﻣﺸﺨﺺ ﺷﺪه اﺳﺖ‪ .‬ﻧﻘﻠﻲ ﻫﺎ ﺑﻪ ﺻﻮرت زﻧﺠﻴﺮ ﺟﻤﻊ ﻛﻨﻨﺪهﻫﺎي ﻛﺎﻣﻞ را ﺑﻪ ﻫﻢ وﺻﻞ‬
‫‪C4‬‬ ‫وﺻﻞ ﺑﻮده و ﻣﻮجﮔﻮﻧﻪ وار ﺗﺎ ﻧﻘﻠﻲ ﺧﺮوﺟﻲ‬ ‫‪C0‬‬ ‫ﻛﺮدهاﻧﺪ‪ .‬ﻧﻘﻠﻲ ورودي ﺑﻪ ﺟﻤﻊ ﻛﻨﻨﺪه‬
‫‪n‬‬ ‫اﻧﺘﺸﺎر ﻣﻲﻳﺎﺑﺪ‪ .‬ﺧﺮوﺟﻲ ﻫﺎي ‪ S‬ﺑﻴﺖﻫﺎي ﺣﺎﺻﻞ ﺟﻤﻊ را ﺗﻮﻟﻴﺪ ﻣﻲﻛﻨﻨﺪ‪ .‬ﻳﻚ ﺟﻤﻊ ﻛﻨﻨﺪه‬
‫ﺟﻤﻊ ﻛﻨﻨﺪه ﻛﺎﻣﻞ ﻧﻴﺎز دارد و ﻫﺮ ﺧﺮوﺟﻲ ﻧﻘﻠﻲ ﺑﻪ ورودي ﻧﻘﻠﻲ ﺟﻤﻊ ﻛﻨﻨﺪه‬ ‫‪n‬‬ ‫ﺑﻴﺖ ﺑﻪ‬
‫رﺗﺒﻪ ﺑﺎﻻﺗﺮ وﺻﻞ ﻣﻲﺷﻮد‪.‬‬

‫‪B3‬‬ ‫‪A3‬‬ ‫‪B2‬‬ ‫‪A2‬‬ ‫‪B1‬‬ ‫‪A1‬‬ ‫‪B0‬‬ ‫‪A0‬‬

‫‪C4‬‬ ‫‪FA‬‬ ‫‪C3‬‬ ‫‪FA‬‬ ‫‪C2‬‬ ‫‪FA‬‬ ‫‪C1‬‬ ‫‪FA‬‬ ‫‪C0‬‬

‫‪S3‬‬ ‫‪S2‬‬ ‫‪S1‬‬ ‫‪S0‬‬


‫‪C‬‬

‫ﺷﻜﻞ ‪ :13-6‬ﺟﻤﻊ ﻛﻨﻨﺪه ‪ 4‬ﺑﻴﺖ‬

‫در ﻧﻈﺮ‬ ‫‪B=0011‬‬ ‫و‬ ‫‪A=1011‬‬ ‫ﺑﻪ ﻣﻨﻈﻮر ﺗﺸﺮﻳﺢ ﺑﻴﺸﺘﺮ ﻣﺜﺎﻟﻲ را ﺑﺎ اﻋﺪاد دودوﻳﻲ‬
‫اﺳﺖ ﻛﻪ از ﺟﻤﻊ ﭼﻬﺎر ﺑﻴﺖ ﻣﻄﺎﺑﻖ زﻳﺮ ﺑﻪ دﺳﺖ‬ ‫‪S=1110‬‬ ‫ﺑﮕﻴﺮﻳﺪ‪ .‬ﺣﺎﺻﻞ ﺟﻤﻊ آﻧﻬﺎ‬
‫ﻣﻲ آﻳﺪ‪.‬‬

‫‪www.txt.ir‬‬
‫‪179‬‬ ‫ﻣﺪارﻫﺎي ﺗﺮﻛﻴﺒﻲ‬

‫اﻧﺪﻳﺲ ‪i‬‬ ‫‪:‬‬ ‫‪3‬‬ ‫‪2‬‬ ‫‪1‬‬ ‫‪0‬‬

‫ﻧﻘﻠﻲ ورودي‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪Ci‬‬

‫ﻣﻀﺎف‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪Ai‬‬

‫ﻣﻀﺎف اﻟﻴﻪ‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪Bi‬‬

‫ﺣﺎﺻﻞ ﺟﻤﻊ‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪Si‬‬

‫ﻧﻘﻠﻲ ﺧﺮوﺟﻲ‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪Ci+1‬‬

‫ﺷﻜﻞ ‪ :14-6‬ﺟﺪول وﺿﻌﻴﺖ ﺟﻤﻊ ﻛﻨﻨﺪه دودوﻳﻲ‬

‫ﺑﻴﺖ ﻫﺎ ﺑﺎ ﻛﻤﻚ ﺟﻤﻊ ﻛﻨﻨﺪه ﻛﺎﻣﻞ و از ﻛﻢ ارزشﺗﺮﻳﻦ ﻣﻜﺎن )اﻧﺪﻳﺲ ‪ (0‬ﺑﺎ ﻫﻢ ﺟﻤﻊ‬
‫در ﻛﻢ‬ ‫‪C0‬‬ ‫ﻣﻲﺷﻮﻧﺪ ﺗﺎ ﺑﻴﺖ ﺣﺎﺻﻞ ﺟﻤﻊ و ﻧﻘﻠﻲ را ﺗﺸﻜﻴﻞ دﻫﻨﺪ‪ .‬ﻧﻘﻠﻲ ورودي‬
‫در ﻳﻚ ﻣﻜﺎن ﻣﻔﺮوض‪ ،‬ﻧﻘﻠﻲ ﺧﺮوﺟﻲ‬ ‫ﻣﻘﺪار‪Ci+1‬‬ ‫ﺑﺎﺷﺪ‪.‬‬ ‫‪0‬‬ ‫ارزشﺗﺮﻳﻦ ﻣﻜﺎن ﺑﺎﻳﺪ‬
‫ﺟﻤﻊ ﻛﻨﻨﺪه ﻛﺎﻣﻞ اﺳﺖ‪ .‬اﻳﻦ ﻣﻘﺪار ﺑﻪ ﻧﻘﻠﻲ ورودي ﺗﻤﺎم ﺟﻤﻊ ﻛﻨﻨﺪهاي ﻛﻪ ﺑﻴﺖ ﻫﺎي ﻳﻚ‬
‫ﻣﻜﺎن ﺑﺎﻻﺗﺮ در ﺳﻤﺖ ﭼﭗ را ﺟﻤﻊ ﻣﻲ ﻛﻨﺪ اﻧﺘﻘﺎل ﻣﻲﻳﺎﺑﺪ‪ .‬ﺑﻨﺎﺑﺮاﻳﻦ ﺑﻴﺖﻫﺎي ﺟﻤﻊ از‬
‫راﺳﺖ ﺑﻪ ﭼﭗ ﺗﻮﻟﻴﺪ ﺷﺪه و ﺑﻪ ﻣﺤﺾ ﺗﻮﻟﻴﺪ ﻧﻘﻠﻲ ﻗﺒﻞ از ﺧﻮد در اﺧﺘﻴﺎر ﺧﻮاﻫﻨﺪ ﺑﻮد‪.‬‬
‫ﺑﺮاي داﺷﺘﻦ ﺧﺮوﺟﻲ ﺟﻤﻊ ﺻﺤﻴﺢ ﻫﻤﻪ ﻧﻘﻠﻲ ﻫﺎ ﺑﺎﻳﺪ ﺗﻮﻟﻴﺪ ﺷﺪه ﺑﺎﺷﻨﺪ‪.‬‬

‫ﺑﻴﺖ ﻣﺜﺎﻟﻲ از ﻳﻚ ﻗﻄﻌﻪ اﺳﺘﺎﻧﺪارد اﺳﺖ‪ .‬ﻣﻲﺗﻮان از آن در‬ ‫‪4‬‬ ‫ﻳﻚ ﺟﻤﻊ ﻛﻨﻨﺪه‬
‫ﻛﺎرﺑﺮدﻫﺎي ﻣﺘﻌﺪدي ﻣﺜﻞ ﻋﻤﻠﻴﺎت ﺣﺴﺎﺑﻲ اﺳﺘﻔﺎده ﻛﺮد‪ .‬ﺑﻪ ﺧﺎﻃﺮ ﺑﺴﭙﺎرﻳﺪ ﻛﻪ ﻃﺮاﺣﻲ اﻳﻦ‬
‫‪9‬‬ ‫وارده ﻧﻴﺎز دارد زﻳﺮا‬ ‫‪2ˆ9 = 512‬‬ ‫ﻣﺪار ﺑﺎ روش ﻫﺎي ﻛﻼﺳﻴﻚ ﺑﻪ ﻳﻚ ﺟﺪول درﺳﺘﻲ ﺑﺎ‬
‫ورودي ﺑﻪ ﻣﺪار ﻣﻮﺟﻮد اﺳﺖ‪ .‬ﺑﺎ اﺳﺘﻔﺎده از روش ﺑﺴﺘﻦ ﻣﺘﻮاﻟﻲ ﻳﻚ ﺗﺎﺑﻊ اﺳﺘﺎﻧﺪارد‬
‫ﻣﻲﺗﻮان ﺑﻪ ﻳﻚ ﭘﻴﺎدهﺳﺎزي ﺳﺎده و ﻣﺴﺘﻘﻴﻢ دﺳﺖ ﻳﺎﻓﺖ‪.‬‬

‫‪ 4-4-6‬اﻧﺘﺸﺎر رﻗﻢ ﻧﻘﻠﻲ‬

‫ﺟﻤﻊ دو ﻋﺪد دودوﻳﻲ ﺑﻪ ﺻﻮرت ﻣﻮازي ﻻزم ﻣﻲ دارد ﻛﻪ ﻣﻀﺎف و ﻣﻀﺎفاﻟﻴﻪ ﺑﻪ ﻃﻮر‬
‫ﻫﻤﺰﻣﺎن ﺑﺮاي ﻣﺤﺎﺳﺒﻪ ﻣﻮﺟﻮد ﺑﺎﺷﻨﺪ‪ .‬ﻫﻤﭽﻮن دﻳﮕﺮ ﻣﺪارﻫﺎي ﺗﺮﻛﻴﺒﻲ‪،‬در اﻳﻦ ﻣﺪار ﻫﻢ‬
‫ﻗﺒﻞ از داﺷﺘﻦ ﻳﻚ ﺟﻮاب ﺻﺤﻴﺢ‪ ،‬ﺳﻴﮕﻨﺎل ﺑﺎﻳﺪ از ﮔﻴﺖ ﻫﺎ ﻋﺒﻮر ﻛﻨﺪ‪ .‬زﻣﺎن ﻛﻞ اﻧﺘﺸﺎر‬
‫ﺑﺮاﺑﺮ اﺳﺖ ﺑﺎ زﻣﺎن ﺗﺎﺧﻴﺮ اﻧﺘﺸﺎر ﻳﻚ ﻧﻤﻮﻧﻪ ﮔﻴﺖ ﺿﺮب در ﻃﺒﻘﺎت ﮔﻴﺖﻫﺎ در ﻣﺪار‪.‬‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪180‬‬

‫ﻃﻮﻻﻧﻲ ﺗﺮﻳﻦ زﻣﺎن ﺗﺎﺧﻴﺮ اﻧﺘﺸﺎر در ﻳﻚ ﺟﻤﻊ ﻛﻨﻨﺪه زﻣﺎﻧﻲ اﺳﺖ ﻛﻪ ﻧﻘﻠﻲ ﺑﺮاي اﻧﺘﺸﺎر در‬
‫ﺟﻤﻊ ﻛﻨﻨﺪهاي ﻛﺎﻣﻞ ﻻزم دارد‪ .‬ﭼﻮن ﻫﺮ ﺑﻴﺖ از ﺧﺮوﺟﻲ ﺟﻤﻊ ﺑﻪ ﻧﻘﻠﻲ ورودﻳﺶ واﺑﺴﺘﻪ‬
‫در ﻫﺮ ﻃﺒﻘﻪ ﻣﻔﺮوض در ﺟﻤﻊ ﻛﻨﻨﺪه ﺗﻨﻬﺎ ﻣﻮﻗﻌﻲ ﺑﻪ ﻣﻘﺪار ﭘﺎﻳﺪار ﻧﻬﺎﻳﻲ‬ ‫‪Si‬‬ ‫اﺳﺖ ﻣﻘﺪار‬
‫را در‬ ‫‪S3‬‬ ‫ﺧﻮد ﻣﻲرﺳﻨﺪ ﻛﻪ ﻧﻘﻠﻲ ورودي ﺑﻪ آن ﻃﺒﻘﻪ رﺳﻴﺪه ﺑﺎﺷﺪ‪ .‬ﻣﺜﻼً ﺧﺮوﺟﻲ‬
‫ﺷﻜﻞ‪ 13-6‬در ﻧﻈﺮ ﺑﮕﻴﺮﻳﺪ‪ .‬ﺑﻪ ﻣﺤﺾ اﻋﻤﺎل ورودي ﻫﺎ ﺑﻪ ﺟﻤﻊ ﻛﻨﻨﺪه‪ ،‬وروديﻫﺎي ‪ A3‬و‬
‫‪ B3‬در دﺳﺘﺮﺳﻨﺪ‪ .‬ﺑﺎ اﻳﻦ وﺟﻮد ﻧﻘﻠﻲ ورودي ‪ C3‬ﺗﺎ ﺗﻮﻟﻴﺪ ‪ C2‬ﺑﻪ وﺳﻴﻠﻪ ﻃﺒﻘﻪ ﻗﺒﻞ در ﻣﻘﺪار‬
‫ﻣﻨﺘﻈﺮ ‪ C1‬و‪ C1‬ﻣﻨﺘﻈﺮ ‪ C0‬ﺧﻮاﻫﺪ ﺑﻮد‪ .‬ﺑﻨﺎﺑﺮ اﻳﻦ‬ ‫ﻣﺸﺎﺑﻪ‪C2‬‬ ‫ﻧﻬﺎﻳﻲ اش ﭘﺎﻳﺪار ﻧﻤﻲ ﺷﻮد‪ .‬ﺑﻪ ﻃﻮر‬
‫و ﻧﻘﻠﻲ ‪ C‬در ﻣﻘﺎدﻳﺮ ﺻﺤﻴﺢ‬
‫‪4‬‬ ‫‪S3‬‬ ‫ﭘﺲ از اﻧﺘﺸﺎر ﻣﻮج ﮔﻮﻧﻪ ﻧﻘﻠﻲ در ﻫﻤﻪ ﻃﺒﻘﺎت‪ ،‬ﺧﺮوﺟﻲ‬
‫ﻧﻬﺎﻳﻲ ﺧﻮد ﭘﺎﻳﺪار ﺧﻮاﻫﻨﺪ ﺷﺪ‪.‬‬

‫ﺗﻌﺪاد ﻃﺒﻘﺎت ﮔﻴﺖ ﺑﺮاي اﻧﺘﺸﺎر ﻧﻘﻠﻲ را ﺑﺎﻳﺪ از ﻣﺪار ﻫﺮ ﺟﻤﻊ ﻛﻨﻨﺪه ﻛﺎﻣﻞ ﺑﻪدﺳﺖ‬
‫آورد‪ .‬ﺑﻪ ﻣﻨﻈﻮر ﺳﻬﻮﻟﺖ اﻳﻦ ﻣﺪار در ﺷﻜﻞ ‪ 15-6‬دوﺑﺎره ﺗﺮﺳﻴﻢ ﺷﺪه اﺳﺖ‪ .‬ﻣﺘﻐﻴﺮﻫﺎي‬
‫ﺑﺮاي ﻣﺸﺨﺺ ﻛﺮدن ﺷﻤﺎره ﻃﺒﻘﻪ ﺟﻤﻊ ﻛﻨﻨﺪه اﺳﺘﻔﺎده‬ ‫‪i‬‬ ‫ورودي و ﺧﺮوﺟﻲ از اﻧﺪﻳﺲ‬
‫و ‪ Gi‬ﻫﻨﮕﺎﻣﻲ ﺑﻪ ﺛﺒﺎت ﻣﻲرﺳﻨﺪ ﻛﻪ از ﮔﻴﺖ ﻫﺎي ﻣﺮﺑﻮﻃﻪ ﺷﺎن‬ ‫‪Pi‬‬ ‫ﻛﺮده اﻧﺪ ﺳﻴﮕﻨﺎل ﻫﺎ در‬
‫اﻧﺘﺸﺎر ﻳﺎﻓﺘﻪ ﺑﺎﺷﻨﺪ‪ .‬اﻳﻦ دو ﺳﻴﮕﻨﺎل ﻛﻪ در ﻫﻤﻪ ﺟﻤﻊ ﻛﻨﻨﺪهﻫﺎي ﻛﺎﻣﻞ وﺟﻮد دارﻧﺪ‪ ،‬ﺑﻪ‬
‫از ﻃﺮﻳﻖ‬ ‫‪Ci‬‬ ‫ﺑﻴﺖ ﻫﺎي ﻣﻀﺎف و ﻣﻀﺎفاﻟﻴﻪ ورودي واﺑﺴﺘﻪ اﻧﺪ‪ .‬ﺳﻴﮕﻨﺎل ﻧﻘﻠﻲ ورودي‬

‫‪Ai‬‬ ‫‪Pi‬‬
‫‪Bi‬‬ ‫‪Si‬‬

‫‪Gi‬‬

‫‪Ci + 1‬‬
‫‪Ci‬‬

‫ﺷﻜﻞ ‪ :15-6‬ﺟﻤﻊ ﻛﻨﻨﺪه ﻛﺎﻣﻞ ﺑﺎ ‪ P‬و ‪G‬‬

‫‪www.txt.ir‬‬
‫‪181‬‬ ‫ﻣﺪارﻫﺎي ﺗﺮﻛﻴﺒﻲ‬

‫ﻣﻲرﺳﺪ‪ .‬اﮔﺮ‬ ‫ﺑﻪ‪Ci+1‬‬ ‫ﻳﻚ ﮔﻴﺖ ‪ ،OR‬ﻛﻪ دو ﺳﻄﺢ ﮔﻴﺖ را ﺗﺸﻜﻴﻞ ﻣﻲ دﻫﻨﺪ‪،‬‬ ‫‪AND‬‬ ‫ﮔﻴﺖ‬
‫ﺗﺎ ‪،C4‬‬ ‫ﺧﺮوﺟﻲ‪C0‬‬ ‫در ﻣﺠﻤﻮع‪ ،‬ﭼﻬﺎر ﺟﻤﻊ ﻛﻨﻨﺪه ﻛﺎﻣﻞ وﺟﻮد داﺷﺘﻪ ﺑﺎﺷﺪ ﺑﻴﻦ ﻧﻘﻠﻲ‬
‫ﻃﺒﻘﻪ ﮔﻴﺖ‬ ‫‪2n‬‬ ‫ﺑﻴﺖ‪،‬‬ ‫‪n‬‬ ‫ﺑﻘﻪ ﮔﻴﺖ وﺟﻮد ﺧﻮاﻫﺪ داﺷﺖ‪ .‬ﺑﺮاي ﻳﻚ ﺟﻤﻊ ﻛﻨﻨﺪه‬ ‫‪2×4=8‬‬

‫وﺟﻮد دارد ﺗﺎ ﻧﻘﻠﻲ ورودي از ﻃﺮﻳﻖ آﻧﻬﺎ اﻧﺘﺸﺎر ﻳﺎﻓﺘﻪ و ﺑﻪ ﺧﺮوﺟﻲ ﺑﺮﺳﺪ‪.‬‬

‫زﻣﺎن اﻧﺘﺸﺎر ﻧﻘﻠﻲ‪ ،‬ﻓﺎﻛﺘﻮر ﻣﺤﺪود ﻛﻨﻨﺪه اي روي ﺳﺮﻋﺖ ﺟﻤﻊ دو ﻋﺪد ﻣﻲ ﺑﺎﺷﺪ‪.‬‬
‫ﮔﺮﭼﻪ ﺟﻤﻊ ﻛﻨﻨﺪه‪ ،‬ﻳﺎ ﻫﺮ ﻣﺪار ﺗﺮﻛﻴﺒﻲ دﻳﮕﺮ داراي ﻣﻘﺪاري در ﭘﺎﻳﺎﻧﻪ اش اﺳﺖ‪ ،‬وﻟﻲ‬
‫ﺧﺮوﺟﻲ ﻫﺎ ﺻﺤﻴﺢ ﻧﺨﻮاﻫﻨﺪ ﺑﻮد ﻣﮕﺮ اﻳﻨﻜﻪ ﻓﺮﺻﺘﻲ ﻛﺎﻓﻲ ﺑﺮاي اﻧﺘﺸﺎر ﺳﻴﮕﻨﺎل از‬
‫ﮔﻴﺖﻫﺎي ﻣﺘﺼﻞ ﺑﻬﻢ از ورودي ﺗﺎ ﺧﺮوﺟﻲ داده ﺷﻮد‪ .‬ﭼﻮن ﻫﻤﻪ ﻋﻤﻠﻴﺎت ﺣﺴﺎﺑﻲ ﺑﺎ‬
‫ﺟﻤﻊ ﺗﻜﺮاري ﺻﻮرت ﻣﻲ ﮔﻴﺮد‪ ،‬زﻣﺎن ﻣﺼﺮف ﺷﺪه در ﻃﻮل ﻓﺮآﻳﻨﺪ ﺟﻤﻊ ﺑﺴﻴﺎر ﺣﺴﺎس‬
‫ﺧﻮاﻫﺪ ﺑﻮد‪ .‬راه ﺣﻞ روﺷﻨﻲ ﺑﺮاي ﻛﺎﻫﺶ زﻣﺎن ﺗﺎﺧﻴﺮ اﻧﺘﺸﺎر اﺳﺘﻔﺎده از ﮔﻴﺖﻫﺎي ﺳﺮﻳﻌﺘﺮ‬
‫اﺳﺖ‪ .‬ﺑﺎ اﻳﻦ وﺟﻮد‪ ،‬ﻣﺪارﻫﺎي ﻓﻴﺰﻳﻜﻲ در ﻗﺎﺑﻠﻴﺖ ﺧﻮد ﻣﺤﺪودﻳﺖ دارﻧﺪ‪ .‬راه ﺣﻞ دﻳﮕﺮ‬
‫اﻓﺰاﻳﺶ ﭘﻴﭽﻴﺪﮔﻲ ﻣﺪار ﺑﻪ ﻃﺮﻳﻘﻲ اﺳﺖ ﻛﻪ زﻣﺎن ﺗﺎﺧﻴﺮ ﻧﻘﻠﻲ ﻛﺎﻫﺶ ﻳﺎﺑﺪ‪ .‬ﭼﻨﺪ ﺗﻜﻨﻴﻚ‬
‫ﺑﺮاي ﻛﺎﻫﺶ زﻣﺎن اﻧﺘﺸﺎر ﻧﻘﻠﻲ در ﺟﻤﻊ ﻛﻨﻨﺪهﻫﺎي ﻣﻮازي وﺟﻮد دارد‪ .‬راﻳﺞ ﺗﺮﻳﻦ ﺗﻜﻨﻴﻚ‬
‫اﺳﺘﻔﺎده از اﺻﻞ ﭘﻴﺶ ﺑﻴﻨﻲ ﻧﻘﻠﻲ ﻣﻲ ﺑﺎﺷﺪ‪ .‬ﻣﺪار ﺟﻤﻊ ﻛﻨﻨﺪه ﻛﺎﻣﻞ ﺷﻜﻞ‪ 15-6‬را ﻣﻼﺣﻈﻪ‬
‫ﻧﻤﺎﻳﻴﺪ‪ .‬اﮔﺮ دو ﻣﺘﻐﻴﺮ دودوﻳﻲ ﺟﺪﻳﺪ زﻳﺮ را ﻣﻌﺮﻓﻲ ﻛﻨﻴﻢ‪:‬‬
‫‪Pi = Ai ⊕Bi‬‬
‫‪Gi = Ai Bi‬‬

‫ﺣﺎﺻﻞ ﺟﻤﻊ ﺧﺮوﺟﻲ وﻧﻘﻠﻲ آن را ﻣﻲﺗﻮان ﺑﻪ ﺻﻮرت زﻳﺮ ﺗﻌﺮﻳﻒ ﻛﺮد‪.‬‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪182‬‬

‫‪C3‬‬

‫‪P2‬‬

‫‪G2‬‬

‫‪C2‬‬

‫‪P1‬‬

‫‪G1‬‬

‫‪P0‬‬
‫‪C1‬‬
‫‪G0‬‬

‫‪C0‬‬

‫ﺷﻜﻞ ‪ :16-6‬ﻧﻤﻮدار ﻣﻨﻄﻘﻲ ﻣﻮﻟﺪ ﭘﻴﺶ ﺑﻴﻨﻲ ﻧﻘﻠﻲ‬

‫‪Si = Pi ⊕ Ci‬‬
‫‪Ci+1 = Gi + PiCi‬‬

‫‪www.txt.ir‬‬
‫‪183‬‬ ‫ﻣﺪارﻫﺎي ﺗﺮﻛﻴﺒﻲ‬

‫را ﺗﻮﻟﻴﺪ‬ ‫‪1‬‬ ‫ﺑﺎﺷﻨﺪ‪ ،‬ﻳﻚ ﻧﻘﻠﻲ‬ ‫‪1‬‬ ‫ﺑﺮاﺑﺮ‬ ‫دو‪ Ai‬و‪Bi‬‬ ‫را ﻣﻮﻟﺪ ﻧﻘﻠﻲ ﻧﺎﻣﻨﺪ ﻛﻪ وﻗﺘﻲ ﻫﺮ‬ ‫‪Gi‬‬

‫ﻣﻲ ﻧﻤﺎﻳﺪ‪ ،‬و اﻳﻦ ﺗﻮﻟﻴﺪ ﻣﺴﺘﻘﻞ از ‪ Ci‬ﻣﻲ ﺑﺎﺷﺪ‪ Pi .‬را اﻧﺘﺸﺎر ﻧﻘﻠﻲ ﮔﻮﻳﻨﺪ زﻳﺮا ﺟﻤﻠﻪ اي اﺳﺖ‬
‫ﻧﻘﺶ دارد‪ .‬اﻛﻨﻮن ﺗﻮاﺑﻊ ﺑﻮل را ﺑﺮاي ﺧﺮوﺟﻲ ﻫﺎي ﻧﻘﻠﻲ‬ ‫‪Ci+1‬‬ ‫ﺑﻪ‬ ‫‪Ci‬‬ ‫ﻛﻪ در اﻧﺘﺸﺎر ﻧﻘﻠﻲ از‬
‫را ﺑﺎ ﻣﻘﺪار ﻣﻌﺎدل ﻗﺒﻠﻲ ﺟﺎﻳﮕﺰﻳﻦ ﻣﻲﻛﻨﻴﻢ‪:‬‬ ‫ﻫﺮ‪Ci‬‬ ‫ﻫﺮ ﻃﺒﻘﻪ ﻧﻮﺷﺘﻪ و‬

‫‪C0‬‬ ‫=ﻧﻘﻠﻲ ورودي‬


‫‪C1‬‬
‫‪= G0+P0C0‬‬
‫‪C2‬‬
‫‪= G1 + P1 C1‬‬
‫)‪= G1 + P1 (G0+ P0C0‬‬
‫‪= G1 + P1 G0 + P1 P0 C0‬‬
‫‪C3‬‬
‫‪= G2+P2C2‬‬
‫‪= G2+P2G1+P2P1G0+P2P1P0C‬‬

‫ﭼﻮن ﺗﺎﺑﻊ ﺑﻮل ﺑﺮاي ﻫﺮ ﻧﻘﻠﻲ ﺧﺮوﺟﻲ ﺑﺮﺣﺴﺐ ﺟﻤﻊ ﺣﺎﺻﻞ ﺿﺮﺑﻬﺎ ﺑﻴﺎن ﺷﺪه اﺳﺖ‪،‬‬
‫)ﻳﺎ ﺑﺎ دو ﻃﺒﻘﻪ‬ ‫‪OR‬‬ ‫و ﺑﺪﻧﺒﺎل آن ﮔﻴﺖ‬ ‫‪AND‬‬ ‫ﻫﺮ ﺗﺎﺑﻊ ﻗﺎﺑﻞ ﭘﻴﺎدهﺳﺎزي ﺑﺎ ﻳﻚ ﻃﺒﻘﻪ ﮔﻴﺖ‬
‫در ﻣﻮﻟﺪ ﻧﻘﻠﻲ ﭘﻴﺶ ﺑﻴﻨﻲ ﺷﻮﻧﺪه و در‬ ‫‪ C2 ، C1‬و ‪C3‬‬ ‫‪ (NAND‬اﺳﺖ‪ .‬ﺳﻪ ﺗﺎﺑﻊ ﺑﻮل ﺑﺮاي‬
‫ﺷﻜﻞ‪ 16-6‬دﻳﺪه ﻣﻲ ﺷﻮﻧﺪ‪ .‬ﺗﻮﺟﻪ ﻛﻨﻴﺪ ﻛﻪ ‪ C3‬ﻧﻴﺎز ﻧﺪارد ﺑﻪ اﻧﺘﻈﺎر ‪ C2‬و‪ C1‬ﺑﻤﺎﻧﺪ‪ .‬در واﻗﻊ‬
‫و ‪ C2‬ﻫﻤﺰﻣﺎن ﻣﻨﺘﺸﺮ ﻣﻲ ﮔﺮدد‪ .‬ﺳﺎﺧﺖ ﻳﻚ ﺟﻤﻊ ﻛﻨﻨﺪه ‪ 4‬ﺑﻴﺖ ﺑﺎ ﭘﻴﺶ ﺑﻴﻨﻲ ﻧﻘﻠﻲ‬ ‫‪C1‬‬ ‫‪ C3‬ﺑﺎ‬
‫در ﺷﻜﻞ ‪ 17-6‬ﻣﺸﺎﻫﺪه ﻣﻲ ﺷﻮد‪.‬‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪184‬‬

‫‪B3‬‬ ‫‪C4‬‬ ‫‪C4‬‬


‫‪P3‬‬
‫‪A3‬‬

‫‪P3‬‬
‫‪S3‬‬
‫‪G3‬‬ ‫‪C3‬‬

‫‪B2‬‬
‫‪P2‬‬
‫‪A2‬‬

‫‪P2‬‬
‫‪S2‬‬
‫‪C2‬‬
‫ﻣﻮﻟﺪ رﻗﻢ ‪G2‬‬
‫ﻧﻘﻠﻲ‬
‫ﭘﻴﺶ ﺑﻴﻨﻲ ﺷﺪه‬
‫‪B1‬‬
‫‪P1‬‬
‫‪A1‬‬

‫‪P1‬‬
‫‪S1‬‬
‫‪G1‬‬ ‫‪C1‬‬

‫‪B0‬‬ ‫‪P0‬‬
‫‪A0‬‬

‫‪P0‬‬
‫‪S0‬‬
‫‪C0‬‬
‫‪G0‬‬

‫‪C0‬‬ ‫‪C0‬‬

‫ﺷﻜﻞ ‪ :17-6‬ﺟﻤﻊ ﻛﻨﻨﺪه ‪ 4‬ﺑﻴﺖ ﺑﺎ ﭘﻴﺶ ﺑﻴﻨﻲ ﻧﻘﻠﻲ‬

‫ﺧﺮوﺟﻲ اوﻟﻴﻦ ﮔﻴﺖ ‪ XOR‬ﻣﺘﻐﻴﺮ ‪ Pi‬و ﮔﻴﺖ ‪ AND‬ﻣﺘﻐﻴﺮ ‪ Gi‬را ﺗﻮﻟﻴﺪ ﻣﻲ ﻧﻤﺎﻳﺪ‪ .‬ﻧﻘﻠﻲ ﻫﺎ‬
‫از درون ﻣﻮﻟﺪ ﭘﻴﺶ ﺑﻴﻨﻲ ﻧﻘﻠﻲ اﻧﺘﺸﺎر ﻣﻲ ﻳﺎﺑﻨﺪ )ﻣﺸﺎﺑﻪ ﺷﻜﻞ‪ (16-6‬و ﺑﻪ ﻋﻨﻮان ورودي ﺑﻪ‬

‫‪www.txt.ir‬‬
‫‪185‬‬ ‫ﻣﺪارﻫﺎي ﺗﺮﻛﻴﺒﻲ‬

‫دوم اﻋﻤﺎل ﻣﻲ ﮔﺮدﻧﺪ‪ .‬ﻫﻤﻪ ﻧﻘﻠﻲ ﻫﺎي ﺧﺮوﺟﻲ ﭘﺲ از ﻳﻚ ﺗﺎﺧﻴﺮ در دو ﻃﺒﻘﻪ‬ ‫‪XOR‬‬ ‫ﮔﻴﺖ‬
‫ﮔﻴﺖ ﺑﻪ ﻃﻮر ﻫﻤﺰﻣﺎن ﺗﻮﻟﻴﺪ ﻣﻲﺷﻮﻧﺪ‪ .‬ﺑﻨﺎﺑﺮاﻳﻦ ‪ S1‬ﺗﺎ ‪ S3‬داراي زﻣﺎن ﺗﺎﺧﻴﺮ اﻧﺘﺸﺎر ﻳﻜﺴﺎﻧﻲ‬
‫ﻧﺸﺎن داده ﻧﺸﺪه اﺳﺖ‪ .‬اﻳﻦ ﻣﺪار ﻫﻢ ﺑﻪ‬ ‫‪C4‬‬ ‫ﻫﺴﺘﻨﺪ‪ .‬ﻣﺪار دو ﻃﺒﻘﻪ ﺑﺮاي ﻧﻘﻠﻲ ﺧﺮوﺟﻲ‬
‫ﺳﺎدﮔﻲ ﺑﺎ روش ﺟﺎﻳﮕﺰﻳﻨﻲ ﻗﺎﺑﻞ دﺳﺘﻴﺎﺑﻲ اﺳﺖ‪.‬‬

‫‪ 5-4-6‬ﺗﻔﺮﻳﻖ دودوﻳﻲ‬

‫ﻫﻤﺎﻧﻄﻮر ﻛﻪ در ﻓﺼﻞ اول در ﻣﺒﺤﺚ ﻣﺘﻤﻢﻫﺎ ﻣﻄﺮح ﺷﺪ‪ ،‬ﺗﻔﺮﻳﻖ اﻋﺪاد دودوﻳﻲ ﺑﻲ‬
‫ﻋﻼﻣﺖ ﺑﺎ اﺳﺘﻔﺎده از ﻣﺘﻤﻢ راﺣﺖ ﺗﺮ اﻧﺠﺎم ﻣﻲ ﮔﻴﺮد‪ .‬ﺑﻪ ﺧﺎﻃﺮ دارﻳﺪ ﻛﻪ ‪ A-B‬را ﻣﻲ ﺗﻮان‬
‫ﻣﻌﻴﻦ ﻛﺮد‪ .‬ﻣﺘﻤﻢ ‪ 2‬را ﺑﺎ ﺑﻪدﺳﺖ آوردن ﻣﺘﻤﻢ‬ ‫‪A‬‬ ‫و ﺟﻤﻊ آن ﺑﺎ‬ ‫‪B‬‬ ‫ﻋﺪد‬ ‫‪2‬‬ ‫ﺑﺎ ﻣﺤﺎﺳﺒﻪ ﻣﺘﻤﻢ‬
‫‪ 1‬و ﺟﻤﻊ آن ﺑﺎ ‪ 1‬ﻣﺤﺎﺳﺒﻪ ﻣﻲ ﻛﻨﻨﺪ‪ .‬ﻣﺘﻤﻢ ‪ 1‬را ﻫﻢ ﺑﺎ وارون ﮔﺮ ﺑﻪدﺳﺖ آورده و ﻋﺪد ‪ 1‬را‬
‫ﻫﻢ از ﻃﺮﻳﻖ ورودي ﻧﻘﻠﻲ ﺑﻪ آن اﺿﺎﻓﻪ ﻣﻲ ﻧﻤﺎﻳﻨﺪ‪.‬‬

‫ﻣﺪار ﺗﻔﺮﻳﻖ ﮔﺮ ‪ A-B‬ﻣﺘﺸﻜﻞ از ﻳﻚ ﺟﻤﻊ ﻛﻨﻨﺪه ﺑﺎ وارون ﮔﺮﻫﺎي واﻗﻊ در ﺑﻴﻦ ورودي‬
‫ﺑﻪ ﻫﻨﮕﺎم ﺗﻔﺮﻳﻖ‬ ‫‪C0‬‬ ‫و ورودي ﻣﺮﺑﻮﻃﻪ اش در ﺗﻤﺎم ﺟﻤﻊ ﻛﻨﻨﺪه ﻣﻲﺑﺎﺷﺪ‪ .‬ﻧﻘﻠﻲ ورودي‬ ‫‪B‬‬

‫‪1‬‬ ‫ﺑﻪ ﻋﻼوه‬ ‫‪B‬‬ ‫ﻋﺪد‬ ‫‪1‬‬ ‫ﺑﻪ ﻋﻼوه ﻣﺘﻤﻢ‬ ‫‪A‬‬ ‫ﺷﻮد‪ .‬ﺑﻨﺎﺑﺮاﻳﻦ ﻋﻤﻞ ﺑﻪ ﺻﻮرت‬ ‫‪1‬‬ ‫ﺑﺎﻳﺪ ﺑﺮاﺑﺮ ﺑﺎ‬
‫ﺧﻮاﻫﺪ ﺑﻮد‪ .‬ﺑﺮاي اﻋﺪاد‬ ‫‪B‬‬ ‫ﻋﺪد‬ ‫‪2‬‬ ‫ﺑﺎ ﻣﺘﻤﻢ‬ ‫‪A‬‬ ‫اﺟﺮا ﻣﻲﺷﻮد‪ .‬اﻳﻦ ﻋﻤﻞ ﺑﺮاﺑﺮ ﺑﺎ ﺟﻤﻊ‬
‫ﺑﺎﺷﺪ )‪ (B-A‬اﺳﺖ‪ .‬ﺑﺮاي‬ ‫‪A< B‬‬ ‫ﺑﺎﺷﺪ‪ ،‬ﻋﻤﻞ ﻓﻮق ‪ A-B‬و اﮔﺮ‬ ‫‪A‬‬ ‫≥‬ ‫‪B‬‬ ‫ﺑﻲ ﻋﻼﻣﺖ اﮔﺮ‬
‫اﻋﺪاد ﻋﻼﻣﺖدار‪ ،‬ﻧﺘﻴﺠﻪ ‪ A-B‬اﺳﺖ ﺑﻪ ﺷﺮﻃﻲ ﻛﻪ ﺳﺮرﻳﺰ وﺟﻮد ﻧﺪاﺷﺘﻪ ﺑﺎﺷﺪ‪.‬‬

‫ﻋﻤﻠﻴﺎت ﺟﻤﻊ و ﺗﻔﺮﻳﻖ را ﻣﻲ ﺗﻮان ﺑﺎ ﻳﻚ ﻣﺪار در ﻫﻢ ادﻏﺎم ﻛﺮده و ﺑﺎ ﻳﻚ ﺟﻤﻊ ﻛﻨﻨﺪه‬


‫در ﻫﺮ ﺟﻤﻊ ﻛﻨﻨﺪه ﻛﺎﻣﻞ‬ ‫‪XOR‬‬ ‫دودوﻳﻲ ﻣﺸﺘﺮك اﻧﺠﺎم داد‪ .‬اﻳﻦ ﻛﺎر ﺑﺎ اﻓﺰودن ﻳﻚ ﮔﻴﺖ‬
‫‪M=0‬‬ ‫ﺻﻮرت ﻣﻲ ﮔﻴﺮد‪ .‬ﻳﻚ ﻣﺪار ﺟﻤﻊ‪ -‬ﺗﻔﺮﻳﻖ ﮔﺮ در ﺷﻜﻞ‪ 18-6‬دﻳﺪه ﻣﻲ ﺷﻮد‪ .‬وﻗﺘﻲ‬
‫ﺑﺎﺷﺪ‪ ،‬ﻣﺪار ﻳﻚ ﺗﻔﺮﻳﻖ ﮔﺮ ﺧﻮاﻫﺪ ﺑﻮد‪ .‬ﻫﺮ‬ ‫‪M=1‬‬ ‫اﺳﺖ‪ ،‬ﻣﺪار ﻳﻚ ﺟﻤﻊ ﻛﻨﻨﺪه و وﻗﺘﻲ‬
‫اﺳﺖ‬ ‫‪M=0‬‬ ‫را درﻳﺎﻓﺖ ﻣﻲ ﻛﻨﺪ‪ .‬وﻗﺘﻲ‬ ‫‪B‬‬ ‫و ﻳﻜﻲ از ورودي ﻫﺎي‬ ‫‪M‬‬ ‫ورودي‬ ‫‪XOR‬‬ ‫ﮔﻴﺖ‬
‫دارﻳﻢ‪ .B⊕0=B ،‬ﺟﻤﻊ ﻛﻨﻨﺪه ﻛﺎﻣﻞ ‪ B‬را درﻳﺎﻓﺖ ﻣﻲ ﻧﻤﺎﻳﺪ‪ ،‬ﻧﻘﻠﻲ ورودي ‪ 0‬اﺳﺖ و ﺑﻨﺎﺑﺮاﻳﻦ‬
‫اﺳﺖ‪.‬‬ ‫‪C0=1‬‬ ‫ﺑﻮده و‬ ‫´‪B⊕1=B‬‬ ‫ﺑﺎﺷﺪ‪،‬‬ ‫‪M=1‬‬ ‫را اﺟﺮا ﻣﻲ ﻛﻨﺪ‪ .‬اﮔﺮ‬ ‫‪B‬‬ ‫ﺑﻪ ﻋﻼوه‬ ‫‪A‬‬ ‫ﻣﺪار ﻋﻤﻞ‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪186‬‬

‫ﻫﻤﮕﻲ ﻣﺘﻤﻢ ﺷﺪه و از ﻃﺮﻳﻖ ورودي ﻧﻘﻠﻲ‪ ،‬ﻳﻚ ‪ 1‬ﺑﻪ آن اﺿﺎﻓﻪ ﻣﻲﺷﻮﻧﺪ‪.‬‬ ‫‪B‬‬ ‫ورودي ﻫﺎي‬
‫ﺑﺎ‬ ‫)‪XOR‬‬ ‫را اﻧﺠﺎم ﻣﻲ دﻫﺪ‪.‬‬ ‫‪B‬‬ ‫ﻋﺪد‬ ‫‪2‬‬ ‫ﺑﻪ ﻋﻼوه ﻣﺘﻤﻢ‬ ‫‪A‬‬ ‫در اﻳﻦ ﺣﺎﻟﺖ ﻣﺪار ﻳﻚ ﻋﻤﻞ‬
‫ﺧﺮوﺟﻲ ‪ ،V‬ﻳﻚ ﺳﺮرﻳﺰ را ﺷﻨﺎﺳﺎﻳﻲ ﻣﻲ ﻧﻤﺎﻳﺪ(‪.‬‬

‫‪B3‬‬ ‫‪A3‬‬ ‫‪B2‬‬ ‫‪A2‬‬ ‫‪B1‬‬ ‫‪A1‬‬

‫‪C4‬‬ ‫‪FA‬‬ ‫‪C3‬‬ ‫‪FA‬‬ ‫‪C2‬‬ ‫‪FA‬‬ ‫‪C1‬‬ ‫‪FA‬‬ ‫‪C0‬‬

‫‪C‬‬

‫‪S3‬‬ ‫‪S2‬‬ ‫‪S1‬‬ ‫‪S0‬‬

‫‪V‬‬

‫ﺷﻜﻞ‪ :18-6‬ﺟﻤﻊ‪ -‬ﺗﻔﺮﻳﻖ ﮔﺮ‬

‫ﻧﻜﺘﻪاي ﻛﻪ در اﻳﻦ ﺑﻴﻦ ﻣﻄﺮح ﻣﻲ ﮔﺮدد اﻳﻦ اﺳﺖ ﻛﻪ در ﺳﻴﺴﺘﻢ ﻣﺘﻤﻢ ﻋﻼﻣﺖ دار‪،‬‬
‫اﻋﺪاد دودوﻳﻲ ﻫﻢ ﭼﻮن اﻋﺪاد ﺑﻲ ﻋﻼﻣﺖ‪ ،‬ﺑﺎ ﻗﻮاﻧﻴﻦ ﺟﻤﻊ و ﺗﻔﺮﻳﻖ ﻳﻜﺴﺎﻧﻲ ﺗﺮﻛﻴﺐ‬
‫ﻣﻲﺷﻮد‪ .‬ﺑﻨﺎﺑﺮاﻳﻦ‪ ،‬ﻛﺎﻣﭙﻴﻮﺗﺮﻫﺎ ﻧﻴﺎز ﺑﻪ ﻳﻚ ﺳﺨﺖاﻓﺰار ﻣﺸﺘﺮك دارﻧﺪ ﺗﺎ ﻫﺮ دو ﻧﻮع ﻣﺤﺎﺳﺒﻪ‬
‫را اﻧﺠﺎم دﻫﻨﺪ‪ .‬ﻛﺎرﺑﺮ ﻳﺎ ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺲ ﺑﺎﻳﺪ ﻧﺘﺎﻳﺞ ﭼﻨﻴﻦ ﺟﻤﻊ ﻳﺎ ﺗﻔﺮﻳﻘﻲ را ﻣﺘﻔﺎوت ﺗﻔﺴﻴﺮ‬
‫ﻛﻨﻨﺪ و اﻳﻦ ﺑﻪ ﻋﻼﻣﺖدار ﻳﺎ ﺑﻲ ﻋﻼﻣﺖ ﺑﻮدن اﻋﺪاد ﺑﺴﺘﮕﻲ دارد‪.‬‬

‫‪www.txt.ir‬‬
‫‪187‬‬ ‫ﻣﺪارﻫﺎي ﺗﺮﻛﻴﺒﻲ‬

‫‪ 6-4-6‬ﻣﻔﻬﻮم ﺳﺮرﻳﺰ‬

‫رﻗﻢ را اﺷﻐﺎل ﻛﻨﺪ‪ ،‬ﮔﻮﻳﻴﻢ‬ ‫‪n+1‬‬ ‫رﻗﻤﻲ ﺑﺎ ﻫﻢ ﺟﻤﻊ ﺷﻮﻧﺪو ﺣﺎﺻﻞ ﺟﻤﻊ‬ ‫‪n‬‬ ‫ﻫﺮ ﮔﺎه دو ﻋﺪد‬
‫ﺳﺮرﻳﺰ رخ داده اﺳﺖ‪ .‬اﻳﻦ ﻣﻄﻠﺐ ﺟﺪا از ﻋﻼﻣﺖدار ﺑﻮدن ﻳﺎ ﻧﺒﻮدن ﺑﺮاي اﻋﺪاد دﻫﺪﻫﻲ‬
‫ﻳﺎ دودوﻳﻲ ﺻﺤﻴﺢ اﺳﺖ‪ .‬وﻗﺘﻲ ﻛﻪ ﺟﻤﻊ ﻳﺎ ﻛﺎﻏﺬ و ﻗﻠﻢ اﻧﺠﺎم ﻣﻲﺷﻮد‪ ،‬ﺳﺮرﻳﺰ ﻣﺴﺌﻠﻪ اي‬
‫ﻧﻴﺴﺖ زﻳﺮا ﻣﺤﺪودﻳﺘﻲ ﺑﺮاي ﻋﺮض ﺻﻔﺤﻪ ﺟﻬﺖ ﻧﻮﺷﺘﻦ ﺟﻤﻊ وﺟﻮد ﻧﺪارد‪ .‬وﻟﻲ ﺳﺮرﻳﺰ‬
‫در ﻛﺎﻣﭙﻴﻮﺗﺮﻫﺎي دﻳﺠﻴﺘﺎل ﻣﺸﻜﻼﺗﻲ اﻳﺠﺎد ﻣﻲﻛﻨﺪ‪ ،‬زﻳﺮا ﺗﻌﺪاد ﺑﻴﺖ ﻫﺎي ﻧﮕﻬﺪاري ﻋﺪد‬
‫ﺑﻴﺖ دارد ﻧﻤﻲ ﺗﻮاﻧﻨﺪ در ﺧﻮد ﺟﺎي دﻫﻨﺪ‪ .‬ﺑﻪ اﻳﻦ‬ ‫‪n+1‬‬ ‫ﻣﺤﺪود ﺑﻮده و ﻧﺘﻴﺠﻪ اي را ﻛﻪ‬
‫دﻟﻴﻞ‪ ،‬ﺑﺴﻴﺎري از ﻛﺎﻣﭙﻴﻮﺗﺮ ﻫﺎ وﻗﻮع ﻳﻚ ﺳﺮرﻳﺰ را‪ ،‬اﮔﺮ رخ دﻫﺪ‪ ،‬ﺷﻨﺎﺳﺎﻳﻲ ﻣﻲ ﻛﻨﻨﺪ و‬
‫ﻓﻴﻠﭗ ﻓﻼپ ﻣﺮﺑﻮﻃﻪ را در ‪ 1‬ﻣﻲ ﻧﺸﺎﻧﻨﺪ ﺗﺎ ﺑﻌﺪ ﺑﻪ وﺳﻴﻠﻪ ﻛﺎرﺑﺮ ﭼﻚ ﺷﻮد‪.‬‬

‫ﺗﺸﺨﻴﺺ ﻳﻚ ﺳﺮرﻳﺰ ﭘﺲ از ﺟﻤﻊ دو ﻋﺪد دودوﻳﻲ ﺑﻪ اﻳﻦ ﺑﺴﺘﮕﻲ دارد ﻛﻪ آﻳﺎ اﻋﺪاد‬
‫ﻋﻼﻣﺖ دارﻧﺪ ﻳﺎ ﺑﻲ ﻋﻼﻣﺖ اﻧﺪ‪ .‬وﻗﺘﻲ دو ﻋﺪد ﺑﻲ ﻋﻼﻣﺖ ﺑﺎ ﻫﻢ ﺟﻤﻊ ﺷﻮﻧﺪ‪ ،‬ﻳﻚ ﺳﺮرﻳﺰ‬
‫از ﻧﻘﻠﻲ ﺑﺎ ارزش ﺗﺮﻳﻦ ﻣﻜﺎن ﺗﺸﺨﻴﺺ داده ﻣﻲﺷﻮد‪ .‬در ﺣﺎﻟﺘﻲ ﻛﻪ اﻋﺪاد ﻋﻼﻣﺖدار ﺑﺎﺷﻨﺪ‪،‬‬
‫‪2‬‬ ‫ﺳﻤﺖ ﭼﭗ ﺗﺮﻳﻦ ﺑﻴﺖ ﻫﻤﻮاره ﻋﻼﻣﺖ را ﻧﺸﺎن داده و اﻋﺪاد ﻣﻨﻔﻲ ﻫﻢ ﺑﻪ ﺻﻮرت ﻣﺘﻤﻢ‬
‫ﻫﺴﺘﻨﺪ‪ .‬وﻗﺘﻲ دو ﻋﺪد ﻋﻼﻣﺖدار ﺟﻤﻊ ﺷﻮﻧﺪ‪ ،‬ﺑﺎ ﺑﻴﺖ ﻋﻼﻣﺖ ﺑﻪ ﻋﻨﻮان ﺑﺨﺸﻲ از ﻋﺪد‬
‫رﻓﺘﺎر ﻣﻲﺷﻮد و رﻗﻢ ﻧﻘﻠﻲ اﻧﺘﻬﺎﻳﻲ ﻫﻴﭻ ﺳﺮرﻳﺰي را ﻣﺸﺨﺺ ﻧﻤﻲ ﻛﻨﺪ‪.‬‬

‫در ﺟﻤﻊ وﻗﺘﻲ ﻛﻪ ﻳﻜﻲ از اﻋﺪاد ﻣﺜﺒﺖ و دﻳﮕﺮي ﻣﻨﻔﻲ ﺑﺎﺷﺪ‪ ،‬ﺳﺮرﻳﺰ رخ ﻧﻤﻲ دﻫﺪ‪،‬‬
‫زﻳﺮا ﺟﻤﻊ ﻳﻚ ﻋﺪد ﻣﺜﺒﺖ ﺑﺎ ﻳﻚ ﻋﺪد ﻣﻨﻔﻲ ﻧﺘﻴﺠﻪاي ﺗﻮﻟﻴﺪ ﻣﻲ ﻛﻨﺪ ﻛﻪ از ﺑﺰرﮔﺘﺮﻳﻦ آن دو‬
‫ﻛﻮﭼﻜﺘﺮ اﺳﺖ‪ .‬ﺳﺮرﻳﺰ ﻫﻨﮕﺎﻣﻲ رخ ﻣﻲدﻫﺪ ﻛﻪ ﻫﺮ دو ﻋﺪد ﺟﻤﻊ ﺷﻮﻧﺪه ﻣﺜﺒﺖ ﻳﺎ ﻣﻨﻔﻲ‬
‫ﺑﺎﺷﻨﺪ‪ .‬ﺑﺮاي درك ﺑﻬﺘﺮ ﻣﻮﺿﻮع ﻣﺜﺎل زﻳﺮ را ﻣﻼﺣﻈﻪ ﻛﻨﻴﺪ‪ .‬دو ﻋﺪد ﻋﻼﻣﺖدار دودوﻳﻲ‬
‫ﺑﻴﺘﻲ ذﺧﻴﺮه ﺷﺪه اﻧﺪ ﻣﺤﺪوده اﻋﺪادي ﻛﻪ ﻫﺮ ﻳﻚ از‬ ‫‪8‬‬ ‫دودوﻳﻲ در دو ﺛﺒﺎت‬ ‫‪+80‬‬ ‫و‬ ‫‪+70‬‬

‫اﺳﺖ‪،‬‬ ‫‪+150‬‬ ‫ﺗﺎ ‪ -128‬دودوﻳﻲ اﺳﺖ‪ .‬ﭼﻮن ﻣﺠﻤﻮع دو ﻋﺪد‬ ‫‪+127‬‬ ‫ﺛﺒﺎت ﻫﺎ داراﺳﺖ از‬
‫ﺑﻴﺘﻲ ﺗﺠﺎوز ﺧﻮاﻫﺪ ﻛﺮد‪ .‬اﻳﻦ ﻣﻄﺎﻟﺐ ﻫﻨﮕﺎﻣﻲ ﻛﻪ ﻫﺮ دو ﻋﺪد‬ ‫‪8‬‬ ‫ﺣﺎﺻﻞ از ﻇﺮﻓﻴﺖ ﺛﺒﺎت‬
‫ﻣﺜﺒﺖ ﻳﺎ ﻣﻨﻔﻲ ﺑﺎﺷﻨﺪ ﺻﺤﺖ دارد‪ .‬دو ﺟﻤﻊ ﻣﺬﻛﻮر ﻫﻤﺮاه ﺑﺎ ارﻗﺎم ﻧﻘﻠﻲ در زﻳﺮ ﻧﺸﺎن داده‬
‫ﺷﺪه اﻧﺪ‪:‬‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪188‬‬

‫‪ :‬ﻧﻘﻠﻲ ﻫﺎ‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪ :‬ﻧﻘﻠﻲ ﻫﺎ‬ ‫‪1‬‬ ‫‪0‬‬


‫‪+70‬‬ ‫‪0‬‬ ‫‪1000110‬‬ ‫‪-70‬‬ ‫‪1‬‬ ‫‪0111010‬‬
‫‪+80‬‬ ‫‪0‬‬ ‫‪1010000‬‬ ‫‪-80‬‬ ‫‪1‬‬ ‫‪0110000‬‬
‫‪+150‬‬ ‫‪1‬‬ ‫‪0010110‬‬ ‫‪-150‬‬ ‫‪0‬‬ ‫‪1101010‬‬

‫ﺗﻮﺟﻪ ﻛﻨﻴﺪ ﻛﻪ ﺣﺎﺻﻞ ﺟﻤﻊ ﻫﺸﺖ ﺑﻴﺘﻲ ﻛﻪ ﺑﺎﻳﺪ ﻣﺜﺒﺖ ﺑﺎﺷﺪ ﻳﻚ ﺑﻴﺖ ﻋﻼﻣﺖ ﻣﻨﻔﻲ‬
‫دارد و ﻧﺘﻴﺠﻪ ‪ 8‬ﺑﻴﺘﻲ ﻛﻪ ﺑﺎﻳﺪ ﻣﻨﻔﻲ ﺑﺎﺷﺪ داراي ﺑﻴﺖ ﻋﻼﻣﺖ ﻣﺜﺒﺖ اﺳﺖ‪ .‬ﺑﺎ اﻳﻦ وﺟﻮد اﮔﺮ‬
‫رﻗﻢ ﻧﻘﻠﻲ ﺧﺎرج ﺷﺪه از ﺑﻴﺖ ﻋﻼﻣﺖ ﺑﻪ ﻋﻨﻮان ﺑﻴﺖ ﻋﻼﻣﺖ دار در ﻧﻈﺮ ﮔﺮﻓﺘﻪ ﺷﻮد‪ ،‬آﻧﮕﺎه‬
‫ﺑﻴﺖ ﺟﺎي داده‬ ‫‪8‬‬ ‫ﺑﻴﺘﻲ ﺣﺎﺻﻞ ﺻﺤﻴﺢ ﺧﻮاﻫﺪ ﺑﻮد‪ .‬ﭼﻮن ﭘﺎﺳﺦ ﻧﻤﻲﺗﻮاﻧﺪ در‬ ‫‪9‬‬ ‫ﺟﻮاب‬
‫ﺷﻮد‪ ،‬ﮔﻮﻳﻴﻢ ﺳﺮرﻳﺰ رخ داده اﺳﺖ‪.‬‬

‫وﺿﻌﻴﺖ ﺳﺮرﻳﺰ را ﻣﻲﺗﻮان ﺑﺎ وﺟﻮد رﻗﻢ ﻧﻘﻠﻲ ﺑﻪ ﺑﻴﺖ ﻋﻼﻣﺖ و ﻧﻘﻠﻲ ﺧﺮوﺟﻲ از‬
‫ﺑﻴﺖ ﻋﻼﻣﺖ ﻣﺸﺎﻫﺪه ﻛﺮد‪ .‬اﮔﺮ اﻳﻦ دو ﻧﻘﻠﻲ ﻳﻜﻲ ﻧﺒﺎﺷﻨﺪ‪ ،‬ﻳﻚ ﺳﺮرﻳﺰ رخ داده اﺳﺖ‪ .‬اﻳﻦ‬
‫ﻧﻜﺘﻪ در ﻣﺜﺎل ﻫﺎي ﻓﻮق ﻛﻪ در آن دو ﻧﻘﻠﻲ ﺑﻪ ﻃﻮر ﺟﺪاﮔﺎﻧﻪ ﻧﺸﺎن داده ﺷﺪه اﻧﺪ دﻳﺪه‬
‫ﺷﺪن‬ ‫‪1‬‬ ‫اﻋﻤﺎل ﻛﻨﻴﻢ‪ ،‬وﻗﻮع ﺳﺮرﻳﺰ ﺑﺎ‬ ‫‪XOR‬‬ ‫ﻣﻲﺷﻮد‪ .‬اﮔﺮ دو رﻗﻢ ﻧﻘﻠﻲ را ﺑﻪ ﻳﻚ ﮔﻴﺖ‬
‫ﺧﺮوﺟﻲ اﻳﻦ ﮔﻴﺖ ﺷﻨﺎﺳﺎﻳﻲ ﻣﻲﺷﻮد‪ .‬ﺑﺮاي اﻳﻨﻜﻪ روش ﺑﻪ ﺧﻮﺑﻲ ﻛﺎر ﻛﻨﺪ ﻣﺘﻤﻢ ‪ 2‬ﺑﺎﻳﺪ از‬
‫اﻧﺠﺎم ﮔﺮدد‪ .‬اﻳﻦ ﻛﺎر ﻣﻮﺟﺐ ﻣﺮاﻗﺒﺖ از‬ ‫‪1‬‬ ‫و ﺟﻤﻊ آن ﺑﺎ‬ ‫‪1‬‬ ‫ﻃﺮﻳﻖ ﺑﻪ دﺳﺖ آوردن ﻣﺘﻤﻢ‬
‫ﺣﺎﻟﺘﻲ ﻣﻲﺷﻮد ﻛﻪ در آن ﻋﺪد ﻣﻨﻔﻲ ﻣﺎﻛﺰﻳﻤﻢ ﻣﺘﻤﻢ ﺷﻮد‪.‬‬

‫در ﺷﻜﻞ‪ 18-6‬دﻳﺪه ﻣﻲ ﺷﻮد‪ .‬اﮔﺮ دو‬ ‫‪V‬‬ ‫و‬ ‫‪C‬‬ ‫ﻣﺪار ﺟﻤﻊ‪ -‬ﺗﻔﺮﻳﻖ ﮔﺮ ﺑﺎ ﺧﺮوﺟﻲ ﻫﺎي‬
‫ﻋﺪد دودوﻳﻲ ﺑﻲ ﻋﻼﻣﺖ ﺗﺼﻮر ﺷﻮﻧﺪ‪ ،‬آﻧﮕﺎه ﺑﻴﺖ ‪ ،C‬ﻧﻘﻠﻲ ﺑﻌﺪ از ﺟﻤﻊ ﻳﺎ ﻗﺮض ﺑﻌﺪ از‬
‫ﻳﻚ ﺳﺮرﻳﺰ را ﻣﺸﺨﺺ‬ ‫‪V‬‬ ‫ﺗﻔﺮﻳﻖ اﺳﺖ‪ .‬اﮔﺮ اﻋﺪاد ﻋﻼﻣﺖدار ﻓﺮض ﺷﻮﻧﺪ‪ ،‬آﻧﮕﺎه ﺑﻴﺖ‬
‫‪n‬‬ ‫ﺑﻌﺪ از ﻳﻚ ﺟﻤﻊ ﻳﺎ ﺗﻔﺮﻳﻖ ﺑﺎﺷﺪ‪ ،‬ﺑﻴﺎﻧﮕﺮ ﻧﺒﻮد ﺳﺮرﻳﺰ ﺑﻮده و ﻧﺘﻴﺠﻪ‬ ‫‪V=0‬‬ ‫ﻣﻲ ﻛﻨﺪ‪ .‬اﮔﺮ‬
‫ﺑﻴﺖ‬ ‫‪n+1‬‬ ‫ﺑﺎﺷﺪ‪ ،‬در اﻳﻦ ﺻﻮرت ﻧﺘﻴﺠﻪ ﻋﻤﻞ ﺣﺎوي‬ ‫‪V=1‬‬ ‫ﺑﻴﺘﻲ ﺣﺎﺻﻞ ﺻﺤﻴﺢ اﺳﺖ‪ .‬اﮔﺮ‬
‫ﻣﻲ ﺑﺎﺷﺪ‪ ،‬وﻟﻲ ﺑﻴﺖ ‪ n+1‬ام ﻋﻼﻣﺖ واﻗﻌﻲ اﺳﺖ ﺑﻪ ﻳﻚ ﻣﻜﺎن ﺑﻴﺮوﻧﻲ ﻣﻨﺘﻘﻞ ﺷﺪه اﺳﺖ‪.‬‬

‫‪www.txt.ir‬‬
‫‪189‬‬ ‫ﻣﺪارﻫﺎي ﺗﺮﻛﻴﺒﻲ‬

‫‪ 7-4-6‬ﺟﻤﻊﻛﻨﻨﺪه دﻫﺪﻫﻲ‬

‫ﻛﺎﻣﭙﻴﻮﺗﺮﻫﺎ ﻳﺎ ﻣﺎﺷﻴﻦﻫﺎي ﺣﺴﺎﺑﻲ ﻛﻪ اﻋﻤﺎل ﻣﺤﺎﺳﺒﺎﺗﻲ را ﻣﺴﺘﻘﻴﻤﺎً در ﺳﻴﺴﺘﻢ اﻋﺪاد‬


‫دﻫﺪﻫﻲ اﻧﺠﺎم ﻣﻲ دﻫﻨﺪ‪ ،‬اﻋﺪاد دﻫﺪﻫﻲ را ﺑﻪ ﻓﺮم ﻛﺪ دودوﻳﻲ اراﺋﻪ ﻣﻲ ﻛﻨﻨﺪ‪ .‬ﻳﻚ‬
‫ﺟﻤﻊ ﻛﻨﻨﺪه در اﻳﻦ ﻛﺎﻣﭙﻴﻮﺗﺮﻫﺎ‪ ،‬از ﻧﻮﻋﻲ ﻣﺪار ﻣﺤﺎﺳﺒﺎﺗﻲ اﺳﺘﻔﺎده ﻣﻲ ﻛﻨﺪ ﻛﻪ اﻋﺪاد دﻫﺪﻫﻲ‬
‫ﻛﺪ ﺷﺪه را ﻣﻲ ﭘﺬﻳﺮد و ﻧﺘﺎﻳﺞ را در ﻫﻤﺎن ﻛﺪ اراﺋﻪ ﻣﻲ ﻧﻤﺎﻳﺪ‪ .‬ﺑﺮاي ﺟﻤﻊ دودوﻳﻲ ﻛﺎﻓﻲ‬
‫اﺳﺖ ﺟﻔﺖ ﺑﻴﺖ ﺑﺎ ارزش را ﻫﻤﺮاه ﺑﺎ رﻗﻢ ﻧﻘﻠﻲ ﻗﺒﻠﻲ در ﻧﻈﺮ ﺑﮕﻴﺮﻳﺪ‪ .‬ﻳﻚ ﺟﻤﻊ ﻛﻨﻨﺪه‬
‫دﻫﺪﻫﻲ ﺑﻪ ﺣﺪاﻗﻞ ده ورودي و ﭘﻨﺞ ﺧﺮوﺟﻲ ﻧﻴﺎز دارد زﻳﺮا ﺑﺮاي ﻛﺪ ﻫﺮ رﻗﻢ دﻫﺪﻫﻲ‬
‫ﭼﻬﺎر ﺑﻴﺖ ﻻزم اﺳﺖ و ﻣﺪار ﺑﺎﻳﺪ ورودي و ﺧﺮوﺟﻲ ﻧﻘﻠﻲ ﻫﻢ داﺷﺘﻪ ﺑﺎﺷﺪ‪ .‬ﺑﺮاي اﻧﺠﺎم‬
‫اﻳﻦ ﮔﻮﻧﻪ ﺟﻤﻊ‪ ،‬ﻣﺪارﻫﺎي ﺟﻤﻊ ﻛﻨﻨﺪه دﻫﺪﻫﻲ ﻣﺘﻌﺪدي وﺟﻮد دارﻧﺪ ﻛﻪ اﻧﺘﺨﺎب آﻧﻬﺎ ﺑﻪ ﻛﺪ‬
‫ﺑﻪ ﻛﺎر رﻓﺘﻪ در ﻧﻤﺎﻳﺶ ارﻗﺎم دﻫﺪﻫﻲ ﺑﺴﺘﮕﻲ دارد‪ .‬در اﻳﻨﺠﺎ ﻣﺎ ﺟﻤﻊ ﻛﻨﻨﺪه دﻫﺪﻫﻲ را‬
‫ﺑﺮاي ﻛﺪ ‪ BCD‬ﺑﺮرﺳﻲ ﻣﻲ ﻛﻨﻴﻢ‪.‬‬

‫‪BCD‬‬ ‫‪ 8-4-6‬ﺟﻤﻊﻛﻨﻨﺪه‬

‫را ﻫﻤﺮاه ﺑﺎ ﻳﻚ رﻗﻢ ﻧﻘﻠﻲ از ﻣﺮﺣﻠﻪ ﻗﺒﻞ در ﻧﻈﺮ‬ ‫‪BCD‬‬ ‫ﺟﻤﻊ ﺣﺴﺎﺑﻲ دو رﻗﻢ دﻫﺪﻫﻲ در‬
‫ﺗﺠﺎوز ﻧﻤﻲﻛﻨﺪ‪ ،‬ﺣﺎﺻﻞ ﺟﻤﻊ ﺧﺮوﺟﻲ از‬ ‫‪9‬‬ ‫ﺑﮕﻴﺮﻳﺪ‪ .‬ﭼﻮن ﻫﺮ رﻗﻢ ورودي از‬
‫در ﺟﻤﻊ ﻓﻮق‪ ،‬ﻧﻘﻠﻲ ورودي اﺳﺖ‪ .‬ﻓﺮض ﻛﻨﻴﺪ‬ ‫‪1‬‬ ‫ﺑﻴﺸﺘﺮ ﻧﺨﻮاﻫﺪ ﺷﺪ‪ .‬ﻋﺪد‬ ‫‪9 + 9 +1 =19‬‬

‫ﺑﻴﺘﻲ اﻋﻤﺎل ﻧﻤﺎﻳﻴﻢ‪ .‬ﺟﻤﻊ ﻛﻨﻨﺪه‪ ،‬ﺣﺎﺻﻞ‬ ‫‪4‬‬ ‫را ﺑﻪ ﺟﻤﻊ ﻛﻨﻨﺪه دودوﻳﻲ‬ ‫‪BCD‬‬ ‫ﻛﻪ دو رﻗﻢ‬
‫ﺧﻮاﻫﺪ ﺑﻮد‪ .‬اﻳﻦ‬ ‫‪19‬‬ ‫ﺗﺎ‬ ‫‪0‬‬ ‫ﺟﻤﻊ را ﺑﻪ ﻓﺮم دودوﻳﻲ اﺟﺮا ﻣﻲ ﻛﻨﺪ و ﻧﺘﻴﺠﻪ ﺗﻮﻟﻴﺪ ﺷﺪه ﺑﻴﻦ‬
‫ﺑﺮ ﭼﺴﺐ‬ ‫‪z1 ،z2 ،z4 ،z8 ،K‬‬ ‫اﻋﺪاد دودوﻳﻲ در ﺟﺪول)‪ (4-5‬ﻣﺸﺎﻫﺪه ﻣﻲﺷﻮد ﻛﻪ ﺑﺎ‬
‫ﻣﻲ ﺑﺎﺷﻨﺪ‬ ‫‪1‬‬ ‫ﺧﻮردهاﻧﺪ‪ K.‬ﻳﻚ رﻗﻢ ﻧﻘﻠﻲ اﺳﺖ و اﻧﺪﻳﺲ زﻳﺮ ﺣﺮف ‪ z‬وزن ﻫﺎي ‪ 2 ،4 ،8‬و‬
‫ﺗﺨﺼﻴﺺ ﻳﺎﻓﺘﻪ اﻧﺪ‪ .‬ﺳﺘﻮن زﻳﺮ ﺣﺎﺻﻞ ﺟﻤﻊ دودوﻳﻲ‪ ،‬ﻣﻘﺎدﻳﺮ‬ ‫‪BCD‬‬ ‫ﻛﻪ ﺑﻪ ﭼﻬﺎر ﺑﻴﺖ ﻛﺪ‬
‫دودوﻳﻲ ﻇﺎﻫﺮ ﺷﺪه در ﺧﺮوﺟﻲ ﻫﺎي ﺟﻤﻊ ﻛﻨﻨﺪه ﭼﻬﺎر ﺑﻴﺖ را ﻧﺸﺎن ﻣﻲ دﻫﺪ‪ .‬ﺣﺎﺻﻞ ﺟﻤﻊ‬
‫در آﻳﺪ و ﻧﻴﺰ ﺑﺎﻳﺪ آن ﻃﻮر ﻛﻪ در زﻳﺮﺳﺘﻮن‬ ‫‪BCD‬‬ ‫ﺧﺮوﺟﻲ دو رﻗﻢ دﻫﺪﻫﻲ ﺑﺎﻳﺪ ﺑﻪ ﻓﺮم‬
‫ﻣﻼﺣﻈﻪ ﻣﻲﺷﻮد ﻇﺎﻫﺮ ﮔﺮدد‪ .‬ﻣﺴﺌﻠﻪ اﻳﻦ اﺳﺖ ﻛﻪ ﺑﺮاي ﺗﺒﺪﻳﻞ ﺟﻤﻊ دودوﻳﻲ‬ ‫‪BCD‬‬ ‫ﺟﻤﻊ‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪190‬‬

‫ﺑﻪ رﻗﻢ ‪ BCD‬ﻋﺪد ﻛﻪ در ﺳﺘﻮن ﺟﻤﻊ ‪ BCD‬ﻣﺸﺎﻫﺪه ﻣﻲﺷﻮد ﺑﺎﻳﺪ ﻗﺎﻧﻮﻧﻲ ﭘﻴﺪا ﺷﻮد‪ .‬ﺿﻤﻦ‬
‫ﺑﺮرﺳﻲ ﻣﺤﺘﻮاي ﺟﺪول‪ ،‬ﻣﻼﺣﻈﻪ ﻣﻲﺷﻮد ﻛﻪ وﻗﺘﻲ ﺟﻤﻊ دودوﻳﻲ ﺑﺮاﺑﺮ ﺑﺎ ﻳﺎ ﻛﻤﺘﺮ از‬
‫ﻧﻈﻴﺮ ﺧﻮد ﺑﺮاﺑﺮ اﺳﺖ‪ ،‬و ﺑﻨﺎﺑﺮاﻳﻦ ﺗﺒﺪﻳﻠﻲ ﻻزم ﻧﻴﺴﺖ‪ .‬وﻗﺘﻲ‬ ‫‪BCD‬‬ ‫ﺑﺎﺷﺪ‪ ،‬ﺑﺎ ﻋﺪد‬ ‫‪1001‬‬

‫ﺧﻮاﻫﻴﻢ داﺷﺖ‪.‬‬ ‫‪BCD‬‬ ‫ﺑﺎﺷﺪ‪ ،‬ﻧﻤﺎﻳﺶ ﺑﻲ اﻋﺘﺒﺎري را ﺑﺮاي‬ ‫‪1001‬‬ ‫ﺟﻤﻊ دودوﻳﻲ ﺑﺰرﮔﺘﺮ از‬
‫اﻓﺰاﻳﺶ دودوﻳﻲ ‪ (0110) 6‬ﺑﻪ ﺟﻤﻊ دودوﻳﻲ آن را ﺑﻪ ﻧﻤﺎﻳﺶ ‪ BCD‬ﺻﺤﻴﺢ ﺗﺒﺪﻳﻞ ﻣﻲ ﻛﻨﺪ‪،‬‬
‫ﺿﻤﻦ اﻳﻦ ﻛﻪ ﻳﻚ رﻗﻢ ﻧﻘﻠﻲ ﻧﻴﺰ در ﺻﻮرت ﻟﺰوم ﺗﻮﻟﻴﺪ ﺧﻮاﻫﺪ ﻛﺮد‪.‬‬

‫ﺟﻤﻊ دودوﻳﻲ‬ ‫ﺟﻤﻊ ‪BCD‬‬ ‫دﻫﺪﻫﻲ‬


‫‪K‬‬ ‫‪Z8‬‬ ‫‪Z4‬‬ ‫‪Z2‬‬ ‫‪Z1‬‬ ‫‪C‬‬ ‫‪S8‬‬ ‫‪S4‬‬ ‫‪S2‬‬ ‫‪S1‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪2‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪3‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪4‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪5‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪6‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪7‬‬
‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪8‬‬
‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪9‬‬
‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪10‬‬
‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪11‬‬
‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪12‬‬
‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪13‬‬
‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪14‬‬
‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪15‬‬
‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪16‬‬
‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪17‬‬
‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪18‬‬
‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪19‬‬
‫ﺷﻜﻞ ‪ :19-6‬ﺟﺪول ﻃﺮﻳﻘﻪ ﻃﺮاﺣﻲ ﺟﻤﻊ ﻛﻨﻨﺪه ‪BCD‬‬

‫ﻣﺪار ﻣﻨﻄﻘﻲ ﺑﺮاي ﺗﺸﺨﻴﺺ اﻳﻦ اﺻﻼح‪ ،‬ﻣﻲ ﺗﻮاﻧﺪ از وارده ﻫﺎي ﺟﺪول ﺣﺎﺻﻞ ﮔﺮدد‪.‬‬
‫واﺿﺢ اﺳﺖ ﻛﻪ وﻗﺘﻲ ﻧﻘﻠﻲ ﺧﺮوﺟﻲ ‪ K=1‬ﺑﺎﺷﺪ ﻧﻴﺎز ﺑﻪ اﺻﻼح ﺟﻤﻊ دودوﻳﻲ وﺟﻮد دارد‪.‬‬
‫‪z8‬‬ ‫در ﻣﻜﺎن‬ ‫‪1‬‬ ‫ﻛﻪ ﺑﻪ اﺻﻼح ﻧﻴﺎز دارﻧﺪ داراي‬ ‫‪1111‬‬ ‫ﺗﺎ‬ ‫‪1010‬‬ ‫دﻳﮕﺮ ﺗﺮﻛﻴﺒﺎت ﺷﺶ ﮔﺎﻧﻪ از‬
‫در ﻣﻜﺎن‬ ‫‪1‬‬ ‫و ‪ ،1001‬ﻛﻪ آﻧﻬﺎ ﻧﻴﺰ داراي‬ ‫‪1000‬‬ ‫ﻣﻲ ﺑﺎﺷﻨﺪ‪ .‬ﺑﺮاي ﺗﻔﻜﻴﻚ اﻳﻦ ﺷﺶ ﺣﺎﻟﺖ از‬

‫‪www.txt.ir‬‬
‫‪191‬‬ ‫ﻣﺪارﻫﺎي ﺗﺮﻛﻴﺒﻲ‬

‫اﺳﺖ‪ .‬ﺑﻪ اﻳﻦ‬ ‫‪1‬‬ ‫ﻣﺮاﺟﻌﻪ ﻣﻲﻛﻨﻴﻢ ﻛﻪ در ﺣﺎل ﺣﺪاﻗﻞ ﻳﻜﻲ از آﻧﻬﺎ‬ ‫‪z2‬‬ ‫ﻫﺴﺘﻨﺪ‪ ،‬ﺑﻪ ‪z‬و‬
‫‪4‬‬ ‫‪z8‬‬

‫ﺗﺮﺗﻴﺐ ﺷﺮط اﺻﻼح و داﺷﺘﻦ ﻳﻚ ﻧﻘﻠﻲ ﺧﺮوﺟﻲ را ﻣﻲ ﺗﻮان ﺑﺎ ﺗﺎﺑﻊ ﺑﻮﻟﻲ زﻳﺮ ﺑﻴﺎن ﻛﺮد‪:‬‬
‫‪C = K +Z8 Z4 + Z8 Z2‬‬

‫وﻗﺘﻲ ‪ C=1‬اﺳﺖ‪ ،‬ﻻزم اﺳﺖ ‪ 0110‬ﺑﻪ ﺟﻤﻊ دودوﻳﻲ اﺿﺎﻓﻪ ﺷﻮد ﺗﺎ ﻳﻚ ﻧﻘﻠﻲ ﺧﺮوﺟﻲ‬
‫ﺑﺮاي ﻃﺒﻘﻪ ﺑﻌﺪي ﻓﺮاﻫﻢ ﺷﻮد‪.‬‬

‫ﻣﻀﺎف اﻟﻴﻪ‬ ‫ﻣﻀﺎف‬


‫رﻗﻢ ﻧﻘﻠﻲ‬
‫ﺧﺮوﺟﻲ‬ ‫رﻗﻢ ﻧﻘﻠﻲ‬
‫ﺟﻤﻊ ﻛﻨﻨﺪه دودوﻳﻲ ‪ 4‬ﺑﻴﺖ‬
‫‪K‬‬ ‫ورودي‬
‫‪Z4‬‬ ‫‪Z3‬‬ ‫‪Z2‬‬ ‫‪Z1‬‬

‫ﺧﺮوﺟﻲ ﻧﻘﻠﻲ‬

‫‪O‬‬

‫ﺟﻤﻊ ﻛﻨﻨﺪه دودوﻳﻲ ‪ 4‬ﺑﻴﺖ‬

‫‪S4‬‬ ‫‪S3‬‬ ‫‪S2‬‬ ‫‪S1‬‬

‫ﺷﻜﻞ ‪ :20-6‬ﻧﻤﻮدار ﺑﻠﻮﻛﻲ ﻳﻚ ﺟﻤﻊ ﻛﻨﻨﺪه ‪BCD‬‬

‫‪BCD‬‬ ‫را ﺑﺎ ﻫﻢ ﺟﻤﻊ ﻛﺮده و ارﻗﺎم ﺟﻤﻊ را ﺑﻪ‬ ‫‪BCD‬‬ ‫ﻛﻪ دو رﻗﻢ‬ ‫‪BCD‬‬ ‫ﻳﻚ ﺟﻤﻊ ﻛﻨﻨﺪه‬
‫ﻧﺸﺎن ﻣﻲ دﻫﺪ در ﺷﻜﻞ‪ 20-6‬ﻣﻼﺣﻈﻪ ﻣﻲ ﮔﺮدد‪ .‬دو رﻗﻢ دﻫﺪﻫﻲ ﻫﻤﺮاه ﺑﺎ ﻧﻘﻠﻲ ورودي‬
‫ﺑﻴﺖ ﻓﻮﻗﺎﻧﻲ ﺟﻤﻊ ﺷﺪه و ﺣﺎﺻﻞ ﺟﻤﻊ دودوﻳﻲ ﺗﻮﻟﻴﺪ ﻣﻲ ﻛﻨﻨﺪ‪.‬‬ ‫‪4‬‬ ‫اﺑﺘﺪا در ﺟﻤﻊ ﻛﻨﻨﺪه‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪192‬‬

‫‪6‬‬ ‫ﺑﺎﺷﺪ‪ ،‬ﭼﻴﺰي ﺑﻪ ﺟﻤﻊ دودوﻳﻲ اﺿﺎﻓﻪ ﻧﻤﻲﺷﻮد‪ .‬وﻗﺘﻲ اﻳﻦ‬ ‫‪0‬‬ ‫وﻗﺘﻲ ﻧﻘﻠﻲ ﺧﺮوﺟﻲ ﺑﺮاﺑﺮ‬
‫ﺑﻴﺖ ﭘﺎﻳﻴﻨﻲ ﺑﻪ ﺟﻤﻊ‬ ‫‪4‬‬ ‫از ﻃﺮﻳﻖ ﺟﻤﻊ ﻛﻨﻨﺪه‬ ‫‪0110‬‬ ‫ﺑﺎﺷﺪ‪ ،‬ﻋﺪد دودوﻳﻲ‬ ‫‪1‬‬ ‫ﻧﻘﻠﻲ ﺑﺮاﺑﺮ‬
‫دودوﻳﻲ اﺿﺎﻓﻪ ﻣﻲ ﮔﺮدد‪ .‬ﻧﻘﻠﻲ ﺧﺮوﺟﻲ ﺗﻮﻟﻴﺪ ﺷﺪه در ﺟﻤﻊ ﻛﻨﻨﺪه ﭘﺎﻳﻴﻦ ﻣﻲﺗﻮاﻧﺪ ﺻﺮف‬
‫ﻧﻈﺮ ﺷﻮد زﻳﺮا اﻃﻼﻋﺎﺗﻲ را ﺣﻤﻞ ﻣﻲ ﻛﻨﺪ ﻛﻪ ﻗﺒﻼً در ﭘﺎﻳﺎﻧﻪ ﻧﻘﻠﻲ ﺧﺮوﺟﻲ وﺟﻮد داﺷﺘﻪ‬
‫ﻃﺒﻘﻪ‬ ‫‪n‬‬ ‫اﺳﺖ‪ .‬ﻳﻚ ﺟﻤﻊ ﻛﻨﻨﺪه دﻫﺪﻫﻲ ﻣﻮازي ﻛﻪ‪ n‬رﻗﻢ دﻫﺪﻫﻲ را ﺟﻤﻊ ﻣﻲ ﻛﻨﺪ ﺑﻪ‬
‫ﻧﻴﺎز دارد‪ .‬ﻧﻘﻠﻲ ﺧﺮوﺟﻲ ﻫﺮ ﻃﺒﻘﻪ ﺑﺎﻳﺪ ﺑﻪ ورودي ﻃﺒﻘﻪ ﺑﺎﻻﺗﺮ ﻣﺘﺼﻞ‬ ‫‪BCD‬‬ ‫ﺟﻤﻊ ﻛﻨﻨﺪه‬
‫ﮔﺮدد‪.‬‬

‫‪ 5-6‬ﺿﺮب دودوﻳﻲ‬

‫ﻳﻜﻲ از ﻣﻬﻤﺘﺮﻳﻦ ﻣﺪارت دﻳﺠﻴﺘﺎل ﻣﻮرد اﺳﺘﻔﺎده در ﺳﻴﺴﺘﻢ ﻫﺎ ﻣﺪار ﺿﺮب اﻋﺪاد ﻣﻲ ﺑﺎﺷﺪ‪.‬‬
‫ﺿﺮب اﻋﺪاد دودوﻳﻲ ﻫﻤﭽﻮن ﺿﺮب اﻋﺪاد دﻫﺪﻫﻲ اﻧﺠﺎم ﻣﻲﺷﻮد‪ .‬ﻫﺮ ﺑﻴﺖ ﻣﻀﺮوب‪ ،‬در‬
‫ﻛﻢ ارزشﺗﺮﻳﻦ ﺑﻴﺖ ﻣﻀﺮوب ﻓﻴﻪ ﺿﺮب ﻣﻲ ﺷﻮد‪ .‬ﭼﻨﻴﻦ ﺣﺎﺻﻠﻀﺮﺑﻲ‪ ،‬ﺣﺎﺻﻠﻀﺮب ﺟﺰﻳﻲ‬
‫ﺧﻮاﻧﺪه ﻣﻲ ﺷﻮد‪ .‬ﺣﺎﺻﻠﻀﺮب ﻫﺎي ﺟﺰﻳﻲ ﻫﺮ ﺑﺎر ﻳﻚ ﻣﻜﺎن ﺑﻪ ﭼﭗ اﻧﺘﻘﺎل ﻣﻲ ﻳﺎﺑﻨﺪ‪.‬‬
‫ﺣﺎﺻﻠﻀﺮب ﻧﻬﺎﻳﻲ از ﺟﻤﻊ ﺣﺎﺻﻠﻀﺮب ﻫﺎي ﺟﺰﻳﻲ ﺑﻪدﺳﺖ ﻣﻲ آﻳﺪ‪.‬‬

‫ﺑﺮاي اﻳﻦ ﻛﻪ ﺑﺒﻴﻨﻴﻢ ﻛﻪ ﻳﻚ ﺿﺮب ﻛﻨﻨﺪه ﭼﮕﻮﻧﻪ ﺑﺎ ﻳﻚ ﻣﺪار ﺗﺮﻛﻴﺒﻲ ﭘﻴﺎده ﻣﻲ ﺷﻮد‪،‬‬
‫‪A0‬‬ ‫‪B0‬‬
‫‪B1‬‬

‫ﻣﻀﺮوب‬ ‫‪B1‬‬ ‫‪B0‬‬ ‫‪A1‬‬


‫‪B1‬‬ ‫‪B0‬‬
‫ﻣﻀﺮوب ﻓﻴﻪ‬ ‫‪A1‬‬ ‫‪A0‬‬
‫‪A0B 1‬‬ ‫‪A0B 0‬‬
‫‪A1B 1‬‬ ‫‪A1B 0‬‬
‫‪C3‬‬ ‫‪C2‬‬ ‫‪C1‬‬ ‫‪C0‬‬
‫‪HA‬‬ ‫‪HA‬‬

‫‪C3‬‬ ‫‪C2‬‬ ‫‪C1‬‬ ‫‪C0‬‬

‫ﺷﻜﻞ ‪ :21-6‬ﺿﺮب دودوﻳﻲ ‪ 2‬ﺑﻴﺖ در ‪ 2‬ﺑﻴﺖ‬

‫‪www.txt.ir‬‬
‫‪193‬‬ ‫ﻣﺪارﻫﺎي ﺗﺮﻛﻴﺒﻲ‬

‫‪B1‬‬ ‫ﺿﺮب اﻋﺪاد دو ﺑﻴﺖ را ﻃﺒﻖ ﺷﻜﻞ‪ 21-6‬در ﻧﻈﺮ ﺑﮕﻴﺮﻳﺪ‪ .‬ﺑﻴﺖﻫﺎي ﻣﻀﺮوب‪ B0 ،‬و‬
‫ﻓﺮض ﻣﻲﺷﻮﻧﺪ‪ .‬اوﻟﻴﻦ‬ ‫‪C3 C 2C1 C0‬‬ ‫و ﺣﺎﺻﻠﻀﺮب‬ ‫‪A1‬‬ ‫و‬ ‫‪A0‬‬ ‫و ﺑﻴﺖﻫﺎي ﻣﻀﺮوب ﻓﻴﻪ‬
‫ﻣﺜﻞ‪ A0‬و‪B0‬‬ ‫ﺣﺎﺻﻞ ﻣﻲ ﮔﺮدد‪ .‬ﺿﺮب دو ﺑﻴﺖ‬ ‫ﺿﺮب‪ A0‬در‪B1 B0‬‬ ‫ﺣﺎﺻﻠﻀﺮب ﺟﺰﻳﻲ ﺑﺎ‬
‫ﺗﻮﻟﻴﺪ ﺧﻮاﻫﺪ‬ ‫‪0‬‬ ‫ﺑﺎﺷﻨﺪ‪ ،‬در ﻏﻴﺮ اﻳﻦ ﺻﻮرت‬ ‫‪1‬‬ ‫ﻫﻨﮕﺎﻣﻲ ‪ 1‬ﺗﻮﻟﻴﺪ ﻣﻲ ﻛﻨﺪ ﻛﻪ ﻫﺮ دوي آﻧﻬﺎ‬
‫اﺳﺖ‪ .‬ﺑﻨﺎﺑﺮاﻳﻦ ﺣﺎﺻﻞ ﺿﺮب ﺟﺰﻳﻲ را ﻣﻲ ﺗﻮان ﺑﺎ‬ ‫‪AND‬‬ ‫ﻛﺮد‪ .‬اﻳﻦ ﭘﺎﺳﺦ ﻣﺸﺎﺑﻪ ﺑﺎ ﻋﻤﻞ‬
‫ﮔﻴﺖﻫﺎي ‪ AND‬ﻣﻄﺎﺑﻖ ﺷﻜﻞ ﭘﻴﺎده ﻛﺮد‪.‬‬

‫ﺑﻪدﺳﺖ ﻣﻲ آﻳﺪ ﻛﻪ ﺑﺎﻳﺪ ﻳﻚ ﻣﻜﺎن‬ ‫‪B1 B 0‬‬ ‫در‬ ‫‪A1‬‬ ‫دوﻣﻴﻦ ﺣﺎﺻﻠﻀﺮب ﺟﺰﻳﻲ از ﺿﺮب‬
‫ﻫﻢ ﺑﻪ ﭼﭗ ﺟﺎﺑﺠﺎ ﺷﻮد‪ .‬دو ﺣﺎﺻﻠﻀﺮب ﺟﺰﻳﻲ ﺑﻪ وﺳﻴﻠﻪ ﻣﺪار دو ﻧﻴﻢ ﺟﻤﻊ ﻛﻨﻨﺪه )‪(HA‬‬
‫ﺑﺎ ﻫﻢ ﺟﻤﻊ ﻣﻲﺷﻮﻧﺪ‪ .‬ﻣﻌﻤﻮﻻً در ﺣﺎﺻﻠﻀﺮب ﻫﺎي ﺟﺰﻳﻲ ﺑﻴﺖ ﻫﺎي ﺑﻴﺸﺘﺮي وﺟﻮد دارﻧﺪ‬
‫و ﻻزم اﺳﺖ از ﺗﻤﺎم ﺟﻤﻊ ﻛﻨﻨﺪه ﺑﺮاي ﺗﻮﻟﻴﺪ ﺟﻤﻊ ﺣﺎﺻﻠﻀﺮب ﻫﺎي ﺟﺰﻳﻲ اﺳﺘﻔﺎده ﺷﻮد‪.‬‬
‫ﺗﻮﺟﻪ ﻛﻨﻴﺪ ﻟﺰوﻣﻲ ﻧﺪارد ﻛﻪ ﻛﻢ ارزش ﺗﺮﻳﻦ ﺑﻴﺖ از ﺟﻤﻊ ﻛﻨﻨﺪه ﻋﺒﻮر ﻛﻨﺪ زﻳﺮا ﺑﺎ ﺧﺮوﺟﻲ‬
‫اوﻟﻴﻦ ﮔﻴﺖ ‪ ،AND‬ﺗﺸﻜﻴﻞ ﺷﺪه اﺳﺖ‪.‬‬

‫ﺑﻪ ﻃﺮﻳﻘﻲ ﻣﺸﺎﺑﻪ ﻣﻲﺗﻮان ﻳﻚ ﻣﺪار ﺗﺮﻛﻴﺒﻲ ﺿﺮب دودوﻳﻲ ﺑﺎ ﺑﻴﺖﻫﺎي ﺑﻴﺸﺘﺮ ﺳﺎﺧﺖ‪.‬‬
‫ﻣﻲ ﮔﺮدد‪ .‬ﺧﺮوﺟﻲ دودوﻳﻲ در ﻫﺮ‬ ‫‪AND‬‬ ‫ﻫﺮ ﺑﻴﺖ از ﻣﻀﺮوب ﻓﻴﻪ در ﺑﻴﺖﻫﺎي ﻣﻀﺮوب‪،‬‬
‫ﺑﺎ ﺣﺎﺻﻠﻀﺮب ﺟﺰﻳﻲ ﺳﻄﺢ ﻗﺒﻠﻲ ﺑﺮاي ﺗﺸﻜﻴﻞ ﺣﺎﺻﻠﻀﺮب‬ ‫‪AND‬‬ ‫ﺳﻄﺤﻲ از ﮔﻴﺖﻫﺎي‬
‫ﺟﺰﻳﻲ ﺟﺪﻳﺪ ﺟﻤﻊ ﻣﻲﺷﻮد‪ .‬آﺧﺮﻳﻦ ﺳﻄﺢ ﺣﺎﺻﻠﻀﺮب ﻛﻞ را ﺗﻮﻟﻴﺪ ﻣﻲ ﻛﻨﺪ‪ .‬ﺑﺮاي ‪ J‬ﺑﻴﺖ‬
‫‪K‬‬ ‫و )‪ (J - 1‬ﻋﺪد ﺟﻤﻊ ﻛﻨﻨﺪه‬ ‫‪AND‬‬ ‫‪ (J‬ﮔﻴﺖ‬ ‫)‪×K‬‬ ‫ﺑﻴﺖ ﻣﻀﺮوب ﺑﻪ‬ ‫‪K‬‬ ‫ﻣﻀﺮوب ﻓﻴﻪ و‬
‫ﺑﻴﺖ ﻧﻴﺎز اﺳﺖ ﺗﺎ ﺣﺎﺻﻠﻀﺮب ‪ J+K‬ﺑﻴﺘﻲ ﺗﻮﻟﻴﺪ ﺷﻮد‪.‬‬

‫‪4‬‬ ‫ﺑﻪ ﻋﻨﻮان دوﻣﻴﻦ ﻣﺜﺎل ﻣﺪار ﺿﺮب ﻛﻨﻨﺪه اي را ﻣﻼﺣﻈﻪ ﻧﻤﺎﻳﻴﺪ ﻛﻪ ﻳﻚ ﻋﺪد دودوﻳﻲ‬
‫ﺑﻴﺘﻲ را در ﻳﻚ ﻋﺪد ‪ 3‬ﺑﻴﺘﻲ ﺿﺮب ﻣﻲ ﻛﻨﺪ‪ .‬ﻓﺮض ﻛﻨﻴﺪ ﻣﻀﺮوب ﺑﺎ ‪ B3B2B1B0‬و ﻣﻀﺮوب‬
‫ﺑﻴﺖ ﺑﺮاي‬ ‫‪4‬‬ ‫و دو ﺟﻤﻊ ﻛﻨﻨﺪه‬ ‫‪AND‬‬ ‫ﮔﻴﺖ‬ ‫‪12‬‬ ‫اﺳﺖ‬ ‫‪J=3‬‬ ‫و‬ ‫‪K=4‬‬ ‫ﺑﺎﺷﺪ‪ .‬ﭼﻮن‬ ‫ﻓﻴﻪ‪A2A1A0‬‬

‫ﺑﻴﺘﻲ ﻻزم اﺳﺖ‪ .‬ﻧﻤﻮدار ﻣﻨﻄﻘﻲ ﺿﺮب ﻛﻨﻨﺪه در‬ ‫‪7‬‬ ‫ﺗﻮﻟﻴﺪ ﺣﺎﺻﻠﻀﺮب‬
‫ﺷﻜﻞ‪ 22-6‬دﻳﺪه ﻣﻲﺷﻮد‪.‬‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪194‬‬

‫‪A0‬‬ ‫‪B3‬‬ ‫‪B2‬‬ ‫‪B1‬‬ ‫‪B0‬‬

‫‪A1‬‬ ‫‪B3‬‬ ‫‪B2‬‬ ‫‪B1‬‬ ‫‪B0‬‬

‫‪0‬‬

‫ﻣﻀﺎف اﻟﻴﻪ‬ ‫ﻣﻀﺎف‬


‫ﺟﻤﻊ ﻛﻨﻨﺪه ‪ 4‬ﺑﻴﺖ‬
‫ﺣﺎﺻﻞ ﺟﻤﻊ و ﻧﻘﻠﻲ ﺧﺮوﺟﻲ‬

‫‪A2‬‬ ‫‪B3‬‬ ‫‪B2‬‬ ‫‪B1‬‬ ‫‪B0‬‬

‫ﻣﻀﺎف اﻟﻴﻪ‬ ‫ﻣﻀﺎف‬


‫ﺟﻤﻊ ﻛﻨﻨﺪه ‪ 4‬ﺑﻴﺖ‬
‫ﺣﺎﺻﻞ ﺟﻤﻊ و ﻧﻘﻠﻲ ﺧﺮوﺟﻲ‬

‫‪C6‬‬ ‫‪C5‬‬ ‫‪C4‬‬ ‫‪C3‬‬ ‫‪C2‬‬ ‫‪C1‬‬ ‫‪C0‬‬

‫ﺷﻜﻞ ‪ :22-6‬ﺿﺮب ﻛﻨﻨﺪه دودوﻳﻲ ‪ 4‬ﺑﻴﺖ در ‪ 3‬ﺑﻴﺖ‬

‫‪www.txt.ir‬‬
‫‪195‬‬ ‫ﻣﺪارﻫﺎي ﺗﺮﻛﻴﺒﻲ‬

‫‪ 6-6‬ﻣﻘﺎﻳﺴﻪ ﮔﺮ ﻣﻘﺪار‬

‫ﻣﻘﺎﻳﺴﻪ دو ﻋﺪد ﻋﻤﻠﻲ اﺳﺖ ﻛﻪ ﺗﻮﺳﻂ آن ﺑﺰرﮔﺘﺮ ﺑﻮدن‪ ،‬ﻛﻮﭼﻜﺘﺮ ﺑﻮدن ﻳﺎ ﻣﺴﺎوي‬
‫را‬ ‫‪B‬‬ ‫و‬ ‫‪A‬‬ ‫ﺑﻮدن آﻧﻬﺎ ﻣﻌﻴﻦ ﻣﻲﺷﻮد‪ .‬ﻳﻚ ﻣﻘﺎﻳﺴﻪ ﮔﺮ ﻣﺪاري ﺗﺮﻛﻴﺒﻲ اﺳﺖ ﻛﻪ دو ﻋﺪد‬
‫ﻣﻘﺎﻳﺴﻪ ﻣﻲ ﻧﻤﺎﻳﺪ و اﻧﺪازه ﻧﺴﺒﻲ آﻧﻬﺎ را ﺗﻌﻴﻴﻦ ﻣﻲ ﻛﻨﺪ‪ .‬ﻧﺘﻴﺠﻪ اﻳﻦ ﻣﻘﺎﻳﺴﻪ ﺑﺎ ﺳﻪ ﻣﺘﻐﻴﺮ‬

‫دودوﻳﻲ ﻛﻪ ﺑﻴﺎﻧﮕﺮ ‪ A>B‬ﻳﺎ ‪ A<B‬ﻣﻲ ﺑﺎﺷﺪ‪ ،‬ﻣﺸﺨﺺ ﻣﻲﮔﺮدد‪.‬‬


‫‪n‬‬
‫ﺧﺴﺘﻪ ﻛﻨﻨﺪه‬ ‫‪n=3‬‬ ‫وارده در ﺟﺪول دارد و ﺣﺘﻲ ﺑﺎ‬ ‫ˆ‪2ˆ2‬‬ ‫ﻣﺪار ﻣﻘﺎﻳﺴﻪ دو ﻋﺪد ‪ n‬ﺑﻴﺖ‬
‫ﺧﻮاﻫﺪ ﺷﺪ‪ .‬از ﻃﺮف دﻳﮕﺮ‪ ،‬ﻳﻚ ﻣﺪار ﻣﻘﺎﻳﺴﻪ ﻣﻤﻜﻦ اﺳﺖ ﻣﻘﺪار ﻗﺎﺑﻞ ﺗﻮﺟﻬﻲ ﻧﻈﻢ در‬
‫ﺧﻮد داﺷﺘﻪ ﺑﺎﺷﺪ‪ .‬ﺗﻮاﺑﻊ دﻳﺠﻴﺘﺎل ﻛﻪ ذاﺗﺎً داراي ﻧﻈﻤﻲ دروﻧﻲ ﻫﺴﺘﻨﺪ‪ ،‬ﻣﻌﻤﻮﻻً ﺑﺎ روال ﻫﺎي‬
‫اﻟﮕﻮرﻳﺘﻤﻲ ﻗﺎﺑﻞ ﻃﺮاﺣﻲ اﻧﺪ‪ .‬ﻳﻚ اﻟﮕﻮرﻳﺘﻢ رواﻟﻲ اﺳﺖ ﻛﻪ ﻣﺠﻤﻮﻋﻪ ﻣﺮاﺣﻞ ﻣﻌﻴﻨﻲ را‬
‫ﻣﺸﺨﺺ ﻣﻲ ﻧﻤﺎﻳﺪ و اﮔﺮ دﻧﺒﺎل ﺷﻮﻧﺪ‪ ،‬از آن ﺣﻠﻲ ﺑﺮاي ﻣﺴﺌﻠﻪ ﺣﺎﺻﻞ ﻣﻲ ﮔﺮدد‪ .‬ﻣﺎ در‬
‫ﺑﻴﺘﻲ‬ ‫‪4‬‬ ‫اﻳﻨﺠﺎ از اﻳﻦ روش ﺑﺮاي اراﺋﻪ ﻳﻚ اﻟﮕﻮرﻳﺘﻢ ﺟﻬﺖ ﭘﻴﺎده ﺳﺎزي ﻣﻘﺎﻳﺴﻪ ﮔﺮ ﻣﻘﺪار‬
‫را ﻛﻪ ﻫﺮ ﻛﺪام ﭼﻬﺎر رﻗﻢ دارﻧﺪ در ﻧﻈﺮ ﺑﮕﻴﺮﻳﺪ‪.‬‬ ‫‪B‬‬ ‫و‬ ‫‪A‬‬ ‫اﺳﺘﻔﺎده ﺧﻮاﻫﻴﻢ ﻛﺮد‪ .‬دو ﻋﺪد‬
‫ﺿﺮاﻳﺐ اﻋﺪاد را ﺑﻪ ﺗﺮﺗﻴﺐ ﻧﺰوﻟﻲ زﻳﺮ ﻫﻢ ﻣﻲ ﻧﻮﻳﺴﻴﻢ‪:‬‬
‫‪A = A3A2A1A0‬‬
‫‪B = B3B2B1B0‬‬

‫ﻫﺮ ﺣﺮف اﻧﺪﻳﺲدار ﻳﻚ رﻗﻢ را در ﻋﺪد ﻧﺸﺎن ﻣﻲ دﻫﺪ‪ .‬دو ﻋﺪد ﻫﻨﮕﺎﻣﻲ ﻣﺴﺎوي اﻧﺪ‬
‫ﻛﻪ ﻫﻤﻪ ﺟﻔﺖ ارﻗﺎم ﻣﺘﻨﺎﻇﺮ ﺑﺎ ﻫﻢ ﺑﺮاﺑﺮ ﺑﺎﺷﻨﺪ‪ :‬ﻳﻌﻨﻲ‬
‫‪A 0 = B0 ، A 1 = B1 ، A 2 = B 2 ، A 3 = B3‬‬

‫اﻧﺪ و راﺑﻄﻪ ﺗﺴﺎوي ﻫﺮ ﺟﻔﺖ ﺑﻴﺖ ﺑﻪ‬ ‫‪0‬‬ ‫ﻳﺎ‬ ‫‪1‬‬ ‫وﻗﺘﻲ ﻛﻪ اﻋﺪاد دودوﻳﻲ ﺑﺎﺷﻨﺪ‪ ،‬ارﻗﺎم‬
‫ﻃﻮر ﻣﻨﻄﻘﻲ ﺑﺎ ﻳﻚ ﺗﺎﺑﻊ ‪ XOR‬ﻧﻤﺎﻳﺶ داده ﻣﻲﺷﻮد‪.‬‬
‫‪Xi = AiBi + A´iB´i for i=0,1,2,3‬‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪196‬‬

‫ﺑﻪ ﺷﺮﻃﻲ ﺻﺤﺖ دارد ﻛﻪ ﺑﻴﺖ ﻫﺎي ﻣﻜﺎن ‪ i‬ام ﺑﺮاﺑﺮ ﺑﺎﺷﻨﺪ )ﻳﻌﻨﻲ اﮔﺮ‬ ‫‪xi=1‬‬ ‫ﻛﻪ در آن‬
‫ﻫﺮ دو ‪ 1‬ﻳﺎ ﻫﺮ دو ‪.(0‬‬

‫در ﻣﺪار ﺗﺮﻛﻴﺒﻲ ﺑﺎ ﻳﻚ ﻣﺘﻐﻴﺮ ﺧﺮوﺟﻲ و ﺑﺎ ﻋﻼﻣﺖ )‪(A=B‬‬ ‫‪B‬‬ ‫و‬ ‫‪A‬‬ ‫ﺑﺮاﺑﺮي دو ﻋﺪد‬
‫‪B‬‬ ‫و‬ ‫‪A‬‬ ‫ﻧﺸﺎن داده ﻣﻲ ﺷﻮد‪ .‬اﻳﻦ ﻣﺘﻐﻴﺮ دودوﻳﻲ ﻫﻨﮕﺎﻣﻲ ‪ 1‬اﺳﺖ ﻛﻪ ﻫﻤﻪ اﻋﺪاد ورودي‬
‫ﻣﺴﺎوي ﺑﺎﺷﻨﺪ‪ ،‬در ﻏﻴﺮ اﻳﻦ ﺻﻮرت ‪ 0‬اﺳﺖ‪ .‬ﺑﺮاي اﻳﻦ ﻛﻪ ﺷﺮاﻳﻂ ﺑﺮاﺑﺮي ﺑﺮﻗﺮار ﺑﺎﺷﺪ ﻫﻤﻪ‬
‫ﻣﺘﻐﻴﺮﻫﺎي ‪ xi‬ﺑﺎﻳﺪ ﺑﺮاﺑﺮ ‪ 1‬ﺷﻮﻧﺪ‪ .‬در اﻳﻦ ﺻﻮرت ‪ AND‬ﻫﻤﻪ ﻣﺘﻐﻴﺮﻫﺎ دﻳﻜﺘﻪ ﺧﻮاﻫﺪ ﺷﺪ‪:‬‬
‫‪(A = B) = x3x2x1x0‬‬

‫ﻋﺪد دودوﻳﻲ )‪ (A = B‬ﻫﻨﮕﺎﻣﻲ ‪ 1‬اﺳﺖ ﻛﻪ ﻓﻘﻂ ﻫﻤﻪ ﺟﻔﺖ ارﻗﺎم ﺑﺮاﺑﺮ ﺑﺎﺷﻨﺪ‪.‬‬

‫اﺳﺖ‪ ،‬اﻧﺪازه ﻫﺎي ﻧﺴﺒﻲ دو رﻗﻢ‬ ‫‪B‬‬ ‫ﺑﺰرﮔﺘﺮ ﻳﺎ ﻛﻮﭼﻜﺘﺮ از‬ ‫‪A‬‬ ‫ﺑﺮاي اﻳﻨﻜﻪ ﻣﻌﻴﻦ ﻛﻨﻴﻢ آﻳﺎ‬
‫را ﺑﺎ ﺷﺮوع از ﺑﺎارزش ﺗﺮﻳﻦ ﻣﻜﺎن آﻏﺎز ﻣﻲ ﻧﻤﺎﻳﻴﻢ‪ .‬اﮔﺮ دو رﻗﻢ ﻣﺴﺎوي ﺑﺎﺷﻨﺪ‪ ،‬دو رﻗﻢ‬
‫ﭘﺎﻳﻴﻦ ﺗﺮ را ﻣﻘﺎﻳﺴﻪ ﻣﻲ ﻛﻨﻴﻢ‪ .‬اﻳﻦ ﻣﻘﺎﻳﺴﻪ ﺗﺎ رﺳﻴﺪن ﺑﻪ ﻳﻚ ﺟﻔﺖ ﻏﻴﺮ ﻣﺴﺎوي اداﻣﻪ ﺧﻮاﻫﺪ‬
‫ﺑﺎﺷﺪ‪ ،‬ﻧﺘﻴﺠﻪ ﻣﻲ ﮔﻴﺮﻳﻢ‬ ‫‪0‬‬ ‫ﺑﺮاﺑﺮ‬ ‫‪B‬‬ ‫و‬ ‫‪1‬‬ ‫ﺑﺮاﺑﺮ‬ ‫‪A‬‬ ‫داﺷﺖ و اﮔﺮ در اﻳﻦ ﻫﻨﮕﺎم ﺑﻴﺖ ﻣﺘﻌﻠﻖ ﺑﻪ‬
‫‪ A>B‬اﺳﺖ‪ .‬اﮔﺮ ﺑﺮ ﻋﻜﺲ رﻗﻢ ﻣﺮﺑﻮط ﺑﻪ ‪ A‬ﺑﺮاﺑﺮ ‪ 0‬و ‪ B‬ﺑﺮاﺑﺮ ﺑﺎ ‪ 1‬ﺑﺎﺷﺪ‪ ،‬ﺧﻮاﻫﻴﻢ داﺷﺖ‬
‫‪ .A<B‬ﻣﻘﺎﻳﺴﻪ ﻓﻮق را ﻣﻲ ﺗﻮان ﺑﺎ ﻛﻤﻚ دو ﺗﺎﺑﻊ ﺑﻮﻟﻲ ﺑﻪ ﺻﻮرت زﻳﺮ ﻧﻮﺷﺖ‪:‬‬
‫‪(A>B) = A3B´3 + x3A2B´2 +x3x2A1B´1 +x3x2x1A0B´0‬‬
‫‪(A<B) = A´3B3 + x3A´2B2 +x3x2A´1B1 +x3x2x1A´0B0‬‬

‫ﻣﺘﻐﻴﺮﻫﺎي ﺧﺮوﺟﻲ دودوﻳﻲ ﻫﺴﺘﻨﺪ ﻛﻪ ﺑﺘﺮﺗﻴﺐ ﻫﻨﮕﺎم‬ ‫)‪ (A>B‬و)‪(A<B‬‬ ‫ﺳﻤﺒﻞ ﻫﺎي‬
‫‪ A>B‬ﻳﺎ ‪ A<B‬ﺑﺮاﺑﺮ ‪ 1‬ﻣﻲﺷﻮﻧﺪ‪.‬‬

‫ﭘﻴﺎده ﺳﺎزي ﮔﻴﺘﻲ ﺳﻪ ﻣﺘﻐﻴﺮ ﺧﺮوﺟﻲ ﺳﺎده ﺗﺮ از آﻧﭽﻪ ﺑﻪ ﻧﻈﺮ ﻣﻲرﺳﺪ اﻧﺠﺎم ﻣﻲ ﺷﻮد‬
‫زﻳﺮا ﺷﺎﻣﻞ ﻣﻘﺪار ﻗﺎﺑﻞ ﺗﻮﺟﻬﻲ اﻋﻤﺎل ﺗﻜﺮاري اﺳﺖ‪ .‬ﺧﺮوﺟﻲ ﻫﺎي ﻧﺎﻣﺴﺎوي ﻣﻲ ﺗﻮاﻧﻨﺪ از‬
‫ﮔﻴﺖﻫﺎﻳﻲ ﻛﻪ ﺑﺮاي ﺗﻮﻟﻴﺪ ﺧﺮوﺟﻲ ﻣﺴﺎوي ﻻزم ﺑﻮد اﺳﺘﻔﺎده ﻛﻨﻨﺪ‪ .‬ﻧﻤﻮدار ﻣﻨﻄﻘﻲ ﻳﻚ‬
‫ﻣﻘﺎﻳﺴﻪ ﮔﺮ ﻣﻘﺪار ‪ 4‬ﺑﻴﺘﻲ در ﺷﻜﻞ‪ 23-6‬ﻣﻼﺣﻈﻪ ﻣﻲﺷﻮد‪.‬‬

‫‪www.txt.ir‬‬
‫‪197‬‬ ‫ﻣﺪارﻫﺎي ﺗﺮﻛﻴﺒﻲ‬

‫اﻋﻤﺎل ﺷﺪه اﻧﺪ ﺗﺎ‬ ‫‪AND‬‬ ‫ﺗﻮﻟﻴﺪ ﺷﺪه و ﺑﻪ ﮔﻴﺖ‬ ‫‪XNOR‬‬ ‫ﺑﺎ ﻣﺪارﻫﺎي‬ ‫‪x‬‬ ‫ﭼﻬﺎر ﺧﺮوﺟﻲ‬
‫ﺑﺮاي ﺗﻮﻟﻴﺪ‬ ‫‪x‬‬ ‫ﻣﺘﻐﻴﺮ دودوﻳﻲ ﺧﺮوﺟﻲ )‪ (A=B‬ﺗﻮﻟﻴﺪ ﮔﺮدد‪ .‬دو ﺧﺮوﺟﻲ دﻳﮕﺮ از ﻣﺘﻐﻴﺮ‬
‫ﺗﻮاﺑﻊ ﺑﻮﻟﻲ ﻟﻴﺴﺖ ﺷﺪه ﻗﺒﻠﻲ اﺳﺘﻔﺎده ﻣﻲ ﻛﻨﻨﺪ‪ .‬اﻳﻦ ﻳﻚ ﭘﻴﺎدهﺳﺎزي ﭼﻨﺪ ﻃﺒﻘﻪ اﺳﺖ ﻛﻪ‬
‫اﻟﮕﻮي ﻣﻨﻈﻤﻲ دارد‪ .‬روال ﺑﺮاي ﺑﻪدﺳﺖ آوردن ﻣﺪارﻫﺎي ﻣﻘﺎﻳﺴﻪ ﮔﺮ اﻧﺪازه ﺑﺮاي اﻋﺪاد‬
‫دودوﻳﻲ ﺑﺎ ﺑﻴﺶ از ﭼﻬﺎر ﺑﻴﺖ از اﻳﻦ ﻣﺜﺎل ﻛﺎﻣﻼً آﺷﻜﺎر اﺳﺖ‪.‬‬

‫‪A3‬‬
‫‪X3‬‬

‫‪B3‬‬

‫‪A2‬‬

‫‪X2‬‬
‫‪B2‬‬

‫)‪(A<B‬‬

‫‪A1‬‬

‫‪X1‬‬
‫‪B1‬‬

‫‪A0‬‬

‫‪X0‬‬
‫‪B0‬‬
‫)‪(A>B‬‬

‫)‪(A=B‬‬

‫ﺷﻜﻞ ‪ :23-6‬ﻣﻘﺎﻳﺴﻪ ﮔﺮ ﻣﻘﺪار ﭼﻬﺎر ﺑﻴﺘﻲ‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪198‬‬

‫ﺳﺆاﻻت‬

‫‪ -1‬ﻳﻚ ﻣﺪار ﺗﺮﻛﻴﺒﻲ ﺑﺎ ﺳﻪ ورودي و ﻳﻚ ﺧﺮوﺟﻲ ﻃﺮاﺣﻲ ﻧﻤﺎﻳﻴﺪ‪.‬‬

‫داﺷﺘﻪ‬ ‫‪G i = A iBi‬‬ ‫و‬ ‫‪Pi = Ai + Bi‬‬ ‫‪ -2‬اﮔﺮ ﺗﻮﻟﻴﺪ و اﻧﺘﺸﺎر ﻧﻘﻠﻲ را ﺑﻪ ﺻﻮرت‬
‫ﺑﺎﺷﻴﻢ‪ ،‬ﻧﺸﺎن دﻫﻴﺪ ﻛﻪ ﻧﻘﻠﻲ ﺧﺮوﺟﻲ و ﺟﻤﻊ ﺧﺮوﺟﻲ ﻳﻚ ﺟﻤﻊ ﻛﻨﻨﺪه ﻛﺎﻣﻞ ﺑﻪ ﺻﻮرت‬
‫زﻳﺮ ﺧﻮاﻫﺪ ﺑﻮد‪.‬‬
‫´ )‪Ci+1 = (C´iG´i + P´i‬‬

‫‪Si = (PiG´i) ⊕Ci‬‬

‫‪ -3‬ﻳﻚ ﻣﺪار ﺗﺮﻛﻴﺒﻲ ﻃﺮاﺣﻲ ﻛﻨﻴﺪ ﺗﺎ ﻣﺘﻤﻢ ‪ 9‬ﻳﻚ رﻗﻢ ‪ BCD‬را ﺗﻮﻟﻴﺪ ﻧﻤﺎﻳﺪ‪.‬‬

‫‪ -4‬ﻳﻚ ﺿﺮب ﻛﻨﻨﺪه دودوﻳﻲ ﺑﺮاي ﺿﺮب دو ﻋﺪد ﭼﻬﺎر ﺑﻴﺘﻲ ﻃﺮاﺣﻲ ﻧﻤﺎﻳﻴﺪ‪.‬‬

‫‪ -5‬ﻳﻚ ﻣﺪار ﺟﻤﻊ ﻛﻨﻨﺪه ﻛﺎﻣﻞ ‪ BCD‬ﺑﺴﺎزﻳﺪ‪.‬‬

‫‪ -6‬ﻳﻚ ﻣﺪار ﺗﺮﻛﻴﺒﻲ اﻓﺰاﻳﺶ ﮔﺮ ‪ 4‬ﺑﻴﺘﻲ را ﺑﺎ ﭼﻬﺎر ﻧﻴﻢ ﺟﻤﻊ ﻛﻨﻨﺪه ﻃﺮاﺣﻲ ﻧﻤﺎﻳﻴﺪ‪.‬‬

‫‪www.txt.ir‬‬
‫ﻓﺼﻞ ‪7‬‬

‫ﻣﺪارﻫﺎي رﻣﺰﮔﺬار و رﻣﺰﮔﺸﺎ‬


‫ﻫﺪف ﻛﻠﻲ‬

‫در اﻳﻦ ﻓﺼﻞ ﻣﺒﺎﺣﺚ اﺻﻠﻲ ﻣﺮﺑﻮط ﺑﻪ ﻣﺪارﻫﺎي رﻣﺰﮔﺬار و رﻣﺰﮔﺸﺎ ﻣﻮرد ﺑﺤﺚ و ﺑﺮرﺳﻲ‬
‫ﻗﺮار ﮔﺮﻓﺘﻪ و روش ﭘﻴﺎده ﺳﺎزي اﻳﻦ ﻧﻮع ﻣﺪارﻫﺎ ﺷﺮح داده ﺧﻮاﻫﺪ ﺷﺪ‪ .‬ﻫﻤﭽﻨﻴﻦ‬
‫ﻣﻮﻟﺘﻲ ﭘﻠﻜﺴﺮﻫﺎ ﻧﻴﺰ در اﻳﻦ ﻓﺼﻞ ﺑﺮرﺳﻲ ﺧﻮاﻫﻨﺪ ﺷﺪ‪.‬‬

‫ﻫﺪف ﺳﺎﺧﺘﺎري‬

‫در اﻳﻦ ﻓﺼﻞ ﻋﻨﺎوﻳﻦ زﻳﺮ ﻣﻮرد ﺑﺤﺚ و ﺑﺮرﺳﻲ ﻗﺮار ﻣﻲ ﮔﻴﺮﻧﺪ‪:‬‬
‫ﻣﺪارﻫﺎي رﻣﺰﮔﺸﺎ )دﻳﻜﺪر(‬ ‫•‬

‫ﻣﺪارﻫﺎي رﻣﺰﮔﺬار )اﻧﻜﺪر(‬ ‫•‬

‫ﭘﻴﺎده ﺳﺎزي ﻣﺪارﻫﺎي رﻣﺰﮔﺬار و رﻣﺰﮔﺸﺎ‬ ‫•‬

‫ﻣﻮﻟﺘﻲ ﭘﻠﻜﺴﺮﻫﺎ‬ ‫•‬

‫ﻳﻜﻲ از ﻣﺒﺎﺣﺚ ﻣﻄﺮح در ﻃﺮاﺣﻲ ﻣﺪارات دﻳﺠﻴﺘﺎل‪ ،‬اﻳﺠﺎد ﻣﺪارات رﻣﺰﮔﺬار و‬


‫رﻣﺰﮔﺸﺎ ﻣﻲ ﺑﺎﺷﻨﺪ‪ .‬در اﻳﻦ ﻓﺼﻞ اﻳﻦ دو ﻧﻮع ﻣﺪار ﺑﻪ ﺗﻔﺼﻴﻞ ﻣﻮرد ﺑﺤﺚ و ﺑﺮرﺳﻲ ﻗﺮار‬
‫ﺧﻮاﻫﻨﺪ ﮔﺮﻓﺖ‪.‬‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪200‬‬

‫‪ 1-7‬ﻣﺪارات رﻣﺰﮔﺸﺎ )دﻳﻜﺪر(‬

‫ﻛﻤﻴﺖ ﻫﺎي ﮔﺴﺴﺘﻪ اﻃﻼﻋﺎﺗﻲ در ﺳﻴﺴﺘﻢ ﻫﺎي دﻳﺠﻴﺘﺎل ﺑﺎ ﻛﺪﻫﺎي دودوﻳﻲ ﻧﺸﺎن داده‬
‫ﻋﻨﺼﺮ ﮔﺴﺴﺘﻪ اﻃﻼﻋﺎت ﻛﺪ ﺷﺪه را‬ ‫‪2ˆn‬‬ ‫ﺑﻴﺘﻲ ﻗﺎدر اﺳﺖ ﺗﺎ‬ ‫‪n‬‬ ‫ﻣﻲﺷﻮﻧﺪ‪ .‬ﻳﻚ ﻛﺪ دودوﻳﻲ‬

‫´‪D0 = x´y´z‬‬

‫‪z‬‬
‫‪D1 = x´y´z‬‬

‫‪y‬‬ ‫´‪D2 = x´yz‬‬

‫‪D3 = x´yz‬‬

‫´‪D4 = xy´z‬‬
‫‪x‬‬

‫‪D5 = xy´z‬‬

‫´‪D6 = xyz‬‬

‫‪D7 = xyz‬‬

‫ﺷﻜﻞ ‪ :1-7‬دﻳﻜﺪر ‪ 3‬ﺑﻪ ‪8‬‬

‫‪www.txt.ir‬‬
‫‪201‬‬ ‫ﻣﺪارﻫﺎي رﻣﺰﮔﺬار و رﻣﺰﮔﺸﺎ‬

‫ﺧﻂ‬ ‫‪n‬‬ ‫ﻧﺸﺎن دﻫﺪ‪ .‬ﻳﻚ دﻳﻜﺪر ﻣﺪاري ﺗﺮﻛﻴﺒﻲ اﺳﺖ ﻛﻪ اﻃﻼﻋﺎت دودوﻳﻲ را از‬
‫ﺧﻂ ﺧﺮوﺟﻲ ﻣﻨﺤﺼﺮ ﺑﻪ ﻓﺮد ﺗﺒﺪﻳﻞ ﻣﻲ ﻛﻨﺪ اﮔﺮ ﻛﺪ ‪ n‬ﺑﻴﺘﻲ داراي‬ ‫‪2ˆn‬‬ ‫ورودي ﺑﻪ ﺣﺪاﻛﺜﺮ‬
‫ﺗﺮﻛﻴﺒﺎت ﺑﻲ اﺳﺘﻔﺎده ﺑﺎﺷﺪ‪ ،‬دﻳﻜﺪر ﻣﻤﻜﻦ اﺳﺖ ﺧﺮوﺟﻲ ﻛﻤﺘﺮ از ‪ 2ˆn‬داﺷﺘﻪ ﺑﺎﺷﺪ‪.‬‬

‫‪m≤2ˆn‬‬ ‫دﻳﻜﺪرﻫﺎﻳﻲ ﻛﻪ در اﻳﻨﺠﺎ اراﺋﻪ ﺷﺪه اﻧﺪ دﻳﻜﺪرﻫﺎي ‪ n‬ﺑﻪ ‪ m‬ﺧﻮاﻧﺪه ﻣﻲﺷﻮﻧﺪ ﻛﻪ‬
‫ﻣﺘﻐﻴﺮ ورودي اﺳﺖ‪ .‬ﻧﺎم دﻳﻜﺪر‬ ‫‪n‬‬ ‫ﻣﻴﻨﺘﺮم )ﻳﺎ ﻛﻤﺘﺮ( از‬ ‫‪2ˆn‬‬ ‫اﺳﺖ‪ .‬ﻫﺪف از آﻧﻬﺎ ﺗﻮﻟﻴﺪ‬
‫ﺑﻪ ﻫﻔﺖ ﻗﺴﻤﺘﻲ ﻫﻢ ﺑﻪ ﻛﺎر ﻣﻲ رود‪ .‬ﺑﻪ‬ ‫‪BCD‬‬ ‫ﻫﻤﺮاه ﺑﺎ دﻳﮕﺮ ﻣﺒﺪل ﻫﺎي ﻛﺪ ﻣﺎﻧﻨﺪ دﻳﻜﺪر‬
‫ﻋﻨﻮان ﻣﺜﺎل دﻳﻜﺪر ‪ 3‬ﺑﻪ ‪ 8‬ﻗﺴﻤﺘﻲ ﺷﻜﻞ‪ 1-7‬را ﻣﻼﺣﻈﻪ ﻧﻤﺎﻳﻴﺪ‪.‬‬

‫ﺳﻪ ورودي ﺑﻪ ﻫﺸﺖ ﺧﺮوﺟﻲ دﻳﻜﺪر ﺷﺪه اﺳﺖ ﻛﻪ ﻫﺮ ﻳﻚ ﻧﻤﺎﻳﺸﮕﺮ ﻳﻜﻲ از‬
‫ﻣﻴﻨﺘﺮمﻫﺎي ﻣﺘﻌﻠﻖ ﺑﻪ ﺳﻪ ﻣﺘﻐﻴﺮ ورودي اﺳﺖ‪ .‬ﺳﻪ وارون ﮔﺮ‪ ،‬ﻣﺘﻤﻢ ورودي ﻫﺎ را ﺗﻬﻴﻪ ﻛﺮده‬
‫ﻫﺮ ﻛﺪام ﻳﻚ ﻣﻴﻨﺘﺮم ﺗﻮﻟﻴﺪ ﻣﻲﻛﻨﻨﺪ‪ .‬ﻛﺎرﺑﺮ راﻳﺞ اﻳﻦ ﻧﻮع دﻳﻜﺪر‪،‬‬ ‫‪AND‬‬ ‫و ﻫﺸﺖ ﮔﻴﺖ‬
‫ﺗﺒﺪﻳﻞ دودوﻳﻲ ﺑﻪ ﻫﺸﺖ ﻫﺸﺘﻲ اﺳﺖ‪ .‬ﻣﺘﻐﻴﺮﻫﺎي ورودي ﻳﻚ ﻋﺪد دودوﻳﻲ را ﻧﺸﺎن‬
‫ﻣﻲ دﻫﻨﺪ‪ ،‬و ﺧﺮوﺟﻲ ﺑﻴﺎﻧﮕﺮ ﻫﺸﺖ رﻗﻢ در ﺳﻴﺴﺘﻢ اﻋﺪاد ﻣﺒﻨﺎي ﻫﺸﺖ اﺳﺖ‪ .‬ﺑﺎ اﻳﻦ وﺟﻮد‬
‫ﺑﻴﺖ در ﺗﻮﻟﻴﺪ ﻫﺸﺖ‬ ‫‪3‬‬ ‫ﺧﻂ را ﻣﻲ ﺗﻮان ﺑﺮاي دﻳﻜﺪر ﻛﺮدن ﻫﺮ ﻛﺪ‬ ‫‪8‬‬ ‫ﺑﻪ‬ ‫‪3‬‬ ‫دﻳﻜﺪر‬
‫ﺧﺮوﺟﻲ‪ ،‬ﻳﻜﻲ ﺑﺮاي ﻫﺮ ﻋﻨﺼﺮ از ﻛﺪ‪ ،‬ﺑﻪ ﻛﺎر ﺑﺮد‪.‬‬

‫ورودي ﻫﺎ‬ ‫ﺧﺮوﺟﻲ ﻫﺎ‬


‫‪X‬‬ ‫‪Y‬‬ ‫‪Z‬‬ ‫‪D0‬‬ ‫‪D1‬‬ ‫‪D2‬‬ ‫‪D3‬‬ ‫‪D4‬‬ ‫‪D5‬‬ ‫‪D6‬‬ ‫‪D7‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬
‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬
‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬
‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬
‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬
‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬
‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬
‫ﺷﻜﻞ ‪ :2-7‬ﺟﺪول درﺳﺘﻲ دﻳﻜﺪر ‪ 3‬ﺑﻪ ‪ 8‬ﺧﻂ‬

‫ﻃﺮز ﻛﺎر ﻳﻚ دﻳﻜﺪر ﻣﻲ ﺗﻮاﻧﺪ ﺑﺎ ﻟﻴﺴﺘﻲ در ﺟﺪول درﺳﺘﻲ ﺷﻜﻞ‪ 2-7‬آﺷﻜﺎر ﺷﻮد‪.‬‬
‫ﻫﺴﺘﻨﺪ و ﻓﻘﻂ‬ ‫‪0‬‬ ‫ﺑﺮاي ﻫﺮ ﺗﺮﻛﻴﺐ ورودي ﻣﻤﻜﻦ‪ ،‬ﻫﻔﺖ ﺧﺮوﺟﻲ وﺟﻮد دارد ﻛﻪ ﺑﺮاﺑﺮ‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪202‬‬

‫ﺑﻴﺎﻧﮕﺮ ﻣﻴﻨﺘﺮم ﻋﺪد دودوﻳﻲ ﺣﺎﺿﺮ در‬ ‫‪1‬‬ ‫اﺳﺖ‪ .‬ﺧﺮوﺟﻲ ﺣﺎوي‬ ‫‪1‬‬ ‫ﻳﻜﻲ از آﻧﻬﺎ ﺑﺮاﺑﺮ‬
‫ﺧﻄﻮط ورودي اﺳﺖ‪.‬‬

‫‪NAND‬‬ ‫‪ 1-1-7‬ﭘﻴﺎده ﺳﺎزي دﻳﻜﺪر ﺑﺎ ﮔﻴﺖ‬

‫ﺳﺎدهﺗﺮ اﺳﺖ‪ ،‬ﻟﺬا ﺑﻌﻀﻲ از دﻳﻜﺪرﻫﺎ ﺑﺎ ﮔﻴﺖ ﻫﺎي‬ ‫‪NAND‬‬ ‫از آﻧﺠﺎﺋﻴﻜﻪ ﭘﻴﺎدهﺳﺎزي ﮔﻴﺖ‬
‫را ﺑﺎ ﻳﻚ ﺧﺮوﺟﻲ ﻣﻌﻜﻮس‬ ‫‪AND‬‬ ‫ﻋﻤﻞ‬ ‫‪NAND‬‬ ‫ﺳﺎﺧﺘﻪ ﻣﻲﺷﻮﻧﺪ‪ .‬ﭼﻮن ﮔﻴﺖ‬ ‫‪NAND‬‬

‫ﺗﻮﻟﻴﺪ ﻣﻲ ﻛﻨﺪ‪ ،‬ﺗﻮﻟﻴﺪ ﻣﻴﻨﺘﺮمﻫﺎي دﻳﻜﺪر در ﺷﻜﻞ ﻣﺘﻤﻢ اﻗﺘﺼﺎديﺗﺮ اﺳﺖ‪ .‬ﺑﻪ ﻋﻼوه‪ ،‬دﻳﻜﺪر‬
‫ﻣﻌﻤﻮﻻً داراي ﻳﻚ ﻳﺎ دو ورودي ﺗﻮاﻧﺎﺳﺎز ﻳﺎ ﻓﻌﺎلﺳﺎز ﺑﺮاي ﻛﻨﺘﺮل ﻛﺎر ﻣﺪار ﻣﻲ ﺑﺎﺷﻨﺪ‪.‬‬
‫ﺳﺎﺧﺘﻪ ﺷﺪه در‬ ‫‪NAND‬‬ ‫ﺑﺎ ﻳﻚ ورودي ﻓﻌﺎلﺳﺎز ﻛﻪ ﺑﺎ ﮔﻴﺖ ﻫﺎي‬ ‫‪4‬‬ ‫ﺑﻪ‬ ‫‪2‬‬ ‫ﻳﻚ دﻳﻜﺪر‬
‫ﺷﻜﻞ‪ 3-7‬دﻳﺪه ﻣﻲﺷﻮد‪.‬‬

‫‪A‬‬
‫‪E‬‬ ‫‪A‬‬ ‫‪B‬‬ ‫‪D0‬‬ ‫‪D1‬‬ ‫‪D2‬‬ ‫‪D3‬‬
‫‪1‬‬ ‫‪X‬‬ ‫‪X‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪B‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬
‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬
‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬
‫‪E‬‬

‫)ب( ﺟﺪول درﺳﺘﻲ‬ ‫)اﻟﻒ( دﻳﺎﮔﺮام ﻣﻨﻄﻘﻲ‬


‫ﺷﻜﻞ‪ :3-7‬دﻳﻜﺪر ‪ 2‬ﺑﻪ ‪ 4‬ﺧﻂ ﺑﺎ ورودي ﻓﻌﺎل ﺳﺎز‬

‫ﻣﺪار ﺑﺎ ﺧﺮوﺟﻲ ﻫﺎي ﻣﺘﻤﻢ ﺷﺪه و ﻳﻚ ورودي ﻓﻌﺎل ﺳﺎز ﻣﺘﻤﻢ ﺷﺪه ﻛﺎر ﻣﻲ ﻛﻨﺪ‪ .‬دﻳﻜﺪر‬
‫ﺑﺎﺷﺪ ﻓﻌﺎل ﻣﻲ ﮔﺮدد‪ .‬ﻫﻤﺎﻧﻄﻮر ﻛﻪ ﺗﻮﺳﻂ ﺟﺪول درﺳﺘﻲ ﻣﺸﺎﻫﺪه‬ ‫‪0‬‬ ‫ﺑﺮاﺑﺮ‬ ‫‪E‬‬ ‫ﻫﻨﮕﺎﻣﻲ ﻛﻪ‬
‫ﻗﺮار‬ ‫‪1‬‬ ‫ﺑﻮده و دﻳﮕﺮ ﺧﺮوﺟﻲ ﻫﺎ در وﺿﻌﻴﺖ‬ ‫‪0‬‬ ‫ﻣﻲﺷﻮد‪ ،‬ﻫﺮ ﺑﺎر ﺗﻨﻬﺎ ﻳﻚ ﺧﺮوﺟﻲ ﺑﺮاﺑﺮ‬
‫ﺑﺎﺷﺪ ﻣﺪار ﻏﻴﺮ ﻓﻌﺎل اﺳﺖ و ﺑﻪ دو ورودي دﻳﮕﺮ ﺑﺴﺘﮕﻲ ﻧﺪارد‪ .‬ﻫﻨﮕﺎم‬ ‫‪E=1‬‬ ‫دارﻧﺪ‪ .‬وﻗﺘﻲ‬
‫ﻧﺒﻮده و ﻫﻴﭻ ﻳﻚ از ﻣﻴﻨﺘﺮمﻫﺎ اﻧﺘﺨﺎب‬ ‫‪0‬‬ ‫ﻏﻴﺮ ﻓﻌﺎل ﺷﺪن ﻣﺪار‪ ،‬ﻫﻴﭻ ﻳﻚ از ﺧﺮوﺟﻲ ﻫﺎ در‬
‫ﻧﻤﻲﺷﻮﻧﺪ‪ .‬ﺑﻪ ﻃﻮر ﻛﻠﻲ‪ ،‬ﻳﻚ دﻳﻜﺪر ﻣﻤﻜﻦ اﺳﺖ ﺧﺮوﺟﻲﻫﺎي ﻣﺘﻤﻢ ﺷﺪه ﻳﺎ ﻣﺘﻤﻢ ﻧﺸﺪه‬

‫‪www.txt.ir‬‬
‫‪203‬‬ ‫ﻣﺪارﻫﺎي رﻣﺰﮔﺬار و رﻣﺰﮔﺸﺎ‬

‫ﻓﻌﺎل ﮔﺮدد‪ .‬ﺑﻌﻀﻲ از‬ ‫‪1‬‬ ‫ﻳﺎ‬ ‫‪0‬‬ ‫داﺷﺘﻪ ﺑﺎﺷﺪ‪ .‬ورودي ﻓﻌﺎل ﺳﺎز ﻣﻤﻜﻦ اﺳﺖ ﺑﺎ ﺳﻴﮕﻨﺎل‬
‫دﻳﻜﺪرﻫﺎ داراي دو ﻳﺎ ﭼﻨﺪ ورودي ﻓﻌﺎلﺳﺎز ﻣﻲﺑﺎﺷﻨﺪ ﻛﻪ ﺑﺎﻳﺪ ﻳﻚ ﺷﺮط ﻣﻨﻄﻘﻲ‬
‫ﻣﻔﺮوﺿﻲ را ﺑﺮ آورده ﺳﺎزﻧﺪ ﺗﺎ ﻣﺪار ﻓﻌﺎل ﺷﻮد‪.‬‬

‫ﻳﻚ دﻳﻜﺪر ﺑﺎ ورودي ﻓﻌﺎل ﺳﺎز ﻣﻲ ﺗﻮاﻧﺪ ﺑﻪ ﻋﻨﻮان ﻳﻚ دي ﻣﻮﻟﺘﻲ ﭘﻠﻜﺴﺮ ﻋﻤﻞ ﻛﻨﺪ‬
‫)ﻣﺒﺎﺣﺚ ﻣﺮﺑﻮط ﺑﻪ ﻣﻮﻟﺘﻲﭘﻠﻜﺴﺮ و دي ﻣﻮﻟﺘﻲﭘﻠﻜﺴﺮ در ﻫﻤﻴﻦ ﻓﺼﻞ ﺗﻮﺿﻴﺢ داده ﺧﻮاﻫﺪ‬
‫ﺷﺪ(‪ .‬دي ﻣﻮﻟﺘﻲﭘﻠﻜﺴﺮ ﻣﺪاري اﺳﺖ ﻛﻪ اﻃﻼﻋﺎت را از ﻳﻚ ﺧﻂ درﻳﺎﻓﺖ ﻛﺮده و آن را ﺑﻪ‬
‫ﺧﻂ ﺧﺮوﺟﻲ ﻣﻤﻜﻦ ﻫﺪاﻳﺖ ﻣﻲ ﻧﻤﺎﻳﺪ‪ .‬اﻧﺘﺨﺎب ﻳﻚ ﺧﺮوﺟﻲ ﺧﺎص ﺑﺎ‬ ‫‪2ˆn‬‬ ‫ﻳﻜﻲ از‬
‫ﺗﺮﻛﻴﺐ ﺑﻴﺘﻲ ‪ n‬ﺧﻂ اﻧﺘﺨﺎب ﺻﻮرت ﻣﻲ ﮔﻴﺮد‪ .‬دﻳﻜﺪر ﺷﻜﻞ ‪ 3-7‬را ﻣﻲ ﺗﻮان ﺑﻪ ﻋﻨﻮان ﻳﻚ‬
‫‪B‬‬ ‫و‬ ‫‪A‬‬ ‫ﺑﻪ ﻋﻨﻮان ورودي داده و‬ ‫‪E‬‬ ‫ﺑﻪ ﻛﺎر ﺑﺮد‪ .‬در اﻳﻦ ﻣﺪار‬ ‫‪4‬‬ ‫ﺑﻪ‬ ‫‪1‬‬ ‫دي ﻣﻮﻟﺘﻲﭘﻠﻜﺴﺮ‬
‫ﻣﺴﻴﺮي ﺑﻪ ﺗﻤﺎم ﭼﻬﺎر ﺧﺮوﺟﻲ دارد‪،‬‬ ‫‪E‬‬ ‫ورودي ﻫﺎي اﻧﺘﺨﺎب ﻫﺴﺘﻨﺪ‪ .‬ﺗﻨﻬﺎ ﻣﺘﻐﻴﺮ ورودي‬
‫وﻟﻲ اﻃﻼﻋﺎت ورودي ﺗﻨﻬﺎ ﺑﻪ ﻳﻜﻲ از ﺧﺮوﺟﻲ ﻫﺎ ﻫﺪاﻳﺖ ﻣﻲﺷﻮد‪ .‬اﻳﻦ ﺧﺮوﺟﻲ ﺑﺎ ﺗﺮﻛﻴﺐ‬
‫اﻧﺘﺨﺎب ﻣﻲ ﮔﺮدد‪ .‬ﻣﻲﺗﻮان اﻧﺘﺨﺎب ﻣﺴﻴﺮ را از ﺟﺪول‬ ‫‪B‬‬ ‫و‬ ‫‪A‬‬ ‫دودوﻳﻲ دو ﺧﻂ اﻧﺘﺨﺎب‬
‫‪E‬‬ ‫ﻣﺜﻞ ورودي‬ ‫‪D2‬‬ ‫درﺳﺘﻲ ﺗﺤﻘﻴﻖ ﻛﺮد‪ .‬ﻣﺜﻼً اﮔﺮ ﺧﻄﻮط اﻧﺘﺨﺎﺑﻲ ‪ AB=10‬ﺑﺎﺷﻨﺪ‪ ،‬ﺧﺮوﺟﻲ‬
‫ﺧﻮاﻫﺪ ﺑﻮد در ﺣﺎﻟﻲ ﻛﻪ دﻳﮕﺮ ﺧﺮوﺟﻲ ﻫﺎ در ‪ 1‬ﻧﮕﻬﺪاﺷﺘﻪ ﺧﻮاﻫﻨﺪ ﺷﺪ‪ .‬ﭼﻮن ﻋﻤﻞ دﻳﻜﺪر‬
‫و در ﻣﻮﻟﺘﻲﭘﻠﻜﺴﺮ ﺑﺎ اﺳﺘﻔﺎده از ﻳﻚ ﻣﺪار ﺣﺎﺻﻞ ﻣﻲ ﺷﻮد‪ ،‬ﻳﻚ دﻳﻜﺪر ﺑﺎ ورودي‬
‫ﻓﻌﺎلﺳﺎز را دﻳﻜﺪر‪ /‬دي ﻣﻮﻟﺘﻲﭘﻠﻜﺴﺮ ﻫﻢ ﻣﻲ ﺧﻮاﻧﻨﺪ‪.‬‬

‫ﺑﺮاي ﺗﻬﻴﻪ ﻣﺪار دﻳﻜﺪر ﺑﺰرﮔﺘﺮ ﻣﻲ ﺗﻮان دﻳﻜﺪرﻫﺎ ﺑﺎ وروديﻫﺎي ﻓﻌﺎل ﺳﺎز را ﺑﻪ ﻫﻢ‬
‫را ﺑﺎ ورودي ﻫﺎي ﻓﻌﺎلﺳﺎز ﺑﻪ ﻫﻢ ﭘﻴﻮﺳﺘﻪ ﺑﺮاي‬ ‫‪8‬‬ ‫ﺑﻪ‬ ‫‪3‬‬ ‫ﻣﺘﺼﻞ ﻛﺮد‪ .‬ﺷﻜﻞ‪ 4-7‬دو دﻳﻜﺪر‬
‫اﺳﺖ‪ ،‬دﻳﻜﺪر ﻓﻮﻗﺎﻧﻲ ﻓﻌﺎل‬ ‫‪W=0‬‬ ‫ﺧﻂ ﻧﺸﺎن ﻣﻲ دﻫﺪ‪ .‬وﻗﺘﻲ‬ ‫‪16‬‬ ‫ﺑﻪ‬ ‫‪4‬‬ ‫ﺗﺸﻜﻴﻞ ﻳﻚ دﻳﻜﺪر‬
‫ﻣﻲﺷﻮد و دﻳﮕﺮي ﻏﻴﺮﻓﻌﺎل اﺳﺖ‪.‬‬

‫ﺧﻮاﻫﻨﺪ ﺑﻮد و ﻫﺸﺖ ﺧﺮوﺟﻲ ﺑﺎﻻﻳﻲ‬ ‫‪0‬‬ ‫ﺧﺮوﺟﻲ ﻫﺎي دﻳﻜﺪر ﭘﺎﻳﻴﻨﻲ ﻫﻤﮕﻲ در‬
‫ﺑﺎﺷﺪ‪ ،‬وﺿﻌﻴﺖ ﻓﻌﺎل ﺷﺪن‬ ‫‪W=1‬‬ ‫را ﺗﻮﻟﻴﺪ ﻣﻲ ﻛﻨﻨﺪ‪ .‬وﻗﺘﻲ‬ ‫‪0111‬‬ ‫ﺗﺎ‬ ‫‪0000‬‬ ‫ﻣﻴﻨﺘﺮمﻫﺎي‬
‫را ﺗﻮﻟﻴﺪ‬ ‫‪1111‬‬ ‫ﺗﺎ‬ ‫‪1000‬‬ ‫ﻣﻌﻜﻮس ﻣﻲ ﮔﺮدد‪ .‬ﺧﺮوﺟﻲ ﻫﺎي دﻳﻜﺪر ﭘﺎﻳﻴﻨﻲ ﻣﻴﻨﺘﺮمﻫﺎي‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪204‬‬

‫‪x‬‬ ‫‪3*8‬‬
‫دﻳﻜﺪر‬
‫‪y‬‬ ‫‪D0 to D7‬‬
‫‪E‬‬
‫‪z‬‬

‫‪w‬‬

‫‪3*8‬‬
‫دﻳﻜﺪر‬
‫‪D8 to D15‬‬
‫‪E‬‬

‫ﺷﻜﻞ ‪ :4-7‬دﻳﻜﺪر ‪ 4 ×16‬ﺳﺎﺧﺘﻪ ﺷﺪه ﺑﺎ دو دﻳﻜﺪر ‪3× 8‬‬

‫ﻫﺴﺘﻨﺪ‪ .‬اﻳﻦ ﻣﺜﺎل ﺣﺴﻦ‬ ‫‪0‬‬ ‫ﻣﻲ ﻧﻤﺎﻳﻨﺪ‪ ،‬در ﺣﺎﻟﻲ ﻛﻪ ﺧﺮوﺟﻲ ﻫﺎي ﻓﻮﻗﺎﻧﻲ ﻫﻤﻪ‬
‫ورودي ﻫﺎي ﻓﻌﺎل ﺳﺎز را در دﻳﻜﺪرﻫﺎ و دﻳﮕﺮ ﻗﻄﻌﺎت ﻣﻨﻄﻘﻲ ﺗﺮﻛﻴﺒﻲ ﻧﺸﺎن ﻣﻲ دﻫﺪ‪ .‬ﺑﻪ‬
‫ﻃﻮر ﻛﻠﻲ وروديﻫﺎي ﻓﻌﺎلﺳﺎز اﺑﺰارﻫﺎي ﻣﻨﺎﺳﺒﻲ ﺑﺮاي اﺗﺼﺎﻻت دروﻧﻲ دو ﻳﺎ ﭼﻨﺪ ﻗﻄﻌﻪ‬
‫اﺳﺘﺎﻧﺪارد ﺑﺮاي ﮔﺴﺘﺮش آﻧﻬﺎ ﺑﺎ ﻋﻤﻠﻜﺮدي ﻣﺸﺎﺑﻪ و وروديﻫﺎ و ﺧﺮوﺟﻲ ﻫﺎي ﺑﻴﺸﺘﺮ‬
‫اﺳﺖ‪.‬‬

‫‪ 2-1-7‬ﭘﻴﺎده ﺳﺎزي ﻣﺪار ﻣﻨﻄﻘﻲ ﺗﺮﻛﻴﺒﻲ ﺑﺎ دﻳﻜﺪر‬

‫ﻣﺘﻐﻴﺮ ورودي ﺗﻬﻴﻪ ﻣﻲ ﻛﻨﺪ‪ .‬ﭼﻮن ﻫﺮ ﺗﺎﺑﻊ ﺑﻮﻟﻲ‬ ‫‪n‬‬ ‫ﻣﻴﻨﺘﺮم را ﺑﺮاي‬ ‫‪2ˆn‬‬ ‫ﻳﻚ دﻳﻜﺪر‪،‬‬
‫ﻣﻲﺗﻮاﻧﺪ ﺑﺮﺣﺴﺐ ﺟﻤﻊ ﻣﻴﻨﺘﺮم ﻫﺎ ﺑﻴﺎن ﺷﻮد‪ ،‬ﻣﻲﺗﻮان از دﻳﻜﺪر ﺑﺮاي ﺗﻮﻟﻴﺪ ﻣﻴﻨﺘﺮم اﺳﺘﻔﺎده‬
‫ﺑﻴﺮوﻧﻲ ﺟﻤﻊ ﻣﻨﻄﻘﻲ آﻧﻬﺎ را ﺗﺸﻜﻴﻞ داد‪ .‬ﺑﻪ اﻳﻦ ﺗﺮﺗﻴﺐ ﻫﺮ ﻣﺪار‬ ‫‪OR‬‬ ‫ﻛﺮده و ﺑﺎ ﮔﻴﺖ‬
‫ﻗﺎﺑﻞ ﭘﻴﺎده ﺳﺎزي‬ ‫‪OR‬‬ ‫ﮔﻴﺖ‬ ‫‪m‬‬ ‫و‬ ‫‪2ˆn‬‬ ‫ﺑﻪ‬ ‫‪n‬‬ ‫ﺧﺮوﺟﻲ ﺑﺎ ﻳﻚ دﻳﻜﺪر‬ ‫‪m‬‬ ‫ورودي و‬ ‫‪n‬‬ ‫ﺗﺮﻛﻴﺒﻲ‬
‫اﺳﺖ‪.‬‬

‫روال ﭘﻴﺎدهﺳﺎزي ﻳﻚ ﻣﺪار ﺗﺮﻛﻴﺒﻲ ﺑﺎ دﻳﻜﺪر و ﮔﻴﺖ ﻫﺎي ‪ ،OR‬ﻻزم ﻣﻲ دارد ﻛﻪ ﺗﺎﺑﻊ‬
‫ﺑﻮل ﻣﺪار ﺑﺮﺣﺴﺐ ﺟﻤﻊ ﻣﻴﻨﺘﺮم ﻫﺎ ﺑﻴﺎن ﺷﻮد‪ .‬ﺳﭙﺲ ﻳﻚ دﻳﻜﺪر ﺑﺮاي ﺗﻮﻟﻴﺪ ﻫﻤﻪ‬

‫‪www.txt.ir‬‬
‫‪205‬‬ ‫ﻣﺪارﻫﺎي رﻣﺰﮔﺬار و رﻣﺰﮔﺸﺎ‬

‫از‬ ‫‪OR‬‬ ‫ﻣﻴﻨﺘﺮمﻫﺎي ﺣﺎﺻﻞ از ﻣﺘﻐﻴﺮﻫﺎي ورودي اﻧﺘﺨﺎب ﻣﻲ ﮔﺮدد‪ .‬ورودي ﻫﺎي ﻫﺮ ﮔﻴﺖ‬
‫ﺧﺮوﺟﻲ ﻫﺎي دﻳﻜﺪر ﺑﺮﺣﺴﺐ ﻟﻴﺴﺖ ﻣﻴﻨﺘﺮم ﻫﺮ ﺗﺎﺑﻊ اﻧﺘﺨﺎب ﻣﻲ ﮔﺮدﻧﺪ‪ .‬اﻳﻦ روال ﺑﺎ ﻣﺜﺎﻟﻲ‬
‫ﻛﻪ ﻣﺪار ﺟﻤﻊ ﻛﻨﻨﺪه ﻛﺎﻣﻞ را ﺑﻪ ﻛﺎر ﻣﻲ ﺑﺮد ﺗﺸﺮﻳﺢ ﻣﻲ ﮔﺮدد‪.‬‬

‫ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ ﺟﺪول درﺳﺘﻲ ﺟﻤﻊ ﻛﻨﻨﺪه ﻛﺎﻣﻞ ﻛﻪ در ﺷﻜﻞ‪ 5-7‬اراﺋﻪ ﺷﺪه اﺳﺖ‪ ،‬ﺗﻮاﺑﻊ‬
‫ﻣﺪار ﺗﺮﻛﻴﺒﻲ را ﺑﻪ ﺻﻮرت ﻣﺠﻤﻮع ﻣﻴﻨﺘﺮم ﻫﺎ ﺑﻪدﺳﺖ ﻣﻲ آورﻳﻢ‪:‬‬
‫)‪S (x,y,z) = Σ (1 , 2 , 4 , 7‬‬
‫)‪C (x,y,z) = Σ (3 , 5 , 6 , 7‬‬

‫ﺧﻂ‬ ‫‪8‬‬ ‫ﺑﻪ‬ ‫‪3‬‬ ‫ﭼﻮن ﺳﻪ ورودي و ﺟﻤﻌﺎً ﻫﺸﺖ ﻣﻴﻨﺘﺮم وﺟﻮد دارد‪ ،‬ﺑﻪ ﻳﻚ دﻳﻜﺪر‬
‫اﺣﺘﻴﺎج اﺳﺖ‪ .‬ﭘﻴﺎدهﺳﺎزي در ﺷﻜﻞ‪ 5-7‬ﻣﻼﺣﻈﻪ ﻣﻲ ﮔﺮدد‪ .‬دﻳﻜﺪر ﻫﺸﺖ ﻣﻴﻨﺘﺮم را ﺑﺮاي‬
‫‪7‬‬ ‫و‬ ‫‪4 ،2 ،1‬‬ ‫ﺑﺮاي ﺧﺮوﺟﻲ ‪ ،S‬ﺟﻤﻊ ﻣﻨﻄﻘﻲ ﻣﻴﻨﺘﺮم ﻫﺎي‬ ‫‪OR‬‬ ‫‪ y،x‬و‪ z‬ﺗﻮﻟﻴﺪ ﻣﻲ ﻛﻨﺪ‪ .‬ﮔﻴﺖ‬
‫را ﺗﺸﻜﻴﻞ ﻣﻲ دﻫﺪ‪ .‬ﮔﻴﺖ ‪ OR‬ﺟﻤﻊ ﻣﻨﻄﻘﻲ ﻣﻴﻨﺘﺮم ﻫﺎي ‪ 6 ،5 ،3‬و ‪ 7‬را ﺑﺮاي ﺗﻮﻟﻴﺪ ﺧﺮوﺟﻲ‬
‫‪ C‬ﺑﻪ ﻛﺎر ﻣﻲ ﺑﺮد‪.‬‬

‫‪0‬‬
‫‪1‬‬
‫‪x‬‬ ‫‪22‬‬ ‫‪S‬‬
‫‪3*8‬‬ ‫‪2‬‬
‫‪y‬‬ ‫دﻳﻜﺪر‬
‫‪21‬‬ ‫‪3‬‬

‫‪z‬‬ ‫‪4‬‬
‫‪20‬‬ ‫‪C‬‬
‫‪5‬‬

‫ﺷﻜﻞ ‪ :5-7‬ﭘﻴﺎده ﺳﺎزي ﻳﻚ ﺟﻤﻊ ﻛﻨﻨﺪه ﻛﺎﻣﻞ ﺑﺎ دﻳﻜﺪر‬

‫ﺑﺎ ورودي ﻫﺎي ﻣﺘﻌﺪد‬ ‫‪OR‬‬ ‫ﻳﻚ ﺗﺎﺑﻊ ﺑﺎ ﻟﻴﺴﺖ ﻃﻮﻳﻠﻲ از ﻣﻴﻨﺘﺮم ﻫﺎ ﻧﻴﺎز ﺑﻪ ﻳﻚ ﮔﻴﺖ‬
‫ﻣﻴﻨﺘﺮم ﻧﺸﺎن‬ ‫‪2ˆn- K‬‬ ‫ﻣﻴﻨﺘﺮم دارد ﻣﻲ ﺗﻮاﻧﺪ ﺑﻪ ﻓﺮم ﻣﺘﻤﻢ ﺧﻮد‪ ،F´ ،‬ﺑﺎ‬ ‫‪K‬‬ ‫دارد‪ .‬ﺗﺎﺑﻌﻲ ﻛﻪ‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪206‬‬

‫´‪F‬‬ ‫ﺑﺎﺷﺪ‪ ،‬آﻧﮕﺎه ﻣﻲﺗﻮان‬ ‫‪2ˆn‬‬ ‫‪/‬‬ ‫‪2‬‬ ‫داده ﺷﻮد‪ .‬اﮔﺮ ﺗﻌﺪاد ﻣﻴﻨﺘﺮم ﻫﺎ ﻣﻮﺟﻮد در ﺗﺎﺑﻊ ﺑﺰرﮔﺘﺮ از‬
‫ﺑﺮاي‬ ‫‪NOR‬‬ ‫را ﺑﺎ ﺗﻌﺪاد ﻣﻴﻨﺘﺮم ﻛﻤﺘﺮي ﺑﻴﺎن ﻛﺮد‪ .‬در ﭼﻨﻴﻦ وﺿﻌﻴﺘﻲ‪ ،‬اﺳﺘﻔﺎده از ﮔﻴﺖ‬
‫اﻳﻦ ﺟﻤﻊ را ﻣﺘﻤﻢ ﻛﺮده و‬ ‫‪NOR‬‬ ‫ﻣﺰﻳﺖ دارد‪ .‬ﺧﺮوﺟﻲ ﮔﻴﺖ‬ ‫´‪F‬‬ ‫ﺗﺸﻜﻴﻞ ﺟﻤﻊ ﻣﻴﻨﺘﺮم ﻫﺎي‬
‫را ﺧﻮاﻫﺪ ﻛﺮد‪ .‬اﮔﺮ از ﮔﻴﺖﻫﺎي ‪ ،NAND‬ﻣﺜﻞ ﺷﻜﻞ‪ 3-7‬اﺳﺘﻔﺎده‬ ‫‪F‬‬ ‫ﺗﻮﻟﻴﺪ ﺧﺮوﺟﻲ ﻧﺮﻣﺎل‬
‫ﺑﺎﺷﻨﺪ‪ .‬دﻟﻴﻞ اﻳﻦ اﺳﺖ‬ ‫‪NAND‬‬ ‫ﺑﺎﻳﺪ از ﻧﻮع‬ ‫‪OR‬‬ ‫ﺷﻮد‪ ،‬آﻧﮕﺎه ﮔﻴﺖﻫﺎي ﺧﺮوﺟﻲ در ﻋﻮض‬
‫ﻛﻪ ﻳﻚ ﻣﺪار ﮔﻴﺘﻲ دو ﻃﺒﻘﻪ ‪ NAND‬ﺗﺎﺑﻊ ﺟﻤﻊ ﻣﻴﻨﺘﺮم ﻫﺎ را ﭘﻴﺎدهﺳﺎزي ﻣﻲ ﻛﻨﺪ و ﻣﻌﺎدل ﺑﺎ‬
‫ﻣﺪار دو ﻃﺒﻘﻪ ‪ AND-OR‬اﺳﺖ‪.‬‬

‫‪ 2-7‬ﻣﺪارات رﻣﺰ ﮔﺬار )اﻧﻜﺪر(‬

‫ﻳﻚ اﻧﻜﺪر ﻣﺪاري اﺳﺖ ﻛﻪ ﻋﻤﻞ ﻋﻜﺲ ﻳﻚ دﻳﻜﺪر را اﻧﺠﺎم ﻣﻲ دﻫﺪ‪ .‬ﻳﻚ اﻧﻜﺪر‬
‫ﺧﻂ ﺧﺮوﺟﻲ اﺳﺖ‪ .‬ﺧﻄﻮط ﺧﺮوﺟﻲ ﻛﺪ دودوﻳﻲ‬ ‫‪n‬‬ ‫)ﻳﺎ ﻛﻤﺘﺮ( ﺧﻂ ورودي و‬ ‫داراي‪2ˆn‬‬

‫ﻣﺮﺑﻮط ﺑﻪ ﻣﻘﺪار دودوﻳﻲ ورودي را ﺗﻮﻟﻴﺪ ﻣﻲ ﻧﻤﺎﻳﻨﺪ‪ .‬ﻣﺜﺎﻟﻲ از ﻳﻚ اﻧﻜﺪر‪ ،‬اﻧﻜﺪر ﻫﺸﺖ‬
‫ﻫﺸﺘﻲ ﺑﻪ دودوﻳﻲ اﺳﺖ ﻛﻪ ﺟﺪول درﺳﺘﻲ آن در ﺷﻜﻞ‪ 6-7‬داده ﺷﺪه اﺳﺖ‪ .‬اﻳﻦ ﻣﺪار‬
‫داراي ﻫﺸﺖ ورودي )ﻳﻚ ورودي ﺑﺮاي ﻫﺮ رﻗﻢ ﻫﺸﺖ ﻫﺸﺘﻲ( و ﺳﻪ ﺧﺮوﺟﻲ اﺳﺖ ﻛﻪ‬
‫ﻋﺪد دودوﻳﻲ ﻣﺮﺑﻮﻃﻪ را ﺗﻮﻟﻴﺪ ﻣﻲ ﻧﻤﺎﻳﺪ‪ .‬ﻓﺮض ﺑﺮ اﻳﻦ اﺳﺖ ﻛﻪ در ﻫﺮ ﻟﺤﻈﻪاي از زﻣﺎن‬
‫ﺗﻨﻬﺎ ﻳﻚ ورودي ﻣﻘﺪار ‪ 1‬را داﺷﺘﻪ ﺑﺎﺷﺪ‪.‬‬

‫ﻛﻪ ورودي ﻫﺎﻳﺸﺎن ﻣﺴﺘﻘﻴﻤﺎً از ﺟﺪول درﺳﺘﻲ ﺗﻬﻴﻪ‬ ‫‪OR‬‬ ‫اﻧﻜﺪر را ﻣﻲﺗﻮان ﺑﺎ ﮔﻴﺖ ﻫﺎي‬
‫ﻣﻲﺷﻮد‪ ،‬ﭘﻴﺎده ﺳﺎزي ﻛﺮد‪ .‬ﺧﺮوﺟﻲ ‪ z‬ﻫﻨﮕﺎﻣﻲ ‪ 1‬اﺳﺖ ﻛﻪ رﻗﻢ ﻫﺸﺖ ﻫﺸﺘﻲ ورودي در ‪،1‬‬
‫‪ 5 ،3‬ﻳﺎ ‪ 7‬ﺑﺮاﺑﺮ ‪ 1‬ﺑﺎﺷﺪ‪ .‬ﺧﺮوﺟﻲ ‪ y‬ﺑﻪ ازاء ارﻗﺎم ﻫﺸﺖ ﻫﺸﺘﻲ ورودي ‪ 6 ،3 ،2‬و ‪ ،7‬ﺑﺮاﺑﺮ‬
‫‪ 1‬ﻣﻲﺷﻮد اﻳﻦ ﺷﺮاﻳﻂ را ﻣﻲ ﺗﻮان ﺑﺎ ﻣﻌﺎدﻻت ﺑﻮﻟﻲ ﺧﺮوﺟﻲ ﺑﻴﺎن ﻛﺮد‪.‬‬

‫‪z=D1+D3+D5+D7‬‬
‫‪y=D2+D3+D6+D7‬‬
‫‪x=D4+D5+D6+D7‬‬

‫‪www.txt.ir‬‬
‫‪207‬‬ ‫ﻣﺪارﻫﺎي رﻣﺰﮔﺬار و رﻣﺰﮔﺸﺎ‬

‫ﻗﺎﺑﻞ ﭘﻴﺎدهﺳﺎزي اﺳﺖ‪ .‬اﻧﻜﺪري ﻛﻪ در ﺟﺪول‬ ‫‪OR‬‬ ‫اﻳﻦ اﻧﻜﺪر ﺑﺎ ﺳﻪ ﮔﻴﺖ‬


‫ﺷﻜﻞ‪ 6-7‬ﺗﻌﺮﻳﻒ ﺷﺪ داراي اﻳﻦ ﻣﺤﺪودﻳﺖ اﺳﺖ ﻛﻪ در آن در ﻫﺮ ﻟﺤﻈﻪ از زﻣﺎن ﻓﻘﻂ‬
‫ﻳﻚ ورودي ﻓﻌﺎل ﻣﻲ ﺑﺎﺷﺪ‪ .‬اﮔﺮ دو ورودي ﺑﻪ ﻃﻮر ﻫﻢ زﻣﺎن ﻓﻌﺎل ﺷﻮﻧﺪ‪،‬‬
‫‪1‬‬ ‫ﻫﻤﺰﻣﺎن ﺑﺮاﺑﺮ‬ ‫‪D6‬‬ ‫و‬ ‫‪D3‬‬ ‫ﺧﺮوﺟﻲ ﺗﺮﻛﻴﺒﺎت ﻧﺎﻣﻔﻬﻮﻣﻲ را ﺗﻮﻟﻴﺪ ﺧﻮاﻫﺪ ﻛﺮد‪ .‬ﻣﺜﻼً اﮔﺮ‬
‫ﺷﻮﻧﺪ‪ ،‬ﺧﺮوﺟﻲ اﻧﻜﺪر ‪ 111‬ﺧﻮاﻫﺪ ﺷﺪ زﻳﺮا در اﻳﻦ ﺣﺎﻟﺖ ﻫﺮ ﺳﻪ ﺧﺮوﺟﻲ ﺑﺮاﺑﺮ ‪ 1‬اﺳﺖ‪.‬‬
‫اﻳﻦ ﺧﺮوﺟﻲ ﻧﻪ‪ 3‬وﻧﻪ‪ 6‬را ﻧﻤﺎﻳﺶ ﻣﻲدﻫﺪ‪ .‬ﺑﺮاي ﺣﻞ اﻳﻦ ﻣﺸﻜﻞ‪ ،‬ﻣﺪارﻫﺎي اﻧﻜﺪر ﺑﺎﻳﺪ‬
‫اوﻟﻮﻳﺘﻲ در ورودي اﻳﺠﺎد ﻛﻨﻨﺪ ﺗﺎ ﻣﻄﻤﺌﻦ ﺷﻮﻳﻢ ﻛﻪ ﻓﻘﻂ ﻳﻚ ورودي اﻧﻜﺪر ﺷﺪه اﺳﺖ‪.‬‬
‫‪D3‬‬ ‫و‬ ‫‪D6‬‬ ‫اﮔﺮ اوﻟﻮﻳﺖ ﺑﺎﻻﺗﺮ را ﺑﺎ اﻧﺪﻳﺲ ﻫﺎي ﺑﺎﻻﺗﺮ اﻳﺠﺎد ﻧﻤﺎﻳﻴﻢ‪ ،‬و اﮔﺮ در ﻳﻚ زﻣﺎن‬
‫ﺑﺮاﺑﺮ ‪ 1‬ﺷﻮﻧﺪ‪ ،‬ﺧﺮوﺟﻲ ‪ 110‬ﻣﻲﺷﻮد زﻳﺮا‪ D6 ،‬اوﻟﻮﻳﺖ ﺑﺎﻻﺗﺮي ﻧﺴﺒﺖ ﺑﻪ ‪ D3‬دارد‪.‬‬

‫ورودي ﻫﺎ‬ ‫ﺧﺮوﺟﻲ ﻫﺎ‬


‫‪D0‬‬ ‫‪D1‬‬ ‫‪D2‬‬ ‫‪D3‬‬ ‫‪D4‬‬ ‫‪D5‬‬ ‫‪D6‬‬ ‫‪D7‬‬ ‫‪X‬‬ ‫‪Y‬‬ ‫‪Z‬‬
‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬
‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬

‫ﺷﻜﻞ ‪ :6-7‬ﺟﺪول درﺳﺘﻲ ﻳﻚ اﻧﻜﺪر ﻫﺸﺖ ﻫﺸﺘﻲ ﺑﻪ دودوﻳﻲ‬

‫ﻣﺸﻜﻞ دﻳﮕﺮي ﻛﻪ در اﻧﻜﺪرﻫﺸﺖ ﻫﺸﺘﻲ ﺑﻪ دودوﻳﻲ وﺟﻮد دارد اﻳﻦ اﺳﺖ ﻛﻪ در آن‬
‫ﻫﺴﺘﻨﺪ ﺗﻮﻟﻴﺪ ﻣﻲﺷﻮد‪ .‬اﻳﻦ‬ ‫‪0‬‬ ‫ﺑﻪ ازاء ﺣﺎﻟﺘﻲ ﻛﻪ ﻫﻤﻪ وروديﻫﺎ‬ ‫‪0‬‬ ‫ﻳﻚ ﺧﺮوﺟﻲ ﺗﻤﺎم‬
‫اﺳﺖ‪ .‬اﻳﺮاد را ﻣﻲﺗﻮان ﺑﺎ‬ ‫‪D0 = 1‬‬ ‫ﺧﺮوﺟﻲ ﺑﺮاﺑﺮ ﺑﺎ ﺣﺎﻟﺘﻲ اﺳﺖ ﻛﻪ در آن‬
‫‪1‬‬ ‫ﺗﻬﻴﻪ ﻳﻚ ﺧﺮوﺟﻲ ﺑﻴﺸﺘﺮ ﺣﻞ ﻛﺮد ﺗﺎ ﺑﻪ اﻳﻦ ﺗﺮﺗﻴﺐ ﻧﺸﺎن دﻫﺪ ﻛﻪ ﺣﺪاﻗﻞ ﻳﻚ ورودي‬
‫اﺳﺖ‪.‬‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪208‬‬

‫‪ 1-2-7‬اﻧﻜﺪر اوﻟﻮﻳﺖ‬

‫اﻧﻜﺪر اوﻟﻮﻳﺖ ﻣﺪاري اﺳﺖ ﻛﻪ ﺗﺎﺑﻊ اوﻟﻮﻳﺖ دﻫﻲ را در ﺧﻮد دارد‪ .‬ﻋﻤﻠﻜﺮد اﻳﻦ ﻧﻮع‬
‫ﺷﻮﻧﺪ‪ ،‬ورودي ﺑﺎ‬ ‫‪1‬‬ ‫اﻧﻜﺪر ﭼﻨﺎن اﺳﺖ ﻛﻪ اﮔﺮ ده ﻳﺎ ﭼﻨﺪ ورودي ﺑﻪ ﻃﻮر ﻫﻤﺰﻣﺎن ﺑﺮاﺑﺮ‬
‫اوﻟﻮﻳﺖ ﺑﺎﻻﺗﺮ ﭘﻴﺶ ﺧﻮاﻫﺪ اﻓﺘﺎد‪ .‬ﺟﺪول درﺳﺘﻲ ﻳﻚ اﻧﻜﺪر ﺑﺎ ﺗﻘﺪم ﭼﻬﺎر ورودي در‬
‫ﺟﺪول ‪ 6-7‬ﻣﻼﺣﻈﻪ ﻣﻲ ﮔﺮدد‪ .‬ﻋﻼوه ﺑﺮ دو ﺧﺮوﺟﻲ ‪ x‬و‪ ، y‬ﻣﺪار داراي ﺳﻮﻣﻴﻦ ﺧﺮوﺟﻲ‬
‫‪1‬‬ ‫ﺑﺎ ﻋﻼﻣﺖ ‪ V‬اﺳﺖ ؛ ﻛﻪ ﺑﻪ ﻣﻌﻨﻲ ﺑﻴﺖ ﻣﻌﺘﺒﺮ ﻣﻲ ﺑﺎﺷﺪ و ﻫﺮﮔﺎه ﻳﻚ ﻳﺎ ﭼﻨﺪ ورودي ﺑﺮاﺑﺮ‬
‫ﺑﺎﺷﻨﺪ ﺑﻴﺖ ﻣﻌﺘﺒﺮ وﺟﻮد ﻧﺨﻮاﻫﺪ‬ ‫‪0‬‬ ‫ﻣﻲ ﮔﺮدد‪ .‬اﮔﺮ ﻫﻤﻪ ورودي ﻫﺎ‬ ‫‪1‬‬ ‫ﺷﻮﻧﺪ اﻳﻦ ﺧﺮوﺟﻲ‬
‫ﺑﺎﺷﺪ در ﺧﺮوﺟﻲ دﻳﮕﺮ وارﺳﻲ ﻧﻤﻲ ﺷﻮﻧﺪ و ﺣﺎﻟﺖ‬ ‫‪V = 0‬‬ ‫اﺳﺖ‪ .‬وﻗﺘﻲ‬ ‫و‪V= 0‬‬ ‫داﺷﺖ‬
‫ﺑﻲ اﻫﻤﻴﺖ را ﺧﻮاﻫﻨﺪ داﺷﺖ‪ .‬ﺗﻮﺟﻪ ﻛﻨﻴﺪ ﻛﻪ ﮔﺮﭼﻪ ﺣﺎﻻت ﺑﻲ اﻫﻤﻴﺖ در ﺳﺘﻮﻧﻬﺎي‬
‫ﺧﺮوﺟﻲ اﻫﻤﻴﺖ ﻧﺪارﻧﺪ وﻟﻲ ‪X‬ﻫﺎ در ﺳﺘﻮن وروديﻫﺎ در ﻛﺎﻫﺶ ﺟﺪول درﺳﺘﻲ ﻧﻘﺶ‬
‫ﻛﻪ‬ ‫‪X‬‬ ‫ﻣﻴﻨﺘﺮم ﺑﺮاي ﭼﻬﺎر ﻣﺘﻐﻴﺮ‪ ،‬ﺟﺪول درﺳﺘﻲ از‬ ‫‪16‬‬ ‫ﻋﻤﺪه اي دارﻧﺪ‪ .‬ﺑﻪ ﺟﺎي ذﻛﺮ ﻫﺮ‬
‫ﻣﻲﺗﻮاﻧﺪ ‪ 0‬ﻳﺎ ‪ 1‬ﺑﺎﺷﺪ اﺳﺘﻔﺎده ﻣﻲ ﻛﻨﺪ‪ .‬ﻣﺜﻼً ‪ X100‬دو ﻣﻴﻨﺘﺮم ‪ 0100 ،1100‬را ﻣﻲ ﭘﻮﺷﺎﻧﺪ‪.‬‬

‫ورودي ﻫﺎ‬ ‫ﺧﺮوﺟﻲ ﻫﺎ‬


‫‪D0‬‬ ‫‪D1‬‬ ‫‪D2‬‬ ‫‪D3‬‬ ‫‪X‬‬ ‫‪Y‬‬ ‫‪V‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪X‬‬ ‫‪X‬‬ ‫‪0‬‬
‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬
‫‪X‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬
‫‪X‬‬ ‫‪X‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬
‫‪X‬‬ ‫‪X‬‬ ‫‪X‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬

‫ﺷﻜﻞ ‪ :7-7‬ﺟﺪول درﺳﺘﻲ اﻧﻜﺪر اوﻟﻮﻳﺖ‬

‫ﻃﺒﻖ ﺟﺪول اراﺋﻪ ﺷﺪه در ﺷﻜﻞ‪ ،7-7‬ﻫﺮ ﻋﺪد ﺑﺎ ﻣﻘﺪار ﺑﺎﻻﺗﺮ اوﻟﻮﻳﺖ ﺑﺎﻻﺗﺮي را‬
‫اوﻟﻮﻳﺖ ﺑﺎﻻﺗﺮي دارد‪ ،‬ﺑﻨﺎﺑﺮاﻳﻦ ﺑﺪون ﺗﻮﺟﻪ ﺑﻪ ﻣﻘﺎدﻳﺮ دﻳﮕﺮ‬ ‫‪D3‬‬ ‫داراﺳﺖ‪ .‬در اﻳﻦ ﺟﺪول‬
‫‪D2‬‬ ‫ﻣﻲ ﮔﺮدد )دودوﻳﻲ ‪.(3‬‬ ‫‪11‬‬ ‫ﺑﺮاﺑﺮ‬ ‫‪xy‬‬ ‫ﺷﻮد‪ ،‬ﺧﺮوﺟﻲ‬ ‫‪1‬‬ ‫ورودي ﻫﺎ‪ ،‬وﻗﺘﻲ اﻳﻦ ورودي‬
‫‪D3= 0‬‬ ‫ﻣﻲ ﮔﺮدد ﺑﻪ ﺷﺮﻃﻲ ﻛﻪ‬ ‫‪10‬‬ ‫ﺷﻮد ﺧﺮوﺟﻲ‬ ‫اﮔﺮ‪D2=1‬‬ ‫داراي اوﻟﻮﻳﺖ ﺑﻌﺪي اﺳﺖ‪.‬‬
‫ﺑﺎﺷﺪ‪ ،‬وﻟﻲ اﻳﻦ ﺧﺮوﺟﻲ ﻣﺴﺘﻘﻞ از دو ورودي ﺑﺎ اوﻟﻮﻳﺖ ﭘﺎﻳﻴﻦ ﺗﺮ اﺳﺖ‪ .‬اﮔﺮ دﻳﮕﺮ‬

‫‪www.txt.ir‬‬
‫‪209‬‬ ‫ﻣﺪارﻫﺎي رﻣﺰﮔﺬار و رﻣﺰﮔﺸﺎ‬

‫ﺗﻮﻟﻴﺪ ﻣﻲ ﮔﺮدد و ﺑﻪ ﻫﻤﻴﻦ‬ ‫‪D1‬‬ ‫ﺑﺎﺷﻨﺪ‪ ،‬ﺧﺮوﺟﻲ ﻣﺮﺑﻮط ﺑﻪ‬ ‫‪0‬‬ ‫ورودي ﻫﺎي ﺑﺎ اوﻟﻮﻳﺖ ﺗﺮ‬
‫ﺗﺮﺗﻴﺐ‪.‬‬

‫و‪ y‬در ﺷﻜﻞ‪ 8-7‬ﻧﺸﺎن داده ﺷﺪه اﺳﺖ‪ .‬ﻣﻴﻨﺘﺮمﻫﺎي‬ ‫‪x‬‬ ‫ﻧﻘﺸﻪ ﺳﺎدهﺳﺎزي ﺧﺮوﺟﻲﻫﺎي‬
‫دو ﺗﺎﺑﻊ از ﺟﺪول ﺷﻜﻞ ‪ 7-7‬اﺳﺘﻨﺘﺎج ﺷﺪه اﻧﺪ‪.‬‬

‫‪CD‬‬ ‫‪D2‬‬ ‫‪D2‬‬


‫‪AB‬‬ ‫‪00‬‬ ‫‪01‬‬ ‫‪11‬‬ ‫‪10‬‬ ‫‪00‬‬ ‫‪01‬‬ ‫‪11‬‬ ‫‪10‬‬

‫‪00‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪00‬‬ ‫‪X‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬

‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬


‫‪01‬‬ ‫‪1‬‬ ‫‪01‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬
‫‪D2‬‬ ‫‪D1‬‬
‫‪11‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪11‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬
‫‪D0‬‬ ‫‪D0‬‬
‫‪10‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪10‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬

‫‪D3‬‬ ‫‪D3‬‬
‫‪X= D2 + D3‬‬ ‫‪Y= D3+D1D´2‬‬
‫ﺷﻜﻞ ‪ .:8-7‬ﻧﻘﺸﻪ ﻳﻚ اﻧﻜﺪر اوﻟﻮﻳﺖ دار‬

‫‪x = D2 +D3‬‬
‫´ ‪y = D3 + D 1D2‬‬
‫‪v = D0 + D1+ D2 +D3‬‬

‫در ﻫﺮ ﺳﻄﺮ اﺑﺘﺪا ﺑﺎ ﺻﻔﺮ و‬ ‫‪X‬‬ ‫ﮔﺮﭼﻪ ﺟﺪول داراي ﺗﻨﻬﺎ ﭘﻨﺞ ﺳﻄﺮ اﺳﺖ‪ ،‬وﻗﺘﻲ ﻫﺮ‬
‫ﺗﺮﻛﻴﺐ ورودي را ﺧﻮاﻫﻴﻢ داﺷﺖ‪ .‬ﻣﺜﻼً ﺳﻄﺮ‬ ‫‪16‬‬ ‫ﺟﺎﻳﮕﺰﻳﻦ ﺷﻮد‪ ،‬آﻧﮕﺎه ﺗﻤﺎم‬ ‫‪1‬‬ ‫ﺳﭙﺲ ﺑﺎ‬
‫را ﻧﻤﺎﻳﺶ ﻣﻲ دﻫﺪ‪.‬‬ ‫‪ 1010 ،0110 ،0010‬و‪1110‬‬ ‫ﭼﻬﺎر ﻣﻴﻨﺘﺮم‬ ‫‪XX10‬‬ ‫ﭼﻬﺎرم در ﺟﺪول ﺑﺎ‬
‫‪V‬‬ ‫ﻋﺒﺎرات ﺑﻮل ﺳﺎده ﺷﺪه ﺑﺮاي اﻧﻜﺪر اوﻟﻮﻳﺖ از ﻧﻘﺸﻪ ﻫﺎ ﺣﺎﺻﻞ ﻣﻲﺷﻮد ﺷﺮط ﺧﺮوﺟﻲ‬
‫از ﻫﻤﻪ ﻣﺘﻐﻴﺮﻫﺎي ورودي اﺳﺖ‪ .‬اﻧﻜﺪر اوﻟﻮﻳﺖ ﺑﺮﻃﺒﻖ ﺗﻮاﺑﻊ ﺑﻮﻟﻲ زﻳﺮ در‬ ‫‪OR‬‬ ‫ﻳﻚ ﺗﺎﺑﻊ‬
‫ﺷﻜﻞ‪ 9-7‬ﭘﻴﺎده ﺳﺎزي ﺷﺪه اﺳﺖ‪.‬‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪210‬‬

‫‪D3‬‬
‫‪y‬‬

‫‪D2‬‬

‫‪D1‬‬

‫‪x‬‬

‫‪V‬‬
‫‪D0‬‬

‫ﺷﻜﻞ ‪ :9-7‬ﭘﻴﺎده ﺳﺎزي ﺗﺎﺑﻊ ﺑﻮل ﺑﺎ ﻳﻚ ﻣﻮﻟﺘﻲ ﭘﻠﻜﺴﺮ‬

‫‪ 3-7‬ﻣﻮﻟﺘﻲﭘﻠﻜﺴﺮ‬

‫ﻳﻚ ﻣﻮﻟﺘﻲﭘﻠﻜﺴﺮ ﻣﺪاري ﺗﺮﻛﻴﺒﻲ اﺳﺖ ﻛﻪ اﻃﻼﻋﺎت دودوﻳﻲ را از ﺗﻌﺪادي ﺧﻂ ورودي‬


‫درﻳﺎﻓﺖ ﻛﺮده و آﻧﻬﺎ را ﺑﻪ ﻳﻚ ﺧﻂ ﺧﺮوﺟﻲ ﻫﺪاﻳﺖ ﻣﻲ ﻧﻤﺎﻳﺪ‪ .‬اﻧﺘﺨﺎب ﻳﻚ ورودي‬
‫ﺧﻂ ورودي‬ ‫‪2ˆn‬‬ ‫ﺧﺎص ﺑﻪ وﺳﻴﻠﻪ ﻣﺠﻤﻮﻋﻪ اي از ﺧﻄﻮط اﻧﺘﺨﺎب اﻧﺠﺎم ﻣﻲ ﺷﻮد‪ .‬ﻣﻌﻤﻮﻻً‬
‫و ‪ n‬ﺧﻂ اﻧﺘﺨﺎب وﺟﻮد دارد و ﺗﺮﻛﻴﺐ ﺑﻴﺘﻲ ﺗﻌﻴﻴﻦ ﻛﻨﻨﺪه ورودي اﻧﺘﺨﺎب ﺷﺪه اﺳﺖ‪.‬‬

‫‪I0‬‬

‫‪I0‬‬
‫‪0‬‬
‫‪MUX‬‬ ‫‪Y‬‬
‫‪1‬‬ ‫‪I1‬‬
‫‪I1‬‬

‫‪S‬‬ ‫‪S‬‬

‫)ب( ﻧﻤﻮدار ﺑﻠﻮﻛﻲ‬ ‫)اﻟﻒ( ﻧﻤﻮدار ﻣﻨﻄﻘﻲ‬


‫ﺷﻜﻞ ‪ :10-7‬ﻣﻮﻟﺘﻲ ﭘﻠﻜﺴﺮ ‪ 2‬ﺑﻪ ‪1‬‬

‫‪www.txt.ir‬‬
‫‪211‬‬ ‫ﻣﺪارﻫﺎي رﻣﺰﮔﺬار و رﻣﺰﮔﺸﺎ‬

‫ﺑﻴﺖ را ﻃﺒﻖ ﺷﻜﻞ‪ 10-7‬ﺑﻪ ﻳﻚ ﻣﻘﺼﺪ‬ ‫‪1‬‬ ‫ﻳﻜﻲ از دو ﻣﻨﺒﻊ‬ ‫‪1‬‬ ‫ﺑﻪ‬ ‫‪2‬‬ ‫ﻳﻚ ﻣﻮﻟﺘﻲﭘﻠﻜﺴﺮ‬
‫ﻣﺸﺘﺮك ﻣﺘﺼﻞ ﻣﻲ ﻛﻨﺪ‪ .‬ﻣﺪار داراي دو ﺧﻂ ورودي داده‪ ،‬ﻳﻚ ﺧﺮوﺟﻲ و ﻳﻚ ﺧﻂ‬
‫ﺑﻪ ﺧﺮوﺟﻲ راه‬ ‫‪I0‬‬ ‫ﻓﻮﻗﺎﻧﻲ ﻓﻌﺎل ﺷﺪه و‬ ‫‪AND‬‬ ‫ﺑﺎ ﺷﺪ‪ ،‬ﮔﻴﺖ‬ ‫‪S=0‬‬ ‫اﺳﺖ‪ .‬وﻗﺘﻲ‬ ‫‪S‬‬ ‫اﻧﺘﺨﺎب‬
‫ﺑﻪ ﺧﺮوﺟﻲ ﻣﺘﺼﻞ‬ ‫‪I1‬‬ ‫ﺗﺤﺘﺎﻧﻲ ﻓﻌﺎل ﺷﺪه و‬ ‫‪AND‬‬ ‫ﺑﺎﺷﺪ‪ ،‬ﮔﻴﺖ‬ ‫‪S = 1‬‬ ‫ﻣﻲ ﻳﺎﺑﺪ‪ .‬وﻗﺘﻲ‬
‫ﻣﻲﺷﻮد‪.‬‬

‫ﻣﻮﻟﺘﻲ ﭘﻠﻜﺴﺮ ﻣﺜﻞ ﻳﻚ ﻛﻠﻴﺪ اﻟﻜﺘﺮوﻧﻴﻚ ﻋﻤﻞ ﻛﺮده و ﻳﻜﻲ از دو ﻣﻨﺒﻊ را اﻧﺘﺨﺎب‬
‫ﻣﻲ ﻧﻤﺎﻳﺪ‪ .‬ﻧﻤﻮدار ﺑﻠﻮﻛﻲ ﻳﻚ ﻣﻮﻟﺘﻲ ﭘﻠﻜﺴﺮ ﮔﺎﻫﻲ ﺑﻪ ﺷﻜﻞ ذوزﻧﻘﻪ ﺷﻜﻞ ‪) 10-7‬ب( ﻧﺸﺎن‬
‫داده ﻣﻲﺷﻮد‪ .‬اﻳﻦ ﻣﺪار ﭼﮕﻮﻧﮕﻲ اﻧﺘﺨﺎب و ﻫﺪاﻳﺖ ﻣﻨﺎﺑﻊ ﻣﺘﻌﺪد داده را ﺑﻪ ﻳﻚ ﻣﻘﺼﺪ‬
‫ﻧﺸﺎن داده‬ ‫‪MUX‬‬ ‫ﻧﺸﺎن ﻣﻲ دﻫﺪ‪ .‬ﻣﻮﻟﺘﻲﭘﻠﻜﺴﺮ اﻏﻠﺐ ﺑﺎ ﻧﻤﻮدار ﻫﺎي ﺑﻠﻮﻛﻲ و ﻛﻠﻤﻪ‬
‫ﻣﻲﺷﻮد‪.‬‬

‫ﺗﺎ‬ ‫‪I0‬‬ ‫در ﺷﻜﻞ‪ 11-7‬دﻳﺪه ﻣﻲﺷﻮد‪ .‬ﻫﺮ ﻳﻚ از ﭼﻬﺎر ورودي‬ ‫‪1‬‬ ‫ﺑﻪ‬ ‫‪4‬‬ ‫ﻳﻚ ﻣﻮﻟﺘﻲﭘﻠﻜﺴﺮ‬
‫‪ I3‬ﺑﻪ ﻳﻚ ورودي ﮔﻴﺖ ‪ AND‬اﻋﻤﺎل ﻣﻲ ﺷﻮد‪ .‬ﺧﻄﻮط اﻧﺘﺨﺎب ‪ S1‬و ‪S0‬ﺑﺮاي اﻧﺘﺨﺎب ﮔﻴﺖ‬
‫اﻋﻤﺎل‬ ‫‪OR‬‬ ‫ﺑﻪ ﻳﻚ ﮔﻴﺖ‬ ‫‪AND‬‬ ‫ﺧﺎص دﻳﻜﺪر ﻣﻲﺷﻮﻧﺪ‪ .‬ﺧﺮوﺟﻲ ﮔﻴﺖ ﻫﺎي‬ ‫‪AND‬‬

‫ﻣﻲﺷﻮﻧﺪ ﺗﺎ ﺧﺮوﺟﻲ ‪ 1‬ﺧﻂ را اﻳﺠﺎد ﻛﻨﻨﺪ‪.‬‬

‫‪I3‬‬

‫‪I2‬‬
‫‪S1‬‬ ‫‪S0‬‬ ‫‪Y‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪I0‬‬
‫‪0‬‬ ‫‪1‬‬ ‫‪I1‬‬ ‫‪I1‬‬ ‫‪Y‬‬
‫‪1‬‬ ‫‪0‬‬ ‫‪I2‬‬
‫‪1‬‬ ‫‪1‬‬ ‫‪I3‬‬
‫‪I0‬‬

‫‪S1‬‬

‫)ب( ﺟﺪول ﺗﺎﺑﻊ‬ ‫‪S0‬‬ ‫)اﻟﻒ( ﻧﻤﻮدار ﻣﻨﻄﻘﻲ‬


‫ﺷﻜﻞ ‪ :11-7‬ﻣﻮﻟﺘﻲ ﭘﻠﻜﺴﺮ ‪ 4‬ﺑﻪ ‪1‬‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪212‬‬

‫ﺟﺪول ﺗﺎﺑﻊ‪ ،‬ورودي را ﻛﻪ از ﻣﻮﻟﺘﻲﭘﻠﻜﺴﺮ ﻋﺒﻮر ﻛﺮده ﻧﺸﺎن ﻣﻲ دﻫﺪ‪ .‬ﺑﺮاي ﻧﻤﺎﻳﺶ‬
‫ﻋﻤﻞ ﻣﺪار‪ ،‬ﺣﺎﻟﺘﻲ را ﻛﻪ ‪ S1S0 = 10‬اﺳﺖ ﻣﻼﺣﻈﻪ ﻛﻨﻴﺪ‪ .‬ﮔﻴﺖ ﻣﺮﺑﻮط ﺑﻪ ورودي ‪ I‬داراي‬
‫‪2‬‬

‫اﺳﺖ‪ .‬ﺳﻪ ﮔﻴﺖ دﻳﮕﺮ ﻫﺮ ﻳﻚ ﺣﺪاﻗﻞ ﻳﻚ ‪ 0‬در‬ ‫‪I2‬‬ ‫دو ورودي ‪ 1‬و ﻳﻚ ورودي ﻣﺘﺼﻞ ﺑﻪ‬
‫ﻣﻲ ﺷﻮد‪ .‬ﺧﺮوﺟﻲ ﮔﻴﺖ ‪ ،OR‬اﻛﻨﻮن ﺑﺮاﺑﺮ‬ ‫‪0‬‬ ‫ورودي ﺧﻮد دارﻧﺪ و ﺑﻨﺎﺑﺮاﻳﻦ ﺧﺮوﺟﻲ ﺷﺎن‬
‫اﺳﺖ و ﺑﻪ اﻳﻦ ﺗﺮﺗﻴﺐ ﻣﺴﻴﺮي از ورودي اﻧﺘﺨﺎﺑﻲ ﺑﻪ ﺧﺮوﺟﻲ اﻳﺠﺎد ﺷﺪه اﺳﺖ‪.‬‬ ‫‪I2‬‬ ‫ﻣﻘﺪار‬
‫ﻳﻚ ﻣﻮﻟﺘﻲ ﭘﻠﻜﺴﺮ را اﻧﺘﺨﺎﺑﮕﺮ داده ﻫﻢ ﻣﻲ ﺧﻮاﻧﻨﺪ‪ ،‬زﻳﺮا ﻳﻜﻲ از ﭼﻨﺪ ورودي را اﻧﺘﺨﺎب‬
‫ﻛﺮده و اﻃﻼﻋﺎت دودوﻳﻲ را ﺑﻪ ﺧﻂ ﺧﺮوﺟﻲ ﻫﺪاﻳﺖ ﻣﻲ ﻛﻨﺪ‪.‬‬

‫و وارون ﮔﺮﻫﺎ در ﻣﻮﻟﺘﻲ ﭘﻠﻜﺴﺮ‪ ،‬ﻣﺪار دﻳﻜﺪر را ﺑﻪ ﺧﺎﻃﺮ‬ ‫‪AND‬‬ ‫وﺟﻮد ﮔﻴﺖﻫﺎي‬
‫ﻣﻲ آورد‪ ،‬و ﺑﻪ ﻋﻼوه آﻧﻬﺎ ﺧﻄﻮط ورودي اﻧﺘﺨﺎب را دﻳﻜﺪر ﻣﻲ ﻛﻨﻨﺪ‪ .‬ﺑﻪ ﻃﻮر ﻛﻠﻲ ﻳﻚ‬
‫‪2ˆn‬‬ ‫ﺧﻂ ﺑﻪ‬ ‫‪2ˆn‬‬ ‫ﺑﻪ ‪ ،2ˆn‬ﺳﺎﺧﺘﻪ ﺷﺪه ﻛﻪ در آن‬ ‫‪n‬‬ ‫از ﻳﻚ دﻳﻜﺪر‬ ‫‪1‬‬ ‫ﺑﻪ‬ ‫ﻣﻮﻟﺘﻲ ﭘﻠﻜﺴﺮ‪2ˆn‬‬

‫ﺑﻪ‬ ‫‪AND‬‬ ‫ﮔﻴﺖ ‪ ،AND‬ﻳﻌﻨﻲ ﻫﺮ ﺧﻂ ﺑﻪ ﻳﻚ ﮔﻴﺖ وﺻﻞ ﺷﺪه اﺳﺖ‪ .‬ﺧﺮوﺟﻲ ﮔﻴﺖ ﻫﺎي‬
‫ﺧﻂ ورودي داده و ﺗﻨﻬﺎ ﺧﻂ‬ ‫‪2ˆn‬‬ ‫اﻋﻤﺎل ﻣﻲ ﮔﺮدﻧﺪ‪ .‬ﺳﺎﻳﺰ ﻣﻮﻟﺘﻲ ﭘﻠﻜﺴﺮ ﺑﺎ‬ ‫‪OR‬‬ ‫ﺗﻨﻬﺎ ﮔﻴﺖ‬
‫ﺧﺮوﺟﻲ اش ﻣﺸﺨﺺ ﻣﻲﺷﻮد‪ .‬ﻫﻤﭽﻮن دﻳﻜﺪر‪ ،‬ﻣﻮﻟﺘﻲﭘﻠﻜﺴﺮﻫﺎ ﻫﻢ ﻣﻤﻜﻦ اﺳﺖ ﺧﻂ‬
‫ﻓﻌﺎلﺳﺎزي داﺷﺘﻪ ﺑﺎﺷﻨﺪﺗﺎ ﻋﻤﻠﻜﺮد ﻛﻞ ﻗﻄﻌﻪ را ﻛﻨﺘﺮل ﻛﻨﻨﺪ‪ .‬وﻗﺘﻲ ﻛﻪ ورودي ﻓﻌﺎل ﺳﺎز در‬
‫وﺿﻌﻴﺖ ﻏﻴﺮ ﻓﻌﺎل ﻗﺮار دارد‪ ،‬ﺧﺮوﺟﻲ ﻫﺎ ﻏﻴﺮ ﻓﻌﺎﻟﻨﺪ‪ ،‬و وﻗﺘﻲ در ﺣﺎﻟﺖ ﻓﻌﺎل ﺧﻮد ﻗﺮار‬
‫ﮔﻴﺮد‪ ،‬ﻣﺪار ﺑﻪ ﻋﻨﻮان ﻳﻚ ﻣﻮﻟﺘﻲﭘﻠﻜﺴﺮﻣﻌﻤﻮﻟﻲ ﻋﻤﻞ ﻣﻲ ﻛﻨﺪ‪.‬‬

‫ﻣﺪارﻫﺎي ﻣﻮﻟﺘﻲﭘﻠﻜﺴﺮ را ﻣﻲﺗﻮان ﺑﺮاي ﺗﻬﻴﻪ ﻣﻮﻟﺘﻲﭘﻠﻜﺴﺮ ﭼﻨﺪ ﺑﻴﺘﻲ ﺑﺎ ﻫﻢ ﺗﺮﻛﻴﺐ‬


‫ﭼﻬﺎرﺗﺎﻳﻲ در‬ ‫‪1‬‬ ‫ﺑﻪ‬ ‫‪2‬‬ ‫ﻛﺮد‪ .‬ﺑﻪ ﻣﻨﻈﻮر ﺗﺸﺮﻳﺤﻲ ﺑﺮ اﻳﻦ ﻣﻄﻠﺐ‪ ،‬ﻳﻚ ﻣﻮﻟﺘﻲﭘﻠﻜﺴﺮ‬
‫ﺷﻜﻞ‪ 12-7‬ﻧﺸﺎن داده ﺷﺪه اﺳﺖ‪ .‬ﻣﺪار داراي ﭼﻬﺎر ﻣﻮﻟﺘﻲ ﭘﻠﻜﺴﺮ اﺳﺖ ﻛﻪ ﻫﺮ ﻳﻚ ﻗﺎدر‬
‫‪A0‬‬ ‫ﻣﻲ ﺗﻮاﻧﺪ ﺑﻪ ﻳﻜﻲ از ورودي ﻫﺎي‬ ‫‪Y0‬‬ ‫اﺳﺖ ﻳﻜﻲ از دو ﺧﻂ را اﻧﺘﺨﺎب ﻧﻤﺎﻳﺪ‪ .‬ﺧﺮوﺟﻲ‬
‫را داﺷﺘﻪ ﺑﺎﺷﻨﺪ‪ ،‬و ﺑﻪ‬ ‫‪ A1‬ﻳﺎ‪B1‬‬ ‫ﻫﻢ ﻣﻲﺗﻮاﻧﺪ ﻣﻘﺪار‬ ‫‪Y1‬‬ ‫وﺻﻞ ﺷﻮد و ﺑﻪ ﻃﻮر ﻣﺸﺎﺑﻪ‬ ‫‪B0‬‬ ‫ﻳﺎ‬
‫ﻫﻤﻴﻦ ﺗﺮﺗﻴﺐ‪ .‬ﺧﻂ اﻧﺘﺨﺎب ورودي ﻳﻜﻲ از ﺧﻄﻮط ورودي را در ﻫﺮ ﻳﻚ از ﭼﻬﺎر‬
‫ﻣﻮﻟﺘﻲ ﭘﻠﻜﺴﺮ اﻧﺘﺨﺎب ﻣﻲ ﻛﻨﺪ‪ .‬ﺧﻂ ﻓﻌﺎل ﺳﺎز ‪ E‬ﺑﺎ ﺑﻪ ﻫﻨﮕﺎم ﻛﺎر ﻣﻌﻤﻮﻟﻲ ﻓﻌﺎل ﺷﻮد‪.‬‬

‫‪www.txt.ir‬‬
‫‪213‬‬ ‫ﻣﺪارﻫﺎي رﻣﺰﮔﺬار و رﻣﺰﮔﺸﺎ‬

‫‪A0‬‬
‫‪Y0‬‬

‫‪A1‬‬
‫‪Y1‬‬

‫‪A2‬‬
‫‪Y2‬‬

‫‪A3‬‬
‫‪Y3‬‬

‫‪B0‬‬

‫‪B1‬‬

‫‪B2‬‬

‫‪B3‬‬

‫‪E‬‬ ‫‪S‬‬ ‫‪Y‬‬


‫‪1‬‬ ‫‪X‬‬ ‫‪0‬‬
‫اﻧﺘﺨﺎب ‪S‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪A‬‬
‫‪0‬‬ ‫‪1‬‬ ‫‪B‬‬

‫ﻓﻌﺎل ﺳﺎز ‪E‬‬

‫ﺷﻜﻞ ‪ :12-7‬ﻣﻮﻟﺘﻲ ﭘﻠﻜﺴﺮ ‪ 2‬ﺑﻪ ‪ 1‬ﭼﻬﺎرﺗﺎﻳﻲ‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪214‬‬

‫اﺳﺖ‪ ،‬وﻟﻲ ﻣﺎ ﺑﻴﺸﺘﺮ ﻋﻼﻗﻪ ﻣﻨﺪﻳﻢ ﺑﻪ آن‬ ‫‪1‬‬ ‫ﺑﻪ‬ ‫‪2‬‬ ‫ﮔﺮﭼﻪ ﻣﺪار ﺣﺎوي ﭼﻬﺎر ﻣﻮﻟﺘﻲﭘﻠﻜﺴﺮ‬
‫ﺑﻪ ﻋﻨﻮان ﻣﺪاري ﻛﻪ ﻳﻜﻲ از دو ﻣﺠﻤﻮﻋﻪ ﭼﻬﺎر ﺑﻴﺘﻲ ﺧﻄﻮط داده را اﻧﺘﺨﺎب ﻣﻲ ﻛﻨﺪ‪،‬‬
‫اﺳﺖ ﻓﻌﺎل‬ ‫‪E = 0‬‬ ‫ﺑﻨﮕﺮﻳﻢ‪ .‬ﻫﻤﺎﻧﻄﻮر ﻛﻪ در ﺟﺪول ﺗﺎﺑﻊ دﻳﺪه ﻣﻲﺷﻮد‪ ،‬ﻣﺪار وﻗﺘﻲ ﻛﻪ‬
‫ﻣﻲﺷﻮد‪ .‬آﻧﮕﺎه اﮔﺮ ‪ S = 0‬ﺑﺎﺷﺪ ﭼﻬﺎر ورودي ‪ A‬ﻣﺴﻴﺮي ﺑﻪ ﭼﻬﺎر ﺧﺮوﺟﻲ دارﻧﺪ‪ .‬از ﻃﺮف‬
‫ﺑﺎﺷﺪ‪،‬‬ ‫‪E = 1‬‬ ‫ﺑﻪ ﺧﺮوﺟﻲ ﻫﺎ اﻋﻤﺎل ﻣﻲﺷﻮﻧﺪ‪ ،‬وﻗﺘﻲ‬ ‫‪B‬‬ ‫دﻳﮕﺮ اﮔﺮ ‪ ،S=1‬ﭼﻬﺎر ورودي‬
‫ﻣﺴﺘﻘﻞ از وﺿﻌﻴﺖ ‪ ،S‬ﻫﻤﻪ ﺧﺮوﺟﻲ ﻫﺎ ‪ 0‬ﺧﻮاﻫﻨﺪ ﺑﻮد‪.‬‬

‫‪ 1-3-7‬ﭘﻴﺎده ﺳﺎزي ﺗﺎﺑﻊ ﺑﻮل‬

‫ﻫﻤﺎﻧﻄﻮر ﻛﻪ ﻣﻲ داﻧﻴﺪ ﺑﺎ اﻓﺰودن ﻳﻚ ﮔﻴﺖ ‪ OR‬ﺑﻪ ﺧﺮوﺟﻲ ﻫﺎي ﻳﻚ دﻳﻜﺪر ﻣﻲﺗﻮان از آن‬
‫ﺑﺮاي ﭘﻴﺎدهﺳﺎزي ﺗﻮاﺑﻊ ﺑﻮل اﺳﺘﻔﺎده ﻛﺮد‪ .‬ﺑﺎ ﺑﺮرﺳﻲ ﻧﻤﻮدار ﻣﻨﻄﻘﻲ ﻳﻚ ﻣﻮﻟﺘﻲﭘﻠﻜﺴﺮ‬
‫ﺑﻪ آن اﺿﺎﻓﻪ‬ ‫‪OR‬‬ ‫ﻣﻼﺣﻈﻪ ﻣﻲﺷﻮد ﻛﻪ اﻳﻦ ﻣﺪار در واﻗﻊ ﻫﻤﺎن دﻳﻜﺪر اﺳﺖ ﻛﻪ ﻳﻚ ﮔﻴﺖ‬
‫ﺷﺪه اﺳﺖ‪ .‬ﻣﻴﻨﺘﺮمﻫﺎي ﻳﻚ ﺗﺎﺑﻊ ﺑﺎ ﺧﻄﻮط اﻧﺘﺨﺎب ﻣﻮﻟﺘﻲﭘﻠﻜﺴﺮ ﺗﻮﻟﻴﺪ ﻣﻲﺷﻮﻧﺪ‪ .‬ﻫﺮ‬
‫ﻣﻴﻨﺘﺮم ﺑﻪ وﺳﻴﻠﻪ وروديﻫﺎي داده اﻧﺘﺨﺎب ﻣﻲﺷﻮد‪ .‬اﻳﻦ ﻣﻄﻠﺐ روﺷﻲ را ﺑﺮاي ﭘﻴﺎده ﺳﺎزي‬
‫ﻫﺮ ﺗﺎﺑﻊ ‪ n‬ﻣﺘﻐﻴﺮ ﺑﻪ وﺳﻴﻠﻪ ﻳﻚ ﻣﻮﻟﺘﻲ ﭘﻠﻜﺴﺮ ﻛﻪ داراي ‪ 2ˆn‬ورودي داده و ‪ n‬ﺧﻂ ورودي‬
‫اﻧﺘﺨﺎب اﺳﺖ‪ ،‬ﻓﺮاﻫﻢ ﻣﻲ ﺳﺎزد‪.‬‬

‫ﻣﺘﻐﻴﺮ ﺑﺎ ﻣﻮﻟﺘﻲﭘﻠﻜﺴﺮي ﻛﻪ‬ ‫‪n‬‬ ‫اﻛﻨﻮن روش ﻛﺎراﺗﺮي را ﺑﺮاي ﭘﻴﺎدهﺳﺎزي ﻳﻚ ﺗﺎﺑﻊ ﺑﻮل‬
‫‪ n-1‬ورودي اﻧﺘﺨﺎب دارد‪ ،‬ﻣﻌﺮﻓﻲ ﻣﻲ ﻧﻤﺎﻳﻴﻢ‪ .‬اﺑﺘﺪا ‪ n-1‬ﻣﺘﻐﻴﺮ ﺑﻪ وروديﻫﺎي اﻧﺘﺨﺎب‬
‫ﻣﻮﻟﺘﻲ ﭘﻠﻜﺴﺮ وﺻﻞ ﻣﻲ ﺷﻮد‪ .‬ﺗﻨﻬﺎ ﻣﺘﻐﻴﺮ ﺑﺎﻗﻲ ﻣﺎﻧﺪه ﺗﺎﺑﻊ ﺑﺮاي ورودي ﻫﺎي داده ﻣﻮرد‬
‫اﺳﺘﻔﺎده ﻗﺮار ﻣﻲ ﮔﻴﺮد‪ .‬اﮔﺮ ﻣﺘﻐﻴﺮ ﺑﺎﻗﻲ ﻣﺎﻧﺪه را ‪ z‬ﺑﻨﺎﻣﻴﻢ ﻫﺮ ورودي داده ﻣﻮﻟﺘﻲ ﭘﻠﻜﺴﺮ ﺑﺮاﺑﺮ‬
‫‪ 1 ،z´ ،z‬و ﻳﺎ ‪ 0‬ﺧﻮاﻫﺪ ﺑﻮد‪ .‬ﺑﺮاي ﻧﻤﺎﻳﺶ اﻳﻦ روﻳﻪ‪ ،‬ﺗﺎﺑﻊ ﺳﻪ ﻣﺘﻐﻴﺮه زﻳﺮ را ﻣﻼﺣﻈﻪ ﻛﻨﻴﺪ‪:‬‬
‫)‪F (x,y,z) = Σ(1,2,6,7‬‬

‫ﭘﻴﺎدهﺳﺎزي ﻛﺮد‪ .‬دو‬ ‫‪1‬‬ ‫ﺑﻪ‬ ‫‪4‬‬ ‫ﺗﺎﺑﻊ را ﻣﻲﺗﻮان ﻣﻄﺎﺑﻖ ﺷﻜﻞ‪ 13-7‬ﺑﺎ ﻳﻚ ﻣﻮﻟﺘﻲ ﭘﻠﻜﺴﺮ‬
‫ﺑﻪ‬ ‫‪y‬‬ ‫و‬ ‫‪s1‬‬ ‫ﺑﻪ ورودي‬ ‫‪x‬‬ ‫ﺑﻪ ﺧﻄﻮط اﻧﺘﺨﺎب وﺻﻞ ﻣﻲ ﺷﻮد‪ ،‬ﺑﻪ اﻳﻦ ﺗﺮﺗﻴﺐ ﻛﻪ‬ ‫‪y‬‬ ‫و‬ ‫‪x‬‬ ‫ﻣﺘﻐﻴﺮ‬
‫ورودي ‪ s0‬ﻣﺘﺼﻞ ﻣﻲ ﮔﺮدد‪.‬‬

‫‪www.txt.ir‬‬
‫‪215‬‬ ‫ﻣﺪارﻫﺎي رﻣﺰﮔﺬار و رﻣﺰﮔﺸﺎ‬

‫‪4 * 1 MUX‬‬ ‫‪x‬‬ ‫‪y‬‬ ‫‪z‬‬ ‫‪F‬‬


‫‪S0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬
‫‪y‬‬ ‫‪S1‬‬ ‫‪F=z‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬
‫‪x‬‬ ‫‪0‬‬
‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫´‪F=z‬‬
‫‪1‬‬
‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬
‫‪2‬‬
‫‪z‬‬ ‫‪3‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬
‫´‪z‬‬ ‫‪F=0‬‬
‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬
‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪F=1‬‬
‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬

‫)ب( ﭘﻴﺎده ﺳﺎزي ﻣﻮﻟﺘﻲ ﭘﻠﻜﺴ ﺮ‬ ‫)اﻟﻒ( ﺟﺪول درﺳﺘﻲ‬

‫ﺷﻜﻞ ‪ :13-7‬ﭘﻴﺎده ﺳﺎزي ﻳﻚ ﺗﺎﺑﻊ ﺑﻮل ﺑﺎ ﻳﻚ ﻣﻮﻟﺘﻲ ﭘﻠﻜﺴﺮ‬

‫ﺑﺎﺷﺪ‬ ‫‪xy=00‬‬ ‫ﻣﻘﺎدﻳﺮ ﺧﻄﻮط ورودي از ﺟﺪول درﺳﺘﻲ ﺗﺎﺑﻊ ﻣﻌﻴﻦ ﻣﻲ ﺷﻮد‪ .‬وﻗﺘﻲ‬
‫‪F‬‬ ‫ﺧﺮوﺟﻲ ‪ F‬ﺑﺮاﺑﺮ ‪ z‬اﺳﺖ زﻳﺮا وﻗﺘﻲ ‪ z=0‬اﺳﺖ ‪ F‬ﻫﻢ ﺑﺮاﺑﺮ ‪ 0‬ﻣﻲ ﺑﺎﺷﺪ و وﻗﺘﻲ ‪ z=1‬ﺷﻮد‬
‫ﻣﺘﺼﻞ ﺷﻮد‪.‬‬ ‫‪0‬‬ ‫ﺑﻪ وروده داده‬ ‫‪z‬‬ ‫ﻣﻲ ﮔﺮدد‪ .‬اﻳﻦ وﺿﻊ ﻻزم ﻣﻲ دارد ﺗﺎ ﻣﺘﻐﻴﺮ‬ ‫‪1‬‬ ‫ﻧﻴﺰ ﺑﺮاﺑﺮ‬
‫ﺑﻪ‬ ‫‪0‬‬ ‫ﮔﺮدد‪ ،‬ﺧﻂ داده ﺷﻤﺎره‬ ‫‪xy=00‬‬ ‫ﻋﻤﻠﻜﺮد ﻣﻮﻟﺘﻲ ﭘﻠﻜﺴﺮ ﺑﻪ ﻧﺤﻮي اﺳﺖ ﻛﻪ وﻗﺘﻲ‬
‫ﺧﺮوﺟﻲ وﺻﻞ ﺷﺪه ‪ F‬را ﺑﺮاﺑﺮ ‪ z‬ﻣﻲ ﻧﻤﺎﻳﺪ‪ .‬ﺑﻪ ﻃﺮﻳﻘﻲ ﻣﺸﺎﺑﻪ ﻣﻲﺗﻮان ﻧﺸﺎن داد ﻛﻪ ﺧﻄﻮط‬
‫ورودي ‪ 2 ،1‬و ‪ 3‬وﻗﺘﻲ ﻛﻪ‪ 10 ،01 = xy‬و ‪ 11‬اﺳﺖ ﺑﺘﺮﺗﻴﺐ ﺑﻪ ‪ F‬وﺻﻞ ﻣﻲ ﺷﻮﻧﺪ‪ .‬اﻳﻦ ﻣﺜﺎل‬
‫ﺧﺎص ﻫﺮ ﭼﻬﺎر ﺣﺎﻟﺖ ﻣﻤﻜﻦ را ﺑﺮاي وروديﻫﺎي داده ﺗﻬﻴﻪ ﻣﻲ ﻛﻨﺪ‪.‬‬

‫ﻣﺘﻐﻴﺮه ﺑﺎ ﻳﻚ ﻣﻮﻟﺘﻲﭘﻠﻜﺴﺮ ﻛﻪ ‪ n-1‬ﺧﻂ‬ ‫‪n‬‬ ‫روال ﻛﻠﻲ ﺑﺮاي ﭘﻴﺎدهﺳﺎزي ﻫﺮ ﺗﺎﺑﻊ ﺑﻮل‬
‫ورودي اﻧﺘﺨﺎب و ‪2ˆ n-1‬ورودي داده دارد از ﻣﺜﺎل ﻗﺒﻞ ﻧﺘﻴﺠﻪ ﻣﻲ ﮔﺮدد‪ .‬اﺑﺘﺪا ﺗﺎﺑﻊ ﺑﻮل را‬
‫در ﺟﺪول درﺳﺘﻲ ﻟﻴﺴﺖ ﻣﻲﻛﻨﻴﻢ‪ .‬اوﻟﻴﻦ ‪ n-1‬ﻣﺘﻐﻴﺮ در ﺟﺪول وروديﻫﺎي اﻧﺘﺨﺎب‬
‫ﻣﻮﻟﺘﻲ ﭘﻠﻜﺴﺮ وﺻﻞ ﻣﻲﺷﻮﻧﺪ‪ .‬ﺑﺮاي ﻫﺮ ﺗﺮﻛﻴﺒﻲ از ﻣﺘﻐﻴﺮﻫﺎي اﻧﺘﺨﺎب‪ ،‬ﺧﺮوﺟﻲ را ﺑﻪ ﻋﻨﻮان‬
‫ﺗﺎﺑﻌﻲ از آﺧﺮﻳﻦ ﻣﺘﻐﻴﺮ ارزﻳﺎﺑﻲ ﻣﻲ ﻛﻨﻴﻢ‪ .‬اﻳﻦ ﺗﺎﺑﻊ ﻣﻲﺗﻮاﻧﺪ ‪ ،1 ،0‬ﻣﺘﻐﻴﺮ و ﻳﺎ ﻣﺘﻤﻢ ﻣﺘﻐﻴﺮ‬
‫ﺑﺎﺷﺪ‪ .‬آﻧﮕﺎه اﻳﻦ ﻣﻘﺎدﻳﺮ ﺑﻪ ورودي ﻫﺎي داده ﺑﻪ ﻧﺤﻮي ﺻﺤﻴﺢ اﻋﻤﺎل ﻣﻲ ﺷﻮﻧﺪ‪ .‬ﺑﻪ ﻋﻨﻮان‬
‫دوﻣﻴﻦ ﻣﺜﺎل‪ ،‬ﺗﺎﺑﻊ ﺑﻮل زﻳﺮ را ﻣﻼﺣﻈﻪ ﻧﻤﺎﻳﻴﺪ‪:‬‬
‫)‪F (A,B,C,D) = Σ(1,3,4,11,12,13,14,15‬‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪216‬‬

‫اﻳﻦ ﺗﺎﺑﻊ ﺑﺎ ﻣﻮﻟﺘﻲ ﭘﻠﻜﺴﺮي ﻛﻪ ﺳﻪ ورودي اﻧﺘﺨﺎب دارد‪ ،‬ﻣﻄﺎﺑﻖ ﺷﻜﻞ‪14-7‬‬


‫و دو ﺧﻂ‬ ‫‪S2‬‬ ‫ﺑﺎﻳﺪ ﺑﻪ ورودي اﻧﺘﺨﺎب‬ ‫‪A‬‬ ‫ﭘﻴﺎده ﺳﺎزي ﻣﻲ ﺷﻮد‪ .‬ﺗﻮﺟﻪ ﻛﻨﻴﺪ ﻛﻪ اوﻟﻴﻦ ﻣﺘﻐﻴﺮ‬
‫وﺻﻞ ﺷﻮﻧﺪ‪ .‬ﻣﻘﺎدﻳﺮ ورودي داده از ﺟﺪول درﺳﺘﻲ ﻟﻴﺴﺖ‬ ‫‪ S1‬و‪S0‬‬ ‫ﺑﻪ ﺗﺮﺗﻴﺐ ﺑﻪ‬ ‫‪C‬‬ ‫و‬ ‫‪B‬‬

‫ﺣﺎﺻﻞ‬ ‫‪ABC‬‬ ‫ﺷﺪه در ﺷﻜﻞ ﻣﻌﻴﻦ ﻣﻲ ﮔﺮدﻧﺪ‪ .‬ﺷﻤﺎره ﺧﻂ داده ﻣﺮﺑﻮﻃﻪ از ﺗﺮﻛﻴﺐ دودوﻳﻲ‬
‫اﺳﺖ‪ ،‬ﺑﻨﺎﺑﺮاﻳﻦ‬ ‫‪F=D‬‬ ‫ﺑﺎﺷﺪ‪ ،‬ﺟﺪول ﻧﺸﺎن ﻣﻲ دﻫﺪ ﻛﻪ‬ ‫‪ABC = 101‬‬ ‫ﻣﻲﺷﻮد‪ .‬ﻣﺜﻼً وﻗﺘﻲ‬
‫ﻣﺮﺑﻮط ﺑﻪ دو ﻣﻘﺪار‬ ‫‪1‬‬ ‫و‬ ‫‪0‬‬ ‫وﺻﻞ ﻣﻲﺷﻮد‪ .‬ﺛﺎﺑﺖ ﻫﺎي دودوﻳﻲ‬ ‫‪5‬‬ ‫ﺑﻪ ورودي داده‬ ‫‪D‬‬ ‫ﻣﺘﻐﻴﺮ‬
‫ﻣﺮﺑﻮط ﺑﻪ ﺳﻴﮕﻨﺎل‬ ‫‪0‬‬ ‫ﺳﻴﮕﻨﺎل ﺛﺎﺑﺖ اﺳﺖ‪ .‬وﻗﺘﻲ از ﻣﺪارﻫﺎي ﻣﺠﺘﻤﻊ اﺳﺘﻔﺎده ﻛﻨﻴﻢ‪ ،‬ﻣﻨﻄﻖ‬
‫زﻣﻴﻦ و ﻣﻨﻄﻖ ‪ 1‬ﻣﻌﺎدل ﺑﺎ ﺳﻴﮕﻨﺎل ﺗﻐﺬﻳﻪ اﺳﺖ ﻛﻪ ﻣﻌﻤﻮﻻً ‪ 5‬وﻟﺖ ﻣﻲﺑﺎﺷﺪ‪.‬‬

‫‪A‬‬ ‫‪B‬‬ ‫‪C‬‬ ‫‪D‬‬ ‫‪F‬‬


‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪8 * 1 MUX‬‬
‫‪F=D‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪C‬‬ ‫‪S0‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪F=D‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪B‬‬ ‫‪S1‬‬
‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫´‪F=D‬‬ ‫‪A‬‬
‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪S2‬‬ ‫‪F‬‬
‫‪D‬‬
‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪F=0‬‬ ‫‪0‬‬
‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬
‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬
‫‪F=0‬‬
‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪2‬‬
‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪F=D‬‬
‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪3‬‬
‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪F=1‬‬
‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬
‫‪1‬‬ ‫‪4‬‬
‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪F=1‬‬ ‫‪5‬‬
‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬
‫)ب( ﭘﻴﺎده ﺳﺎزي ﻣﻮﻟﺘﻲ ﭘﻠﻜﺴﺮ‬
‫)اﻟﻒ( ﺟﺪول درﺳﺘﻲ‬

‫ﺷﻜﻞ ‪ :14-7‬ﭘﻴﺎده ﺳﺎزي ﻳﻚ ﺗﺎﺑﻊ ‪ 4‬ورودي ﺑﺎ ﻳﻚ ﻣﻮﻟﺘﻲ ﭘﻠﻜﺴﺮ‬

‫‪ 2-3-7‬ﮔﻴﺖ ﻫﺎي ﺳﻪ ﺣﺎﻟﺘﻪ‬

‫ﻳﻚ ﻣﻮﻟﺘﻲ ﭘﻠﻜﺴﺮ را ﻣﻲﺗﻮان ﺑﺎ ﮔﻴﺖ ﻫﺎي ﺳﻪ ﺣﺎﻟﺘﻪ ﺳﺎﺧﺖ‪ .‬ﻳﻚ ﮔﻴﺖ ﺳﻪ ﺣﺎﻟﺘﻪ ﻣﺪاري‬
‫دﻳﺠﻴﺘﺎﻟﻲ اﺳﺖ ﻛﻪ ﺳﻪ ﺣﺎﻟﺖ را از ﺧﻮد ﺑﻪ ﻧﻤﺎﻳﺶ ﻣﻲ ﮔﺬارد‪ .‬دو ﺣﺎﻟﺖ‪ ،‬ﻫﻤﭽﻮن‬
‫اﺳﺖ‪ .‬ﺣﺎﻟﺖ ﺳﻮم‪ ،‬ﺣﺎﻟﺖ اﻣﭙﺪاﻧﺲ ﺑﺎﻻ اﺳﺖ‪.‬‬ ‫‪0‬‬ ‫و‬ ‫‪1‬‬ ‫ﮔﻴﺖﻫﺎي ﻣﻌﻤﻮﻟﻲ ﻫﻤﺎن ﻣﻨﻄﻖ‬

‫‪www.txt.ir‬‬
‫‪217‬‬ ‫ﻣﺪارﻫﺎي رﻣﺰﮔﺬار و رﻣﺰﮔﺸﺎ‬

‫ﺣﺎﻟﺖ اﻣﭙﺪاﻧﺲ ﺑﺎﻻ ﻣﺜﻞ ﻣﺪار ﺑﺎز ﻋﻤﻞ ﻣﻲ ﻛﻨﺪ و ﺑﻪ اﻳﻦ ﻣﻌﻨﻲ اﺳﺖ ﻛﻪ ﺧﺮوﺟﻲ از درون‬
‫ﻗﻄﻊ ﺑﻮده و ﻣﺪار داراي ﻣﻔﻬﻮم ﻣﻨﻄﻘﻲ ﺑﺎ ارزﺷﻲ ﻧﻴﺴﺖ‪ .‬ﮔﻴﺖﻫﺎي ﺳﻪ ﺣﺎﻟﺘﻪ ﻣﻤﻜﻦ اﺳﺖ‬
‫ﻧﻴﺰ ﻋﻤﻞ ﻛﻨﻨﺪ‪ .‬ﺑﺎ اﻳﻦ وﺟﻮد اﻏﻠﺐ ﺑﻪ ﻋﻨﻮان ﺑﺎﻓﺮ‬ ‫‪NAND‬‬ ‫و‬ ‫‪AND‬‬ ‫ﺑﻪ ﻋﻨﻮان ﮔﻴﺖ ﻫﺎي‬
‫ﻣﻮرد اﺳﺘﻔﺎده ﻗﺮار ﻣﻲ ﮔﻴﺮﻧﺪ‪.‬‬

‫ﻧﻤﻮدار ﮔﺮاﻓﻴﻜﻲ ﻳﻚ ﮔﻴﺖ ﺑﺎﻓﺮ ﺳﻪ ﺣﺎﻟﺘﻪ در ﺷﻜﻞ ‪ 15-7‬دﻳﺪه ﻣﻲ ﺷﻮد اﻳﻦ ﻗﻄﻌﻪ ﺑﺎ‬
‫ورودي ﻛﻨﺘﺮﻟﻲ ﻛﻪ وارد ﺿﻠﻊ ﭘﺎﻳﻴﻨﻲ آن ﻣﻲ ﺷﻮد از ﻧﻮع ﻣﻌﻤﻮﻟﻲ اش ﺗﻔﻜﻴﻚ ﻣﻲﺷﻮد‪ .‬ﻳﻚ‬
‫ﺑﺎﻓﺮ ﻣﻌﻤﻮﻟﻲ داراي ﻳﻚ ورودي‪ ،‬ﻳﻚ ﺧﺮوﺟﻲ و ﻳﻚ ﺧﻂ ﻛﻨﺘﺮل ﻣﻲ ﺑﺎﺷﺪ ﻛﻪ وﺿﻊ‬
‫ﺧﺮوﺟﻲ را ﻣﺸﺨﺺ ﻣﻲ ﻧﻤﺎﻳﺪ‪ .‬وﻗﺘﻲ ﻛﻪ ورودي ﻛﻨﺘﺮل ﺑﺮاﺑﺮ ‪ 1‬اﺳﺖ‪ ،‬ﺧﺮوﺟﻲ ﻓﻌﺎل ﺷﺪه‬
‫و ﮔﻴﺖ ﻣﺎﻧﻨﺪ ﻳﻚ ﺑﺎﻓﺮ ﻣﻌﻤﻮﻟﻲ ﻋﻤﻞ ﻣﻲ ﻛﻨﺪ و در اﻳﻦ ﺣﺎﻟﺖ ﺧﺮوﺟﻲ ﺑﺮاﺑﺮ ورودي‬
‫اﺻﻠﻲ اﺳﺖ‪ .‬وﻗﺘﻲ ﻛﻪ ورودي ﻛﻨﺘﺮل ‪ 0‬ﺷﻮد‪ ،‬ﺧﺮوﺟﻲ ﻏﻴﺮ ﻓﻌﺎل ﺷﺪه و ﮔﻴﺖ ﺑﺪون ﺗﻮﺟﻪ‬
‫ﺑﻪ ﻣﻘﺪار اﺻﻠﻲ ﺑﻪ ﺣﺎﻟﺖ اﻣﭙﺪاﻧﺲ ﺑﺎﻻ ﻣﻲ رود‪ .‬ﺣﺎﻟﺖ اﻣﭙﺪاﻧﺲ ﺑﺎﻻي ﻳﻚ ﮔﻴﺖ ﺳﻪ ﺣﺎﻟﺘﻪ‬
‫وﻳﮋﮔﻲ ﺧﺎﺻﻲ را ﻓﺮاﻫﻢ ﻣﻲ ﻛﻨﺪ ﻛﻪ در دﻳﮕﺮ ﮔﻴﺖ ﻫﺎ وﺟﻮد ﻧﺪارد‪ .‬ﺑﻪ ﻋﻠﺖ اﻳﻦ وﻳﮋﮔﻲ‪،‬‬
‫ﺗﻌﺪاد زﻳﺎدي از ﺧﺮوﺟﻲ ﻫﺎي ﺳﻪ ﺣﺎﻟﺘﻪ ﻣﻲ ﺗﻮاﻧﻨﺪ ﺑﻪ ﻫﻢ وﺻﻞ و ﺑﺪون ﺗﺎﺛﻴﺮ ﺑﺮ روي ﺑﺎر‬
‫ﺷﺪن‪ ،‬ﻳﻚ ﺧﻂ ﻣﺸﺘﺮﻛﻲ را ﺗﺸﻜﻴﻞ دﻫﻨﺪ‪.‬‬

‫ورودي ﻧﺮﻣﺎل ‪A‬‬ ‫اﮔﺮ ‪ ،C=1‬ﺧﺮوﺟﻲ ‪Y = A‬‬


‫اﮔﺮ ‪ ،C=1‬ﺧﺮوﺟﻲ اﻣﭙﺪاﻧﺲ ﺑﺎﻻ‬
‫وروري ﻛﻨﺘﺮل ‪C‬‬

‫ﺷﻜﻞ ‪ :15-7‬ﺳﻤﺒﻞ ﮔﺮاﻓﻴﻜﻲ ﺑﺮاي ﻳﻚ ﺑﺎﻓﺮ ﺳﻪ ﺣﺎﻟﺘﻪ‬

‫ﺳﺎﺧﺖ ﻣﻮﻟﺘﻲ ﭘﻠﻜﺴﺮﻫﺎ ﺑﺎ ﺑﺎﻓﺮﻫﺎي ﺳﻪ ﺣﺎﻟﺘﻪ در ﺷﻜﻞ ‪ 16-7‬دﻳﺪه ﻣﻲﺷﻮد‪ .‬اﻳﻦ ﺷﻜﻞ‬
‫را ﺑﺎ دو ﺑﺎﻓﺮ ﺳﻪ ﺣﺎﻟﺘﻪ و ﻳﻚ وارون ﮔﺮ ﻧﺸﺎن ﻣﻲ دﻫﺪ‪ .‬دو‬ ‫‪1‬‬ ‫ﺑﻪ‬ ‫‪2‬‬ ‫ﻳﻚ ﻣﻮﻟﺘﻲ ﭘﻠﻜﺴﺮ‬
‫ﺧﺮوﺟﻲ ﺑﻪ ﻫﻢ وﺻﻞ ﺷﺪه اﻧﺪ ﺗﺎ ﻳﻚ ﺧﺮوﺟﻲ ﻣﺸﺘﺮك را ﺑﻪ وﺟﻮد آورﻧﺪ‪.‬‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪218‬‬

‫‪A‬‬
‫‪Y‬‬

‫‪B‬‬

‫اﻧﺘﺨﺎب‬
‫ﺷﻜﻞ ‪ :16-7‬ﻣﺪار ﻳﻚ ﻣﻮﻟﺘﻲ ﭘﻠﻜﺴﺮ ‪ 2‬ﺑﻪ ‪ 1‬ﺑﺎ ﺑﺎﻓﺮ ﺳﻪ ﺣﺎﻟﺘﻪ‬

‫ﻛﻨﺘﺮل ﺑﻪ ﺑﺎﻓﺮ ﻣﺸﺨﺺ ﻣﻲ ﻛﻨﻨﺪ ﻛﻪ ﻛﺪام ﻳﻚ از ﭼﻬﺎر ورودي ﻧﺮﻣﺎل ‪ I0‬ﺗﺎ‪ I3‬ﺑﻪ ﺧﻂ‬

‫ﺑﺎﻳﺪ اﺷﺎره ﻛﺮد ﻛﻪ اﻳﻦ ﮔﻮﻧﻪ اﺗﺼﺎﻻت را ﺑﺎ ﮔﻴﺖﻫﺎﻳﻲ ﻛﻪ ﺧﺮوﺟﻲ ﺳﻪ ﺣﺎﻟﺘﻪ ﻧﺪارﻧﺪ‬
‫ﻧﻤﻲ ﺗﻮان اﺟﺮا ﻛﺮد‪ .‬وﻗﺘﻲ ورودي اﻧﺘﺨﺎب ‪ 0‬اﺳﺖ‪ ،‬ﺑﺎﻓﺮ ﻓﻮﻗﺎﻧﻲ ﺑﻪ وﺳﻴﻠﻪ ورودي ﻛﻨﺘﺮﻟﺶ‬

‫‪I0‬‬
‫‪Y‬‬

‫‪I1‬‬

‫‪I2‬‬

‫‪I3‬‬

‫‪0‬‬
‫‪S1‬‬ ‫‪1‬‬
‫اﻧﺘﺨﺎب‬ ‫‪2‬‬ ‫‪2*4‬‬
‫‪S0‬‬ ‫‪3‬‬ ‫دﻳﻜﺪر‬
‫ﺗﻮاﻧﺴﺎز‬
‫‪EN‬‬

‫ﺷﻜﻞ‪ :17-7‬ﻣﻮﻟﺘﻲ ﭘﻠﻜﺴﺮﻫﺎي ‪ 4‬ﺑﻪ ‪ 1‬ﺑﺎ ﮔﻴﺖ ﻫﺎي ﺳﻪ ﺣﺎﻟﺘﻪ‬

‫‪www.txt.ir‬‬
‫‪219‬‬ ‫ﻣﺪارﻫﺎي رﻣﺰﮔﺬار و رﻣﺰﮔﺸﺎ‬

‫ﻓﻌﺎل ﻣﻲ ﮔﺮدد و در اﻳﻦ ﺣﺎل ﺑﺎﻓﺮ ﭘﺎﻳﻴﻨﻲ ﻏﻴﺮ ﻓﻌﺎل اﺳﺖ‪.‬‬

‫ﺳﺎﺧﺘﺎر ﻳﻚ ﻣﻮﻟﺘﻲﭘﻠﻜﺴﺮ ‪ 4‬ﺑﻪ ‪ 1‬در ﺷﻜﻞ‪ 17 -7‬ﻣﻼﺣﻈﻪ ﻣﻲﺷﻮد‪ .‬ﺧﺮوﺟﻲ ﻫﺎي ﭼﻬﺎر‬
‫ﺑﺎﻓﺮ ﺳﻪ ﺣﺎﻟﺘﻪ ﺑﻪ ﻫﻢ ﻣﺘﺼﻞ ﺷﺪه اﻧﺪ ﺗﺎ ﻳﻚ ﺧﺮوﺟﻲ ﻣﺸﺘﺮك را ﺑﺴﺎزﻧﺪ‪ .‬ورودي ﻫﺎي‬
‫ﺧﺮوﺟﻲ ﻣﺘﺼﻞ ﺧﻮاﻫﻨﺪ ﺷﺪ‪ .‬در ﻫﺮ ﻟﺤﻈﻪ از زﻣﺎن ﺗﻨﻬﺎ ﻳﻜﻲ از ﺑﺎﻓﺮﻫﺎ در ﺣﺎﻟﺖ ﻓﻌﺎل‬
‫ﻗﺮار ﺧﻮاﻫﺪ داﺷﺖ‪ .‬ﺑﺎﻓﺮﻫﺎي ﻣﺘﺼﻞ ﺑﺎﻳﺪ ﻃﻮري وﺻﻞ ﺷﻮﻧﺪ ﻛﻪ ﺗﻨﻬﺎ ﻳﻜﻲ از ﺑﺎﻓﺮﻫﺎي ﺳﻪ‬
‫ﺣﺎﻟﺘﻪ ﺑﺎ ﺧﺮوﺟﻲ ارﺗﺒﺎط داﺷﺘﻪ ﺑﺎﺷﺪ‪ ،‬ﺿﻤﻦ اﻳﻨﻜﻪ ﻫﻤﻪ دﻳﮕﺮ ﺑﺎﻓﺮﻫﺎ در ﺣﺎﻟﺖ اﻣﭙﺪاﻧﺲ‬
‫ﺑﺎﻻ ﻗﺮار ﺧﻮاﻫﻨﺪ ﮔﺮﻓﺖ‪ .‬ﺑﺮاي اﻃﻤﻴﻨﺎن از اﻳﻨﻜﻪ ﺗﻨﻬﺎ ﻳﻚ ورودي در ﻫﺮ ﻟﺤﻈﻪ ﻓﻌﺎل‬
‫‪0‬‬ ‫اﺳﺖ‪ ،‬از دﻳﻜﺪري ﻃﺒﻖ ﻧﻤﻮدار اﺳﺘﻔﺎده ﻣﻲ ﻛﻨﻴﻢ‪ .‬وﻗﺘﻲ ﻛﻪ ورودي ﻓﻌﺎل ﺳﺎز دﻳﻜﺪر‬
‫اﺳﺖ‪ ،‬ﻫﺮ ﭼﻬﺎر ﺧﺮوﺟﻲ آن ‪ 0‬ﺧﻮاﻫﺪ ﺑﻮد وﺧﻂ ﮔﺬرﮔﺎه در ﺣﺎﻟﺖ اﻣﭙﺪاﻧﺲ ﺑﺎﻻﺳﺖ زﻳﺮا‬
‫ﻫﺮ ﭼﻬﺎر ﺑﺎﻓﺮ ﻏﻴﺮ ﻓﻌﺎل اﻧﺪ‪ .‬وﻗﺘﻲ ﻛﻪ ورودي ﻓﻌﺎل ﺳﺎز ﻓﻌﺎل ﮔﺮدد‪ ،‬ﻳﻜﻲ از ﺑﺎﻓﺮﻫﺎ ﺑﺴﺘﻪ ﺑﻪ‬
‫ﻣﻘﺪار دودوﻳﻲ در ورودي ﻫﺎي اﻧﺘﺨﺎب دﻳﻜﺪر‪ ،‬ﻓﻌﺎل ﺧﻮاﻫﺪ ﺷﺪ‪ .‬ﺑﺎ ﺑﺮرﺳﻲ دﻗﻴﻖ در‬
‫ﻣﻲ ﻳﺎﺑﻴﻢ ﻛﻪ اﻳﻦ ﻣﺪار راﻫﻲ دﻳﮕﺮ در ﺳﺎﺧﺖ ﻳﻚ ﻣﻮﻟﺘﻲﭘﻠﻜﺴﺮ ‪ 4‬ﺑﻪ ‪ 1‬اﺳﺖ‪.‬‬

‫‪ 4-7‬زﺑﺎن ‪ HDL‬ﺑﺮاي ﻣﺪارﻫﺎي ﺗﺮﻛﻴﺒﻲ‬

‫ﻧﺸﺎن ﺧﻮاﻫﻴﻢ داد‪.‬‬ ‫‪HDL‬‬ ‫در اﻳﻦ ﺑﺨﺶ‪ ،‬روش دﻳﮕﺮي را ﺑﺮاي ﺗﻮﺻﻴﻒ ﻣﺪارﻫﺎي ﺗﺮﻛﻴﺒﻲ‬
‫اﺳﺖ‪.‬‬ ‫در‪Verilog HDL‬‬ ‫ﻫﻤﺎﻧﻄﻮر ﻛﻪ ﻗﺒﻼً ذﻛﺮ ﺷﺪ‪ ،‬ﻣﺎژول‪ ،‬ﻳﻚ ﺑﻠﻮك ﺳﺎﺧﺘﺎري ﭘﺎﻳﻪ‬
‫ﻣﺎژول ﻣﻲ ﺗﻮاﻧﺪ در ﻫﺮ ﻳﻚ از ﺗﻜﻨﻴﻚﻫﺎي ﻣﺪلﺳﺎزي زﻳﺮ ﺗﻮﺻﻴﻒ ﮔﺮدد‪.‬‬

‫ﻣﺪل ﺳﺎزي ﺳﻄﺢ ﮔﻴﺖ ﺑﺎ ذﻛﺮ ﮔﻴﺖ ﻫﺎي اﺻﻠﻲ )‪ (Primitive‬و ﻣﺎژوﻟﻬﺎي ﺗﻌﺮﻳﻒ‬
‫ﺷﺪه ﺑﻪ وﺳﻴﻠﻪ ﻛﺎرﺑﺮ‪.‬‬

‫ﻣﺪل ﺳﺎزي روﻧﺪ داده ﺑﺎ ﺑﻪ ﻛﺎرﮔﻴﺮي ﻋﺒﺎرات ﺗﺨﺼﻴﺺ ﻣﺪاوم )ﭘﻴﻮﺳﺘﻪ( ﻛﻪ ﺑﺎ ﻛﻠﻤﻪ‬
‫ﻛﻠﻴﺪي ‪ assign‬اﻧﺠﺎم ﻣﻲﺷﻮﻧﺪ‪.‬‬

‫ﻣﺪل ﺳﺎزي رﻓﺘﺎري ﺑﺎ اﺳﺘﻔﺎده از ﻋﺒﺎرات ﺗﺨﺼﻴﺺ اﺟﺮاﻳﻲ )روﻳﻪ اي( ﻛﻪ ﺑﺎ ﻛﻠﻤﻪ‬
‫ﻛﻠﻴﺪي ‪ always‬ﺻﻮرت ﻣﻲ ﮔﻴﺮد‪.‬‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪220‬‬

‫ﻣﺪل ﺳﺎزي ﺳﻄﺢ ﮔﻴﺖ‪ ،‬ﻣﺪار را ﺑﺎ ﺗﻌﻴﻴﻦ ﮔﻴﺖ ﻫﺎ و اﻳﻨﻜﻪ ﭼﮕﻮﻧﻪ ﺑﻪ ﻫﻢ وﺻﻞ‬
‫ﺷﺪه اﻧﺪ ﺗﻮﺻﻴﻒ ﻣﻲ ﻧﻤﺎﻳﺪ‪ .‬ﻣﺪل ﺳﺎزي روﻧﺪ داده اﻏﻠﺐ ﺑﺮاي ﺗﻮﺻﻴﻒ ﻣﺪارﻫﺎي ﺗﺮﻛﻴﺒﻲ ﺑﻪ‬
‫ﻛﺎر ﻣﻲ رود‪ .‬ﻣﺪل ﺳﺎزي رﻓﺘﺎري ﺑﺮاي ﺳﻴﺴﺘﻢﻫﺎي دﻳﺠﻴﺘﺎل در ﺳﻄﺢ ﺑﺎﻻﺗﺮ ﻣﻮرد اﺳﺘﻔﺎده‬
‫اﺳﺖ‪ .‬ﻣﺪل دﻳﮕﺮي ﺑﺠﺰ روش ﻫﺎي ﻓﻮق وﺟﻮد دارد ﻛﻪ ﺑﻪ آن ﻣﺪل ﺳﺎزي ﺳﻄﺢ ﺳﻮﺋﻴﭻ‬
‫ﮔﻮﻳﻨﺪ‪ .‬اﻳﻦ ﻧﻮع ﻣﺪل ﺳﺎزي ﻗﺎﺑﻠﻴﺖ ﻃﺮاﺣﻲ را در ﺳﻄﺢ ﺗﺮاﻧﺰﻳﺴﺘﻮر ‪ MOS‬ﻓﺮاﻫﻢ ﻣﻲ ﺳﺎزد‪.‬‬

‫‪ 1-4-7‬ﻣﺪل ﺳﺎزي ﺳﻄﺢ ﮔﻴﺖ‬

‫در اﻳﻦ ﻧﻮع ﻧﻤﺎﻳﺶ‪ ،‬ﻳﻚ ﻣﺪار ﺑﺎ ﮔﻴﺖ ﻫﺎي ﻣﻨﻄﻘﻲ و اﺗﺼﺎﻻت ﺑﻴﻦ آﻧﻬﺎ ﻧﺸﺎن داده‬
‫ﻗﺎدر‬ ‫‪Verilog‬‬ ‫ﻣﻲﺷﻮد‪ .‬اﻳﻦ ﻣﺪل ﺗﻮﺻﻴﻒ ﻣﺘﻨﻲ ﺑﺮاي ﻧﻤﻮدار ﻣﺪاري را ﻓﺮاﻫﻢ ﻣﻲ ﻛﻨﺪ‪.‬‬
‫ﮔﻴﺖ را ﺑﻪ ﻋﻨﻮان ﮔﻴﺖ ﻫﺎي اﺻﻠﻲ ﭘﻴﺶ ﺗﻌﺮﻳﻒ ﺷﺪه ﺗﺸﺨﻴﺺ دﻫﺪ‪ .‬ﭼﻬﺎر‬ ‫‪12‬‬ ‫اﺳﺖ ﺗﺎ‬
‫ﮔﻴﺖ از آﻧﻬﺎ از ﻧﻮع ﺳﻪ ﺣﺎﻟﺘﻪ اﺳﺖ‪ .‬ﻫﺸﺖ ﻧﻮع دﻳﮕﺮ آﻧﻬﺎﻳﻲ ﻫﺴﺘﻨﺪ ﻛﻪ در ذﻳﻞ آﻣﺪهاﻧﺪ‪.‬‬
‫اﻳﻦ ﮔﻴﺖ ﻫﺎ ﺑﺎ ﻛﻠﻤﺎت ﻛﻠﻴﺪ ﺣﺮوف ﻛﻮﭼﻚ زﻳﺮ ﻣﻌﺮﻓﻲ ﻣﻲﺷﻮﻧﺪ ﻛﻪ ﻋﺒﺎرﺗﻨﺪ از‪،and :‬‬
‫‪.buf ،not ،xnor ،xor ،or ،nand‬‬

‫‪and‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪x‬‬ ‫‪z‬‬ ‫‪or‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪x‬‬ ‫‪z‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪x‬‬ ‫‪x‬‬
‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪x‬‬ ‫‪x‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬
‫‪x‬‬ ‫‪0‬‬ ‫‪x‬‬ ‫‪x‬‬ ‫‪x‬‬ ‫‪x‬‬ ‫‪x‬‬ ‫‪1‬‬ ‫‪x‬‬ ‫‪x‬‬
‫‪z‬‬ ‫‪0‬‬ ‫‪x‬‬ ‫‪x‬‬ ‫‪x‬‬ ‫‪z‬‬ ‫‪x‬‬ ‫‪1‬‬ ‫‪x‬‬ ‫‪x‬‬

‫‪xor‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪x‬‬ ‫‪z‬‬ ‫‪not‬‬ ‫ﺧﺮوﺟﻲ ورودي‬

‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪X‬‬ ‫‪X‬‬ ‫‪0‬‬ ‫‪1‬‬


‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪X‬‬ ‫‪X‬‬ ‫‪1‬‬ ‫‪0‬‬
‫‪X‬‬ ‫‪X‬‬ ‫‪X‬‬ ‫‪X‬‬ ‫‪X‬‬ ‫‪X‬‬ ‫‪X‬‬
‫‪Z‬‬ ‫‪X‬‬ ‫‪X‬‬ ‫‪X‬‬ ‫‪X‬‬ ‫‪Z‬‬ ‫‪X‬‬

‫ﺷﻜﻞ ‪ :18-7‬ﺟﺪول درﺳﺘﻲ ﺑﺮاي ﮔﻴﺖ ﻫﺎي اﺻﻠﻲ ﭘﻴﺶ ﺗﻌﺮﻳﻒ ﺷﺪه‬

‫‪www.txt.ir‬‬
‫‪221‬‬ ‫ﻣﺪارﻫﺎي رﻣﺰﮔﺬار و رﻣﺰﮔﺸﺎ‬

‫وﻗﺘﻲ ﻛﻪ ﮔﻴﺖ ﻫﺎ ﺷﺒﻴﻪﺳﺎزي ﺷﻮﻧﺪ‪ ،‬ﺳﻴﺴﺘﻢ ﺑﻪ ﻫﺮ ﮔﻴﺖ ﻳﻚ ﻣﺠﻤﻮﻋﻪ ﭼﻬﺎر ﻣﻘﺪاري‬


‫و ‪ ،1‬دو ﻣﻘﺪار ﻧﺎﻣﺸﺨﺺ و اﻣﭙﺪاﻧﺲ ﺑﺎﻻ‬ ‫‪0‬‬ ‫را ﺗﺨﺼﻴﺺ ﻣﻲدﻫﺪ‪ .‬ﻋﻼوه ﺑﺮ ﻣﻘﺪار ﻣﻨﻄﻘﻲ‬
‫و اﻣﭙﺪاﻧﺲ ﺑﺎﻻ ﺑﺎ ‪ z‬ﻣﺸﺨﺺ ﺷﺪه اﺳﺖ‪ .‬ﻣﻘﺪار‬ ‫‪x‬‬ ‫ﻫﻢ ﻟﺤﺎظ ﺷﺪه اﻧﺪ‪ .‬ﻣﻘﺪار ﻧﺎﻣﺸﺨﺺ ﺑﺎ‬
‫ﻧﺎﻣﺸﺨﺺ در ﺣﻴﻦ ﺷﺒﻴﻪ ﺳﺎزي ﺑﺮاي ﺣﺎﻟﺘﻲ اﺳﺖ ﻛﻪ ﻳﻚ ورودي ﻳﺎ ﺧﺮوﺟﻲ ﻧﺎﻣﻌﻠﻮم‬
‫ﺗﺨﺼﻴﺺ ﻧﻴﺎﻓﺘﻪ ﺑﺎﺷﺪ‪ .‬ﺣﺎﻟﺖ اﻣﭙﺪاﻧﺲ ﺑﺎﻻ در‬ ‫‪0‬‬ ‫ﻳﺎ‬ ‫‪1‬‬ ‫ﺑﺎﺷﺪ و ﺑﻪ ﻋﻨﻮان ﻣﺜﺎل ﺑﻪ آن ﻣﻘﺪار‬
‫ﺧﺮوﺟﻲ ﮔﻴﺖ ﻫﺎي ﺳﻪ ﺣﺎﻟﺘﻪ ﻫﻨﮕﺎﻣﻲ رخ ﻣﻲ دﻫﺪ ﻛﻪ ﻳﻚ ﺳﻴﺴﺘﻢ ﻧﺎﺧﻮدآﮔﺎه ﺑﺎز رﻫﺎ‬
‫ﮔﺮدد‪ .‬ﺟﺪول درﺳﺘﻲ ﺑﺮاي‪ xor،or ، and‬و‪ not‬در ﺟﺪول ﺷﻜﻞ‪ 18-7‬دﻳﺪه ﻣﻲﺷﻮد‪.‬‬

‫ﺟﺪول درﺳﺘﻲ ﭼﻬﺎر ﮔﻴﺖ دﻳﮕﺮ ﻣﺸﺎﺑﻪ اﺳﺖ ﺑﺎ اﻳﻦ ﺗﻔﺎوت ﻛﻪ ﺧﺮوﺟﻲ ﻫﺎ ﻣﺘﻤﻢ‬
‫ﺷﺪه اﻧﺪ‪ .‬ﺗﻮﺟﻪ ﻛﻨﻴﺪ ﻛﻪ ﺑﺮاي ﮔﻴﺖ‪ ، and‬ﺧﺮوﺟﻲ ﻓﻘﻂ ﻫﻨﮕﺎﻣﻲ ‪ 1‬اﺳﺖ ﻛﻪ ﻫﺮ دو ورودي‬
‫‪ 1‬ﺑﺎﺷﻨﺪ و ﻫﻨﮕﺎﻣﻲ ‪ 0‬اﺳﺖ ﻛﻪ ﻫﺮ ﻳﻚ از دو ورودي ‪ 0‬ﺑﺎﺷﺪ‪ .‬در ﻏﻴﺮ اﻳﻦ ﺻﻮرت اﮔﺮ ﻳﻚ‬
‫ﺑﺎﺷﺪ‬ ‫‪0‬‬ ‫ﺑﺮاﺑﺮ‬ ‫‪or‬‬ ‫اﺳﺖ‪ .‬وﻗﺘﻲ ﻫﺮ دو ورودي ﮔﻴﺖ‬ ‫‪x‬‬ ‫ﺑﺎﺷﺪ ﺧﺮوﺟﻲ‬ ‫‪z‬‬ ‫ﻳﺎ‬ ‫‪x‬‬ ‫ورودي‬
‫اﺳﺖ‪ ،‬در ﻏﻴﺮ‬ ‫‪1‬‬ ‫ﺑﺎﺷﺪ ﺧﺮوﺟﻲ ﻫﻢ‬ ‫‪1‬‬ ‫اﺳﺖ و اﮔﺮ ﻫﺮ ﻳﻚ از وروديﻫﺎ‬ ‫‪0‬‬ ‫ﺧﺮوﺟﻲ آن‬
‫اﻳﻨﺼﻮرت ‪ x‬اﺳﺖ‪.‬‬

‫وﻗﺘﻲ ﻛﻪ ﻳﻚ ﮔﻴﺖ اﺻﻠﻲ در ﻳﻚ ﻣﺎژول ﻟﺤﺎظ ﺷﻮد ﮔﻮﻳﻴﻢ در ﻣﺎژول ذﻛﺮ ﺷﺪه اﺳﺖ‪.‬‬
‫ﺑﻪ ﻃﻮر ﻛﻠﻲ ذﻛﺮ ﻗﻄﻌﺎت ﻋﺒﺎراﺗﻲ ﻫﺴﺘﻨﺪ ﻛﻪ ﺑﻪ ﻗﻄﻌﺎت ﺳﻄﺢ ﭘﺎﻳﻴﻦﺗﺮي در ﻃﺮاﺣﻲ‬
‫ارﺟﺎع ﻣﻲ دﻫﻨﺪ‪ ،‬و ﻛﭙﻲ ﻫﺎﻳﻲ اﺳﺎﺳﻲ )ﻳﺎ ﻧﻤﻮﻧﻪ( از آن ﻗﻄﻌﺎت در ﻣﺎژول ﺳﻄﺢ ﺑﺎﻻﺗﺮ‬
‫اﻳﺠﺎد ﻣﻲ ﻧﻤﺎﻳﻨﺪ‪ .‬ﺑﻨﺎﺑﺮاﻳﻦ ﻣﺎژوﻟﻲ ﻛﻪ ﻳﻚ ﮔﻴﺖ را در ﺗﻮﺻﻴﻒ ﺧﻮد ﺑﻪ ﻛﺎر ﻣﻲ ﺑﺮد ﮔﻴﺖ را‬
‫ذﻛﺮ ﻛﺮده اﺳﺖ‪.‬‬

‫اﻛﻨﻮن دو ﻣﺜﺎل از ﻣﺪلﺳﺎزي ﺳﻄﺢ ﮔﻴﺖ را ﻧﻤﺎﻳﺶ ﻣﻲ دﻫﻴﻢ‪ .‬ﻫﺮ دو ﻣﺜﺎل از ﻋﺮض‬
‫ﭼﻨﺪ ﺑﻴﺘﻲ ﻛﻪ ﺑﺮدار ﻧﺎﻣﻴﺪه ﻣﻲ ﺷﻮﻧﺪ‪ ،‬اﺳﺘﻔﺎده ﻣﻲ ﻛﻨﻨﺪ‪ .‬ﻳﻚ ﺑﺮدار در داﺧﻞ ﻳﻚ ﺟﻔﺖ‬
‫ﻛﺮوﺷﻪ ﻣﺸﺨﺺ ﻣﻲﺷﻮد ﻛﻪ از دو ﻋﺪد و دو ﻧﻘﻄﻪ در ﺑﻴﻦ آﻧﻬﺎ ﺗﺸﻜﻴﻞ ﺷﺪه اﺳﺖ‪ .‬ﻛﺪ‬
‫زﻳﺮ دو ﺑﺮدار را ﻧﺸﺎن ﻣﻲ دﻫﺪ‪:‬‬
‫‪output 3:0 [ ; ] D‬‬
‫] ‪wire [ 0:7 ; SUM‬‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪222‬‬

‫ﻧﺸﺎن ﻣﻲ دﻫﺪ‪ .‬دوﻣﻴﻦ‬ ‫‪3‬‬ ‫ﺗﺎ‬ ‫‪0‬‬ ‫را ﺑﺎ ﭼﻬﺎر ﺑﻴﺖ‬ ‫‪D‬‬ ‫ﻋﺒﺎرت اول ﻳﻚ ﺑﺮدار ﺧﺮوﺟﻲ‬
‫ﺷﻤﺎره ﮔﺬاري ﺷﺪه اﻧﺪ‬ ‫‪7‬‬ ‫ﺗﺎ‬ ‫‪0‬‬ ‫ﺳﻴﻤﻲ )‪ (wire‬ﺑﺎ ﻫﺸﺖ ﺑﻴﺖ ﻛﻪ از‬ ‫‪SUM‬‬ ‫ﻋﺒﺎرت ﻳﻚ ﺑﺮدار‬
‫را ﻧﺸﺎن ﻣﻲدﻫﺪ‪ .‬اوﻟﻴﻦ ﻋﺪد ﻟﻴﺴﺖ ﺷﺪه ﺑﺎ ارزش ﺗﺮﻳﻦ ﺑﻴﺖ ﺑﺮدار اﺳﺖ‪ .‬ﺑﻴﺖ ﻫﺎي ﺧﺎص‬
‫در داﺧﻞ ﻛﺮوﺷﻪ ذﻛﺮ ﻣﻲ ﮔﺮدﻧﺪ‪ ،‬ﺑﻨﺎﺑﺮاﻳﻦ ] ‪ ،D [ 2‬ﺑﻴﺖ ‪ 2‬از ‪ D‬را ﻧﺸﺎن ﻣﻲ دﻫﺪ‪ .‬ﻫﻤﭽﻨﻴﻦ‬
‫ﺳﻪ ﺑﻴﺖ ﻛﻢ‬ ‫] ‪SUM [ 2 :0‬‬ ‫ﻣﻤﻜﻦ اﺳﺖ ﺑﺨﺶﻫﺎﻳﻲ از ﻳﻚ ﺑﺮدار را ذﻛﺮ ﻛﻨﺪ‪ .‬ﻣﺜﻼً‬
‫ارزشﺗﺮ ﺑﺮدار ‪ SUM‬را ﺑﻴﺎن ﻣﻲ ﻛﻨﺪ‪.‬‬

‫‪ 2-4-7‬ﮔﻴﺖ ﻫﺎي ﺳﻪ ﺣﺎﻟﺘﻪ‬

‫ﻫﺮ ﮔﻴﺖ ﺳﻪ ﺣﺎﻟﺘﻪ داراي ﻳﻚ ورودي ﻛﻨﺘﺮل اﺳﺖ ﻛﻪ ﻣﻲ ﺗﻮاﻧﺪ آن را ﺑﻪ ﺣﺎﻟﺖ اﻣﭙﺪاﻧﺲ‬
‫ﻣﺸﺨﺺ ﻣﻲ ﺷﻮد‪ .‬ﭼﻬﺎر ﻧﻮع ﮔﻴﺖ ﺳﻪ ﺣﺎﻟﺘﻪ‬ ‫‪z‬‬ ‫ﺑﺎ ﺳﻤﺒﻞ‬ ‫‪HDL‬‬ ‫ﺑﺎﻻ ﺑﺒﺮد‪ .‬اﻳﻦ ﺣﺎﻟﺖ در‬
‫ﻃﺒﻖ ﺷﻜﻞ‪ 19-7‬وﺟﻮد دارد‪ .‬ﮔﻴﺖ ‪ bufif1‬ﻣﺎﻧﻨﺪ ﻳﻚ ﺑﺎﻓﺮ ﻣﻌﻤﻮﻟﻲ ﻋﻤﻞ ﻣﻲ ﻛﻨﺪ ﺑﻪ ﺷﺮﻃﻲ‬
‫اﺳﺖ‪ ،‬ﺧﺮوﺟﻲ ﺑﻪ ﺣﺎﻟﺖ اﻣﭙﺪاﻧﺲ ﺑﺎﻻي ‪ z‬ﻣﻲ رود‪.‬‬ ‫‪control=0‬‬ ‫ﺑﺎﺷﺪ‪ .‬وﻗﺘﻲ‬ ‫‪control=1‬‬ ‫ﻛﻪ‬
‫ﮔﻴﺖ ‪ bufif0‬رﻓﺘﺎري ﻣﺸﺎﺑﻪ دارد ﺑﺎ اﻳﻦ ﺗﻔﺎوت ﻛﻪ اﻣﭙﺪاﻧﺲ ﺑﺎﻻ در‪ control=1‬رخ ﻣﻲ دﻫﺪ‪.‬‬
‫ﺑﻪ ﻫﻤﻴﻦ ﺗﺮﺗﻴﺐ ﻛﺎر ﻣﻲ ﻛﻨﻨﺪ ﺑﺎ اﻳﻦ ﺗﻔﺎوت ﻛﻪ وﻗﺘﻲ در اﻣﭙﺪاﻧﺲ ﺑﺎﻻ‬ ‫‪not‬‬ ‫دو ﮔﻴﺖ‬
‫ﻧﻴﺴﺘﻨﺪ‪ ،‬ﺧﺮوﺟﻲ آﻧﻬﺎ ﻣﺘﻤﻢ ورودي اﺳﺖ‪ .‬ﮔﻴﺖﻫﺎ ﺑﺎ ﻋﺒﺎرت زﻳﺮ ذﻛﺮ ﻣﻲ ﺷﻮﻧﺪ‪:‬‬
‫; )‪gate name (output , input , control‬‬

‫‪ gate name‬ﻣﻲ ﺗﻮاﻧﺪ ﻳﻜﻲ از ﭼﻬﺎر ﮔﻴﺖ ﺳﻪ ﺣﺎﻟﺘﻪ اﻧﺘﺨﺎب ﮔﺮدد‪ .‬ﺧﺮوﺟﻲ ﻣﻲﺗﻮاﻧﺪ ‪،0‬‬
‫‪ 1‬ﻳﺎ ‪ z‬ﺑﺎﺷﺪ دو ﻣﺜﺎل از ذﻛﺮ ﮔﻴﺖ در زﻳﺮ آﻣﺪه اﺳﺖ‪:‬‬
‫;)‪OUT, A , control (bufif1‬‬
‫; )‪notifo (Y,B,enable‬‬

‫در ﻣﺜﺎل اوﻟﻲ‪ ،‬ورودي ‪ A‬ﻫﻨﮕﺎﻣﻲ ﻛﻪ‪ control=1‬اﺳﺖ ﺑﻪ ﺧﺮوﺟﻲ ﻣﻨﺘﻘﻞ ﻣﻲ ﮔﺮدد وﻗﺘﻲ‬
‫‪Y=z‬‬ ‫اﺳﺖ‬ ‫‪enable=1‬‬ ‫ﻣﻲ رود‪ .‬در ﻣﺜﺎل دوم وﻗﺘﻲ‬ ‫‪z‬‬ ‫ﺑﻪ‬ ‫‪out‬‬ ‫ﺑﺎﺷﺪ ﺧﺮوﺟﻲ‬ ‫‪control=0‬‬

‫ﺧﻮاﻫﺪ ﺷﺪ و ﺧﺮوﺟﻲ ´‪ Y=B‬در ‪ enable=0‬رخ ﻣﻲدﻫﺪ‪.‬‬

‫‪www.txt.ir‬‬
‫‪223‬‬ ‫ﻣﺪارﻫﺎي رﻣﺰﮔﺬار و رﻣﺰﮔﺸﺎ‬

‫‪in‬‬ ‫‪out‬‬ ‫‪in‬‬ ‫‪out‬‬

‫‪Control‬‬ ‫‪Control‬‬

‫‪Bufif1‬‬ ‫‪Bufif1‬‬

‫‪in‬‬ ‫‪out‬‬ ‫‪in‬‬ ‫‪out‬‬

‫‪Control‬‬ ‫‪Control‬‬

‫‪notif1‬‬ ‫‪notif1‬‬

‫ﺷﻜﻞ‪ :19-7‬ﮔﻴﺖ ﺳﻪ ﺣﺎﻟﺘﻪ‬

‫ﺧﺮوﺟﻲ ﮔﻴﺖ ﻫﺎي ﺳﻪ ﺣﺎﻟﺘﻪ ﻣﻲ ﺗﻮاﻧﻨﺪ ﺑﺮاي ﺗﺸﻜﻴﻞ ﻳﻚ ﺧﺮوﺟﻲ ﻣﺸﺘﺮك ﺑﻪ ﻫﻢ‬
‫وﺻﻞ ﺷﻮﻧﺪ‪ .‬ﺑﺮاي ﺷﻨﺎﺧﺖ ﭼﻨﻴﻦ اﺗﺼﺎﻟﻲ ‪ HDL‬از ﻛﻠﻤﻪ ﻛﻠﻴﺪ ‪) tri‬ﺑﺮاي ‪ (state tri‬اﺳﺘﻔﺎده‬
‫ﻣﻲ ﻛﻨﺪ ﺗﺎ ﺑﻴﺎن ﻧﻤﺎﻳﺪ ﻛﻪ ﺧﺮوﺟﻲ داراي ﻗﺎﺑﻠﻴﺖ راه اﻧﺪازي ﭼﻨﺪﮔﺎﻧﻪ اﺳﺖ‪.‬‬

‫‪A‬‬
‫‪out‬‬

‫‪B‬‬

‫اﻧﺘﺨﺎب‬

‫ﺷﻜﻞ ‪ :20-7‬ﻣﻮﻟﺘﻲ ﭘﻠﻜﺴﺮ ‪ 2‬ﺑﻪ ‪ 1‬ﺑﺎ ﺑﺎﻓﺮ ﻫﺎي ﺳﻪ ﺣﺎﻟﺘﻪ‬

‫را در ﺷﻜﻞ‪ 20-7‬ﺑﺎ ﮔﻴﺖ ﻫﺎي ﺳﻪ ﺣﺎﻟﺘﻪ در ﻧﻈﺮ ﺑﮕﻴﺮﻳﺪ‪.‬‬ ‫‪1‬‬ ‫ﺑﻪ‬ ‫‪2‬‬ ‫ﻣﺜﻼً ﻣﻮﻟﺘﻲﭘﻠﻜﺴﺮ‬
‫ﺗﻮﺻﻴﻒ ‪ HDL‬ﺑﺮاي ﺧﺮوﺟﻲ از داده ﻧﻮع ‪ tri‬اﺳﺘﻔﺎده ﻛﻨﺪ‪.‬‬
‫;)‪module muxtri (A , B , select , OUT‬‬
‫;‪input A , B , select‬‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪224‬‬

‫; ‪output OUT‬‬
‫;‪tri OUT‬‬
‫;)‪bufif1 (OUT , A , select‬‬
‫;)‪bufif0 (OUT , B , select‬‬
‫‪endmodule‬‬

‫دو ﺑﺎﻓﺮ ﺳﻪ ﺣﺎﻟﺘﻪ داراي ﺧﺮوﺟﻲ ﻣﺸﺘﺮك اﻧﺪ‪ .‬ﺑﺮاي اﻳﻨﻜﻪ ﻧﺸﺎن دﻫﻴﻢ آﻧﻬﺎ اﺗﺼﺎل‬
‫ﻫﻤﺮاه ﻛﻨﻴﻢ‪ .‬ﻛﻠﻤﺎت ﻛﻠﻴﺪي‬ ‫‪tri‬‬ ‫را ﺑﺎ ﻛﻠﻤﻪ ﻛﻠﻴﺪي‬ ‫‪OUT‬‬ ‫ﻣﺸﺘﺮك دارﻧﺪ‪ ،‬ﺑﺎﻳﺪ ﺧﺮوﺟﻲ‬
‫ﻫﺎ اﺗﺼﺎل ﺑﻴﻦ دواﻟﻤﺎن ﻳﺎ ﻋﻨﺼﺮ را‬ ‫‪Net‬‬ ‫ﻣﻲ ﺑﺎﺷﻨﺪ‪.‬‬ ‫‪net‬‬ ‫ﻣﺜﺎل ﻫﺎﻳﻲ از داده ﻧﻮع‬ ‫‪tri‬‬ ‫و‬ ‫‪wire‬‬

‫ﻧﺸﺎن ﻣﻲ دﻫﻨﺪ‪ .‬ﺧﺮوﺟﻲ آﻧﻬﺎ ﺑﺎ ﺧﺮوﺟﻲ وﺳﻴﻠﻪ اي ﻛﻪ ﻧﺸﺎن ﻣﻲ دﻫﻨﺪ ﻣﺮﺗﺒﺎً راهاﻧﺪازي‬
‫)ﺷﺒﻜﻪ( ﻳﻚ ﻛﻠﻤﻪ ﻛﻠﻴﺪي ﻧﻴﺴﺖ و ﻛﻼﺳﻲ از اﻧﻮاع داده ﻣﺎﻧﻨﺪ ‪،wire‬‬ ‫‪net‬‬ ‫ﻣﻲﺷﻮد‪ .‬ﻛﻠﻤﻪ‬
‫ﻣﻜﺮر ﺑﻪ ﻛﺎر ﺑﺮده‬ ‫‪wire‬‬ ‫را ﻧﺸﺎن ﻣﻲ دﻫﺪ‪ .‬اﻋﻼن‬ ‫‪supply0‬‬ ‫و‬ ‫‪supply1 ،tri‬‬ ‫‪،wand ،wor‬‬
‫را ﻧﺸﺎن ﻣﻲ دﻫﻨﺪ‪.‬‬ ‫‪wired -OR‬‬ ‫ﭘﻴﺎده ﺳﺎزي ﺳﺨﺖ اﻓﺰاري آراﻳﺶ‬ ‫‪wor‬‬ ‫ﻣﻲﺷﻮد‪ .‬ﻣﺪل ﻫﺎي‬
‫و‬ ‫‪supply1‬‬ ‫در ﻧﻈﺮ ﮔﺮﻓﺘﻪ ﺷﺪه اﻧﺪ‪.‬ﺷﺒﻜﻪ ﻫﺎي‬ ‫‪wired – AND‬‬ ‫ﻫﻢ ﺑﺮاي آراﻳﺶ‬ ‫‪wand‬‬ ‫ﻣﺪل‬
‫‪ supply0‬ﻣﻨﺒﻊ ﺗﻐﺬﻳﻪ و زﻣﻴﻦ ﻫﺴﺘﻨﺪ‪ .‬از آﻧﻬﺎ در ﺗﻮﺻﻴﻒ ﺳﻄﺢ‪ -‬ﺳﻮﺋﻴﭻ اﺳﺘﻔﺎده ﻣﻲ ﺷﻮد‪.‬‬

‫‪ 3-4-7‬ﻣﺪل ﺳﺎزي روﻧﺪ داده‬

‫ﻣﺪلﺳﺎزي روﻧﺪ داده از ﺗﻌﺪادي ﻋﻤﻠﮕﺮ روي ﻋﻤﻠﻮﻧﺪﻫﺎ اﺳﺘﻔﺎده ﻣﻲ ﻛﻨﺪ ﺗﺎ ﺧﺮوﺟﻲ ﻣﻮرد‬
‫ﻋﻤﻠﮕﺮ در اﺧﺘﻴﺎر ﻣﻲ ﮔﺬارد‪ .‬ﺟﺪول‬ ‫‪30‬‬ ‫ﺣﺪود‬ ‫‪Verilog HDL‬‬ ‫ﻧﻈﺮ را ﺗﻮﻟﻴﺪ ﻛﻨﺪ‪.‬‬
‫ﺷﻜﻞ‪ 21-7‬ﺑﺨﺸﻲ از اﻳﻦ ﻋﻤﻠﮕﺮﻫﺎ‪ ،‬ﺳﻤﺒﻞ ﻫﺎي آﻧﻬﺎ و ﻋﻤﻠﻲ ﻛﻪ اﺟﺮا ﻣﻲ ﻛﻨﻨﺪ را ﻧﺸﺎن‬
‫ﻣﻲ دﻫﻨﺪ‪.‬‬

‫ﻻزم اﺳﺖ ﺗﺎ ﺑﻴﻦ اﻋﻤﺎل ﺣﺴﺎﺑﻲ و ﻣﻨﻄﻘﻲ ﺗﻔﻜﻴﻚ ﺑﻪ ﻋﻤﻞ آﻳﺪ‪ ،‬ﺑﻨﺎﺑﺮاﻳﻦ ﺑﺮاي ﻫﺮ ﻳﻚ‪،‬‬
‫از ﺳﻤﺒﻞ ﺟﺪاﮔﺎﻧﻪ اي اﺳﺘﻔﺎده ﺷﺪه اﺳﺖ‪ .‬ﺳﻤﺒﻞ )‪ (+‬ﺑﺮاي ﺟﻤﻊ ﺣﺴﺎﺑﻲ ﺑﻪ ﻛﺎر رﻓﺘﻪ و‬
‫ﺳﻤﺒﻞﻫﺎي ﺧﺎﺻﻲ‬ ‫‪XOR‬‬ ‫و‬ ‫‪NOT ،OR‬‬ ‫اﺳﺘﻔﺎده ﻣﻲ ﻛﻨﺪ‪ .‬ﺑﺮاي‬ ‫&‬ ‫ﻣﻨﻄﻘﻲ از ﺳﻤﺒﻞ‬ ‫‪AND‬‬

‫وﺟﻮد دارد‪ .‬ﺳﻤﺒﻞ ﺑﺮاﺑﺮي از دو ﻋﻼﻣﺖ ﻣﺴﺎوي و ﺑﺪون ﻓﻀﺎ در ﺑﻴﻦ آﻧﻬﺎ اﺳﺘﻔﺎده ﻣﻲ ﻛﻨﺪ‬
‫ﺗﺎ ﺑﺎ ﻋﻼﻣﺖ ﺑﺮاﺑﺮي ﺑﻪ ﻛﺎر رﻓﺘﻪ ﺑﺎ ﻋﺒﺎرت ﺗﺨﺼﻴﺺ اﺷﺘﺒﺎه ﻧﺸﻮد‪ .‬ﻋﻤﻠﮕﺮ ادﻏﺎم‬

‫‪www.txt.ir‬‬
‫‪225‬‬ ‫ﻣﺪارﻫﺎي رﻣﺰﮔﺬار و رﻣﺰﮔﺸﺎ‬

‫ﻣﻜﺎﻧﻴﺰﻣﻲاﺳﺖ ﻛﻪ ﺑﺮاي ﺿﻤﻴﻤﻪ ﻛﺮدن ﭼﻨﺪ ﻋﻤﻠﻮﻧﺪ اﺳﺘﻔﺎده ﻣﻲﺷﻮد‪ .‬ﻣﺜﻼً دو ﻋﻤﻠﻮﻧﺪ دو‬
‫ﺑﻴﺘﻲ را ﻣﻲﺗﻮان ﺑﺮاي اﻳﺠﺎد ﻳﻚ ﻋﻤﻠﻮﻧﺪ ﭼﻬﺎر ﺑﻴﺘﻲ در ﻫﻢ ادﻏﺎم ﻛﺮد‪.‬‬

‫‪symbol‬‬ ‫‪operation‬‬
‫‪+‬‬ ‫‪Binary addition‬‬
‫‪-‬‬ ‫‪Binary subtraction‬‬
‫&‬ ‫‪Bit – wise AND‬‬
‫|‬ ‫‪Bit – wise OR‬‬
‫^‬ ‫‪Bit – wise XOR‬‬
‫~‬ ‫‪Bit – wise NOT‬‬
‫= =‬ ‫‪equality‬‬
‫>‬ ‫‪Greater than‬‬
‫<‬ ‫‪Less than‬‬
‫} {‬ ‫‪concatenation‬‬
‫‪? :‬‬ ‫‪conditional‬‬

‫ﺷﻜﻞ ‪ :21-7‬ﻋﻤﻠﮕﺮﻫﺎي‪Verilog HDL‬‬

‫‪// dataflow‬‬ ‫‪description of a 2- to – 4 – line decoder‬‬


‫‪// see fig. 4 – 19‬‬
‫‪Module‬‬ ‫;)‪decoder – df (A ̦B ̦E ̦D‬‬

‫;‪Input A ̦B ̦E‬‬
‫;‪Output [0:3] D‬‬
‫‪Assign‬‬ ‫‪D [0] = ~ (~A & ~B & ~E),‬‬
‫‪D [1] = ~ (~A & B & ~E),‬‬
‫‪D [2] = ~ (A & ~B & ~E),‬‬
‫;)‪D [3] = ~ (A & B & ~E‬‬
‫‪End module‬‬

‫اﺳﺘﻔﺎده‬ ‫‪assign‬‬ ‫ﻣﺜﺎل ‪ :1‬ﻣﺪل ﺳﺎزي روﻧﺪ داده از ﺗﺨﺼﻴﺺ ﻫﺎي ﻣﺪاوم و ﻛﻠﻤﻪ ﻛﻠﻴﺪي‬
‫ﺗﺨﺼﻴﺺ‬ ‫‪net‬‬ ‫ﻣﻲ ﻛﻨﺪ‪ .‬ﻳﻚ ﺗﺨﺼﻴﺺ ﻣﺪاوم ﻋﺒﺎرﺗﻲ اﺳﺖ ﻛﻪ ﻳﻚ ﻣﻘﺪار را ﺑﻪ ﻳﻚ‬
‫ﺑﺮاي ﻧﻤﺎﻳﺶ اﺗﺼﺎﻻت ﺑﻴﻦ ﻋﻨﺎﺻﺮ ﻣﺪار ﺑﻪ ﻛﺎر ﻣﻲ روﻧﺪ‪.‬‬ ‫‪HDL‬‬ ‫ﻧﻮع داده در‬ ‫‪net‬‬ ‫ﻣﻲ دﻫﺪ‪.‬‬
‫ﺑﻴﺎن ﺷﺪه‪ ،‬ﺗﻌﺮﻳﻒ ﻣﻲ ﻛﻨﺪ‪.‬‬ ‫‪wire‬‬ ‫ﻳﺎ‬ ‫‪output‬‬ ‫ﺧﺮوﺟﻲ ﻳﻚ ﮔﻴﺖ را ﻛﻪ ﺑﺎ ﻋﺒﺎرت‬ ‫‪net‬‬ ‫ﻳﻚ‬
‫ﺑﺎ ﻳﻚ ﻋﺒﺎرت ﻛﻪ ﻋﻤﻠﮕﺮ و ﻋﻤﻠﻮﻧﺪ را اﺳﺘﻔﺎده ﻣﻲ ﻛﻨﺪ‬ ‫‪net‬‬ ‫ﻣﻘﺪار ﺗﺨﺼﻴﺺ داده ﺷﺪه ﺑﻪ‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪226‬‬

‫ﺑﺎ‬ ‫‪1‬‬ ‫ﺑﻪ‬ ‫‪2‬‬ ‫ﺑﻴﺎن ﻣﻲ ﮔﺮدد‪ .‬ﺑﻪ ﻋﻨﻮان ﻣﺜﺎل ﺑﺎ ﻓﺮض اﻋﻼن ﻣﺘﻐﻴﺮﻫﺎ‪ ،‬ﻳﻚ ﻣﻮﻟﺘﻲﭘﻠﻜﺴﺮ‬
‫و ﺧﺮوﺟﻲ‪ Y‬ﺑﺎ ﻋﺒﺎرت ﻣﺪاوم زﻳﺮ ﺗﻌﺮﻳﻒ‬ ‫‪S‬‬ ‫و‪ ، B‬ورودي اﻧﺘﺨﺎب‬ ‫‪A‬‬ ‫ورودي ﻫﺎي داده‬
‫ﻣﻲ ﮔﺮدد‪:‬‬
‫; )‪assign Y = (A & S) | (B & ~ S‬‬

‫و ﻳﻚ ﻋﻼﻣﺖ‬ ‫‪Y‬‬ ‫و ﺑﻪ دﻧﺒﺎل آن ﺧﺮوﺟﻲ ﻣﻮرد ﻧﻈﺮ‬ ‫‪assign‬‬ ‫ﻋﺒﺎرت ﺑﺎ ﻛﻠﻤﻪ ﻛﻠﻴﺪي‬
‫ﻣﺴﺎوي ﺷﺮوع ﻣﻲﺷﻮد‪ .‬ﺑﻪ دﻧﺒﺎل ﻋﻼﻣﺖ ﻣﺴﺎوي‪ ،‬ﻳﻚ ﻋﺒﺎرت ﺑﻮل آورده ﺷﺪه اﺳﺖ‪ .‬در‬
‫اﺳﺖ‪.‬‬ ‫‪Y‬‬ ‫)|( ﺑﻪ ﺳﻴﻢ‬ ‫‪OR‬‬ ‫ﺳﺨﺖاﻓﺰار‪ ،‬اﻳﻦ ﻋﺒﺎرت ﻣﻌﺎدل ﺑﺎ اﺗﺼﺎل ﺧﺮوﺟﻲ ﮔﻴﺖ‬
‫ﻣﺜﺎل ﻫﺎي ﺑﻌﺪي ﻣﺪل ﻫﺎي روﻧﺪ داده دو ﻣﺜﺎل ﺳﻄﺢ ﮔﻴﺖ ﻗﺒﻠﻲ را ﻧﺸﺎن ﻣﻲ دﻫﻨﺪ‪ .‬ﺗﻮﺻﻴﻒ‬
‫ﻧﺸﺎن داده ﺷﺪه اﺳﺖ‪ .‬ﻣﺪار ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ‬ ‫‪HDL‬‬ ‫در ﻣﺜﺎل ‪1‬‬ ‫‪4‬‬ ‫ﺑﻪ‬ ‫‪2‬‬ ‫روﻧﺪ داده ﻳﻚ دﻳﻜﺪر‬
‫ﻋﺒﺎرات ﺑﻮﻟﻲ ﺑﺎ ﭼﻬﺎر ﻋﺒﺎرت ﺗﺨﺼﻴﺺ ﻣﺪاوم ﺗﻌﺮﻳﻒ ﺷﺪه اﺳﺖ ﻛﻪ ﻫﺮ ﻳﻚ ﻣﺘﻌﻠﻖ ﺑﻪ‬
‫آورده‬ ‫‪HDL‬‬ ‫ﺑﻴﺖ در ﻣﺜﺎل زﻳﺮ‬ ‫‪4‬‬ ‫ﻳﻚ ﺧﺮوﺟﻲ اﺳﺖ‪ .‬ﺗﻮﺻﻴﻒ روﻧﺪ داده ﻳﻚ ﺟﻤﻊ ﻛﻨﻨﺪه‬
‫ﺷﺪه اﺳﺖ‪.‬‬

‫ﺑﻴﺖ اراﺋﻪ ﺷﺪه اﺳﺖ‪.‬‬ ‫‪4‬‬ ‫ﻣﺜﺎل ‪ :2‬در اﻳﻦ ﻣﺜﺎل ﺗﻮﺻﻴﻒ روﻧﺪ داده ﻳﻚ ﺟﻤﻊ ﻛﻨﻨﺪه‬
‫ﻣﻨﻄﻖ ﺟﻤﻊ ﺑﺎ ﻳﻚ ﻋﺒﺎرت و اﺳﺘﻔﺎده از ﻋﻤﻠﮕﺮﻫﺎي ﺟﻤﻊ و ادﻏﺎم ﺑﻴﺎن ﺷﺪه اﺳﺖ‪ .‬ﺳﻤﺒﻞ‬
‫اﺳﺖ‪.‬‬ ‫‪Cin‬‬ ‫و ﻳﻚ رﻗﻢ ﻧﻘﻠﻲ‬ ‫‪B‬‬ ‫ﺑﺎ ﭼﻬﺎر ﺑﻴﺖ‬ ‫‪A‬‬ ‫ﺑﻴﺖ‬ ‫‪4‬‬ ‫ﺟﻤﻊ )‪ (+‬ﺑﻴﺎﻧﮕﺮ ﺟﻤﻊ دودوﻳﻲ‬
‫ﺧﺮوﺟﻲ ﻣﻮرد ﻧﻈﺮ ادﻏﺎم ﻧﻘﻠﻲ ﺧﺮوﺟﻲ ‪ Cout‬و ﭼﻬﺎر ﺑﻴﺖ ‪ SUM‬اﺳﺖ‪.‬‬
‫‪// dataflow‬‬ ‫‪description of‬‬ ‫‪4 – bit adder‬‬
‫;)‪Module binary -adder (A ̦B ̦cin ̦SUM ̦COUT‬‬
‫;‪Input [0:3] A ̦B‬‬
‫; ‪Input cin‬‬
‫;‪Output [0:3] SUM‬‬
‫; ‪Output COUT‬‬
‫‪Assign‬‬ ‫; ‪{ COUT ̦SUM } = A +B +cin‬‬
‫‪End module‬‬

‫ادﻏﺎم ﻋﻤﻠﻮﻧﺪ ﻫﺎ در ﭘﺮاﻧﺘﺰ ﺑﻴﺎن ﺷﺪه و ﻳﻚ وﻳﺮﮔﻮل آﻧﻬﺎ را از ﻫﻢ ﺟﺪا ﻣﻲﺳﺎزد‪.‬‬


‫ﺑﻨﺎﺑﺮاﻳﻦ ﭘﻨﺞ ﺑﻴﺖ } ‪ SUM‬و ‪ ،{ Cout‬ﻧﺘﻴﺠﻪ ﻋﻤﻞ ﺟﻤﻊ را ﺑﻪ ﻧﻤﺎﻳﺶ ﻣﻲ ﮔﺬارد‪.‬‬

‫‪www.txt.ir‬‬
‫‪227‬‬ ‫ﻣﺪارﻫﺎي رﻣﺰﮔﺬار و رﻣﺰﮔﺸﺎ‬

‫ﻣﺜﺎل ‪ :3‬ﻣﺪل ﺳﺎزي روﻧﺪ داده اﻣﻜﺎن ﺗﻮﺻﻴﻒ ﻣﺪارﻫﺎي ﺗﺮﻛﻴﺒﻲ را ﺑﺎ ﺗﺎﺑﻊ ﺑﻪ ﺟﺎي‬
‫ﺳﺎﺧﺘﺎر ﮔﻴﺘﻲ اش ﻓﺮاﻫﻢ ﻣﻲ ﺳﺎزد ﺑﺮاي ﻣﻼﺣﻈﻪ ﭼﮕﻮﻧﮕﻲ اﻧﺠﺎم ﻃﺮاﺣﻲ دﻳﺠﻴﺘﺎل ﺑﺎ روﻧﺪ‬
‫داده‪ ،‬ﻣﻘﺎﻳﺴﻪ ﮔﺮ ﻣﻘﺪار ﭼﻬﺎر ﺑﻴﺘﻲ ﺗﻮﺻﻴﻒ ﺷﺪه در اﻳﻦ ﻣﺜﺎل را در ﻧﻈﺮ ﺑﮕﻴﺮﻳﺪ‪ .‬ﻣﺪل دو‬
‫‪B‬‬ ‫ﻛﻮﭼﻜﺘﺮ از‬ ‫‪A‬‬ ‫و‪ B‬و ﺳﻪ ﺧﺮوﺟﻲ را ﻣﺸﺨﺺ ﻣﻲ ﻛﻨﺪ‪ .‬اﮔﺮ‬ ‫‪A‬‬ ‫ﮔﺮوه ورودي ﭼﻬﺎر ﺑﻴﺖ‬
‫ﺑﺎﺷﺪ ﺧﺮوﺟﻲ )‪ (AGTB‬در‬ ‫‪B‬‬ ‫ﺑﺰرﮔﺘﺮ از‬ ‫‪A‬‬ ‫و اﮔﺮ‬ ‫‪1‬‬ ‫ﺑﺎﺷﺪ ﺧﺮوﺟﻲ )‪ (ALTB‬در ﻣﻨﻄﻖ‬
‫اﺳﺖ ﺧﺮوﺟﻲ )‪ (AEQB‬وﺟﻮد‬ ‫‪B‬‬ ‫ﺑﺮاﺑﺮ ﺑﺎ‬ ‫‪A‬‬ ‫ﻗﺮار ﻣﻲﮔﻴﺮد‪ .‬ﺿﻤﻦ اﻳﻨﻜﻪ اﮔﺮ‬ ‫‪1‬‬ ‫ﻣﻨﻄﻖ‬
‫داﺷﺘﻪ ﺑﺎﺷﺪ‪ .‬ﺗﻮﺟﻪ ﻛﻨﻴﺪ ﻛﻪ ﺗﺴﺎوي ﺑﺎ دو ﻋﻼﻣﺖ ﻣﺴﺎوي ﺗﻌﺮﻳﻒ ﻣﻲﺷﻮد‪.‬‬
‫‪// dataflow‬‬ ‫‪description of‬‬ ‫‪4 – bit comparator‬‬
‫;)‪Module magcomp (A ̦B ̦ALSB ̦AGTB ̦AEQB‬‬
‫;‪Input [0:3] A ̦B‬‬
‫; ‪Output ALSB ̦AGTB ̦AEQB‬‬
‫‪Assign‬‬ ‫‪ALSB = (A<B) ,‬‬
‫‪AGTB = (A>B),‬‬
‫;)‪AEQB = (A= =B‬‬
‫‪End module‬‬

‫ﻣﺜﺎل ﺑﻌﺪي از ﻋﻤﻠﮕﺮ ﺷﺮﻃﻲ ) ‪ (?:‬اﺳﺘﻔﺎده ﻣﻲ ﻧﻤﺎﻳﺪ‪ .‬اﻳﻦ ﻋﻤﻠﮕﺮ ﺳﻪ ﻋﻤﻠﻮﻧﺪ را اﺧﺘﻴﺎر‬
‫ﻣﻲ ﻛﻨﺪ‪.‬‬

‫ﻣﺜﺎل ‪ :4‬ﻣﻮﻟﺘﻲ ﭘﻠﻜﺴﺮ ‪ 2‬ﺑﻪ ‪ 1‬ﺧﻂ را ﺑﺎ ﻋﻤﻠﮕﺮ ﺷﺮﻃﻲ ﺗﻮﺻﻴﻒ ﻣﻲ ﻧﻤﺎﻳﺪ‪.‬‬


‫‪Condition ? true – expression: false – expression‬‬

‫ارزﻳﺎﺑﻲ‬ ‫‪true – expression‬‬ ‫ﺑﻮد‬ ‫‪1‬‬ ‫ﺷﺮط ﻫﻤﻮاره ارزﻳﺎﺑﻲ ﻣﻲﺷﻮد‪ .‬اﮔﺮ ﻧﺘﻴﺠﻪ ﻣﻨﻄﻖ‬
‫ارزﻳﺎﺑﻲ ﺧﻮاﻫﺪ ﺷﺪ‪ .‬اﻳﻦ ﻣﻌﺎدل ﺑﺎ‬ ‫‪ 0‬ﺑﻮد‪false – expression،‬‬ ‫ﻣﻲ ﮔﺮدد‪ .‬اﮔﺮ ﻧﺘﻴﺠﻪ ﻣﻨﻄﻖ‬
‫ﻳﻚ ﺷﺮط ‪ if- else‬اﺳﺖ‪ .‬ﺗﺨﺼﻴﺺ ﻣﺪاوم‬
‫; ‪assign OUT = select ? A: B‬‬

‫ﺷﺮط زﻳﺮ را ﺑﻴﺎن ﻣﻲ ﻛﻨﺪ‪.‬‬

‫‪OUT = A if select = 1 , else OUT = B if select = 0‬‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪228‬‬

‫‪// dataflow‬‬ ‫‪description of‬‬ ‫‪2- to – 1 – line multiplexer‬‬


‫;)‪Module mu×2×1– df (A ̦B ̦select ̦OUT‬‬

‫;‪Input A ̦B ̦select‬‬
‫; ‪Output OUT‬‬
‫; ‪Assign OUT = select? A : B‬‬
‫‪End module‬‬

‫‪ 4-4-7‬ﻣﺪل ﺳﺎزي رﻓﺘﺎري‬

‫ﻣﺪلﺳﺎزي رﻓﺘﺎري ﻣﺪارﻫﺎي دﻳﺠﻴﺘﺎل را در ﺳﻄﺢ اﻟﮕﻮرﻳﺘﻤﻲ و ﻋﻤﻠﻴﺎﺗﻲ ﻧﻤﺎﻳﺶ ﻣﻲدﻫﺪ‪.‬‬


‫اﻳﻦ ﻣﺪل اﻏﻠﺐ در ﺗﻮﺻﻴﻒ ﻣﺪارﻫﺎي ﺗﺮﺗﻴﺒﻲ ﺑﻪ ﻛﺎر ﺑﺮده ﻣﻲﺷﻮد‪ ،‬وﻟﻲ ﻗﺎﺑﻞ اﺳﺘﻔﺎده در‬
‫ﺗﻮﺻﻴﻒ ﻣﺪارﻫﺎي ﺗﺮﻛﻴﺒﻲ ﻫﻢ ﻣﻲ ﺑﺎﺷﺪ‪ .‬در اﻳﻨﺠﺎ دو ﻣﺜﺎل از ﻣﺪارﻫﺎي ﺗﺮﻛﻴﺒﻲ ﺳﺎده ﺑﺮاي‬
‫ﻣﻌﺮﻓﻲ ﻣﻮﺿﻮع اراﺋﻪ ﻣﻲ ﮔﺮدد‪.‬‬

‫ﺗﻮﺻﻴﻒ ﻫﺎي رﻓﺘﺎري از ﻛﻠﻤﻪ ﻛﻠﻴﺪي ‪ always‬و ﺑﺪﻧﺒﺎل آن ﻟﻴﺴﺘﻲ از ﻋﺒﺎرات ﺗﺨﺼﻴﺺ‬
‫‪reg‬‬ ‫اﺟﺮاﻳﻲ )روﻳﻪ اي( اﺳﺘﻔﺎده ﻣﻲﻛﻨﻨﺪ‪ .‬ﺧﺮوﺟﻲ ﻣﻮرد ﻧﻈﺮ اﻳﻦ ﻋﺒﺎرات ﺑﺎﻳﺪ ﻧﻮع داده‬
‫ﻛﻪ ﺧﺮوﺟﻲ ﻣﻮرد ﻧﻈﺮ ﻳﻚ ﺗﺨﺼﻴﺺ ﻣﻤﻜﻦ اﺳﺖ ﻣﺮﺗﺒﺎ‬ ‫‪wire‬‬ ‫ﺑﺎﺷﺪ‪ .‬ﺑﺮ ﺧﻼف داده ﻧﻮع‬
‫ﺑﻪ روز ﺷﻮد‪ ،‬داده ﻧﻮع ‪ reg‬ﻣﻘﺪارش را ﺗﺎ ﺗﺨﺼﻴﺺ ﻣﻘﺪار ﺟﺪﻳﺪ ﺣﻔﻆ ﻣﻲ ﻛﻨﺪ‪.‬‬

‫را ﻧﺸﺎن ﻣﻲ دﻫﺪ )آن را‬ ‫‪1‬‬ ‫ﺑﻪ‬ ‫‪2‬‬ ‫ﺗﻮﺻﻴﻒ رﻓﺘﺎري ﻣﻮﻟﺘﻲ ﭘﻠﻜﺴﺮ‬ ‫‪HDL‬‬ ‫ﻣﺜﺎل ‪ :5‬ﻣﺜﺎل ‪5‬‬
‫ﻳﻚ ﺧﺮوﺟﻲ ﻣﻮرد ﻧﻈﺮ ﻳﺎ ﻣﻘﺼﺪ اﺳﺖ‪ ،‬ﺑﺎﻳﺪ‬ ‫‪OUT‬‬ ‫ﻣﻘﺎﻳﺴﻪ ﻛﻨﻴﺪ(‪ .‬ﭼﻮن‬ ‫‪HDL‬‬ ‫ﺑﺎ ﻣﺜﺎل ‪4‬‬
‫ﻋﻼوه ﺑﺮ اﻋﻼن ‪ ،output‬ﺑﻪ ﺻﻮرت داده ‪ reg‬ﻫﻢ اﻋﻼم ﮔﺮدد‪.‬ﻋﺒﺎرات ﺗﺨﺼﻴﺺ اﺟﺮاﻳﻲ در‬
‫ﻫﺮ زﻣﺎن ﻛﻪ ﺗﻐﻴﻴﺮي در ﻫﺮ ﻣﺘﻐﻴﺮ ﺑﻌﺪ از ﻋﻼﻣﺖ @ رخ دﻫﺪ دوﺑﺎره‬ ‫ﺑﻠﻮك‪always‬‬ ‫داﺧﻞ‬
‫ﻋﻼﻣﺖ );( وﺟﻮد ﻧﺪارد‪ .‬در اﻳﻦ‬ ‫‪always‬‬ ‫اﺟﺮا ﻣﻲ ﮔﺮدد‪ .‬ﺗﻮﺟﻪ ﻛﻨﻴﺪ ﻛﻪ در اﻧﺘﻬﺎي ﻋﺒﺎرت‬
‫در ﺑﻴﻦ ﻣﺘﻐﻴﺮﻫﺎ ﺑﻪ‬ ‫‪or‬‬ ‫و ‪ .select‬ﺗﻮﺟﻪ ﻛﻨﻴﺪ ﻛﻪ ﻛﻠﻤﻪ ﻛﻠﻴﺪي‬ ‫‪B ،A‬‬ ‫ﺣﺎل‪ ،‬آﻧﻬﺎ ﻋﺒﺎرﺗﻨﺪ از‬
‫ﺟﺎي ﻋﻤﻠﮕﺮ ﻣﻨﻄﻘﻲ ‪ ،"|"،OR‬اﺳﺘﻔﺎده ﺷﺪه اﺳﺖ‪ .‬ﻋﺒﺎرت ﺷﺮﻃﻲ ‪ if-else‬ﺗﺼﻤﻴﻤﻲرا ﻛﻪ‬
‫ﻣﺒﺘﻨﻲ ﺑﺮ ﻣﻘﺪار ورودي ‪ select‬اﺳﺖ ﻓﺮاﻫﻢ ﻣﻲ ﻛﻨﺪ‪ .‬ﻋﺒﺎرت ‪ if‬را ﻣﻲ ﺗﻮان ﺑﺪون ذﻛﺮ ﺳﻤﺒﻞ‬
‫ﻛﻤﻴﺖ ﻧﻴﺰ ﻧﻮﺷﺖ‪:‬‬
‫; ‪if (select) OUT = A‬‬

‫‪www.txt.ir‬‬
‫‪229‬‬ ‫ﻣﺪارﻫﺎي رﻣﺰﮔﺬار و رﻣﺰﮔﺸﺎ‬

‫و ﺑﻪ اﻳﻦ ﻣﻌﻨﻲ اﺳﺖ ﻛﻪ ‪ select‬ﺑﺮاي ﻣﻨﻄﻖ ‪ 1‬ﭼﻚ ﻣﻲﺷﻮد‪.‬‬


‫‪// Behavior‬‬ ‫‪description of‬‬ ‫‪2- to – 1 – line multiplexer‬‬
‫;)‪Module mu×2×1– bh (A ̦B ̦select ̦OUT‬‬

‫;‪Input A ̦B ̦select‬‬
‫; ‪Output OUT‬‬
‫; ‪Reg OUT‬‬
‫) ‪Always @ ( select or A or B‬‬
‫‪If‬‬ ‫; ‪(select = = 1 ) OUT = A‬‬
‫; ‪Else OUT = B‬‬
‫‪End module‬‬

‫ﻣﺜﺎل ‪ :6‬ﻳﻚ ﻣﻮﻟﺘﻲ ﭘﻠﻜﺴﺮ ‪ 4‬ﺑﻪ ‪ 1‬را ﺗﻮﺻﻴﻒ ﻧﻤﺎﻳﻴﺪ‪.‬‬

‫ﻫﻢ ﺑﺎ داده‬ ‫‪y‬‬ ‫ﺑﻴﺖ ﺗﻮﺻﻴﻒ ﺷﺪه و ﺧﺮوﺟﻲ‬ ‫‪2‬‬ ‫ﺑﻪ ﺻﻮرت ﻳﻚ ﺑﺮدار‬ ‫‪select‬‬ ‫ورودي‬
‫داراي ﻳﻚ ﺑﻠﻮك ﺗﺮﺗﻴﺒﻲ در ﺑﻴﻦ ﻛﻠﻤﺎت ﻛﻠﻴﺪي‬ ‫‪always‬‬ ‫اﻋﻼن ﺷﺪه اﺳﺖ‪ .‬ﻋﺒﺎرت‬ ‫‪reg‬‬

‫اﺳﺖ‪ .‬اﻳﻦ ﺑﻠﻮك ﻫﺮ وﻗﺖ ﻛﻪ ﻫﺮ ورودي ﺑﻌﺪ از ﻋﻼﻣﺖ @ ﺗﻐﻴﻴﺮ ﻛﻨﺪ‪،‬‬ ‫‪endcase‬‬ ‫و‬ ‫‪case‬‬

‫‪case‬‬ ‫ﻳﻚ اﻧﺸﻌﺎب ﺷﺮﻃﻲ ﭼﻨﺪ ﻣﺴﻴﺮي اﺳﺖ‪ .‬ﻋﺒﺎرت‬ ‫‪case‬‬ ‫اﺟﺮا ﺧﻮاﻫﺪ ﺷﺪ‪ .‬ﻋﺒﺎرت‬
‫)‪ (select‬ﺑﺎ ﻣﻘﺎﻳﺮ ﻟﻴﺴﺖ ﻋﺒﺎراﺗﻲ ﻛﻪ ﺑﻪ دﻧﺒﺎﻟﺶ ﻣﻲ آﻳﻨﺪ ارزﻳﺎﺑﻲ و ﻣﻘﺎﻳﺴﻪ ﻣﻲﺷﻮد‪ .‬اوﻟﻴﻦ‬
‫ﻳﻚ ﻋﺪد دو ﺑﻴﺘﻲ‬ ‫‪select‬‬ ‫ﻣﻘﺪاري ﻛﻪ ﺑﺎ ﺷﺮط ﺻﺤﻴﺢ ﺗﻄﺒﻴﻖ ﻛﻨﺪ اﺟﺮا ﻣﻲ ﮔﺮدد‪ .‬ﭼﻮن‬
‫و ﻗﺒﻞ از آن ﻳﻚ‬ ‫‪b‬‬ ‫ﺑﺎﺷﺪ‪ .‬اﻋﺪاد دودوﻳﻲ ﺑﺎ ﺣﺮف‬ ‫‪11‬‬ ‫و ﻳﺎ‬ ‫‪10 ،01 ،00‬‬ ‫اﺳﺖ‪ ،‬ﻣﻲﺗﻮاﻧﺪ‬
‫ﻋﻼﻣﺖ ﭘﺮﻳﻢ ﻣﺸﺨﺺ ﻣﻲ ﮔﺮدﻧﺪ‪ .‬ﺳﺎﻳﺰ ﻋﺪد اﺑﺘﺪا ﻧﻮﺷﺘﻪ ﺷﺪه و ﺳﭙﺲ ﻣﻘﺪار آن ذﻛﺮ‬
‫اﺳﺖ‪.‬‬ ‫‪01‬‬ ‫ﺑﻪ ﻣﻌﻨﻲ ﻋﺪد دودوﻳﻲ دو رﻗﻤﻲ اﺳﺖ ﻛﻪ ﻣﻘﺪارش‬ ‫‪2´b01‬‬ ‫ﻣﻲﺷﻮد‪ .‬ﺑﻨﺎﺑﺮاﻳﻦ‬
‫اﻋﺪاد را ﻣﻲ ﺗﻮان ﺑﻪ دﻫﺪﻫﻲ‪ ،‬ﻫﺸﺖ ﻫﺸﺘﻲ ﻳﺎ ﺷﺎﻧﺰده ﺷﺎﻧﺰدﻫﻲ و ﺑﻪ ﺗﺮﺗﻴﺐ ﺑﺎ‬
‫´‪ o´ ،d‬و ´‪ h‬ﻣﺸﺨﺺ ﻛﺮد‪ .‬اﮔﺮ ﻣﺒﻨﺎي ﻋﺪد ﻣﺸﺨﺺ ﻧﺒﺎﺷﺪ‪ ،‬ﭘﻴﺶ ﻓﺮض دﻫﺪﻫﻲ ﺧﻮاﻫﺪ‬
‫ﺑﻮد‪ .‬اﮔﺮ ﺳﺎﻳﺰ ﻋﺪد ﻧﺎﻣﺸﺨﺺ ﺑﺎﺷﺪ‪ ،‬ﺳﻴﺴﺘﻢ ﺳﺎﻳﺰ را ‪ 32‬ﺑﻴﺖ ﻓﺮض ﺧﻮاﻫﺪ ﻛﺮد‪.‬‬
‫‪// Behavioral‬‬ ‫‪description of‬‬ ‫‪4- to – 1 – line multiplexer‬‬
‫‪// Describes the function table of fig. 4-25‬‬ ‫)‪(b‬‬
‫;)‪Module mu×4×1– bh (i0 ̦i1 ̦i2 ̦i3 ̦select ̦y‬‬
‫; ‪Input i0 ̦i1 ̦i2 ̦i3‬‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪230‬‬

‫;‪Input [1:0] select‬‬


‫; ‪Output y‬‬
‫; ‪Reg y‬‬
‫) ‪Always @ (i0or i1or i2or i3or select‬‬
‫)‪Case ( select‬‬
‫; ‪2 ' b 00 : y = i0‬‬
‫; ‪2 ' b 01 : y = i1‬‬
‫; ‪2 ' b 10 : y = i2‬‬
‫; ‪2 ' b 11 : y = i3‬‬
‫‪End case‬‬
‫‪End module‬‬

‫در اﻳﻨﺠﺎ ﻣﺜﺎل ﻫﺎي ﺳﺎده اي را از ﺗﻮﺻﻴﻒ رﻓﺘﺎري ﻣﺪارﻫﺎي ﺗﺮﻛﻴﺒﻲ ﻧﺸﺎن دادﻳﻢ‪.‬‬
‫ﻣﺪلﺳﺎزي رﻓﺘﺎري و ﻋﺒﺎرات ﺗﺨﺼﻴﺺ اﺟﺮاﻳﻲ داﻧﺶ ﻣﺪارﻫﺎي ﺗﺮﺗﻴﺒﻲ را ﻻزم دارد ﻛﻪ‬
‫در ﻓﺼﻞ ﺑﻌﺪ ﻣﻮرد ﺑﺤﺚ و ﺑﺮرﺳﻲ ﻗﺮار ﺧﻮاﻫﺪ ﮔﺮﻓﺖ‪.‬‬

‫‪ 5-4-7‬ﻧﻮﺷﺘﻦ ﻳﻚ ﺑﺮﻧﺎﻣﻪ ﺗﺴﺖ ﺳﺎده‬

‫ﻳﻚ ﺑﺮﻧﺎﻣﻪ ﺗﺴﺖ )‪ (T.B‬ﺑﺮﻧﺎﻣﻪاي ‪ HDL‬اﺳﺖ ﻛﻪ ﺑﺮاي اﻋﻤﺎل ﻣﺤﺮك ﺑﻪ ﻃﺮح ‪ HDL‬ﺑﺮاي‬
‫ﻣﻲ ﺗﻮاﻧﺪ ﺑﺴﻴﺎر ﭘﻴﭽﻴﺪه و‬ ‫‪T.B‬‬ ‫ﺗﺴﺖ و ﻣﺸﺎﻫﺪه ﭘﺎﺳﺦ ﺷﺒﻴﻪ ﺳﺎز آن ﺑﻪ ﻛﺎر ﻣﻲ رود‪.‬‬
‫ﻃﻮﻻﻧﻲ ﺑﺎﺷﻨﺪ ﺗﺎ ﺣﺪي ﻛﻪ ﺳﺎﺧﺖ آن از ﻃﺮح ﻣﻮرد ﺗﺴﺖ ﺑﻴﺸﺘﺮ ﻃﻮل ﺑﻜﺸﺪ‪ .‬ﺑﺎ اﻳﻦ‬
‫وﺟﻮد‪ ،‬ﺑﺮﻧﺎﻣﻪ اي ﻛﻪ در اﻳﻨﺠﺎ ﺑﺮرﺳﻲ ﻣﻲﺷﻮد ﻧﺴﺒﺘﺎً ﺳﺎده اﺳﺖ زﻳﺮا ﻣﺎ ﻓﻘﻂ ﻣﺎﻳﻞ ﺑﻪ ﺗﺴﺖ‬
‫ﻣﺪارﻫﺎي ﺗﺮﻛﻴﺒﻲ ﻫﺴﺘﻴﻢ‪ .‬ﻣﺜﺎل ﻫﺎ ﺑﺮاي ﻧﻤﺎﻳﺶ ﺗﻮﺻﻴﻒ ﻫﺎي ﻧﻤﻮﻧﻪ ﻣﺎژول ﻫﺎي ﻣﺤﺮك‬
‫‪ HDL‬اراﺋﻪ ﺷﺪهاﻧﺪ‪.‬‬

‫ﺑﺮاي ﺗﻬﻴﻪ ﻣﺤﺮك ﺑﻪ ﻣﺪار‬ ‫‪initial‬‬ ‫ﻋﻼوه ﺑﺮ ﻋﺒﺎرات ‪ ،always‬ﺑﺮﻧﺎﻣﻪ ﺗﺴﺖ از ﻋﺒﺎرت‬
‫ﺣﻠﻘﻪ اي را ﺑﻪ ﺻﻮرت ﺗﻜﺮاري اﺟﺮا ﻣﻲ ﻛﻨﺪ‪.‬‬ ‫‪always‬‬ ‫ﺗﺤﺖ ﺗﺴﺖ اﺳﺘﻔﺎده ﻣﻲ ﻛﻨﺪ‪ .‬ﻋﺒﺎرت‬
‫ﺷﺒﻴﻪ ﺳﺎزي را اﻧﺠﺎم داده و ﻣﻤﻜﻦ اﺳﺖ ﻫﺮ‬ ‫‪t=0‬‬ ‫ﻓﻘﻂ ﻳﻚ ﺑﺎر ﺑﺎ ﺷﺮوع از‬ ‫‪initial‬‬ ‫ﻋﺒﺎرت‬
‫ﻋﻤﻠﻲ را ﺑﺎ ﺗﺎﺧﻴﺮي ﻛﻪ ﻣﻀﺮﺑﻲ از واﺣﺪﻫﺎي زﻣﺎﻧﻲ اﺳﺖ و ﺑﺎ ﺳﻤﺒﻞ ‪ #‬ﻣﺸﺨﺺ ﺷﺪه‬
‫اداﻣﻪ دﻫﺪ‪ .‬ﻣﺜﻼً ﺑﻠﻮك ‪ initial‬زﻳﺮ را ﻣﻼﺣﻈﻪ ﻧﻤﺎﻳﻴﺪ‪.‬‬

‫‪www.txt.ir‬‬
‫‪231‬‬ ‫ﻣﺪارﻫﺎي رﻣﺰﮔﺬار و رﻣﺰﮔﺸﺎ‬

‫‪Initial‬‬
‫‪begin‬‬
‫;‪A=0;B=0‬‬
‫; ‪#10 A = 1‬‬
‫; ‪#20 A = 0 ; B = 1‬‬
‫‪end‬‬

‫‪10‬‬ ‫ﺑﻠﻮك‪ ،‬ﺑﻴﻦ ‪ begin‬و ‪ end‬ﻣﺤﺼﻮر ﺷﺪه اﺳﺖ‪ .‬در ‪ A ،t=0‬و ‪ B‬در ‪ 0‬ﻗﺮار ﮔﺮﻓﺘﻪ اﻧﺪ‪.‬‬
‫‪B‬‬ ‫واﺣﺪ زﻣﺎن ﺑﻌﺪ‪ A ،‬ﺑﻪ ‪ 1‬ﺗﻐﻴﻴﺮ ﻳﺎﻓﺘﻪ اﺳﺖ‪ ،‬ﭘﺲ از ‪ 20‬واﺣﺪ زﻣﺎﻧﻲ‪) ،‬در ‪ (t = 30‬ﺑﻪ ‪ 0‬و‬
‫‪initial‬‬ ‫ﺑﻴﺘﻲ ﻣﻲﺗﻮاﻧﻨﺪ ﺑﺎ ﺑﻠﻮك‬ ‫‪3‬‬ ‫ﺗﻐﻴﻴﺮ ﭘﻴﺪا ﻣﻲ ﻛﻨﺪ‪ .‬وروديﻫﺎ ﺑﻪ ﺟﺪول درﺳﺘﻲ‬ ‫‪1‬‬ ‫ﺑﻪ‬
‫ﺗﻮﻟﻴﺪ ﺷﻮﻧﺪ‪.‬‬
‫‪Initial‬‬
‫‪begin‬‬
‫;‪D=3'b000‬‬
‫)‪repeat (7‬‬
‫; ‪#10 D = D + 3 ' b 0 0 0‬‬
‫‪end‬‬

‫ﻳﻚ‬ ‫‪repeat‬‬ ‫ﻣﻘﺪار دﻫﻲ اوﻟﻴﻪ ﻣﻲﺷﻮد‪ .‬ﻛﻠﻤﻪ ﻛﻠﻴﺪي‬ ‫‪000‬‬ ‫ﺑﺎ‬ ‫‪t=0‬‬ ‫در‬ ‫‪D‬‬ ‫ﺑﻴﺖ‬ ‫‪3‬‬ ‫ﺑﺮاي‬
‫اﺿﺎﻓﻪ ﺷﺪه و اﻳﻦ ﻛﺎر ﻫﺮ‬ ‫‪D‬‬ ‫ﻫﻔﺖ ﺑﺎر ﺑﻪ‬ ‫‪1‬‬ ‫ﻋﺒﺎرت ﺣﻠﻘﻪ اي را ﺗﺪاﻋﻲ ﻣﻲ ﻛﻨﺪ‪ :‬ﻳﻌﻨﻲ ﻋﺪد‬
‫‪111‬‬ ‫ﺗﺎ‬ ‫‪000‬‬ ‫واﺣﺪ زﻣﺎﻧﻲ ﻳﻚ ﺑﺎر ﺗﻜﺮار ﺷﺪه اﺳﺖ‪ .‬ﻧﺘﻴﺠﻪ ﻳﻚ رﺷﺘﻪ اﻋﺪادي از‬ ‫‪10‬‬

‫ﺧﻮاﻫﺪ ﺑﻮد‪.‬‬

‫ﻳﻚ ﻣﺎژول ﻣﺤﺮك در ﻳﻚ ﺑﺮﻧﺎﻣﻪ ‪ HDL‬ﺳﺎﺧﺘﺎر زﻳﺮ را دارد‪.‬‬


‫ﻧﺎم ‪ module‬ﺗﺴﺖ‬ ‫•‬

‫اﻋﻼن ﺷﻨﺎﺳﻪ ﻫﺎي ‪ reg‬و ‪ wire‬ﻣﺤﻠﻲ‬ ‫•‬

‫ذﻛﺮ ﻣﺎژول ﻃﺮاﺣﻲ ﻣﻮرد ﺗﺴﺖ‬ ‫•‬

‫‪ initial‬و‪always‬‬ ‫اﻳﺠﺎد ﻋﺒﺎرات ﻣﺤﺮك‬ ‫•‬

‫ﻧﻤﺎﻳﺶ ﭘﺎﺳﺦ ﺧﺮوﺟﻲ‬ ‫•‬


‫‪endmodule‬‬ ‫•‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪232‬‬

‫ﻳﻚ ﻣﺎژول ﺗﺴﺖ ﻣﻌﻤﻮﻻً ورودي ﻳﺎ ﺧﺮوﺟﻲ ﻧﺪارد‪ .‬ﺳﻴﮕﻨﺎل ﻫﺎﻳﻲ ﻛﻪ ﺑﻪ ﻋﻨﻮان‬
‫ورودي ﺑﻪ ﻣﺎژول ﻃﺮاﺣﻲ ﺑﺮاي ﺷﺒﻴﻪﺳﺎزي اﻋﻤﺎل ﻣﻲﺷﻮﻧﺪ ﻣﻌﻤﻮﻻً در ﻣﺎژول ﻣﺤﺮك ﺑﻪ‬
‫ﻣﺤﻠﻲ اﻋﻼن ﻣﻲ ﮔﺮدﻧﺪ‪ .‬ﺧﺮوﺟﻲ ﻫﺎي ﻣﺎژول ﻃﺮاﺣﻲ ﻛﻪ ﺑﺮاي‬ ‫‪reg‬‬ ‫ﻋﻨﻮان ﻧﻮع داده ﻳﺎ‬
‫اﻋﻼن ﻣﻲ ﺷﻮﻧﺪ‪.‬‬ ‫‪wire‬‬ ‫ﺗﺴﺖ ﻧﻤﺎﻳﺶ داده ﻣﻲﺷﻮﻧﺪ در ﻣﺎژول ﻣﺤﺮك ﺑﻪ ﻋﻨﻮان داده ﻧﻮع‬
‫آﻧﮕﺎه ﻣﺎژول ﺗﺤﺖ ﺗﺴﺖ ﺑﺎ ﺑﻪ ﻛﺎر ﮔﻴﺮي ﺷﻨﺎﺳﻨﺎﻣﻪ ﻫﺎي ﻣﺤﻠﻲ ذﻛﺮ ﻣﻲ ﮔﺮدد‪ .‬ﺷﻜﻞ‪22 -7‬‬
‫اﻳﻦ ارﺗﺒﺎط را ﻧﺸﺎن ﻣﻲدﻫﺪ‪.‬‬

‫ﻣﺎژول ﻣﺤﺮك‬ ‫ﻣﺎژول ﻃﺮاﺣﻲ‬

‫‪Module testcircuit‬‬ ‫;)‪Module circuit(A,B,C‬‬


‫;‪Reg TA , TB‬‬ ‫;‪Input A,B‬‬
‫;‪Wire TC‬‬ ‫;‪Output C‬‬
‫;)‪Circuit cr(TA,TB,TC‬‬

‫ﺷﻜﻞ ‪ :22-7‬ﻣﺎژول ﻫﺎي ﻣﺤﺮك و ﻃﺮاﺣﻲ ﻣﺤﺎوره اي‬

‫ﺑﻪ‬ ‫‪TB‬‬ ‫و‬ ‫‪TA‬‬ ‫ﻣﺎژول ﻣﺤﺮك ورودي ﻫﺎ را ﺑﺮاي ﻣﺎژول ﻃﺮاﺣﻲ ﺑﺎ اﻋﻼن ﺷﻨﺎﺳﻪ ﻫﺎي‬
‫ﭼﻚ‬ ‫‪TC‬‬ ‫ﺗﻮﻟﻴﺪ ﻣﻲ ﻛﻨﺪ و ﺧﺮوﺟﻲ ﻃﺮح را ﺑﺎ ﺷﻨﺎﺳﻪ ﻧﻮع ‪ ،wire‬ﻳﻌﻨﻲ‬ ‫‪reg‬‬ ‫ﻋﻨﻮان ﻧﻮﻋﻲ‬
‫ﻣﻲ ﻧﻤﺎﻳﺪ‪ .‬ﺳﭙﺲ ﺷﻨﺎﺳﻪ ﻫﺎي ﻣﺤﻠﻲ ﺑﺮاي ذﻛﺮ ﻣﺎژول زﻳﺮ ﺗﺴﺖ ﺑﻪ ﻛﺎر ﻣﻲ روﻧﺪ‪ .‬ﭘﺎﺳﺦ ﺑﻪ‬
‫در ﺧﺮوﺟﻲ ﻣﺤﺮك ﺑﻪ ﺻﻮرت ﻧﻤﻮدار‬ ‫‪ intial‬و‪always‬‬ ‫ﻣﺤﺮك ﺗﻮﻟﻴﺪ ﺷﺪه ﺑﺎ ﺑﻠﻮك ﻫﺎي‬
‫ﺧﺮوﺟﻲ‬ ‫‪Verilog system tasks‬‬ ‫زﻣﺎن ﺑﻨﺪي ﻇﺎﻫﺮ ﻣﻲ ﺷﻮد‪ .‬و ﻧﻴﺰ ﻣﻲﺗﻮان ﺑﺎ اﺳﺘﻔﺎده از‬
‫ﻋﺪدي ﻧﻴﺰ ﺗﻮﻟﻴﺪ ﻛﺮد‪ .‬اﻳﻦ ﻛﺎر در ﺳﻴﺴﺘﻢ ﺑﺎ ﺷﻨﺎﺳﺎﻳﻲ ﻛﻠﻤﺎت ﻛﻠﻴﺪي ﻛﻪ ﺑﺎ ﺳﻤﺒﻞ ‪ $‬آﻏﺎز‬
‫ﻣﻲﺷﻮﻧﺪ ﺳﺎﺧﺘﻪ ﻣﻲﺷﻮد‪ .‬ﺑﻌﻀﻲ از اﻳﻦ وﻇﺎﻳﻒ ﻣﻔﻴﺪ در ﻧﻤﺎﻳﺶ در زﻳﺮ آﻣﺪه اﺳﺖ‪:‬‬
‫‪display$‬‬ ‫ﻳﻜﺒﺎر ﻧﻤﺎﻳﺶ ﻣﻘﺪار ﻣﺘﻐﻴﺮ ﻳﺎ رﺷﺘﻪ ﻫﺎﻳﻲ ﺑﺎ ﺑﺎزﮔﺸﺖ از اﻧﺘﻬﺎي ﺧﻂ‬
‫‪$write‬‬ ‫ﻣﺜﻞ ‪ $ display‬وﻟﻲ ﺑﺪون رﻓﺘﻦ ﺑﻪ ﺧﻂ ﺑﻌﺪ‬
‫‪monitor$‬‬ ‫ﻫﺮ وﻗﺖ در ﺣﻴﻦ اﺟﺮاي ﺷﺒﻴﻪ ﺳﺎزي ﻣﺘﻐﻴﺮي ﺗﻐﻴﻴﺮ ﻛﻨﺪ‪ ،‬آن را ﻧﻤﺎﻳﺶ ﻣﻲ دﻫﺪ‬
‫‪time$‬‬ ‫زﻣﺎن ﺷﺒﻴﻪ ﺳﺎزي را ﻧﺸﺎن ﻣﻲ دﻫﺪ‬
‫‪finish$‬‬ ‫ﺷﺒﻴﻪ ﺳﺎزي را ﭘﺎﻳﺎن ﻣﻲ دﻫﺪ‬

‫ﻗﺎﻋﺪه ﻧﻮﺷﺘﻦ ‪ $ write ،$ display‬و ‪ $monitor‬ﺑﻪ ﺷﻜﻞ زﻳﺮ اﺳﺖ‪.‬‬


‫; )‪Task – name (format specification , argument list‬‬

‫‪www.txt.ir‬‬
‫‪233‬‬ ‫ﻣﺪارﻫﺎي رﻣﺰﮔﺬار و رﻣﺰﮔﺸﺎ‬

‫و ﻳﺎ‬
‫; )ﻟﻴﺴﺖ آرﮔﻮﻣﺎن و ﻣﺸﺨﺼﺎت ﻗﺎﻟﺐ( ﻧﺎم ﺗﻜﻠﻴﻒ‬

‫ﻣﺸﺨﺼﺎت ﻗﺎﻟﺐ ﺷﺎﻣﻞ ﻣﺒﻨﺎي اﻋﺪادي اﺳﺖ ﻛﻪ ﺑﺎ اﺳﺘﻔﺎده از ﺳﻤﺒﻞ )‪ (%‬ﻧﻤﺎﻳﺶ داده‬
‫ﻣﻲﺷﻮﻧﺪ و ﻣﻤﻜﻦ اﺳﺖ داراي رﺷﺘﻪ اي در داﺧﻞ ) ”( ﺑﺎﺷﺪ‪ .‬ﻣﺒﻨﺎ ﻣﻲ ﺗﻮاﻧﺪ دودوﻳﻲ‪،‬‬
‫دﻫﺪﻫﻲ‪ ،‬ﻫﺸﺖ ﻫﺸﺘﻲ و ﻳﺎ ﺷﺎﻧﺰده ﺷﺎﻧﺰدﻫﻲ ﻓﺮض ﺷﻮد ﻛﻪ ﺑﻪ ﺗﺮﺗﻴﺒﻲ ﺑﺎ ﺳﻤﺒﻞ ﻫﺎي ‪،% b‬‬
‫‪ % o ،% d‬و ‪ % h‬ﻧﺸﺎن داده ﻣﻲﺷﻮﻧﺪ‪ .‬ﻣﺜﻼً ﻋﺒﺎرت‪:‬‬
‫; )‪$ Display (% d % b % b , C , A , B‬‬

‫ﺑﻪ دودوﻳﻲ ﻧﻤﺎﻳﺶ داده ﺷﻮﻧﺪ‪ .‬ﺗﻮﺟﻪ ﻛﻨﻴﺪ ﻛﻪ‬ ‫‪ A‬و‪B‬‬ ‫ﺑﻪ اﻳﻦ ﻣﻌﻨﻲ ﻛﻪ ‪ C‬ﺑﻪ دﻫﺪﻫﻲ و‬
‫در ﻣﺸﺨﺼﺎت ﻗﺎﻟﺐ‪ ،‬ﻋﻼﻣﺖ وﻳﺮﮔﻮل وﺟﻮد ﻧﺪارد وﻟﻲ ﺑﺮاي ﺟﺪاﺳﺎزي ﻣﺸﺨﺼﺎت ﻗﺎﻟﺐ‬
‫و ﻟﻴﺴﺖ آرﮔﻮﻣﺎن و ﻧﻴﺰ ﺑﻴﻦ ﻣﺘﻐﻴﺮﻫﺎي ﻟﻴﺴﺖ آرﮔﻮﻣﺎن‪ ،‬وﻳﺮﮔﻮل وﺟﻮد دارد‪ .‬ﻣﺜﺎﻟﻲ ﻛﻪ‬
‫ﻳﻚ رﺷﺘﻪ را داﺧﻞ ﻋﻼﻣﺖ ﻛﻮﺗﻴﺸﻦ ﻳﺎ ﻧﻘﻞ ﻗﻮل ﻣﺤﺼﻮر ﻛﻨﺪ ﻣﺸﺎﺑﻪ زﻳﺮ اﺳﺖ‪:‬‬
‫;)‪$ Display ("time = % 0d A = %b B = %b" , $time , A ,B‬‬

‫و ﻧﻤﺎﻳﺶ زﻳﺮ را ﺗﻮﻟﻴﺪ ﺧﻮاﻫﺪ ﻛﺮد‪:‬‬

‫‪time = 3 A=10 B=1‬‬

‫‪%b‬‬ ‫و‬ ‫‪%b ،%0d‬‬ ‫ﻛﻪ )=‪ (A=) ،(time‬و )=‪ (B‬ﺑﺨﺸﻲ از رﺷﺘﻪ ﻣﻮرد ﻧﻤﺎﻳﺶ اﻧﺪ‪ .‬ﻗﺎﻟﺐ‬
‫را ﻣﺸﺨﺺ ﻣﻲﻛﻨﻨﺪ‪ .‬ﻫﻨﮕﺎم ﻧﻤﺎﻳﺶ ﻣﻘﺎدﻳﺮ ﺗﺎﺑﻊ‪ ،‬ﺑﻬﺘﺮ‬ ‫‪B‬‬ ‫و‬ ‫‪A‬‬ ‫‪،$‬‬ ‫‪time‬‬ ‫ﺑﻪ ﺗﺮﺗﻴﺐ ﻣﺒﻨﺎي‬
‫ﺑﻪ ﻛﺎر ﺑﺒﺮﻳﻢ‪ .‬اﻳﻦ ﻛﺎر رﻗﻢﻫﺎي ﺑﺎ ارزش ﺗﺮ را ﺑﺪون‬ ‫‪%d‬‬ ‫را ﺑﻪ ﺟﺎي‬ ‫ﻗﺎﻟﺐ‪%0d‬‬ ‫اﺳﺖ‬
‫ﻓﻀﺎي ﺧﺎﻟﻲ را ﺗﻮﻟﻴﺪ ﻣﻲ ﻛﻨﺪ زﻳﺮا زﻣﺎن ﺑﺎ‬ ‫‪10‬‬ ‫ﺣﺪود‬ ‫)‪%d‬‬ ‫ﻓﻀﺎي ﺧﺎﻟﻲ ﺗﻮﻟﻴﺪ ﻣﻲ ﻧﻤﺎﻳﺪ‬
‫ﻧﺸﺎن داده ﺷﺪه‬ ‫‪HDL‬‬ ‫ﺑﻴﺖ ﺗﻮﻟﻴﺪ ﻣﻲ ﮔﺮدد(‪ .‬ﻣﺜﺎﻟﻲ از ﻣﺎژول ﻣﺤﺮك در ﻣﺜﺎل ‪7‬‬ ‫‪32‬‬ ‫ﻋﺪد‬
‫اﺳﺖ‪.‬‬

‫ﻣﺜﺎل ‪ :7‬اﻳﻦ ﻣﺜﺎل ﺣﺎﻟﺖ ﻣﺎژول ﻣﺤﺮك را ﻧﺸﺎن ﻣﻲدﻫﺪ‪ .‬ﻣﺪار ﻣﻮرد ﺗﺴﺖ ﻳﻚ‬
‫ﻣﻮﻟﺘﻲ ﭘﻠﻜﺴﺮ ‪ 2×1‬اﺳﺖ ﻛﻪ در ﻣﺜﺎل ‪ 6‬ﺗﻮﺻﻴﻒ ﮔﺮدﻳﺪ ﻣﺎژول ‪ testmux‬ﭘﻮرت ﻧﺪارد‪.‬‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ 234

// stimulus for mu×2×1– df .


Module testmux ;
Reg TA ̦ TB ̦ TS ; //inputs for mux
Wire y ; //output from mux
mu×2×1– df mx (TA ̦ TB ̦ TS ̦y) ;//Instantiate mux
Initial
Begin
TS=1 ; TA=0 ; TB=1 ;
# 10; TA=1 ; TB=0 ;
# 10; TS=0 ;
# 10; TA=0 ; TB=1 ;
End
Initial
$ monitor("select = %bA = %bB=%b OUT= %b Time = % 0d" ̦
TS ̦TA ̦ TB ̦ Y ̦$ time );
End module
// dataflow description of 2- to – 1 – line multiplexer
// from example 4- 6
Module mu×2×1– df (A ̦B ̦select ̦OUT);
Input A ̦ B ̦ select ;
Output OUT ;
Assign OUT = select? A : B ;
End module
Simulation log :
Select =1 A=0 B=1 OUT=0 time=0
Select =1 A=1 B=0 OUT=1 time=10
Select =0 A=1 B=0 OUT=0 time=20
Select =0 A=0 B=1 OUT=1 time=30

mux .‫ﻣﺸﺨﺺ ﻣﻲ ﺷﻮﻧﺪ‬ wire ‫و ﺧﺮوﺟﻲﻫﺎ ﺑﺎ‬ reg ‫ﺑﺎ ﻛﻠﻤﻪ ﻛﻠﻴﺪي‬ mux ‫ورودي ﻫﺎي‬
‫رﺷﺘﻪاي از اﻋﺪاد دودوﻳﻲ را ﻛﻪ در‬ initial ‫ ﺑﻠﻮك‬.‫ﺑﺎ ﻣﺘﻐﻴﺮﻫﺎي ﻣﺤﻠﻲ ذﻛﺮ ﺷﺪه اﺳﺖ‬
$ monitor‫ ﭘﺎﺳﺦ ﺧﺮوﺟﻲ ﺑﺎ ﺗﻜﻠﻴﻒ‬.‫ ﻣﺸﺨﺺ ﻣﻲ ﻛﻨﺪ‬،‫ﺣﻴﻦ ﺷﺒﻴﻪ ﺳﺎزي اﻋﻤﺎل ﻣﻲ ﮔﺮدﻧﺪ‬

www.txt.ir
235 ‫ﻣﺪارﻫﺎي رﻣﺰﮔﺬار و رﻣﺰﮔﺸﺎ‬

‫ ﺧﺮوﺟﻲ و زﻣﺎن‬،‫ ﺷﺒﻴﻪﺳﺎز وروديﻫﺎ‬،‫ ﻫﺮ ﺑﺎر ﻳﻚ ﻣﺘﻐﻴﺮ ﺗﻐﻴﻴﺮ ﻣﻘﺪار دﻫﺪ‬.‫ﭼﻚ ﻣﻲﺷﻮد‬
.‫ذﻛﺮ ﺷﺪه اﺳﺖ‬ simulation ‫ ﻧﺘﻴﺠﻪ ﺷﺒﻴﻪﺳﺎزي در ﻣﺜﺎل زﻳﺮ ﺗﻴﺘﺮ‬.‫را ﻧﻤﺎﻳﺶ ﻣﻲ دﻫﺪ‬
‫ ﻛﻪ ﺑﺪﻳﻦ‬،‫اﺳﺖ‬ OUT = B ‫ﺑﺎﺷﺪ‬ S=0 ‫و وﻗﺘﻲ‬ OUT =A ‫ﺑﺎﺷﺪ‬ S=1 ‫ﻣﻲ ﺑﻴﻨﻴﻢ ﻛﻪ وﻗﺘﻲ‬
.‫ﺗﺮﺗﻴﺐ ﻋﻤﻠﻜﺮد ﻣﻮﻟﺘﻲﭘﻠﻜﺴﺮ را ﺗﺎﻳﻴﺪ ﻣﻲ ﻛﻨﺪ‬
// gate- level description of circuit of Fig. 4-2
Module analysis (A,B,C,F1,F2);
Input A,B,C;
Output F1 , F2 ;
Wire T1 , T2 , T3 , F2not , E1 , E2 , E3 ;
Or g1 (T1 , A, B, C);
And g2 (T2 , A, B, C);
And g3 (E1 , A, B);
And g4 (E2 , A, C);
And g5 (E3 , B, C);
Or g6 (F2 , E1, E2, E3);
Not g7 (F2not , F2 );
And g8 (T3 ,T1, F2 not);
Or g9 (F1 , T2, T3);
End module
// stimulus to analyze the circuit
Module test- circuit ;
Reg [2:0]D;
Wire F1 , F2 ;
Analysis fig 42 ( D[2] , D[1] , D[0] , F1 , F2 ) ;
Initial
Begin
D= 3 'b000;
Repeat (7)

#10 D= D+1 'b1;


End
Initial

www.txt.ir
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪236‬‬

‫;)‪$monitor ("ABC=%b F1=%b F2=%b" , D,F1,F2‬‬


‫‪End module‬‬
‫‪Simulation log :‬‬
‫‪ABC=000 F1=0‬‬ ‫‪F2=0‬‬
‫‪ABC=001 F1=1‬‬ ‫‪F2=0‬‬
‫‪ABC=010 F1=1‬‬ ‫‪F2=0‬‬
‫‪ABC=011 F1=0‬‬ ‫‪F2=1‬‬
‫‪ABC=100 F1=1‬‬ ‫‪F2=0‬‬
‫‪ABC=101 F1=0‬‬ ‫‪F2=1‬‬
‫‪ABC=110 F1=0‬‬ ‫‪F2=1‬‬
‫‪ABC=111 F1=1 F2=1‬‬

‫ﺷﺒﻴﻪ ﺳﺎزي ﻣﻨﻄﻘﻲ‪ ،‬روﺷﻲ ﺳﺮﻳﻊ و دﻗﻴﻖ در ﺗﺤﻠﻴﻞ ﻣﺪارﻫﺎي ﺗﺮﻛﻴﺒﻲ ﺟﻬﺖ اﻃﻤﻴﻨﺎن‬
‫از ﻋﻤﻠﻜﺮد ﺻﺤﻴﺢ آﻧﻬﺎﺳﺖ‪ .‬دو ﻧﻮع ﺗﺼﺪﻳﻖ وﺟﻮد دارد‪ :‬ﻋﻤﻠﻴﺎﺗﻲ و زﻣﺎﻧﻲ‪ .‬در ﺗﺼﺪﻳﻖ‬
‫ﻋﻤﻠﻴﺎﺗﻲ‪ ،‬ﻣﺎ ﻋﻤﻠﻜﺮد ﻣﺪار را ﺟﺪا از ﻣﻼﺣﻈﺎت زﻣﺎﻧﻲ ﻣﻮرد ﺑﺮرﺳﻲ ﻗﺮار ﻣﻲدﻫﻴﻢ‪ .‬اﻳﻦ‬
‫ﻛﺎر ﺑﺎ ﺗﻬﻴﻪ ﺟﺪول درﺳﺘﻲ ﻣﺪار ﺗﺮﻛﻴﺒﻲ اﻧﺠﺎم ﻣﻲ ﺷﻮد‪ .‬در ﺗﺼﺪﻳﻖ زﻣﺎﻧﻲ ﻋﻤﻠﻜﺮد ﻣﺪار را‬
‫ﺑﺎ اﺣﺘﺴﺎب آﺛﺎر ﺗﺎﺧﻴﺮ در ﮔﻴﺖﻫﺎ ﻣﻄﺎﻟﻌﻪ ﻣﻲﻛﻨﻴﻢ‪ .‬اﻳﻦ ﻛﺎر ﺑﺎ ﻣﺸﺎﻫﺪه اﻣﻮاج در ﺧﺮوﺟﻲ‬
‫ﮔﻴﺖﻫﺎ وﻗﺘﻲ ﺑﻪ ﻳﻚ ورودي ﻣﻔﺮوض ﭘﺎﺳﺦ ﻣﻲ دﻫﻨﺪ‪ ،‬ﺻﻮرت ﻣﻲ ﮔﻴﺮد‪.‬‬

‫‪www.txt.ir‬‬
‫‪237‬‬ ‫ﻣﺪارﻫﺎي رﻣﺰﮔﺬار و رﻣﺰﮔﺸﺎ‬

‫ﺳﺆاﻻت‬

‫‪ -1‬ﻧﻤﻮدار ﻣﻨﻄﻘﻲ ﻳﻚ دﻳﻜﺪر ‪ 2‬ﺑﻪ ‪ 4‬را ﻓﻘﻂ ﺑﺎ ﮔﻴﺖ ﻫﺎي ‪ NOR‬ﻃﺮاﺣﻲ ﻧﻤﺎﻳﻴﺪ‪.‬‬

‫‪ -2‬ﻳﻚ ﻣﺪار ﺗﺮﻛﻴﺒﻲ ﺑﺎ ﺳﻪ ﺗﺎﺑﻊ ﺑﻮﻟﻲ زﻳﺮ ﺗﻌﺮﻳﻒ ﺷﺪه اﺳﺖ‪ .‬ﻣﺪار را ﺑﺎ دﻳﻜﺪر و‬
‫ﮔﻴﺖﻫﺎي ﺑﻴﺮوﻧﻲ ﺑﺴﺎزﻳﺪ‪.‬‬
‫´‪F1 = x´y´ + xyz‬‬
‫‪F2 = x´yz´ + x´y‬‬
‫‪F3 = x´y´z + xz‬‬

‫‪ -3‬ﺗﺎﺑﻊ ﺑﻮﻟﻲ زﻳﺮ را ﺑﺎ اﺳﺘﻔﺎده از ﻳﻚ ﻣﻮﻟﺘﻲ ﭘﻠﻜﺴﺮ ﭘﻴﺎدهﺳﺎزي ﻛﻨﻴﺪ‪.‬‬


‫)‪F(x,y,z,w) = ∑(0,2,5,7,12,14‬‬

‫‪ -4‬ﻳﻚ ﻣﻮﻟﺘﻲ ﭘﻠﻜﺴﺮ ‪ 16 * 1‬را ﺑﺎ دو ﻣﻮﻟﺘﻲﭘﻠﻜﺴﺮ ‪ 8 * 1‬ﭘﻴﺎده ﺳﺎزي ﻧﻤﺎﻳﻴﺪ‪.‬‬

‫‪ -5‬ﺟﺪول درﺳﺘﻲ ﻳﻚ اﻧﻜﺪر اوﻟﻮﻳﺖ ﻫﺸﺖ ﻫﺸﺘﻲ ﺑﻪ دودوﻳﻲ را ﻣﻌﻴﻦ ﻛﻨﻴﺪ‪.‬‬

‫‪ -6‬ﻳﻚ ﺟﻤﻊ ﻛﻨﻨﺪه ﻛﺎﻣﻞ را ﺑﺎ دو ﻣﻮﻟﺘﻲ ﭘﻠﻜﺴﺮ ‪ 4 * 1‬ﭘﻴﺎده ﺳﺎزي ﻧﻤﺎﻳﻴﺪ‪.‬‬

‫ﺑﻪ دودوﻳﻲ را ﺑﺎ اﺳﺘﻔﺎده از ﺗﺮﻛﻴﺒﺎت ﺑﻪ ﻛﺎر ﻧﺮﻓﺘﻪ ﺑﻲ اﻫﻤﻴﺖ‬ ‫‪3‬‬ ‫‪ -7‬ﻳﻚ دﻳﻜﺪر اﻓﺰوﻧﻲ‬
‫ﻃﺮاﺣﻲ ﻧﻤﺎﻳﻴﺪ‪.‬‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪238‬‬

‫‪www.txt.ir‬‬
‫ﻓﺼﻞ ‪8‬‬

‫ﻣﺪارﻫﺎي ﺗﺮﺗﻴﺒﻲ ﻫﻤﺰﻣﺎن‬


‫ﻫﺪف ﻛﻠﻲ‬

‫در اﻳﻦ ﻓﺼﻞ ﻣﺒﺎﺣﺚ اﺻﻠﻲ ﻣﺮﺑﻮط ﺑﻪ ﻣﺪارﻫﺎي ﺗﺮﺗﻴﺒﻲ ﺑﺎﻻﺧﺺ ﻣﺪارﻫﺎي ﺗﺮﺗﻴﺒﻲ‬
‫ﻫﻤﺰﻣﺎن ﻣﻮرد ﺑﺤﺚ و ﺑﺮرﺳﻲ ﻗﺮار ﺧﻮاﻫﻨﺪ ﮔﺮﻓﺖ‪ .‬ﻣﻔﺎﻫﻴﻢ ﻓﻠﻴﭗ ﻓﻼپﻫﺎ ﺑﻪ ﻫﻤﺮاه‬
‫ﻣﺪارﻫﺎ و ﻧﺤﻮه ﻛﺎر ﻫﺮ ﻳﻚ از آﻧﻬﺎ ﺗﻮﺿﻴﺢ داده ﺧﻮاﻫﺪ ﺷﺪ‪ .‬ﻫﻤﭽﻨﻴﻦ در ﺑﺤﺚ ﻣﺪارﻫﺎي‬
‫ﺗﺮﺗﻴﺒﻲ ﺳﺎﻋﺖ دار‪ ،‬روش ﻫﺎي ﺗﺤﻠﻴﻞ ﻣﻌﺎدﻻت ورودي ﺑﺎ ﻓﻠﻴﭗﻓﻼپ ﻫﺎ ﻣﻮرد ﺑﺤﺚ و‬
‫ﺑﺮرﺳﻲ ﻗﺮار ﺧﻮاﻫﻨﺪ ﮔﺮﻓﺖ‪.‬‬

‫ﻫﺪف ﺳﺎﺧﺘﺎري‬

‫در اﻳﻦ ﻓﺼﻞ ﻋﻨﺎوﻳﻦ زﻳﺮ ﻣﻮرد ﺑﺤﺚ و ﺑﺮرﺳﻲ ﻗﺮار ﻣﻲ ﮔﻴﺮﻧﺪ‪:‬‬
‫ﻣﻔﻬﻮم ﻣﺪارﻫﺎي ﺗﺮﺗﻴﺒﻲ‬ ‫•‬

‫ﻣﻔﺎﻫﻴﻢ ﻓﻠﻴﭗ ﻓﻼپﻫﺎ و ﻟﭻﻫﺎ‬ ‫•‬

‫‪T‬‬ ‫ﻓﻠﻴﭗ ﻓﻼپ‬ ‫•‬

‫‪D‬‬ ‫ﻓﻠﻴﭗ ﻓﻼپ‬ ‫•‬

‫‪K‬‬ ‫ﻓﻠﻴﭗ ﻓﻼپ‬ ‫•‬

‫ﻣﺪارﻫﺎي ﺗﺮﺗﻴﺒﻲ ﺳﺎﻋﺖدار‬ ‫•‬

‫ﺗﺤﻠﻴﻞ ﻣﻌﺎدﻻت ﺑﺎ ﻛﻤﻚ ﻓﻠﻴﭗ ﻓﻼپ ﻫﺎ‬ ‫•‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪240‬‬

‫‪ 1-8‬ﻣﺪارﻫﺎي ﺗﺮﺗﻴﺒﻲ‬

‫ﻛﻠﻴﻪ ﻣﺪارﻫﺎي دﻳﺠﻴﺘﺎﻟﻲ ﻛﻪ در ﻓﺼﻮل ﺷﺸﻢ و ﻫﻔﺘﻢ ﻣﻮرد ﺑﺮرﺳﻲ ﻗﺮار ﮔﺮﻓﺘﻪ ﺑﻮدﻧﺪ از‬
‫ﻧﻮع ﻣﺪارﻫﺎي ﺗﺮﻛﻴﺒﻲ ﺑﻮدﻧﺪ‪ .‬در اﻳﻦ ﻣﺪارﻫﺎ ﺧﺮوﺟﻲ ﻫﺎ ﻫﻤﻪ ﺑﻪ وروديﻫﺎي دﻳﺠﻴﺘﺎل‬
‫واﺑﺴﺘﻪ اﻧﺪ‪ .‬ﮔﺮﭼﻪ ﺑﻪ ﻧﻈﺮ ﻣﻲ رﺳﺪ ﻛﻪ ﻫﺮ ﺳﻴﺴﺘﻢ دﻳﺠﻴﺘﺎل داراي ﻣﺪارﻫﺎي ﺗﺮﻛﻴﺒﻲ اﺳﺖ‪،‬‬
‫ﺑﺴﻴﺎري از ﺳﻴﺴﺘﻢ ﻫﺎﻳﻲ ﻛﻪ در ﻋﻤﻞ ﺑﺎ آن ﻣﻮاﺟﻪ ﻫﺴﺘﻴﻢ ﺣﺎوي ﻋﻨﺎﺻﺮ ﺣﺎﻓﻈﻪ ﻫﻢ‬
‫ﻣﻲ ﺑﺎﺷﻨﺪ و ﺑﻨﺎﺑﺮاﻳﻦ ﻻزم اﺳﺖ ﺗﺎ اﻳﻦ ﺳﻴﺴﺘﻢﻫﺎ ﺑﺮ ﺣﺴﺐ ﻣﻨﻄﻖ ﺗﺮﺗﻴﺒﻲ ﻣﻮرد ﺑﺮرﺳﻲ ﻗﺮار‬
‫ﮔﻴﺮﻧﺪ‪ .‬ﻫﻤﭽﻨﻴﻦ ﻻزم اﺳﺖ در ﻣﻮاردي در ﻓﺮاﻳﻨﺪ ﻃﺮاﺣﻲ ﮔﻴﺖ ﻋﻤﺪا ﺗﺎﺧﻴﺮاﺗﻲ اﻋﻤﺎل‬
‫ﮔﺮدد‪ .‬در اﻳﻦ ﻓﺼﻞ ﻣﺪارﻫﺎي ﺗﺮﺗﻴﺒﻲ ﻛﻪ ﻗﺎدر ﺑﻪ ﭘﻴﺎدهﺳﺎزي اﻳﻦ ﻧﻮع ﻧﻴﺎزﻫﺎ ﻫﺴﺘﻨﺪ‪ ،‬ﻣﻮرد‬
‫ﺑﺤﺚ و ﺑﺮرﺳﻲ ﻗﺮار ﻣﻲ ﮔﻴﺮﻧﺪ‪.‬‬

‫ﻧﻤﻮدار ﺑﻠﻮﻛﻲ ﻳﻚ ﻣﺪار ﺗﺮﺗﻴﺒﻲ در ﺷﻜﻞ‪ 1-8‬ﻧﺸﺎن داده ﺷﺪه اﺳﺖ‪ .‬اﻳﻦ ﻣﺪار ﻣﺘﺸﻜﻞ‬
‫از ﻣﺪاري ﺗﺮﻛﻴﺒﻲ اﺳﺖ ﻛﻪ ﻋﻨﺎﺻﺮ ﺣﺎﻓﻈﻪ ﺑﺮاي اﻳﺠﺎد ﻳﻚ ﻣﺴﻴﺮ ﭘﺴﺨﻮرد ﺑﻪ آن وﺻﻞ‬
‫ﺷﺪه اﻧﺪ‪ .‬ﻋﻨﺎﺻﺮ ﺣﺎﻓﻈﻪ ﻗﻄﻌﺎﺗﻲ ﻫﺴﺘﻨﺪ ﻛﻪ ﻣﻲﺗﻮاﻧﻨﺪ اﻃﻼﻋﺎت دودوﻳﻲ را ذﺧﻴﺮه ﻛﻨﻨﺪ‪.‬‬
‫اﻃﻼﻋﺎت دودوﻳﻲ ذﺧﻴﺮه ﺷﺪه در اﻳﻦ ﻋﻨﺎﺻﺮ در ﻫﺮ ﻟﺤﻈﻪ از زﻣﺎن ﺣﺎﻟﺖ ﻣﺪار ﺗﺮﺗﻴﺒﻲ در‬
‫آن زﻣﺎن اﺳﺖ‪ .‬ﻣﺪار ﺗﺮﺗﻴﺒﻲ اﻃﻼﻋﺎت دودوﻳﻲ را از وروديﻫﺎي ﺑﻴﺮوﻧﻲ درﻳﺎﻓﺖ ﻣﻲ ﻛﻨﺪ‪.‬‬
‫ورودي ﻫﺎ‬ ‫ﺧﺮوﺟﻲ ﻫﺎ‬
‫ﻣﺪار ﺗﺮﻛﻴﺒﻲ‬
‫ﻋﻨﺎﺻﺮ ﺣﺎﻓﻈﻪ‬

‫ﺷﻜﻞ ‪ :1-8‬ﻧﻤﻮدار ﺑﻠﻮﻛﻲ ﻳﻚ ﻣﺪار ﺗﺮﺗﻴﺒﻲ‬

‫اﻳﻦ ورودي ﻫﺎ ﻫﻤﺮاه ﺑﺎ ﺣﺎﻟﺖ ﻓﻌﻠﻲ ﻋﻨﺎﺻﺮ ﺣﺎﻓﻈﻪ‪ ،‬ﻣﻘﺪار دودوﻳﻲ ﺧﺮوﺟﻲ ﻫﺎ را‬
‫ﻣﻌﻴﻦ ﻣﻲ ﻧﻤﺎﻳﺪ‪ .‬آﻧﻬﺎ ﺷﺮط ﺗﻐﻴﻴﺮ ﺣﺎﻟﺖ در ﻋﻨﺎﺻﺮ ﺣﺎﻓﻈﻪ را ﻧﻴﺰ ﻣﻌﻴﻦ ﻣﻲ ﺳﺎزﻧﺪ‪ .‬ﻧﻤﻮدار‬
‫ﺑﻠﻮﻛﻲ ﻧﺸﺎن ﻣﻲ دﻫﺪ ﻛﻪ ﺧﺮوﺟﻲﻫﺎي ﻳﻚ ﻣﺪار ﺗﺮﺗﻴﺒﻲ ﻧﻪ ﻓﻘﻂ ﺗﺎﺑﻌﻲ از ورودي ﻫﺎ‬
‫ﻫﺴﺘﻨﺪ‪ ،‬ﺑﻠﻜﻪ ﺑﻪ ﺣﺎﻟﺖ ﻓﻌﻠﻲ ﻋﻨﺎﺻﺮ ﺣﺎﻓﻈﻪ ﻧﻴﺰ واﺑﺴﺘﻪ ﻣﻲ ﺑﺎﺷﻨﺪ‪ .‬ﺣﺎﻟﺖ ﺑﻌﺪي ﻋﻨﺎﺻﺮ ﺑﻪ‬

‫‪www.txt.ir‬‬
‫‪241‬‬ ‫ﻣﺪارﻫﺎي ﺗﺮﺗﻴﺒﻲ ﻫﻤﺰﻣﺎن‬

‫ﺣﺎﻓﻈﻪ ﻧﻴﺰ ﺗﺎﺑﻌﻲ از ورودي ﻫﺎي ﺑﻴﺮوﻧﻲ و ﺣﺎﻟﺖ ﻓﻌﻠﻲ اﺳﺖ‪ .‬ﺑﻨﺎﺑﺮاﻳﻦ ﻳﻚ ﻣﺪار ﺗﺮﺗﻴﺒﻲ ﺑﺎ‬
‫ﺗﺮﺗﻴﺐ زﻣﺎﻧﻲ ورودي ﻫﺎ‪ ،‬ﺧﺮوﺟﻲ ﻫﺎ و ﺣﺎﻻت داﺧﻠﻲ ﻣﺸﺨﺺ ﻣﻲ ﮔﺮدد‪.‬‬

‫‪ 1-1-8‬اﻧﻮاع ﻣﺪارﻫﺎي ﺗﺮﺗﻴﺒﻲ‬

‫دو ﻧﻮع ﻣﺪار ﺗﺮﺗﻴﺒﻲ وﺟﻮد دارد ﻛﻪ دﺳﺘﻪﺑﻨﺪي آﻧﻬﺎ ﺑﻪ زﻣﺎنﺑﻨﺪي ﺳﻴﮕﻨﺎل آﻧﻬﺎ واﺑﺴﺘﻪ‬
‫اﺳﺖ‪ .‬اﻳﻦ ﻧﻮع ﻣﺪارﻫﺎ ﻋﺒﺎرﺗﻨﺪ از‪:‬‬
‫ﻣﺪارﻫﺎي ﺗﺮﺗﻴﺒﻲ ﻫﻤﺰﻣﺎن‬ ‫•‬

‫ﻣﺪارﻫﺎي ﺗﺮﺗﻴﺒﻲ ﻏﻴﺮ ﻫﻤﺰﻣﺎن‬ ‫•‬

‫ﻣﺪار ﺗﺮﺗﻴﺒﻲ ﻫﻤﺰﻣﺎن ﻳﺎ ﻫﻤﮕﺎم ﺳﻴﺴﺘﻤﻲ اﺳﺖ ﻛﻪ رﻓﺘﺎر آن ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ داﻧﺶ و آﮔﺎﻫﻲ‬
‫از ﺳﻴﮕﻨﺎل ﻫﺎﻳﺶ در ﻫﺮ ﻟﺤﻈﻪ ﮔﺴﺴﺘﻪاي از زﻣﺎن ﻗﺎﺑﻞ ﺗﻌﺮﻳﻒ ﻣﻲ ﺑﺎﺷﺪ‪ .‬رﻓﺘﺎر ﻳﻚ ﻣﺪار‬
‫ﺗﺮﺗﻴﺒﻲ ﻏﻴﺮ ﻫﻤﺰﻣﺎن ﺑﻪ ﺗﺮﺗﻴﺐ ﺗﻐﻴﻴﺮ ﺳﻴﮕﻨﺎل ﻫﺎي ورودي آن ﻛﻪ ﻣﻲ ﺗﻮاﻧﻨﺪ در ﻫﺮ ﻟﺤﻈﻪ از‬
‫زﻣﺎن روي ﻣﺪار ﺗﺎﺛﻴﺮ ﻛﻨﻨﺪ واﺑﺴﺘﻪ ﻣﻲ ﺑﺎﺷﺪ‪ .‬ﻋﻨﺎﺻﺮ ﺣﺎﻓﻈﻪاي ﻛﻪ ﺑﻪ ﻃﻮر ﻣﻌﻤﻮل در‬
‫ﻣﺪارﻫﺎي ﺗﺮﺗﻴﺒﻲ ﻏﻴﺮ ﻫﻤﺰﻣﺎن ﺑﻪ ﻛﺎر ﻣﻲ روﻧﺪ‪ ،‬ﻧﻮﻋﻲ وﺳﺎﻳﻞ ﺗﺎﺧﻴﺮ زﻣﺎﻧﻲ ﻫﺴﺘﻨﺪ‪ .‬ﻗﺎﺑﻠﻴﺖ‬
‫ﻧﮕﻬﺪاري ﻳﻚ وﺳﻴﻠﻪ ﺗﺎﺧﻴﺮ زﻣﺎﻧﻲ ﺑﻪ زﻣﺎن اﻧﺘﺸﺎر ﺳﻴﮕﻨﺎل در وﺳﻴﻠﻪ ﺑﺴﺘﮕﻲ دارد‪ .‬در‬
‫ﻋﻤﻞ ﺗﺎﺧﻴﺮ اﻧﺘﺸﺎر در ﮔﻴﺖ ﻫﺎي ﻣﻨﻄﻘﻲ دروﻧﻲ ﺑﺮاي اﻳﺠﺎد ﺗﺎﺧﻴﺮ ﻛﻔﺎﻳﺖ ﻣﻲ ﻛﻨﺪ ﺑﻨﺎﺑﺮاﻳﻦ‬
‫واﺣﺪ ﺗﺎﺧﻴﺮ واﻗﻌﻲ ﻣﻲ ﺗﻮاﻧﻨﺪ ﻣﻮرد ﻧﻴﺎز ﻧﺒﺎﺷﺪ‪ .‬در ﺳﻴﺴﺘﻢ ﻫﺎي ﻏﻴﺮ ﻫﻤﺰﻣﺎن ﻧﻮع ﮔﻴﺘﻲ‪،‬‬
‫ﻋﻨﺎﺻﺮ ﺣﺎﻓﻈﻪ ﻣﺘﺸﻜﻞ از ﮔﻴﺖﻫﺎي ﻣﻨﻄﻘﻲ اﺳﺖ ﻛﻪ در واﻗﻊ ﺗﺎﺧﻴﺮ اﻧﺘﺸﺎر آﻧﻬﺎ ﻋﻤﻞ‬
‫ذﺧﻴﺮهﺳﺎزي را ﺗﺪاﻋﻲ ﻣﻲ ﻧﻤﺎﻳﺪ‪ .‬ﺑﻨﺎﺑﺮاﻳﻦ در ﭼﻨﻴﻦ ﻣﻮاﻗﻌﻲ ﻳﻚ ﻣﺪار ﺗﺮﺗﻴﺒﻲ ﻏﻴﺮ ﻫﻤﺰﻣﺎن‬
‫را ﻣﻲﺗﻮان ﻣﺪاري ﺑﺎ ﭘﺴﺨﻮرد داﻧﺴﺖ‪ .‬ﺑﻪ دﻟﻴﻞ وﺟﻮد ﭘﺴﺨﻮرد در ﺑﻴﻦ ﮔﻴﺖﻫﺎي ﻣﻨﻄﻘﻲ‪،‬‬
‫ﻫﺮ ﻣﺪار ﺗﺮﺗﻴﺒﻲ ﻏﻴﺮ ﻫﻤﺰﻣﺎن ﻫﺮ ﻟﺤﻈﻪ ﻣﻤﻜﻦ اﺳﺖ ﻧﺎﭘﺎﻳﺪار ﺷﻮد‪ .‬ﻣﺴﺌﻠﻪ ﺑﻲ ﺛﺒﺎﺗﻲ ﺣﺎﻛﻢ‬
‫ﻣﺸﻜﻼت ﻋﺪﻳﺪهاي را ﺑﺮاي ﻃﺮاح ﺗﺤﻤﻴﻞ ﺧﻮاﻫﺪ ﻛﺮد‪.‬‬

‫ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ ﺗﻌﺮﻳﻒ‪ ،‬ﻳﻚ ﻣﺪار ﺗﺮﺗﻴﺒﻲ ﻫﻤﺰﻣﺎن ﺳﻴﮕﻨﺎلﻫﺎﻳﻲ را ﻣﻮرد اﺳﺘﻔﺎده ﻗﺮار‬
‫ﻣﻲ دﻫﺪ ﻛﻪ ﻓﻘﻂ در ﻟﺤﻈﺎت ﮔﺴﺴﺘﻪاي از زﻣﺎن روي ﻋﻨﺎﺻﺮ ﺣﺎﻓﻈﻪ اش اﺛﺮ ﻣﻲ ﮔﺬارد‪ .‬در‬
‫اﻳﻦ ﻣﺪارﻫﺎ ﻫﻤﺰﻣﺎﻧﻲ ﺑﺎ وﺳﻴﻠﻪاي ﺑﻪ ﻧﺎم ﻣﻮﻟﺪ ﺳﺎﻋﺖ ﺗﺤﻘﻖ ﻣﻲﻳﺎﺑﺪ و ﻃﻲ آن رﺷﺘﻪ‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪242‬‬

‫ﻣﺘﻨﺎوﺑﻲ از ﭘﺎﻟﺲ ﺳﺎﻋﺖ ﺑﻪ وﺳﻴﻠﻪ اﻳﻦ دﺳﺘﮕﺎه ﺗﻮﻟﻴﺪ ﻣﻲ ﮔﺮدد‪ .‬ﭘﺎﻟﺲ ﻫﺎي ﺳﺎﻋﺖ در‬
‫ﺳﺮﺗﺎﺳﺮ ﺳﻴﺴﺘﻢ ﺗﻮزﻳﻊ ﻣﻲ ﮔﺮدﻧﺪ ﺑﻪ ﻧﺤﻮي ﻛﻪ ﻋﻨﺎﺻﺮ ﺣﺎﻓﻈﻪ ﺗﻨﻬﺎ ﻫﻨﮕﺎم رﺳﻴﺪن ﻫﺮ ﭘﺎﻟﺲ‬
‫ﺗﺤﺖ ﺗﺎﺛﻴﺮ ورودي ﺧﻮد ﻗﺮار ﻣﻲ ﮔﻴﺮﻧﺪ‪ .‬در ﻋﻤﻞ ﭘﺎﻟﺲ ﻫﺎي ﺳﺎﻋﺖ ﺑﻪ ﻫﻤﺮاه دﻳﮕﺮ‬
‫ﭘﺎﻟﺲﻫﺎ ﻛﻪ ﺗﻐﻴﻴﺮات ﻻزم را در ﺣﺎﻓﻈﻪ اﻳﺠﺎد ﻣﻲ ﻛﻨﺪ ﻫﻤﺮاه ﻫﺴﺘﻨﺪ‪ .‬ﻣﺪارﻫﺎي ﺗﺮﺗﻴﺒﻲ‬
‫ﻫﻤﺰﻣﺎﻧﻲ ﻛﻪ ﭘﺎﻟﺲﻫﺎي ﺳﺎﻋﺖ را در ورودي ﻋﻨﺎﺻﺮ ذﺧﻴﺮه ﺳﺎز ﺧﻮد ﺑﻪ ﻛﺎر ﻣﻲ ﺑﺮﻧﺪ‪،‬‬
‫ﻣﺪارﻫﺎي ﺗﺮﺗﻴﺒﻲ ﺳﺎﻋﺖدار ﺧﻮاﻧﺪه ﻣﻲ ﺷﻮﻧﺪ‪ .‬ﻣﺎ ﻏﺎﻟﺒﺎً در ﻋﻤﻞ ﺑﺎ ﻣﺪارﻫﺎي ﺗﺮﺗﻴﺒﻲ‬
‫ﺳﺎﻋﺖدار ﻣﻮاﺟﻪ ﻫﺴﺘﻴﻢ‪ .‬آﻧﻬﺎ ﻣﺸﻜﻞ ﻧﺎﭘﺎﻳﺪاري را ﻧﺪارﻧﺪ و ﻣﻮﺿﻮع زﻣﺎنﺑﻨﺪي در آﻧﻬﺎ ﺑﻪ‬
‫راﺣﺘﻲ ﺑﻪ ﻣﺮاﺣﻠﻲ ﮔﺴﺴﺘﻪ و ﻣﺴﺘﻘﻞ ﺷﻜﺴﺘﻪ ﻣﻲﺷﻮد‪ .‬ﻫﺮ ﻳﻚ از اﻳﻦ ﻣﺮاﺣﻞ ﻳﺎ ﺑﺮش ﻫﺎي‬
‫زﻣﺎﻧﻲ ﻣﺴﺘﻘﻼً ﻗﺎﺑﻞ ﺑﺮرﺳﻲ ﻣﻲ ﺑﺎﺷﻨﺪ‪.‬‬

‫‪ 2-8‬ﻓﻠﻴﭗ ﻓﻼپ ﻫﺎ و ﻟﭻ ﻫﺎ‬

‫ﻳﻜﻲ از ﻧﻜﺎت ﻣﻬﻢ در ﻣﺪارﻫﺎي ﺗﺮﺗﻴﺒﻲ ﺑﺤﺚ ذﺧﻴﺮهﺳﺎزي اﻃﻼﻋﺎت در ﻫﻨﮕﺎم اﺟﺮاي‬
‫ﺗﺮﺗﻴﺒﻲ ﮔﻴﺖ ﻫﺎي ﻣﺪار اﺳﺖ‪ .‬ﻋﻨﺎﺻﺮ ذﺧﻴﺮهﺳﺎزي در ﻣﺪارﻫﺎي ﺗﺮﺗﻴﺒﻲ ﺳﺎﻋﺖدار را‬

‫ورودي ﻫﺎ‬ ‫ﻣﺪار ﺗﺮﻛﻴﺒﻲ‬


‫ﺧﺮوﺟﻲ ﻫﺎ‬
‫ﻓﻠﻴﭗ‬
‫ﻓﻼپ ﻫﺎ‬
‫ﭘﺎﻟﺲ ﻫﺎي ﺳﺎﻋﺖ‬

‫)ﻟﻒ( ﻧﻤﻮدار ﺑﻠﻜﻲ‬

‫)ب( ﻧﻤﻮدار زﻣﺎن ﺑﻨﺪي ﭘﺎﻟﺲ ﻫﺎي ﺳﺎﻋﺖ‬

‫ﺷﻜﻞ ‪ :2-8‬ﻣﺪار ﺗﺮﺗﻴﺒﻲ ﺳﺎﻋﺖ دار ﻫﻤﺰﻣﺎن‬

‫‪www.txt.ir‬‬
‫‪243‬‬ ‫ﻣﺪارﻫﺎي ﺗﺮﺗﻴﺒﻲ ﻫﻤﺰﻣﺎن‬

‫ﻓﻠﻴﭗ ﻓﻼپ ﻣﻲ ﮔﻮﻳﻨﺪ‪ .‬ﻓﻠﻴﭗ ﻓﻼپ ﻳﻚ وﺳﻴﻠﻪ ذﺧﻴﺮه ﺳﺎزي دودوﻳﻲ ﺑﻮده و ﻗﺎدر اﺳﺖ ﻳﻚ‬
‫ﺑﻴﺖ از اﻃﻼﻋﺎت را در ﺧﻮد ذﺧﻴﺮه ﻧﻤﺎﻳﺪ‪ .‬ﻳﻚ ﻣﺪار ﺗﺮﺗﻴﺒﻲ ﻣﻤﻜﻦ اﺳﺖ در ﺻﻮرت ﻟﺰوم‬
‫ﺗﻌﺪاد ﻗﺎﺑﻞ ﺗﻮﺟﻬﻲ از اﻳﻦ ﻓﻠﻴﭗ ﻓﻼپ ﻫﺎ را ﺑﻪ ﻛﺎر ﺑﺒﺮد‪ .‬ﻧﻤﻮدار ﺑﻠﻮﻛﻲ ﻳﻚ ﻣﺪار ﺗﺮﺗﻴﺒﻲ‬
‫ﺳﺎﻋﺖدار ﻫﻤﺰﻣﺎن در ﺷﻜﻞ ‪ 2-8‬دﻳﺪه ﻣﻲﺷﻮد‪ .‬ﺧﺮوﺟﻲ ﻫﺎ ﻣﻲ ﺗﻮاﻧﻨﺪ از ﻳﻚ ﻣﺪار‬
‫ﺗﺮﻛﻴﺒﻲ‪ ،‬ﻳﺎ از ﻓﻠﻴﭗ ﻓﻼپﻫﺎ و ﻳﺎ ﻫﺮ دو ﺣﺎﺻﻞ ﺷﻮﻧﺪ‪ .‬ﻓﻠﻴﭗ ﻓﻼپ ﻫﺎ ورودي ﻫﺎي ﺧﻮد را‬
‫از ﻣﺪار ﺗﺮﻛﻴﺒﻲ و ﻧﻴﺰ از ﺳﻴﮕﻨﺎل ﺳﺎﻋﺖ ﻛﻪ ﺑﺎ ﻓﻮاﺻﻞ زﻣﺎﻧﻲ رخ ﻣﻲ دﻫﻨﺪ‪ ،‬ﻃﺒﻖ ﻧﻤﻮدار‬
‫زﻣﺎﻧﻲ درﻳﺎﻓﺖ ﻣﻲﻛﻨﻨﺪ‪.‬‬

‫ﺣﺎﻟﺖ ﻓﻠﻴﭗ ﻓﻼپﻫﺎ ﺗﻨﻬﺎ ﻫﻨﮕﺎم ﺗﻐﻴﻴﺮ وﺿﻌﻴﺖ ﻳﻚ ﭘﺎﻟﺲ ﺳﺎﻋﺖ ﻋﻮض ﻣﻲﺷﻮد‪.‬‬
‫وﻗﺘﻲ ﻳﻚ ﭘﺎﻟﺲ ﺳﺎﻋﺖ ﻓﻌﺎل ﻧﻴﺴﺖ‪ ،‬ﺣﻠﻘﻪ ﭘﺴﺨﻮرد ﻗﻄﻊ ﻣﻲﺷﻮد زﻳﺮا ﺣﺘﻲ اﮔﺮ‬
‫ﺧﺮوﺟﻲ ﻫﺎي ﻣﺪار ﺗﺮﻛﻴﺒﻲ ﻛﻪ ورودي آﻧﻬﺎ را ﺗﻐﺬﻳﻪ ﻣﻲ ﻛﻨﺪ ﻋﻮض ﺷﻮد ﺧﺮوﺟﻲ ﻫﺎي‬
‫ﻓﻠﻴﭗ ﻓﻼپ ﺗﻐﻴﻴﺮ ﻧﻤﻲ ﻧﻤﺎﻳﻨﺪ‪ .‬ﺑﻨﺎﺑﺮاﻳﻦ ﺗﻐﻴﻴﺮ وﺿﻌﻴﺖ از ﻳﻚ ﺣﺎﻟﺖ ﺑﻪ ﺑﻌﺪي ﻓﻘﻂ در‬
‫ﻓﻮاﺻﻞ زﻣﺎﻧﻲ دﻳﻜﺘﻪ ﺷﺪه ﺑﻪ وﺳﻴﻠﻪ ﭘﺎﻟﺲ ﻫﺎي ﺳﺎﻋﺖ اﻣﻜﺎن ﭘﺬﻳﺮ اﺳﺖ‪.‬‬

‫‪ 1-2-8‬ﻟﭻﻫﺎ‬

‫ﻳﻚ ﻓﻠﻴﭗ ﻓﻼپ ﻣﻲ ﺗﻮاﻧﺪ ﻳﻚ ﺣﺎﻟﺖ دودوﻳﻲ را ﻣﺎداﻣﻲ ﻛﻪ ﺗﻐﺬﻳﻪ ﺑﻪ ﻣﺪارش اﻋﻤﺎل ﺷﻮد‪،‬‬
‫ﺗﺎ ﻣﺪﺗﻲ ﻧﺎﻣﺤﺪود ﻧﮕﻬﺪارد‪ .‬ﺗﻔﺎوت ﻋﻤﺪه ﺑﻴﻦ اﻧﻮاع ﻓﻠﻴﭗ ﻓﻼپﻫﺎ‪ ،‬در ﺗﻌﺪاد ورودي ﻫﺎ و‬
‫ﻧﺤﻮه ﺗﺎﺛﻴﺮ آﻧﻬﺎ در ﺗﻐﻴﻴﺮ ﺣﺎﻟﺖ دودوﻳﻲ اﺳﺖ‪ .‬ﺳﺎدهﺗﺮﻳﻦ اﻧﻮاع ﻓﻠﻴﭗ ﻓﻼپﻫﺎ ﻛﻪ ﺑﺎ‬
‫ﺳﻄﻮح ﺳﻴﮕﻨﺎل ﻋﻤﻞ ﻣﻲ ﻛﻨﻨﺪ‪ ،‬ﻟﭻ ﻧﺎﻣﻴﺪه ﻣﻲ ﺷﻮﻧﺪ‪ .‬ﻟﭻ ﻫﺎ )ﻳﺎ ﻧﮕﻬﺪارﻫﺎ( ﻣﺪارﻫﺎي ﻣﺒﻨﺎﻳﻲ‬
‫ﻫﺴﺘﻨﺪ ﻛﻪ ﻓﻠﻴﭗ ﻓﻼپ ﻫﺎ ﺑﺎ آﻧﻬﺎ ﺳﺎﺧﺘﻪ ﻣﻲﺷﻮﻧﺪ‪ .‬ﮔﺮﭼﻪ ﻟﭻ ﻫﺎ ﺑﺮاي ذﺧﻴﺮه اﻃﻼﻋﺎت‬
‫دودوﻳﻲ و ﻃﺮاﺣﻲ ﻣﺪارﻫﺎي ﺗﺮﺗﻴﺒﻲ ﻏﻴﺮ ﻫﻤﺰﻣﺎن ﻣﻔﻴﺪﻧﺪ‪ ،‬وﻟﻲ ﻋﻤﻼً در ﻣﺪارﻫﺎي ﺗﺮﺗﻴﺒﻲ‬
‫ﻫﻤﺰﻣﺎن ﺑﻪ ﻛﺎر ﻧﻤﻲ روﻧﺪ‪ .‬اﻧﻮاع ﻓﻠﻴﭗ ﻓﻼپ ﻫﺎﻳﻲ ﻛﻪ در ﻣﺪارﻫﺎي ﺗﺮﺗﻴﺒﻲ ﻣﻮرد اﺳﺘﻔﺎده‬
‫ﻗﺮار ﻣﻲ ﮔﻴﺮﻧﺪ در ﺑﺨﺶ ﺑﻌﺪ ﻣﻌﺮﻓﻲ ﺷﺪه اﻧﺪ‪.‬‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪244‬‬

‫‪SR‬‬ ‫‪ 1-1-2-8‬ﻟﭻ‬

‫ﻟﭻ ‪ SR‬ﻣﺪاري ﺑﺎ دو ﮔﻴﺖ ‪ NAND‬ﻳﺎ ‪ NOR‬اﺳﺖ ﻛﻪ ﺑﻪ ﻃﻮر ﻣﺘﻘﺎﻃﻊ ﺑﻪ ﻫﻢ وﺻﻞ ﺷﺪه اﻧﺪ‪.‬‬
‫اﻳﻦ ﻣﺪار دو ورودي دارد ﻛﻪ ﻛﻪ ﺑﺎ ‪ S‬ﺑﻪ ﻣﻌﻨﻲ ﻧﺸﺎﻧﺪن )‪ (set‬و ‪ R‬ﺑﺮاي ﺑﺎزﻧﺸﺎﻧﻲ )‪(Reset‬‬
‫در ﺷﻜﻞ‪ 3-8‬دﻳﺪه ﻣﻲﺷﻮد‪ .‬ﻟﭻ‬ ‫‪NOR‬‬ ‫ﺳﺎﺧﺘﻪ ﺷﺪه از دو ﮔﻴﺖ‬ ‫‪SR‬‬ ‫ﻧﺎم ﮔﺬاري ﺷﺪه اﻧﺪ‪ .‬ﻟﭻ‬
‫ﺑﺎﺷﻨﺪ ﮔﻮﻳﻴﻢ ﻛﻪ ﻟﭻ در‬ ‫‪Q´ = 0‬‬ ‫و‬ ‫‪Q = 1‬‬ ‫داراي دو ﺣﺎﻟﺖ ﻣﻔﻴﺪ اﺳﺖ‪ .‬وﻗﺘﻲ ﺧﺮوﺟﻲ‬
‫ﺣﺎﻟﺖ ﻧﺸﺎﻧﺪه )ﻣﻨﻄﻖ ‪ (1‬اﺳﺖ‪ .‬اﮔﺮ‪ Q = 0‬و‪ Q´ = 1‬ﺑﺎﺷﺪ ﮔﻮﻳﻴﻢ در ﺣﺎﻟﺖ ﺑﺎزﻧﺸﺎﻧﻲ )ﻣﻨﻄﻖ‬
‫ﻣﺘﻤﻢ ﻳﻜﺪﻳﮕﺮﻧﺪ‪ .‬ﺑﺎ اﻳﻦ وﺟﻮد‪ ،‬وﻗﺘﻲ ﻫﺮ دو ورودي ﺑﻪ ﻃﻮر‬ ‫´‪Q‬‬ ‫و‬ ‫‪Q‬‬ ‫‪ .(0‬ﺧﺮوﺟﻲ ﻫﺎي‬
‫ﻫﻤﺰﻣﺎن ‪ 1‬ﺷﻮﻧﺪ‪ ،‬ﺣﺎﻟﺖ ﺗﻌﺮﻳﻒ ﻧﺸﺪه ‪ 0‬ﺑﺮاي دو ﺧﺮوﺟﻲ رخ ﻣﻲ دﻫﺪ‪.‬‬
‫‪1‬‬

‫‪S‬‬ ‫‪R‬‬ ‫‪Q‬‬ ‫´‪Q‬‬ ‫‪0‬‬ ‫)ﺑﺎزﻧﺸﺎﻧﻲ( ‪R‬‬


‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬
‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫)ﻧﺸﺎﻧﺪن( ‪S‬‬
‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬
‫)اﻟﻒ( ﻧﻤﻮدار ﻣﻨﻄﻘﻲ‬
‫)ب( ﺟﺪول ﺗﺎﺑﻊ‬
‫ﺷﻜﻞ ‪ :3-8‬ﻟﭻ ‪ SR‬ﺑﺎ ﮔﻴﺖ ‪NOR‬‬

‫ﻧﮕﻬﺪاري ﻣﻲ ﺷﻮﻧﺪ ﻣﮕﺮ اﻳﻨﻜﻪ ﺑﺨﻮاﻫﻴﻢ‬ ‫‪0‬‬ ‫ﺗﺤﺖ ﺷﺮاﻳﻂ ﻣﻌﻤﻮﻟﻲ‪ ،‬ﻫﺮ دو ورودي در‬
‫ﻣﻮﺟﺐ ﻣﻲﺷﻮد ﻛﻪ ﻟﭻ ﺑﻪ‬ ‫‪S‬‬ ‫ﺑﻪ ورودي‬ ‫‪1‬‬ ‫ﺣﺎﻟﺖ ﻟﭻ را ﻋﻮض ﻛﻨﻴﻢ‪ .‬اﻋﻤﺎل ﻳﻚ ﻟﺤﻈﻪ‬
‫ﺑﺎز‬ ‫‪0‬‬ ‫ﺑﺎﻳﺪ ﺑﻪ‬ ‫‪S‬‬ ‫ﺑﺮود‪ .‬ﻗﺒﻞ از اﻳﻨﻜﻪ ﺣﺎﻟﺖ ﺗﻌﺮﻳﻒ ﻧﺸﺪه اي رخ دﻫﺪ‪ ،‬ورودي‬ ‫‪1‬‬ ‫ﺣﺎﻟﺖ‬
‫ﮔﺮدد‪ .‬ﻃﺒﻖ ﺟﺪول ﺗﺎﺑﻊ در ﺷﻜﻞ ‪)3-8‬ب(‪ ،‬دو ﺣﺎﻟﺖ از ورودي ﻣﻮﺟﺐ ﻣﻲﺷﻮد ﺗﺎ ﻣﺪار‬
‫در ﺣﺎﻟﺖ ‪ 1‬ﻗﺮار ﮔﻴﺮد‪ .‬اوﻟﻴﻦ ﺣﺎﻟﺖ )‪ (S=1 ،R=0‬ﻧﻘﺸﻲ اﺳﺖ ﻛﻪ ﻃﻲ آن ورودي ‪ ،S‬ﻣﺪار‬
‫ﻣﻲ ﺑﺮد‪،‬ﻛﻪ ﺣﺬف ورودي ﻓﻌﺎل از ‪ ،S‬ﻣﺪار را در ﻫﻤﺎن ﺣﺎﻟﺖ ﺑﺎﻗﻲ‬ ‫‪1‬‬ ‫را ﺑﻪ ﺣﺎﻟﺖ‬
‫ﻣﻴﺴﺮ ﺧﻮاﻫﺪ‬ ‫‪0‬‬ ‫ﻣﻲ ﮔﺬارد‪ .‬ﭘﺲ از ﺑﺎزﮔﺸﺖ ﻫﺮ دو ورودي ﺑﻪ ‪ ،0‬اﻣﻜﺎن رﻓﺘﻦ ﺑﻪ ﺣﺎﻟﺖ‬
‫ﺷﺪ‪ ،‬ﺑﻪ اﻳﻦ ﺗﺮﺗﻴﺐ ﻛﻪ ﺑﺮاي ﻳﻚ ﻟﺤﻈﻪ ﻳﻚ ‪ 1‬ﺑﻪ ‪ R‬اﻋﻤﺎل ﻣﻲ ﮔﺮدد‪ .‬ﺳﭙﺲ ﻣﻲﺗﻮان ‪ 1‬را از‬
‫‪ R‬ﺣﺬف ﻛﺮد و در اﻳﻦ ﺣﺎل ﻣﺪار در ﺣﺎﻟﺖ‪ 0‬ﺑﺎﻗﻲ ﺧﻮاﻫﺪ ﻣﺎﻧﺪ‪ .‬ﻟﺬا وﻗﺘﻲ ﻫﺮ دو ورودي‬
‫‪ S‬و ‪ R‬ﺑﺮاﺑﺮ ‪ 0‬اﻧﺪ‪ ،‬ﺑﺴﺘﻪ ﺑﻪ اﻳﻨﻜﻪ ﻛﺪام ورودي اﺧﻴﺮاً ‪ 1‬ﺷﺪه اﺳﺖ‪ ،‬ﻟﭻ ﻣﻲ ﺗﻮاﻧﺪ در ﺣﺎﻟﺖ‬

‫‪www.txt.ir‬‬
‫‪245‬‬ ‫ﻣﺪارﻫﺎي ﺗﺮﺗﻴﺒﻲ ﻫﻤﺰﻣﺎن‬

‫دودوﻳﻲ را اﻋﻤﺎل‬ ‫‪1 ،S‬‬ ‫و‬ ‫‪R‬‬ ‫ﻗﺮار ﮔﻴﺮد‪ .‬اﮔﺮ ﺑﻪ ﻃﻮر ﻫﻤﺰﻣﺎن ﺑﻪ ﻫﺮ دو ورودي‬ ‫‪0‬‬ ‫ﻳﺎ‬ ‫‪1‬‬

‫ﻣﻲ روﻧﺪ‪ .‬اﻳﻦ ورودي ﻫﺎ ﺣﺎﻟﺖ ﺗﻌﺮﻳﻒ ﻧﺸﺪهاي را در‬ ‫‪0‬‬ ‫ﻛﻨﻴﻢ‪ ،‬ﻫﺮ دو ﺧﺮوﺟﻲ ﺑﻪ‬
‫ﺧﺮوﺟﻲ اﻳﺠﺎد ﻣﻲ ﻛﻨﻨﺪ‪ ،‬زﻳﺮا ﺣﺎﻟﺖ ﺑﻌﺪي ﭘﻴﺶ ﺑﻴﻨﻲ ﻧﺸﺪه اي را ﺑﻪ ﻫﻨﮕﺎم ﺑﺎزﮔﺸﺖ دو‬
‫ﻧﺘﻴﺠﻪ ﻣﻲ دﻫﺪ‪ .‬در ﺣﺎﻟﺖ ﻛﺎر ﻣﻌﻤﻮﻟﻲ ﻟﭻ‪ ،‬ﺑﺎ اﻃﻤﻴﻨﺎن از اﻋﻤﺎل ﻧﺸﺪن‬ ‫‪0‬‬ ‫ورودي ﺑﻪ‬
‫ﻫﻤﺰﻣﺎن ‪ 1‬ﺑﻪ ورودي ﻫﺎ‪ ،‬اﻳﻦ وﺿﻌﻴﺖ ﭘﺮﻫﻴﺰ ﻣﻲ ﮔﺮدد‪.‬‬

‫ﻣﺘﻘﺎﻃﻊ در ﺷﻜﻞ ‪ 4-8‬ﻣﺸﺎﻫﺪه ﻣﻲﺷﻮد‪ .‬اﻳﻦ ﻣﺪار ﺑﻪ ﻃﻮر‬ ‫‪NAND‬‬ ‫ﺑﺎ دو ﮔﻴﺖ‬ ‫‪SR‬‬ ‫ﻟﭻ‬
‫در ﻫﺮ دو ورودياش ﻛﺎر ﻣﻲ ﻛﻨﺪ ﻣﮕﺮ اﻳﻨﻜﻪ ﺑﺨﻮاﻫﻴﻢ ﺣﺎﻟﺖ ﻟﭻ را ﺗﻐﻴﻴﺮ‬ ‫‪1‬‬ ‫ﻣﻌﻤﻮل ﺑﺎ‬
‫دﻫﻴﻢ‪ .‬اﻋﻤﺎل ‪ 0‬ﺑﻪ ‪ S‬ﻣﻮﺟﺐ ﻣﻲﺷﻮد ‪ Q‬ﺑﻪ ‪ 1‬ﺑﺮود‪ ،‬و ﻟﭻ را ﺑﻪ ﺣﺎﻟﺖ ﻧﺸﺎﻧﺪه وادارد‪ .‬وﻗﺘﻲ‬
‫ﺑﺎﻗﻲ ﻣﻲ ﻣﺎﻧﺪ‪ .‬ﭘﺲ از ﺑﺎزﮔﺸﺖ ﻫﺮ‬ ‫‪1‬‬ ‫ﺑﺎز ﮔﺮدد ‪ ،‬ﻣﺪار در ﻫﻤﺎن ﺣﺎﻟﺖ‬ ‫‪1‬‬ ‫ﺑﻪ‬ ‫‪S‬‬ ‫ﻛﻪ ورودي‬
‫ﻫﺴﺘﻴﻢ‪ .‬اﻳﻦ ﻣﻮﺟﺐ‬ ‫‪R‬‬ ‫دو ورودي ﺑﻪ ‪ ،1‬ﻣﺎ ﻣﺠﺎز ﺑﻪ ﺗﻐﻴﻴﺮ ﺣﺎﻟﺖ ﻟﭻ ﺑﺎ اﺳﺘﻘﺮار‪ 0‬در‬
‫ﻣﻲﺷﻮد ﺗﺎ ﻣﺪار ﺑﻪ ﺣﺎﻟﺖ ﺑﺎز ﻧﺸﺎﻧﻲ ﺑﺮود و ﺣﺘﻲ ﭘﺲ از ﺑﺎزﮔﺸﺖ ﻫﺮ دو ورودي ﺑﻪ ‪،1‬‬
‫ﻟﭻ در ﻫﻤﺎن ﺣﺎل ﺑﻤﺎﻧﺪ‪ .‬ﺣﺎﻟﺘﻲ ﻛﻪ ﺑﺮاي ﻟﭻ ‪ NAND‬ﻏﻴﺮ ﻣﺠﺎز اﺳﺖ‪ ،‬ﻫﻨﮕﺎﻣﻲ اﺳﺖ ﻛﻪ ﻫﺮ‬
‫دو ورودي ﺑﻪ ﻃﻮر ﻫﻤﺰﻣﺎن در ‪ 0‬ﺑﺎﺷﻨﺪ‪ .‬ﺑﻨﺎﺑﺮاﻳﻦ از وﻗﻮع اﻳﻦ ﺣﺎﻟﺖ ﺑﺎﻳﺪ ﻣﻤﺎﻧﻌﺖ ﻛﺮد‪.‬‬

‫‪S‬‬ ‫‪R‬‬ ‫‪Q‬‬ ‫´‪Q‬‬ ‫‪1‬‬ ‫)ﻧﺸﺎﻧﺪن( ‪S‬‬


‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬
‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬
‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬
‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫)ﺑﺎزﻧﺸﺎﻧﻲ( ‪R‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬
‫)اﻟﻒ( ﻧﻤﻮدار ﻣﻨﻄﻘﻲ‬
‫)ب( ﺟﺪول ﺗﺎﺑﻊ‬
‫ﺷﻜﻞ‪ :4 -8‬ﻟﭻ ‪ SR‬ﺑﺎ ﮔﻴﺖ ﻫﺎي ‪NAND‬‬

‫‪NAND‬‬ ‫ﻣﺸﺎﻫﺪه ﻣﻲ ﺷﻮد ﻛﻪ ﺳﻴﮕﻨﺎل ﻫﺎي ورودي ﺑﺮاي‬ ‫‪NAND‬‬ ‫ﺑﺎ‬ ‫‪NOR‬‬ ‫ﺑﺎ ﻣﻘﺎﻳﺴﻪ ﻟﭻ‬
‫‪0‬‬ ‫اﺳﺖ‪ .‬ﭼﻮن ﻟﭻ ‪ NAND‬ﺑﺮاي ﺗﻐﻴﻴﺮ ﺣﺎﻟﺖ ﺧﻮد ﺑﻪ ﺳﻴﮕﻨﺎل‬ ‫‪NOR‬‬ ‫ﻣﺘﻤﻢ وروديﻫﺎي ﻟﭻ‬
‫ﻣﻲ ﺧﻮاﻧﻨﺪ‪ .‬ﻋﻼﻣﺖ ﭘﺮﻳﻢ ﻳﺎ ﺧﻂ ﺑﺎر ﺑﺮ روي ﺣﺮوف‪،‬‬ ‫´‪S´ -R‬‬ ‫ﻧﻴﺎز دارد‪ ،‬ﮔﺎﻫﻲ آن را ﻟﭻ‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪246‬‬

‫ﺑﻴﺎﻧﮕﺮ اﻳﻦ ﺣﻘﻴﻘﺖ اﺳﺖ ﻛﻪ ورودي ﻫﺎ ﺑﺎﻳﺪ در ﺣﺎﻟﺖ ﻣﺘﻤﻢ ﺧﻮد ﺑﺎﺷﻨﺪ ﺗﺎ ﻣﺪار را ﻓﻌﺎل‬
‫ﻛﻨﻨﺪ‪.‬‬

‫ﺑﺎ اﻓﺰودن ﻳﻚ ورودي ﻛﻨﺘﺮل ﺑﺮاي ﺗﻌﻴﻴﻦ زﻣﺎن ﺗﻐﻴﻴﺮ ﺣﺎﻟﺖ ﻟﭻ‬ ‫‪SR‬‬ ‫ﻋﻤﻠﻜﺮد ﻟﭻ‬
‫اﺻﻼح ﻣﻲ ﮔﺮدد‪ .‬ﻳﻚ ﻟﭻ ﻛﻨﺘﺮل دار در ﺷﻜﻞ ‪ 5-8‬ﻣﺸﺎﻫﺪه ﻣﻲﺷﻮد‪ .‬اﻳﻦ ﻣﺪار ﺷﺎﻣﻞ ﻳﻚ‬
‫ﺑﻪ ﻋﻨﻮان ﻳﻚ ﺳﻴﮕﻨﺎل‬ ‫‪C‬‬ ‫اﺿﺎﻓﻲ اﺳﺖ‪ .‬ورودي ﻛﻨﺘﺮل‬ ‫‪NAND‬‬ ‫ﭘﺎﻳﻪ و دو ﮔﻴﺖ‬ ‫‪SR‬‬ ‫ﻟﭻ‬
‫ﻓﻌﺎلﺳﺎز ﺑﺮاي دو ورودي ﻋﻤﻞ ﻣﻲ ﻛﻨﺪ‪.‬‬

‫‪C‬‬ ‫‪S‬‬ ‫‪R‬‬ ‫ﺣﺎﻟﺖ ﺑﻌﺪي ‪Q‬‬


‫‪0‬‬ ‫‪X‬‬ ‫‪X‬‬ ‫ﺑﻼﺗﻐﻴﻴﺮ‬ ‫‪S‬‬ ‫‪Q‬‬
‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫ﺑﻼﺗﻐﻴﻴﺮ‬
‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫ﺣﺎﻟﺖ ﺑﺎزﻧﺸﺎﻧﻲ‬ ‫‪C‬‬

‫‪Q=0‬‬ ‫´‪Q‬‬
‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫ﺣﺎﻟﺖ ﻧﺸﺎﻧﺪن‪Q=1‬‬ ‫‪R‬‬
‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫ﻧﺎﻣﻌﻴﻦ‬

‫)ب( ﺟﺪول درﺳﺘﻲ‬ ‫)اﻟﻒ( ﻧﻤﻮدار ﻣﻨﻄﻘﻲ‬

‫ﺷﻜﻞ ‪ :5-8‬ﻟﭻ ‪ SR‬ﺑﺎ ورودي ﻛﻨﺘﺮل‬

‫در ﺳﻄﺢ‬ ‫‪NAND‬‬ ‫ﺑﺎﻗﻲ ﺑﻤﺎﻧﺪ‪ ،‬ﺧﺮوﺟﻲ ﮔﻴﺖﻫﺎي‬ ‫‪0‬‬ ‫ﻣﺎداﻣﻲ ﻛﻪ ورودي ﻛﻨﺘﺮل در‬
‫اﺳﺖ‪ .‬ﺣﺎﻟﺖ ﻧﺸﺎﻧﺪن‬ ‫‪SR‬‬ ‫ﻣﻨﻄﻘﻲ‪ 1‬ﺑﺎﻗﻲ ﻣﻲ ﻣﺎﻧﻨﺪ‪ .‬اﻳﻦ وﺿﻌﻴﺖ ﺣﺎﻟﺖ ﺳﻜﻮن ﺑﺮاي ﻟﭻ‬
‫‪C=1‬‬ ‫ﺣﺎﺻﻞ ﻣﻲ ﮔﺮدد‪ .‬ﺑﺮاي ﺗﻐﻴﻴﺮ وﺿﻌﻴﺖ ﺑﺎﻳﺪ ‪ R = 1 ،S = 0‬و‬ ‫ﺑﺎ‪C = 1 ،R = 0 ،S=1‬‬

‫ﺑﺎزﮔﺮدد‪ ،‬ﻣﺪار در ﺣﺎﻟﺖ ﺟﺎري ﺑﺎﻗﻲ ﻣﻲ ﻣﺎﻧﺪ‪ .‬در‬ ‫‪0‬‬ ‫ﺑﻪ‬ ‫‪C‬‬ ‫ﺑﺎﺷﺪ‪ .‬در ﻫﺮ ﺣﺎل‪ ،‬وﻗﺘﻲ ﻛﻪ‬
‫ﺑﻪ ‪ ،C‬ﻣﺪار ﻏﻴﺮ ﻓﻌﺎل ﻣﻲ ﺷﻮد‪ ،‬ﺑﻪ ﻧﺤﻮي ﻛﻪ ﻋﺪم ﺗﻐﻴﻴﺮ ﺣﺎﻟﺖ‬ ‫‪0‬‬ ‫ورودي ﻛﻨﺘﺮل ﺑﺎ اﻋﻤﺎل‬
‫‪R‬‬ ‫ﻣﺴﺘﻘﻞ از ﻣﻘﺎدﻳﺮ ‪ S‬و ‪ ،R‬ﻧﻴﺰ ﻣﻲ ﺑﺎﺷﺪ‪ .‬ﺑﻪ ﻋﻼوه وﻗﺘﻲ ‪ C=1‬ﺑﺎﺷﺪ‪ ،‬و ﻫﺮ دو ورودي ‪ S‬و‬
‫ﺑﺮاﺑﺮ ‪ 0‬ﺑﺎﺷﻨﺪ‪ ،‬ﺑﺎز ﻫﻢ ﺣﺎﻟﺖ ﻣﺪار ﺗﻐﻴﻴﺮ ﻧﺨﻮاﻫﺪ ﻛﺮد‪ .‬اﻳﻦ ﺣﺎﻻت در ﺟﺪول ﺗﺎﺑﻊ در ﻛﻨﺎر‬
‫ﻧﻤﻮدار‪ ،‬ﻣﻼﺣﻈﻪ ﻣﻲﺷﻮﻧﺪ‪.‬‬

‫در ﺑﻌﻀﻲ ﺷﺮاﻳﻂ ﺣﺎﻟﺖ ﻟﭻ را ﻧﺎ ﻣﻌﻴﻦ ﻣﻲ ﻧﺎﻣﻨﺪ‪ .‬ﺣﺎﻟﺖ ﻧﺎﻣﻌﻴﻦ ﻫﻨﮕﺎﻣﻲرخ ﻣﻲ دﻫﺪ ﻛﻪ‬
‫ﭘﺎﻳﻪ‬ ‫‪SR‬‬ ‫را روي ﻫﺮ دو ورودي ﻟﭻ‬ ‫‪0‬‬ ‫ﻫﺮ ﺳﻪ ورودي ﺑﺮاﺑﺮ‪ 1‬ﺑﺎﺷﻨﺪ‪ .‬اﻳﻦ وﺿﻌﻴﺖ‪ ،‬ﻣﻘﺪار‬

‫‪www.txt.ir‬‬
‫‪247‬‬ ‫ﻣﺪارﻫﺎي ﺗﺮﺗﻴﺒﻲ ﻫﻤﺰﻣﺎن‬

‫ﻗﺮار ﻣﻲدﻫﺪ‪ ،‬ﻛﻪ اﻳﻦ وروديﻫﺎ ﺣﺎﻟﺖ ﻧﺎﻣﻌﻴﻦ را ﺑﺮﻗﺮار ﻣﻲ ﻧﻤﺎﻳﻨﺪ‪ .‬وﻗﺘﻲ ﻛﻪ ورودي‬
‫ﺑﺎز ﻣﻲ ﮔﺮدد‪ ،‬ﻧﻤﻲ ﺗﻮان ﺣﺎﻟﺖ ﺑﻌﺪي را ﻣﻌﻴﻦ ﻛﺮد زﻳﺮا ﺑﺴﺘﮕﻲ دارد ﻛﻪ ﻛﺪام‬ ‫‪0‬‬ ‫ﻛﻨﺘﺮل ﺑﻪ‬
‫ﺑﺮوﻧﺪ‪ .‬اﻳﻦ ﺣﺎﻟﺖ ﻧﺎﻣﻌﻴﻦ ﻣﻮﺟﺐ ﻣﻲ ﮔﺮدد ﺗﺎ اداره‬ ‫‪0‬‬ ‫زودﺗﺮ ﺑﻪ‬ ‫‪R‬‬ ‫و‬ ‫‪S‬‬ ‫ﻳﻚ از دو ورودي‬
‫ﻣﺪار ﻣﺸﻜﻞ ﺑﺎﺷﺪ و ﺑﻨﺎﺑﺮاﻳﻦ ﺑﻪ ﻧﺪرت ﺑﻪ ﻛﺎر ﮔﺮﻓﺘﻪ ﻣﻲ ﺷﻮد‪ .‬ﺑﺎ اﻳﻦ وﺟﻮد‪ ،‬ﻣﺪار از‬
‫اﻫﻤﻴﺖ ﻻزم ﺑﺮﺧﻮردار اﺳﺖ زﻳﺮا دﻳﮕﺮ ﻟﭻ ﻫﺎ و ﻓﻠﻴﭗ ﻓﻼپ ﻫﺎ ﺑﺎ آن ﺳﺎﺧﺘﻪ ﻣﻲﺷﻮﻧﺪ‪.‬‬

‫‪D‬‬ ‫‪ 2-1-2-8‬ﻟﭻ‬

‫اﻳﻦ‬ ‫‪SR‬‬ ‫ﻳﻜﻲ از راه ﻫﺎي ﺣﺬف ﺣﺎﻟﺖ ﻧﺎﻣﻄﻠﻮب ﻳﻌﻨﻲ ﺣﺎﻟﺖ ﻧﺎﻣﻌﻴﻦ ﻳﺎ ﻏﻴﺮ ﻣﺠﺎز در ﻟﭻ‬
‫‪D‬‬ ‫ﻧﻤﻲ روﻧﺪ‪ .‬اﻳﻦ ﻛﺎر ﺑﺎ ﻟﭻ‬ ‫‪1‬‬ ‫ﻫﺮﮔﺰ ﺑﻪ ﻃﻮر ﻫﻤﺰﻣﺎن ﺑﻪ‬ ‫‪R‬‬ ‫و‬ ‫‪S‬‬ ‫اﺳﺖ ﻛﻪ ﻣﻄﻤﺌﻦ ﺷﻮﻳﻢ‬
‫‪D‬‬ ‫ﺷﻜﻞ ‪ 6-8‬ﻣﻴﺴﺮ اﺳﺖ‪ .‬اﻳﻦ ﻟﭻ ﺗﻨﻬﺎ دو ورودي دارد‪) D :‬داده( و ‪) C‬ﻛﻨﺘﺮل(‪ .‬ورودي‬
‫وﺻﻞ ﻣﻲﺷﻮد‪ .‬ﻣﺎداﻣﻲ ﻛﻪ ورودي ﻛﻨﺘﺮل‬ ‫‪R‬‬ ‫و ﻣﺘﻤﻢ آن ﺑﻪ ورودي‬ ‫‪S‬‬ ‫ﻣﺴﺘﻘﻴﻤﺎً ﺑﻪ ورودي‬
‫در ﻫﺮ دو ورودي ﺑﻮده و ﻣﺪار ﻧﻤﻲﺗﻮاﻧﺪ ﺗﻐﻴﻴﺮ‬ ‫‪1‬‬ ‫ﻣﺘﻘﺎﻃﻊ داراي‬ ‫‪SR‬‬ ‫ﻗﺮار دارد‪ ،‬ﻟﭻ‬ ‫‪0‬‬ ‫در‬
‫ﺣﺎﻟﺖ دﻫﺪ‪ .‬در واﻗﻊ ﻣﻘﺪار ‪ D‬ﻫﻢ ﻧﻘﺸﻲ ﻧﺪارد‪ .‬وﻗﺘﻲ ‪ C=1‬ﺑﺎﺷﺪ ورودي ‪ D‬ﻧﻤﻮﻧﻪ ﺑﺮداري‬
‫ﻣﻲ رود‪ ،‬ﺑﻪ اﻳﻦ ﺗﺮﺗﻴﺐ ﻣﺪار در ﺣﺎﻟﺖ ﻧﺸﺎﻧﺪه‬ ‫‪1‬‬ ‫ﺑﻪ‬ ‫‪Q‬‬ ‫ﺑﺎﺷﺪ ﺧﺮوﺟﻲ‬ ‫‪D=1‬‬ ‫ﻣﻲﺷﻮد‪ .‬اﮔﺮ‬
‫اﺳﺖ‪ .‬اﮔﺮ ‪ ،D=0‬ﺧﺮوﺟﻲ ‪ Q‬ﺑﻪ ‪ 0‬رﻓﺘﻪ و ﻣﺪار را ﺑﻪ ﺣﺎﻟﺖ ﺑﺎزﻧﺸﺎﻧﻲ ﻣﻲﺑﺮد‪.‬‬

‫‪C‬‬ ‫‪D‬‬ ‫ﺣﺎﻟﺖ ﺑﻌﺪي ‪Q‬‬ ‫‪D‬‬ ‫‪Q‬‬


‫‪0‬‬ ‫‪X‬‬ ‫ﺑﻼﺗﻐﻴﻴﺮ‬ ‫‪C‬‬
‫‪1‬‬ ‫‪0‬‬ ‫ﺣﺎﻟﺖ ﺑﺎزﻧﺸﺎﻧﻲ‬
‫´‪Q‬‬
‫‪Q=0‬‬
‫‪1‬‬ ‫‪1‬‬ ‫ﺣﺎﻟﺖ ﻧﺸﺎﻧﺪن‬ ‫)اﻟﻒ( ﻧﻤﻮدار ﻣﻨﻄﻘﻲ‬
‫)ب( ﺟﺪول درﺳﺘﻲ‬
‫ﺷﻜﻞ‪ :6 -8‬ﻟﭻ ‪D‬‬

‫ﻧﺎﻣﺶ را از ﻗﺎﺑﻠﻴﺖ ﻧﮕﻬﺪاري داده در درون درﻳﺎﻓﺖ ﻛﺮده اﺳﺖ‪ .‬اﻳﻦ ﻟﭻ ﺑﺮاي‬ ‫‪D‬‬ ‫ﻟﭻ‬
‫ذﺧﻴﺮه ﻣﻮﻗﺖ اﻃﻼﻋﺎت دودوﻳﻲ ﺑﻴﻦ ﻳﻚ ﻣﺤﻴﻂ و ﻳﻚ واﺣﺪ ﻣﻨﺎﺳﺐ اﺳﺖ‪ .‬اﻃﻼﻋﺎت‬
‫ﻫﻨﮕﺎﻣﻲ ﻛﻪ ورودي ﻛﻨﺘﺮل ﻓﻌﺎل ﺷﻮد‪ ،‬ﺑﻪ ﺧﺮوﺟﻲ‬ ‫‪D‬‬ ‫دودوﻳﻲ ﺣﺎﺿﺮ در ورودي داده ﻟﭻ‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪248‬‬

‫ﻣﻨﺘﻘﻞ ﻣﻲ ﮔﺮدد‪ .‬ﻣﺎداﻣﻲ ﻛﻪ ورودي ﻛﻨﺘﺮل ﻓﻌﺎل اﺳﺖ‪ ،‬ﺧﺮوﺟﻲ ﺗﻐﻴﻴﺮات ورودي را‬ ‫‪Q‬‬

‫ﺑﻪ ﺧﺮوﺟﻲ اﻳﺠﺎد ﻣﻲ ﻛﻨﺪ‪ ،‬و ﺑﻪ اﻳﻦ دﻟﻴﻞ ﻣﺪار‬ ‫‪D‬‬ ‫دﻧﺒﺎل ﻣﻲ ﻛﻨﺪ‪ .‬اﻳﻦ وﺿﻌﻴﺖ ﻣﺴﻴﺮي از‬
‫را ﻟﭻ ﺷﻔﺎف ﻫﻢ ﻣﻲ ﺧﻮاﻧﻨﺪ‪ .‬وﻗﺘﻲ ورودي ﻛﻨﺘﺮل ﻏﻴﺮ ﻓﻌﺎل ﺷﻮد‪ ،‬اﻃﻼﻋﺎت دودوﻳﻲ‬
‫ﺣﺎﺿﺮ ﻗﺒﻠﻲ در ورودي‪ ،‬در ﺧﺮوﺟﻲ ‪ Q‬ﺑﺎﻗﻲ ﻣﻲ ﻣﺎﻧﺪ ﺗﺎ دوﺑﺎره ورودي ﻛﻨﺘﺮل ﻓﻌﺎل ﮔﺮدد‪.‬‬

‫ﻧﻤﺎد ﮔﺮاﻓﻴﻚ ﺑﺮاي اﻧﻮاع ﻟﭻ در ﺷﻜﻞ ‪ 7-8‬آﻣﺪه اﺳﺖ‪ .‬ﻟﭻ ﺑﺎ ﻳﻚ ﺑﻠﻮك ﻣﺴﺘﻄﻴﻠﻲ‬
‫ﻣﺸﺨﺺ ﻣﻲ ﺷﻮد‪ ،‬ﻛﻪ در آن ورودي ﻫﺎ در ﺳﻤﺖ ﭼﭗ و ﺧﺮوﺟﻲ ﻫﺎ درﺳﻤﺖ راﺳﺖ‬
‫ﻧﺸﺎن داده ﻣﻲ ﺷﻮﻧﺪ‪ .‬ﻳﻜﻲ از ﺧﺮوﺟﻲ ﻫﺎ‪ ،‬ﺧﺮوﺟﻲ ﻣﻌﻤﻮﻟﻲ و دﻳﮕﺮي ﻣﺘﻤﻢ ﺧﺮوﺟﻲ‬
‫ﻣﻲ ﺑﺎﺷﺪ ﻛﻪ‬ ‫‪R‬‬ ‫و‬ ‫‪S‬‬ ‫داراي ورودي ﻫﺎي‬ ‫‪SR‬‬ ‫ﻣﻌﻤﻮﻟﻲ را ﻧﺸﺎن ﻣﻲ دﻫﺪ‪ .‬ﻧﻤﻮدار ﮔﺮاﻓﻴﻚ ﻟﭻ‬
‫ﺑﻪ وروديﻫﺎ ﺣﺒﺎب ﻫﺎﻳﻲ اﺿﺎﻓﻪ‬ ‫‪NAND‬‬ ‫در داﺧﻞ ﺑﻠﻮك ذﻛﺮ ﺷﺪه اﻧﺪ‪ .‬در ﻟﭻ ﮔﻴﺖ‬
‫اﺳﺖ‪ .‬ﻧﻤﻮدار ﮔﺮاﻓﻴﻜﻲ‬ ‫‪0‬‬ ‫ﻣﻲﺷﻮد ﻛﻪ ﺑﻴﺎﻧﮕﺮ ﻧﺸﺎﻧﺪه ﺷﺪن و ﺑﺎزﻧﺸﺎﻧﻲ ﺑﺎ ﺳﻴﮕﻨﺎل ﻣﻨﻄﻘﻲ‬
‫اﺳﺖ ﻛﻪ در داﺧﻞ ﺑﻠﻮك ﻣﺸﺨﺺ‬ ‫‪C‬‬ ‫و‬ ‫‪D‬‬ ‫داراي ورودي ﻫﺎي‬ ‫‪D‬‬ ‫ﺑﺮاي ورودي ﻫﺎي‬
‫ﺷﺪه اﻧﺪ‪.‬‬

‫‪S‬‬ ‫‪S‬‬ ‫‪D‬‬

‫‪R‬‬ ‫‪R‬‬ ‫‪C‬‬

‫‪SR‬‬ ‫‪SR‬‬ ‫‪D‬‬

‫ﺷﻜﻞ ‪ :7-8‬ﺳﻤﺒﻞ ﻫﺎي ﮔﺮاﻓﻴﻜﻲ ﻟﭻ‬

‫‪www.txt.ir‬‬
‫‪249‬‬ ‫ﻣﺪارﻫﺎي ﺗﺮﺗﻴﺒﻲ ﻫﻤﺰﻣﺎن‬

‫‪ 3-8‬ﻣﻜﺎﻧﻴﺰم ﺗﻐﻴﻴﺮ ﺣﺎﻟﺖ ﻟﭻ ﻫﺎ‬

‫ﺣﺎﻟﺖ ﻳﻚ ﻟﭻ ﻳﺎ ﻳﻚ ﻓﻠﻴﭗ ﻓﻼپ ﺑﺎ ﺗﻐﻴﻴﺮ در ورودي ﻛﻨﺘﺮل ﻋﻮض ﻣﻲ ﺷﻮد‪ .‬اﻳﻦ ﺗﻐﻴﻴﺮ‬
‫‪D‬‬ ‫ﻟﺤﻈﻪ اي را ﺗﺮﻳﮕﺮ ﮔﻮﻳﻨﺪ و اﻧﺘﻘﺎل ﻣﺮﺑﻮط ﺑﻪ آن را ﺗﺮﻳﮕﺮ ﻛﺮدن ﻓﻠﻴﭗ ﻓﻼپ ﺧﻮاﻧﻨﺪ‪ .‬ﻟﭻ‬
‫ﺑﺎ ﭘﺎﻟﺲﻫﺎ در ورودي ﻛﻨﺘﺮﻟﺶ اﺳﺎﺳﺎً ﻳﻚ ﻓﻠﻴﭗ ﻓﻼپ اﺳﺖ ﻛﻪ در ﻫﺮ زﻣﺎن ﭘﺎﻟﺲ ﺑﻪ‬
‫ﺑﺮود ﺗﺮﻳﮕﺮ ﻣﻲﺷﻮد‪ .‬ﻣﺎداﻣﻲ ﻛﻪ ﭘﺎﻟﺲ ورودي ﻛﻨﺘﺮل در اﻳﻦ ﺳﻄﺢ ﺑﻤﺎﻧﺪ‬ ‫‪1‬‬ ‫ﺳﻄﺢ ﻣﻨﻄﻘﻲ‬
‫ﻫﺮ ﺗﻐﻴﻴﺮي در ورودي داده‪ ،‬ﺧﺮوﺟﻲ و ﺣﺎﻟﺖ ﻟﭻ را ﻋﻮض ﺧﻮاﻫﺪ ﻛﺮد‪.‬‬

‫ﻫﻤﺎﻧﻄﻮر ﻛﻪ از ﻧﻤﻮدار ﺑﻠﻮﻛﻲ ﺷﻜﻞ‪ 2-8‬ﻣﻼﺣﻈﻪ ﻣﻲ ﺷﻮد‪ ،‬ﻳﻚ ﻣﺪار ﺗﺮﺗﻴﺒﻲ از‬
‫ﺧﺮوﺟﻲ ﻫﺎي ﻓﻠﻴﭗ ﻓﻼپ ﺑﻪ ورودي ﻫﺎي ﻣﺪار ﺗﺮﻛﻴﺒﻲ داراي ﻣﺴﻴﺮ ﭘﺴﺨﻮرد اﺳﺖ‪ .‬در‬
‫ﻧﺘﻴﺠﻪ ورودي ﻫﺎي ﻓﻠﻴﭗ ﻓﻼپ ﻣﻤﻜﻦ اﺳﺖ از ﺧﺮوﺟﻲ ﻫﻤﺎن ﻳﺎ دﻳﮕﺮ ﻓﻠﻴﭗ ﻓﻼپ ﻫﺎ‬
‫راه اﻧﺪازي ﺷﻮﻧﺪ‪ .‬وﻗﺘﻲ ﻛﻪ ﻟﭻﻫﺎ ﺑﻪ ﻋﻨﻮان ﻋﻨﺎﺻﺮ ﻣﻮرد اﺳﺘﻔﺎده ﻗﺮار ﮔﻴﺮﻧﺪ‪ ،‬ﻣﺸﻜﻠﻲ‬
‫اﺳﺎﺳﻲ ﺑﻪ وﺟﻮد ﻣﻲ آﻳﺪ‪ .‬ﺑﻪ ﻣﺤﺾ ﺗﻐﻴﻴﺮ ﭘﺎﻟﺲ ﺳﺎﻋﺖ ﺑﻪ ﻣﻨﻄﻖ ‪ ،1‬اﻧﺘﻘﺎل ﺣﺎﻟﺖ ﻟﭻ ﻫﺎ‬
‫آﻏﺎز ﻣﻲﺷﻮد‪ .‬در ﺣﺎﻟﻲ ﻛﻪ ﭘﺎﻟﺲ ﺳﺎﻋﺖ ﻫﻨﻮز ﻓﻌﺎل اﺳﺖ‪ ،‬ﺣﺎﻟﺖ ﺟﺪﻳﺪ ﻟﭻ در ﺧﺮوﺟﻲ‬
‫ﻇﺎﻫﺮ ﻣﻲ ﮔﺮدد‪ .‬اﻳﻦ ﺧﺮوﺟﻲ ﺑﻪ ورودي ﻟﭻ ﻫﺎ از ﻃﺮﻳﻖ ﻣﺪار ﺗﺮﻛﻴﺒﻲ وﺻﻞ ﻣﻲ ﺷﻮد‪ .‬اﮔﺮ‬
‫ﭘﺎﻟﺲ ﺳﺎﻋﺖ در ﻣﻨﻄﻖ ‪ ،1‬ﺑﺎﺷﺪ و ورودي اﻋﻤﺎل ﺷﺪه ﺑﻪ ﻟﭻﻫﺎ ﺗﻐﻴﻴﺮ ﻛﻨﺪ‪ ،‬ﻟﭻ ﺑﻪ ﻣﻘﺎدﻳﺮ‬
‫ﺟﺪﻳﺪ واﻛﻨﺶ ﻧﺸﺎن داده و ﺧﺮوﺟﻲ ﺟﺪﻳﺪي رخ ﺧﻮاﻫﺪ داد‪ .‬ﻧﺘﻴﺠﻪ اﻳﻦ واﻛﻨﺶ وﺿﻌﻴﺖ‬
‫ﭘﻴﺶ ﺑﻴﻨﻲ ﻧﺸﺪه اي اﺳﺖ زﻳﺮا ﺣﺎﻟﺖ ﻟﭻﻫﺎ ﻣﻤﻜﻦ اﺳﺖ ﺑﺎ ﻗﺮار داﺷﺘﻦ ﭘﺎﻟﺲ ﺳﺎﻋﺖ در‬
‫ﺳﻄﺢ ﻓﻌﺎل ﻫﻤﭽﻨﺎن ﺑﻪ ﺗﻐﻴﻴﺮ ﺧﻮد اداﻣﻪ دﻫﺪ‪ .‬ﺑﻪ دﻟﻴﻞ اﻳﻦ ﻋﻤﻠﻜﺮد ﻏﻴﺮ ﻣﻄﻠﻮب‪ ،‬ﺧﺮوﺟﻲ‬
‫ﻳﻚ ﻟﭻ وﻗﺘﻲ ﻫﻤﻪ ﻟﭻ ﻫﺎ ﺑﻪ ﻣﻨﺒﻊ ﺳﺎﻋﺖ ﻣﺸﺘﺮﻛﻲ وﺻﻠﻨﺪ ﻧﻤﻲﺗﻮاﻧﺪ ﻣﺴﺘﻘﻴﻤﺎً و ﻳﺎ از ﻃﺮﻳﻖ‬
‫ﻳﻚ ﻣﺪار ﻣﻨﻄﻘﻲ ﺑﻪ ﻫﻤﺎن ﻟﭻ ﻳﺎ دﻳﮕﺮ ﻟﭻ ﻫﺎ وﺻﻞ ﺷﻮد‪.‬‬

‫ﻓﻠﻴﭗ ﻓﻼپﻫﺎ ﻃﻮري ﺳﺎﺧﺘﻪ ﻣﻲ ﺷﻮﻧﺪ ﻛﻪ وﻗﺘﻲ ﺑﺨﺸﻲ از ﻧﻮع ﻣﺪار ﺗﺮﺗﻴﺒﻲ اﻧﺪ و از‬
‫ﺳﺎﻋﺖ ﻣﺸﺘﺮﻛﻲ اﺳﺘﻔﺎده ﻣﻲ ﻛﻨﻨﺪ‪ ،‬ﻋﻤﻠﻜﺮدﺷﺎن ﺻﺤﻴﺢ ﺑﺎﺷﺪ‪ .‬ﻣﺸﻜﻞ ﻟﭻ اﻳﻦ اﺳﺖ ﻛﻪ ﺑﻪ‬
‫ﺳﻄﺢ ﭘﺎﻟﺲ ﺳﺎﻋﺖ ﭘﺎﺳﺦ ﻣﻲدﻫﺪ‪ .‬ﻫﻤﺎﻧﻄﻮر ﻛﻪ در ﺷﻜﻞ‪) 8-8‬اﻟﻒ( ﻣﺸﺎﻫﺪه ﻣﻲﺷﻮد‪،‬‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪250‬‬

‫ﻗﺮار دارد‪ ،‬ﻫﺮ ﺗﻐﻴﻴﺮ ﻣﺜﺒﺖ در ورودي ﻛﻨﺘﺮل ﻣﻮﺟﺐ‬ ‫‪1‬‬ ‫وﻗﺘﻲ ﻛﻪ ﭘﺎﻟﺲ ﺳﺎﻋﺖ در ﻣﻨﻄﻖ‬
‫ﻣﻲﺷﻮد ﺗﺎ ﺑﻪ ازاء ﻫﺮ ﺗﻐﻴﻴﺮ در ورودي ‪ ،D‬ﺗﻐﻴﻴﺮي در ﺧﺮوﺟﻲ ﺑﻪ وﺟﻮد آﻳﺪ‪ .‬ﻧﻜﺘﻪ ﻛﻠﻴﺪي‬
‫در ﻳﻚ ﻋﻤﻠﻜﺮد ﺻﺤﻴﺢ ﻓﻠﻴﭗ ﻓﻼپ ﻫﺎ ﺗﺮﻳﮕﺮ ﺷﺪن آﻧﻬﺎ در زﻣﺎن ﮔﺬر ﺳﻴﮕﻨﺎل اﺳﺖ‪.‬‬
‫ﮔﺬر ﻣﻲ ﻛﻨﺪ‪ .‬ﻃﺒﻖ ﺷﻜﻞ‪ 8-8‬ﮔﺬر ﻣﺜﺒﺖ ﺑﻪ‬ ‫‪1‬‬ ‫ﺑﻪ‬ ‫‪0‬‬ ‫و‬ ‫‪0‬‬ ‫ﺑﻪ‬ ‫‪1‬‬ ‫ﭘﺎﻟﺲ ﺳﺎﻋﺖ از دو اﻧﺘﻘﺎل‬
‫ﻋﻨﻮان ﻟﺒﻪ ﻣﺜﺒﺖ و ﮔﺬر ﻣﻨﻔﻲ ﺑﻪ ﻧﺎم ﻟﺒﻪ ﻣﻨﻔﻲ ﺷﻨﺎﺧﺘﻪ ﻣﻲﺷﻮد‪ .‬ﺑﺮاي اﺻﻼح ﻳﻚ ﻟﭻ ﺑﻪ‬
‫ﻳﻚ ﻓﻠﻴﭗ ﻓﻼپ‪ ،‬دو راه وﺟﻮد دارد‪ .‬ﻳﻜﻲ از اﻳﻦ روش ﻫﺎ اﺳﺘﻔﺎده از دو ﻟﭻ ﺑﺎ آراﻳﺸﻲ‬
‫ﺧﺎص اﺳﺖ ﻛﻪ ﺧﺮوﺟﻲ ﻓﻠﻴﭗ ﻓﻼپ را در ﺣﻴﻦ ﺗﻐﻴﻴﺮ ورودي‪ ،‬از آن ﺟﺪا ﻣﻲﺳﺎزد‪.‬راه‬
‫دﻳﮕﺮ ﺗﻬﻴﻪ ﻓﻠﻴﭗ ﻓﻼﭘﻲ اﺳﺖ ﻛﻪ ﻓﻘﻂ در ﺣﻴﻦ ﮔﺬر ﺳﻴﮕﻨﺎل ﺗﺮﻳﮕﺮ ﻣﻲﺷﻮد )از ‪ 0‬ﺑﻪ ‪ 1‬ﻳﺎ از‬
‫ﺑﻪ ‪ (0‬و در ﺑﻘﻴﻪ ﻟﺤﻈﺎت ﭘﺎﻟﺲ ﺳﺎﻋﺖ ﻏﻴﺮ ﻓﻌﺎل اﺳﺖ‪ .‬اﻛﻨﻮن ﻫﺮ دو روش را ﻣﻄﺎﻟﻌﻪ‬ ‫‪1‬‬

‫ﻣﻲﻛﻨﻴﻢ‪.‬‬

‫)اﻟﻒ( ﭘﺎﺳﺦ ﺑﻪ ﺳﻄﺢ ﻣﺜﺒﺖ‬

‫)ب( ﭘﺎﺳﺦ ﺑﻪ ﻟﺒﻪ ﻣﺜﺒﺖ‬

‫)پ( ﭘﺎﺳﺦ ﺑﻪ ﻟﺒﻪ ﻣﻨﻔﻲ‬

‫ﺷﻜﻞ ‪ :8-8‬ﭘﺎﺳﺦ ﺳﺎﻋﺖ در ﻟﭻ و ﻓﻠﻴﭗ ﻓﻼپ‬

‫‪www.txt.ir‬‬
‫‪251‬‬ ‫ﻣﺪارﻫﺎي ﺗﺮﺗﻴﺒﻲ ﻫﻤﺰﻣﺎن‬

‫‪ 1-3-8‬ﻓﻠﻴﭗ ﻓﻼپ ‪ D‬ﺣﺴﺎس ﺑﻪ ﻟﺒﻪ‬

‫و ﻳﻚ وارون ﮔﺮ در ﺷﻜﻞ‪ 9-8‬ﻣﻼﺣﻈﻪ‬ ‫‪D‬‬ ‫ﺑﺎ دو ﻟﭻ‬ ‫‪D‬‬ ‫ﺳﺎﺧﺖ ﻳﻚ ﻓﻠﻴﭗ ﻓﻼپ‬
‫را ﻧﻤﻮﻧﻪ‬ ‫‪D‬‬ ‫ﻣﻲ ﮔﺮدد‪ .‬اوﻟﻴﻦ ﻟﭻ را ﺣﺎﻛﻢ‪ 1‬و دوﻣﻲ را ﺗﺎﺑﻊ‪ 2‬ﻣﻲ ﮔﻮﻳﻨﺪ‪ .‬ﻣﺪار‪ ،‬ورودي‬
‫را ﻓﻘﻂ در ﻟﺒﻪ ﻣﻨﻔﻲ ﭘﺎﻟﺲ ﻛﻨﺘﺮل ﺳﺎﻋﺖ )‪ (CLK‬ﺗﻐﻴﻴﺮ‬ ‫‪Q‬‬ ‫ﺑﺮداري ﻛﺮده و ﺧﺮوﺟﻲ‬
‫ﻣﻲ دﻫﺪ‪.‬‬

‫‪Y‬‬
‫‪D‬‬ ‫‪D‬‬ ‫ﻟﭻ ‪D‬‬ ‫‪D‬‬ ‫ﻟﭻ ‪D‬‬ ‫‪Q‬‬

‫)ﺣﺎﻛﻢ(‬ ‫)ﺗﺎﺑﻊ(‬
‫‪C‬‬ ‫‪C‬‬

‫‪CLK‬‬

‫ﺷﻜﻞ‪ :9-8‬ﻓﻠﻴﭗ ﻓﻼپ ‪ D‬ﺣﺎﻛﻢ – ﺗﺎﺑﻊ‬

‫ﻣﻲ ﺑﺎﺷﺪ‪ .‬ﻟﭻ ﺗﺎﺑﻊ ﻓﻌﺎل ﺷﺪه‬ ‫‪1‬‬ ‫اﺳﺖ‪ ،‬ﺧﺮوﺟﻲ وارون ﮔﺮ‬ ‫‪0‬‬ ‫وﻗﺘﻲ ﻛﻪ ﭘﺎﻟﺲ ﺳﺎﻋﺖ در‬
‫و ﺧﺮوﺟﻲ آن‪ ،Q ،‬ﺑﺮاﺑﺮ ﺑﺎ ﺧﺮوﺟﻲ ﺣﺎﻛﻢ ﻳﻌﻨﻲ ‪ Y‬ﺧﻮاﻫﺪ ﺷﺪ‪ .‬ﻟﭻ ﺣﺎﻛﻢ ﻏﻴﺮ ﻓﻌﺎل اﺳﺖ‬
‫ﺗﻐﻴﻴﺮ وﺿﻌﻴﺖ‬ ‫‪1‬‬ ‫ﻣﻲ ﺑﺎﺷﺪ‪ .‬وﻗﺘﻲ ﻛﻪ ﭘﺎﻟﺲ ﺳﺎﻋﺖ ورودي ﺑﻪ ﺳﻄﺢ‬ ‫‪CLK = 0‬‬ ‫زﻳﺮا‬
‫ﺑﻪ ﺣﺎﻛﻢ ﻣﻨﺘﻘﻞ ﻣﻲ ﮔﺮدد در اﻳﻦ ﺣﺎل‪ ،‬ﻣﺎداﻣﻲ ﻛﻪ‬ ‫‪D‬‬ ‫ﻣﻲ دﻫﺪ‪ ،‬داده از ورودي ﺑﻴﺮوﻧﻲ‬
‫اﺳﺖ‪.‬‬ ‫‪0‬‬ ‫آن ﺑﺮاﺑﺮ‬ ‫‪C‬‬ ‫ﺑﻤﺎﻧﺪ‪ ،‬ﺗﺎﺑﻊ ﻏﻴﺮ ﻓﻌﺎل ﺧﻮاﻫﺪ ﺑﻮد زﻳﺮا ورودي‬ ‫‪1‬‬ ‫ﺳﺎﻋﺖ در ﺳﻄﺢ‬
‫ﻫﺮﺗﻐﻴﻴﺮ در ورودي‪ ،‬ﺧﺮوﺟﻲ ‪ Y‬را ﻋﻮض ﻣﻲﻛﻨﺪ‪ ،‬وﻟﻲ ﻧﻤﻲﺗﻮاﻧﺪ ﺧﺮوﺟﻲ ﺗﺎﺑﻊ را ﻋﻮض‬
‫ﺟﺪا‬ ‫‪D‬‬ ‫ﺑﺎزﮔﺮدد‪ ،‬ﺣﺎﻛﻢ ﻏﻴﺮ ﻓﻌﺎل ﺷﺪه و از ورودي‬ ‫‪0‬‬ ‫ﻛﻨﺪ‪ .‬وﻗﺘﻲ ﻛﻪ ﭘﺎﻟﺲ ﺳﺎﻋﺖ ﺑﻪ‬
‫اﻧﺘﻘﺎل‬ ‫‪Q‬‬ ‫ﺑﻪ ﺧﺮوﺟﻲ ﻓﻠﻴﭗ ﻓﻼپ در‬ ‫‪Y‬‬ ‫ﻣﻲﺷﻮد‪ .‬در ﻫﻤﺎن زﻣﺎن ﺗﺎﺑﻊ ﻓﻌﺎل ﺷﺪه و ﻣﻘﺪار‬

‫‪1‬‬
‫‪_ Master‬‬
‫‪2‬‬
‫‪_ Slave‬‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪252‬‬

‫ﺗﻐﻴﻴﺮ‬ ‫‪0‬‬ ‫ﺑﻪ‬ ‫‪1‬‬ ‫ﻣﻲ ﻳﺎﺑﺪ‪ .‬ﺑﻨﺎﺑﺮاﻳﻦ ﺧﺮوﺟﻲ ﻓﻠﻴﭗ ﻓﻼپ ﻓﻘﻂ در ﺣﻴﻦ ﮔﺬر ﭘﺎﻟﺲ ﺳﺎﻋﺖ از‬
‫ﻣﻲ ﻛﻨﺪ‪.‬‬

‫رﻓﺘﺎر ﻓﻠﻴﭗ ﻓﻼپ ﺣﺎﻛﻢ – ﺗﺎﺑﻊ ﻛﻪ در ﺑﺎﻻ ﺗﻮﺻﻴﻒ ﺷﺪ ﻧﺸﺎن ﻣﻲدﻫﺪ ﻛﻪ ﺧﺮوﺟﻲ‬
‫ﻓﻘﻂ در ﻟﺒﻪ ﻣﻨﻔﻲ ﭘﺎﻟﺲ ﺳﺎﻋﺖ ﺗﻐﻴﻴﺮ ﻣﻲ ﻧﻤﺎﻳﺪ‪ .‬اﻳﻦ ﺗﻐﻴﻴﺮ را ﻣﻲ ﺗﻮان در ﻟﺒﻪ ﻣﺜﺒﺖ ﭘﺎﻟﺲ‬
‫ﺳﺎﻋﺖ ﻫﻢ اﻧﺠﺎم داد‪ .‬اﻳﻦ ﻛﺎر ﺑﻪ اﻳﻦ ﺗﺮﺗﻴﺐ ﺻﻮرت ﻣﻲ ﮔﻴﺮد ﻛﻪ ﻳﻚ وارون ﮔﺮ اﺿﺎﻓﻲ‬
‫ﻟﭻ ﺣﺎﻛﻢ ﻗﺮار ﮔﻴﺮد‪ .‬ﭼﻨﻴﻦ‬ ‫‪C‬‬ ‫و اﺗﺼﺎل ﺑﻴﻦ وارون ﮔﺮ دﻳﮕﺮ و ورودي‬ ‫‪CLK‬‬ ‫ﺑﻴﻦ ﭘﺎﻳﺎﻧﻪ‬
‫ﻓﻠﻴﭗﻓﻼﭘﻲ ﺑﺎ ﻟﺒﻪ ﻣﻨﻔﻲ ﭘﺎﻟﺲ ﻋﻤﻞ ﻛﺮده و ﺑﻪ اﻳﻦ ﺗﺮﺗﻴﺐ ﻟﺒﻪ ﻣﻨﻔﻲ ﺣﺎﻛﻢ و ﻟﺒﻪ ﻣﺜﺒﺖ ﻧﻴﺰ‬
‫ﺗﺎﺑﻊ و ﭘﺎﻳﺎﻧﻪ ﺧﺮوﺟﻲ را ﻋﻮض ﻣﻲ ﻛﻨﺪ‪.‬‬

‫ﺣﺴﺎس ﺑﻪ ﻟﺒﻪ از ﺳﻪ ﻟﭻ ‪ ،SR‬ﻣﻄﺎﺑﻖ ﺷﻜﻞ ‪10-8‬‬ ‫‪D‬‬ ‫ﻧﻤﻮﻧﻪ دﻳﮕﺮي از ﻓﻠﻴﭗﻓﻼپ‬


‫‪CLK‬‬ ‫)داده( و‬ ‫‪D‬‬ ‫اﺳﺘﻔﺎده ﻣﻲ ﻛﻨﺪ‪ .‬دو ﻟﭻ ﻣﻮﺟﻮد در اﻳﻦ ﺷﻜﻞ ﺑﻪ ورودي ﻫﺎي ﺑﻴﺮوﻧﻲ‬
‫)ﺳﺎﻋﺖ( ﭘﺎﺳﺦ ﻣﻲ دﻫﺪ‪ .‬ﻟﭻ ﺳﻮم ﺧﺮوﺟﻲ را ﺑﺮاي ﻓﻠﻴﭗ ﻓﻼپ ﺗﻬﻴﻪ ﻣﻲ ﻛﻨﺪ‪ .‬وروديﻫﺎي‬
‫ﻧﮕﻬﺪاري ﻣﻲ ﺷﻮﻧﺪ‪ .‬اﻳﻦ ﻣﻮﺟﺐ‬ ‫‪1‬‬ ‫در ﺳﻄﺢ ﻣﻨﻄﻖ‬ ‫‪CLK = 0‬‬ ‫ﻟﭻ ﺧﺮوﺟﻲ در‬ ‫‪R‬‬ ‫و‬ ‫‪S‬‬

‫‪1‬‬ ‫ﻣﻲﺷﻮد ﺗﺎ ﺧﺮوﺟﻲ در ﺣﺎﻟﺖ ﻓﻌﻠﻲ ﺧﻮد ﺑﺎﻗﻲ ﺑﻤﺎﻧﺪ‪ .‬ورودي ‪ D‬ﻣﻤﻜﻦ اﺳﺖ ﺑﺮاﺑﺮ ‪ 0‬ﻳﺎ‬
‫ﺗﻐﻴﻴﺮ ﻣﻲ ﻛﻨﺪ‪ .‬ﻳﻌﻨﻲ‬ ‫‪0‬‬ ‫ﺑﻪ‬ ‫‪R‬‬ ‫ﺑﺮﻗﺮار ﺑﺎﺷﺪ‪،‬‬ ‫‪D = 0 ،CLK‬‬ ‫ﺷﺪن‬ ‫‪1‬‬ ‫ﺑﺎﺷﺪ‪ .‬اﮔﺮ ﻫﻨﮕﺎم‬
‫‪CLK = 1‬‬ ‫ﻣﻲ ﮔﺮدد‪ .‬اﮔﺮ در زﻣﺎن‬ ‫‪Q = 0‬‬ ‫ﻓﻠﻴﭗ ﻓﻼپ ﺑﻪ ﺣﺎﻟﺖ ﺑﺎزﻧﺸﺎن رﻓﺘﻪ و در آن‬
‫ﻣﻲ ﻣﺎﻧﺪ‪ .‬ﺑﻨﺎﺑﺮاﻳﻦ ﻓﻠﻴﭗ ﻓﻼپ ﻋﻠﻴﺮﻏﻢ ﺗﻐﻴﻴﺮ در‬ ‫‪0‬‬ ‫در‬ ‫‪R‬‬ ‫ﺗﻐﻴﻴﺮي در ورودي رخ دﻫﺪ ﭘﺎﻳﺎﻧﻪ‬
‫‪1‬‬ ‫ﺑﻪ‬ ‫‪R‬‬ ‫ﺑﺎز ﮔﺮدد‪،‬‬ ‫‪0‬‬ ‫ورودي ﺧﻮد ﺑﻪ ﺣﺎﻟﺖ ﻗﻔﻞ ﺑﺎﻗﻲ ﺧﻮاﻫﺪ ﻣﺎﻧﺪ‪ .‬وﻗﺘﻲ ﻛﻪ ﺳﺎﻋﺖ ﺑﻪ‬
‫ﻣﻲ رود و ﻟﭻ ﺧﺮوﺟﻲ در وﺿﻌﻴﺖ ﺳﺎﻛﻦ و ﺑﺪون ﺗﻐﻴﻴﺮ در ﺧﺮوﺟﻲ ﺑﺎﻗﻲ ﻣﻲ ﻣﺎﻧﺪ ‪ .‬ﺑﻪ‬
‫ﺗﻐﻴﻴﺮ ﻣﻲ ﻛﻨﺪ‪ .‬اﻳﻦ‬ ‫‪0‬‬ ‫ﺑﻪ‬ ‫‪S‬‬ ‫ﺑﺎﺷﺪ‪،‬‬ ‫‪D=1‬‬ ‫ﻣﻲ رود‪ ،‬اﮔﺮ‬ ‫‪1‬‬ ‫ﺑﻪ‬ ‫‪0‬‬ ‫از‬ ‫‪CLK‬‬ ‫ﻃﻮر ﻣﺸﺎﺑﻪ وﻗﺘﻲ‬
‫ﮔﺮدد‪ .‬ﻫﺮ ﺗﻐﻴﻴﺮ در ‪ ،D‬ﻣﺎداﻣﻲ ﻛﻪ‬ ‫‪Q = 1‬‬ ‫رﻓﺘﻪ و‬ ‫‪1‬‬ ‫ﻣﻮﺟﺐ ﻣﻲﺷﻮد ﺗﺎ ﻣﺪار ﺑﻪ ﺣﺎﻟﺖ‬
‫‪ CLK = 1‬اﺳﺖ‪ ،‬ﻧﻤﻲﺗﻮاﻧﺪ ﺧﺮوﺟﻲ را ﺗﺤﺖ ﺗﺎﺛﻴﺮ ﻗﺮار دﻫﺪ‪.‬‬

‫‪www.txt.ir‬‬
‫‪253‬‬ ‫ﻣﺪارﻫﺎي ﺗﺮﺗﻴﺒﻲ ﻫﻤﺰﻣﺎن‬

‫‪S‬‬ ‫‪Q‬‬

‫‪CLK‬‬

‫‪R‬‬ ‫´‪Q‬‬

‫‪D‬‬

‫ﺷﻜﻞ‪ :10-8‬ﻓﻠﻴﭗ ﻓﻼپ ‪ D‬ﺣﺴﺎس ﺑﻪ ﻟﺒﻪ ﻣﺜﺒﺖ‬

‫ﺑﻪ ﻃﻮر ﺧﻼﺻﻪ‪ ،‬وﻗﺘﻲ ﺳﺎﻋﺖ ورودي در ﻓﻠﻴﭗ ﻓﻼپ ﺣﺴﺎس ﺑﻪ ﻟﺒﻪ ﻣﺜﺒﺖ ﻳﻚ اﻧﺘﻘﺎل‬
‫ﺗﺎﺛﻴﺮي ﺑﺮ روي‬ ‫‪0‬‬ ‫ﺑﻪ‬ ‫‪1‬‬ ‫ﻣﻨﺘﻘﻞ ﻣﻲ ﺷﻮد‪ .‬ﻳﻚ ﻟﺒﻪ ﻣﻨﻔﻲ از‬ ‫‪Q‬‬ ‫ﺑﻪ‬ ‫‪D‬‬ ‫ﻣﺜﺒﺖ اﻧﺠﺎم دﻫﺪ‪ ،‬ﻣﻘﺪار‬
‫ﻫﻢ ﺧﺮوﺟﻲ را‬ ‫‪0‬‬ ‫ﺧﺮوﺟﻲ ﻧﺪارد‪ .‬ﺑﻪ ﻫﻤﻴﻦ ﺗﺮﺗﻴﺐ ﺳﻄﺢ ﻣﻨﻄﻖ ‪ ،1‬و ﻧﻴﺰ ﺳﻄﺢ ﻣﻨﻄﻖ‬
‫ﻋﻮض ﻧﻤﻲ ﻛﻨﻨﺪ‪ .‬از اﻳﻦ رو اﻳﻦ ﻧﻮع ﻓﻠﻴﭗ ﻓﻼپ ﺗﻨﻬﺎ ﺑﻪ ﻟﺒﻪ ‪ 0‬ﺑﻪ ‪ 1‬و ﻻﻏﻴﺮ ﭘﺎﺳﺦ ﻣﻲ دﻫﺪ‪.‬‬

‫ﻫﻨﮕﺎم اﺳﺘﻔﺎده از ﻓﻠﻴﭗ ﻓﻼپ ﺣﺴﺎس ﺑﻪ ﻟﺒﻪ ﺑﺎﻳﺪ زﻣﺎن ﺑﻨﺪي ﭘﺎﺳﺦ ﻓﻠﻴﭗ ﻓﻼپ ﺗﺤﺖ‬
‫ﺑﺮرﺳﻲ ﻗﺮار ﮔﻴﺮد‪ .‬در اﻳﻦ زﻣﺎن ﺑﻨﺪي‪ ،‬ﺣﺪاﻗﻞ زﻣﺎﻧﻲ ﺑﻪ ﻧﺎم زﻣﺎن ﺑﺮﭘﺎﻳﻲ وﺟﻮد دارد ﻛﻪ‬
‫ﻃﻲ آن ﻗﺒﻞ از وﻗﻮع ﮔﺬر ﺳﺎﻋﺖ‪ ،‬ورودي ﺑﺎﻳﺪ در ﻣﻘﺪار ﺛﺎﺑﺖ ﺧﻮد ﻧﮕﻬﺪاري ﺷﻮد‪ .‬ﺑﻪ‬
‫ﻧﺒﺎﻳﺪ‬ ‫‪D‬‬ ‫ﻫﻤﻴﻦ ﺗﺮﺗﻴﺐ ﺣﺪاﻗﻞ زﻣﺎﻧﻲ ﺑﻨﺎم زﻣﺎن ﻧﮕﻬﺪاري وﺟﻮد دارد ﻛﻪ ﻃﻲ آن ورودي‬
‫ﭘﺲ از اﻋﻤﺎل ﻟﺒﻪ ﻣﺜﺒﺖ ﺳﺎﻋﺖ‪ ،‬ﺗﻐﻴﻴﺮ ﻛﻨﺪ‪ .‬ﺗﺎﺧﻴﺮ اﻧﺘﺸﺎر ﺑﻪ ﺻﻮرت ﻓﺎﺻﻠﻪ زﻣﺎﻧﻲ ﺑﻴﻦ ﻟﺒﻪ‬
‫ﺗﺮﻳﮕﺮ ﺷﺪن و ﺗﺜﺒﻴﺖ ﺧﺮوﺟﻲ در ﺣﺎﻟﺖ ﺟﺪﻳﺪ ﺗﻌﺮﻳﻒ ﻣﻲ ﮔﺮدد‪ .‬اﻳﻦ و دﻳﮕﺮ ﭘﺎراﻣﺘﺮﻫﺎ‬
‫در ﺑﺮﮔﻪ ﻫﺎي اﻃﻼﻋﺎﺗﻲ ﺳﺎزﻧﺪﮔﺎن ﺑﺮاي ﻫﺮ ﺧﺎﻧﻮاده ﻣﻨﻄﻘﻲ اراﺋﻪ ﻣﻲﺷﻮﻧﺪ‪.‬‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪254‬‬

‫ﺣﺴﺎس ﺑﻪ ﻟﺒﻪ در ﺷﻜﻞ‪ 11-8‬ﻣﺸﺎﻫﺪه ﻣﻲﺷﻮد‪ .‬اﻳﻦ‬ ‫‪D‬‬ ‫ﺳﻤﺒﻞ ﮔﺮاﻓﻴﻜﻲ ﻓﻠﻴﭗ ﻓﻼپ‬
‫ﻋﻼﻣﺖ ﻓﻠﺸﻲ وﺟﻮد‬ ‫‪C‬‬ ‫اﺳﺖ ﺑﻪ ﺟﺰء اﻳﻨﻜﻪ در ﺟﻠﻮ ﺣﺮف‬ ‫‪D‬‬ ‫ﺳﻤﺒﻞ ﻣﺸﺎﺑﻪ ﺑﺎ ﺳﻤﺒﻞ ﻟﭻ‬
‫دارد ﻛﻪ دﻳﻨﺎﻣﻴﻜﻲ ﺑﻮدن ورودي را ﻧﺸﺎن ﻣﻲ دﻫﺪ‪ .‬ﻧﺸﺎﻧﮕﺮ دﻳﻨﺎﻣﻴﻚ ﺑﻪ اﻳﻦ ﻣﻌﻨﻲ اﺳﺖ ﻛﻪ‬
‫ﻓﻠﻴﭗ ﻓﻼپ ﺑﻪ ﮔﺬر ﻟﺒﻪ ﺳﺎﻋﺖ ﺣﺴﺎس اﺳﺖ‪ .‬وﺟﻮد ﻳﻚ ﺣﺒﺎب در ورودي دﻳﻨﺎﻣﻴﻜﻲ ﺑﻪ‬
‫ﻣﻌﻨﻲ ﻧﻴﺎز ﺑﻪ ﻟﺒﻪ ﻣﻨﻔﻲ ﺳﺎﻋﺖ اﺳﺖ‪ .‬ﻋﺪم وﺟﻮد ﺣﺒﺎب ﭘﺎﺳﺦ ﺑﻪ ﻟﺒﻪ ﻣﺜﺒﺖ را ﻧﺸﺎن‬
‫ﻣﻲ دﻫﺪ‪.‬‬

‫‪D‬‬ ‫‪D‬‬
‫‪C‬‬ ‫‪C‬‬

‫)ب( ﻟﺒﻪ ﻣﻨﻔﻲ‬ ‫)اﻟﻒ( ﻟﺒﻪ ﻣﺜﺒﺖ‬

‫ﺷﻜﻞ ‪ :11-8‬ﺳﻤﺒﻞ ﮔﺮاﻓﻴﻜﻲ ﻓﻠﻴﭗ ﻓﻼپ ‪ D‬ﺣﺴﺎس ﺑﻪ ﻟﺒﻪ‬

‫‪ 4 -8‬ﻓﻠﻴﭗ ﻓﻼپ ﻫﺎي ‪ T‬و ‪JK‬‬

‫ﺑﻪ ﻏﻴﺮ از ﻓﻠﻴﭗ ﻓﻼپ ﻧﻮع ‪ ،D‬ﻓﻠﻴﭗ ﻓﻼپ ﻫﺎي دﻳﮕﺮي ﻧﻴﺰ وﺟﻮد دارﻧﺪ‪ .‬اﻗﺘﺼﺎدي ﺗﺮﻳﻦ و‬
‫ﺑﻬﺘﺮﻳﻦ ﻓﻠﻴﭗ ﻓﻼپ ﻗﺎﺑﻞ ﺳﺎﺧﺖ‪ ،‬ﻧﻮع ‪ D‬ﺣﺴﺎس ﺑﻪ ﻟﺒﻪ ﻣﻲ ﺑﺎﺷﺪ ﻛﻪ ﺑﻪ ﺗﻌﺪاد ﻛﻤﺘﺮي ﮔﻴﺖ‬
‫و ﻣﻘﺪاري ﻣﺪار ﺑﻴﺮوﻧﻲ ﺑﻪ‬ ‫‪D‬‬ ‫ﻧﻴﺎز دارد‪ .‬دﻳﮕﺮ ﻓﻠﻴﭗ ﻓﻼپ ﻫﺎ را ﻣﻲ ﺗﻮان ﺑﺎ ﻓﻠﻴﭗ ﻓﻼپ‬
‫وﺟﻮد آورد‪ .‬دو ﻓﻠﻴﭗ ﻓﻼپ راﻳﺞ در ﻃﺮاﺣﻲ ﺳﻴﺴﺘﻢﻫﺎي دﻳﺠﻴﺘﺎل ﻋﺒﺎرﺗﻨﺪ از‪ :‬ﻓﻠﻴﭗ ﻓﻼپ‬
‫‪ JK‬و ‪.T‬‬

‫ﺑﺎ ﻳﻚ ﻓﻠﻴﭗ ﻓﻼپ ﺳﻪ ﻋﻤﻞ را ﻣﻲﺗﻮان اﻧﺠﺎم داد‪:‬‬


‫‪1‬‬ ‫ﻧﺸﺎﻧﺪن در‬ ‫•‬

‫‪0‬‬ ‫ﺑﺎزﻧﺸﺎﻧﻲ در‬ ‫•‬

‫ﻣﺘﻤﻢ ﺷﺪن ﺧﺮوﺟﻲ‬ ‫•‬

‫‪www.txt.ir‬‬
‫‪255‬‬ ‫ﻣﺪارﻫﺎي ﺗﺮﺗﻴﺒﻲ ﻫﻤﺰﻣﺎن‬

‫‪JK‬‬ ‫‪ 1-4-8‬ﻓﻠﻴﭗ ﻓﻼپ‬

‫ﻛﻪ از ﻳﻚ‬ ‫‪JK‬‬ ‫ﻓﻠﻴﭗ ﻓﻼپ‬ ‫‪1‬‬ ‫ﻫﺮ ﺳﻪ ﻛﺎر را اﻧﺠﺎم ﻣﻲ دﻫﺪ‪ .‬ﻧﻤﻮدار ﻣﺪار‬ ‫‪JK‬‬ ‫ﻓﻠﻴﭗ ﻓﻼپ‬
‫ﺳﺎﺧﺘﻪ ﺷﺪه اﺳﺖ‪ ،‬در ﺷﻜﻞ‪) 12-8‬اﻟﻒ( دﻳﺪه ﻣﻲ ﺷﻮد‪ .‬ورودي ‪،J‬‬ ‫‪D‬‬ ‫ﻓﻠﻴﭗ ﻓﻼپ‬
‫ﻗﺮار‬ ‫‪1‬‬ ‫ﻣﻲ ﻧﺸﺎﻧﺪ‪ ،‬و وﻗﺘﻲ ﻫﺮ دو ورودي در‬ ‫‪0‬‬ ‫ﻓﻠﻴﭗ ﻓﻼپ را در ‪ ،1‬ورودي ‪ ،K‬آﻧﺮا در‬
‫ﮔﻴﺮﻧﺪ ﺧﺮوﺟﻲ ﻣﺘﻤﻢ ﻣﻲ ﺷﻮد‪ .‬ﺻﺤﺖ اﻳﻦ ﻣﻄﻠﺐ را ﻣﻲ ﺗﻮان ﺑﺎ ﺑﺮرﺳﻲ ﻣﺪاري ﻛﻪ ﺑﻪ‬
‫ورودي ‪ D‬اﻋﻤﺎل ﺷﺪه ﺗﺤﻘﻴﻖ ﻛﺮد‪:‬‬
‫‪D = JQ´ + K´Q‬‬

‫ﺑﻮده و ﺑﻨﺎﺑﺮاﻳﻦ ﻟﺒﻪ ﺳﺎﻋﺖ ﺑﻌﺪي‬ ‫‪D = Q´ + Q = 1‬‬ ‫اﺳﺖ‪،‬‬ ‫‪K = 0‬‬ ‫و‬ ‫‪J = 1‬‬ ‫وﻗﺘﻲ‬
‫ﺧﺮوﺟﻲ را در ‪ 1‬ﻣﻲ ﻧﺸﺎﻧﺪ‪ .‬وﻗﺘﻲ ﻛﻪ ‪ J = 0‬و ‪ K = 1‬ﺑﺎﺷﺪ‪ ،‬ﻟﺒﻪ ﭘﺎﻟﺲ ﺑﻌﺪي ﺧﺮوﺟﻲ را ﺑﻪ‬
‫‪ 0‬ﺑﺎز ﻣﻲ ﻧﺸﺎﻧﺪ‪ .‬وﻗﺘﻲ ﻫﺮ دو ورودي ‪ J = K = 1‬ﺑﺎﺷﺪ‪ D = Q´،‬اﺳﺖ و ﺑﻨﺎﺑﺮاﻳﻦ ﻟﺒﻪ ﺳﺎﻋﺖ‬

‫‪J‬‬ ‫‪J‬‬

‫‪D‬‬ ‫‪Q‬‬
‫‪C‬‬
‫‪C‬‬
‫‪K‬‬
‫‪CLK‬‬
‫‪K‬‬ ‫´‪Q‬‬

‫)ب( ﺳﻤﺒﻞ ﮔﺮاﻓﻴﻜﻲ‬ ‫)اﻟﻒ( ﻧﻤﻮدار ﻣﺪار‬

‫ﺷﻜﻞ ‪ :12-8‬ﻓﻠﻴﭗ ﻓﻼپ ‪JK‬‬

‫ﺑﻌﺪي ﺧﺮوﺟﻲ را ﻣﺘﻤﻢ ﻣﻲ ﻛﻨﺪ‪ .‬ﻫﻨﮕﺎﻣﻲ ﻛﻪ ‪ J = K = 0‬ﺑﺎﺷﺪ‪ D = Q ،‬اﺳﺖ و ﻟﺒﻪ ﭘﺎﻟﺲ‬


‫ﺳﺎﻋﺖ ﺑﻌﺪي ﺧﺮوﺟﻲ را ﺑﺪون ﺗﻐﻴﻴﺮ رﻫﺎ ﺧﻮاﻫﺪ ﻛﺮد‪ .‬ﺳﻤﺒﻞ ﮔﺮاﻓﻴﻜﻲ ﺑﺮاي ﻓﻠﻴﭗ ﻓﻼپ‬
‫اﺳﺖ ﺑﻪ ﺟﺰء‬ ‫ﻓﻠﻴﭗ ﻓﻼپ‪D‬‬ ‫در ﺷﻜﻞ ‪)12-8‬ب( ﻣﻼﺣﻈﻪ ﻣﻲ ﮔﺮدد‪ .‬اﻳﻦ ﺳﻤﺒﻞ ﻣﺸﺎﺑﻪ‬ ‫‪JK‬‬

‫اﻳﻨﻜﻪ اﻛﻨﻮن ورودي ﻫﺎ ﺑﺎ ‪ J‬و ‪ K‬ﻧﺎم ﮔﺬاري ﺷﺪه اﻧﺪ‪.‬‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪256‬‬

‫‪T‬‬ ‫‪ 2-4-8‬ﻓﻠﻴﭗ ﻓﻼپ‬

‫ﻓﻠﻴﭗ ﻓﻼپ ‪)T‬دﮔﺮ وﺿﻊ(ﻳﻚ ﻓﻠﻴﭗ ﻓﻼپ ﻣﺘﻤﻢ ﺳﺎز اﺳﺖ و ﻣﻲﺗﻮان آن را ﺑﺎ ﮔﺮه زدن دو‬
‫‪T‬‬ ‫اﻳﺠﺎد ﻛﺮد‪ .‬اﻳﻦ ﻋﻤﻞ در ﺷﻜﻞ ‪)13-8‬اﻟﻒ( ﻧﺸﺎن داده ﺷﺪه اﺳﺖ‪ .‬وﻗﺘﻲ‬ ‫‪ J‬و‪K‬‬ ‫ورودي‬
‫اﺳﺖ‬ ‫‪T=1‬‬ ‫‪ ،(J‬ﻟﺒﻪ ﺳﺎﻋﺖ‪ ،‬ﺧﺮوﺟﻲ را ﻋﻮض ﻧﻤﻲ ﻛﻨﺪ‪ .‬وﻗﺘﻲ ﻛﻪ‬ ‫‪ = 0‬ﺑﺎﺷﺪ‪= K = 0)،‬‬

‫‪ ،(J‬ﻟﺒﻪ ﺳﺎﻋﺖ‪ ،‬ﺧﺮوﺟﻲ را ﻣﺘﻤﻢ ﻣﻴﻨﻤﺎﻳﺪ‪ .‬ﻓﻠﻴﭗ ﻓﻼپ ﻣﺘﻤﻢ ﺳﺎز در ﻃﺮاﺣﻲ‬ ‫)‪= K = 1‬‬

‫ﺷﻤﺎرﻧﺪهﻫﺎي دودوﻳﻲ ﺑﺴﻴﺎر ﻣﻮرد ﺗﻮﺟﻪ اﺳﺖ‪.‬‬

‫ﻣﻄﺎﺑﻖ‬ ‫‪XOR‬‬ ‫و ﻳﻚ ﮔﻴﺖ‬ ‫‪D‬‬ ‫را ﻣﻲ ﺗﻮان ﺑﺎ ﻳﻚ ﻓﻠﻴﭗ ﻓﻼپ‬ ‫‪T‬‬ ‫ﻳﻚ ﻓﻠﻴﭗ ﻓﻼپ‬
‫ﺷﻜﻞ‪) 13-8‬ب( ﺳﺎﺧﺖ‪ .‬ﻋﺒﺎرت ورودي ‪ D‬در اﻳﻦ ﺣﺎﻟﺖ ﺑﺮاﺑﺮ اﺳﺖ ﺑﺎ‪:‬‬
‫‪D = T ⊕ Q = TQ´ + T´Q‬‬

‫وﻗﺘﻲ ‪ T = 0‬اﺳﺖ‪ ،‬آﻧﮕﺎه ‪ D = Q‬ﻣﻲ ﺑﺎﺷﺪ و ﺑﻨﺎﺑﺮاﻳﻦ ﺗﻐﻴﻴﺮي در ﺧﺮوﺟﻲ رخ ﻧﻤﻲدﻫﺪ‪.‬‬


‫ﺑﻮده و ﺧﺮوﺟﻲ ﻣﺘﻤﻢ ﻣﻲ ﮔﺮدد‪ .‬ﺳﻤﺒﻞ ﮔﺮاﻓﻴﻜﻲ ﺑﺮاي‬ ‫´‪D = Q‬‬ ‫ﺑﺎﺷﺪ‪ ،‬آﻧﮕﺎه‬ ‫‪T=1‬‬ ‫وﻗﺘﻲ‬
‫اﻳﻦ ﻧﻮع ﻓﻠﻴﭗ ﻓﻼپ داراي ﺣﺮف ‪ T‬در ورودي اﺳﺖ‪.‬‬

‫‪T‬‬ ‫‪J‬‬
‫‪T‬‬
‫‪D‬‬
‫‪C‬‬
‫‪T‬‬ ‫‪C‬‬ ‫‪C‬‬

‫)پ( ﺳﻤﺒﻞ ﮔﺮاﻓﻴﻜﻲ‬ ‫)ب( ﺑﺎ ﻓﻠﻴﭗ ﻓﻼپ ‪D‬‬ ‫)اﻟﻒ( ﺑﺎ ﻓﻠﻴﭗ ﻓﻼپ ‪JK‬‬

‫ﺷﻜﻞ ‪ :13-8‬ﻓﻠﻴﭗ ﻓﻼپ ‪T‬‬

‫‪ 3-4-8‬ﺟﺪول ﻣﺸﺨﺼﻪ ﻓﻠﻴﭗ ﻓﻼپﻫﺎ‬

‫ﺟﺪول ﻣﺸﺨﺼﻪ ﺧﻮاص ﻣﻨﻄﻘﻲ ﻳﻚ ﻓﻠﻴﭗ ﻓﻼپ را ﺗﻌﺮﻳﻒ ﻣﻲ ﻛﻨﺪ و ﺑﺪﻳﻦ ﺗﺮﺗﻴﺐ‬
‫ﻋﻤﻠﻜﺮد آن ﺑﻪ ﺻﻮرت ﺟﺪول ﺗﻮﺻﻴﻒ ﻣﻲ ﮔﺮدد‪ .‬ﺟﺪاول ﻣﺸﺨﺼﻪ ﺳﻪ ﻧﻮع ﻓﻠﻴﭗ ﻓﻼپ در‬
‫ﺟﺪول ﺷﻜﻞ‪ 14-8‬ﻧﺸﺎن داده ﺷﺪه اﺳﺖ‪ .‬آﻧﻬﺎ ﺣﺎﻟﺖ ﺑﻌﺪي را ﺑﻪ ﺻﻮرت ﺗﺎﺑﻌﻲ از‬
‫ﺑﻪ ﻣﻌﻨﻲ ﺣﺎﻟﺖ ﻓﻌﻠﻲ و ﻳﺎ ﺣﺎﻟﺖ ﻗﺒﻞ‬ ‫)‪Q(t‬‬ ‫ورودي ﻫﺎ و ﺣﺎﻟﺖ ﻓﻌﻠﻲ ﺗﻌﺮﻳﻒ ﻣﻲ ﻧﻤﺎﻳﻨﺪ‪.‬‬

‫‪www.txt.ir‬‬
‫‪257‬‬ ‫ﻣﺪارﻫﺎي ﺗﺮﺗﻴﺒﻲ ﻫﻤﺰﻣﺎن‬

‫از اﻋﻤﺎل ﻟﺒﻪ ﺳﺎﻋﺖ اﺳﺖ‪ ،Q(t + 1) .‬ﺣﺎﻟﺖ ﺑﻌﺪي ﭘﺲ از اﻋﻤﺎل ﺳﺎﻋﺖ ﻣﻲ ﺑﺎﺷﺪ‪ .‬ﺗﻮﺟﻪ‬
‫ﻛﻨﻴﺪ ورودي ﻟﺒﻪ ﺳﺎﻋﺖ در ﺟﺪول ﻣﺸﺨﺼﻪ ذﻛﺮ ﻧﺸﺪه اﺳﺖ وﻟﻲ ﻓﺮض ﺑﺮ اﻳﻦ اﺳﺖ ﻛﻪ‬
‫ﺑﻴﻦ ‪ t‬و ‪ t + 1‬رخ ﻣﻲ دﻫﺪ‪.‬‬

‫ﻓﻠﻴﭗ ﻓﻼپ ‪JK‬‬


‫‪J‬‬ ‫‪K‬‬ ‫)‪Q(T+1‬‬
‫‪0‬‬ ‫‪0‬‬ ‫)‪Q(t‬‬ ‫ﺑﻼ ﺗﻐﻴﻴﺮ‬
‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫ﺑﺎزﻧﺸﺎﻧﻲ‬
‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫ﻧﺸﺎﻧﺪن‬
‫‪1‬‬ ‫‪1‬‬ ‫)‪Q´(t‬‬ ‫ﻣﺘﻤﻢ‬

‫ﻓﻠﻴﭗ ﻓﻼپ ‪D‬‬ ‫ﻓﻠﻴﭗ ﻓﻼپ ‪T‬‬


‫‪D‬‬ ‫)‪Q(t+1‬‬ ‫‪T‬‬ ‫)‪Q(t+1‬‬
‫‪0‬‬ ‫‪0‬‬ ‫ﺑﺎزﻧﺸﺎﻧﻲ‬ ‫‪0‬‬ ‫)‪Q(t‬‬ ‫ﺑﻼ ﺗﻐﻴﻴﺮ‬
‫‪1‬‬ ‫‪1‬‬ ‫ﻧﺸﺎﻧﺪن‬ ‫‪1‬‬ ‫)‪Q´(t‬‬ ‫ﻣﺘﻤﻢ‬

‫ﺷﻜﻞ ‪ :14-8‬ﺟﺪاول ﻣﺸﺨﺼﻪ ﻓﻴﻠﻴﭗ ﻓﻼپ‬

‫ﻧﺸﺎن ﻣﻲ دﻫﺪ ﻛﻪ ﺣﺎﻟﺖ ﺑﻌﺪي ﺑﺮاﺑﺮ اﺳﺖ ﺑﺎ ﺣﺎﻟﺖ‬ ‫‪JK‬‬ ‫ﺟﺪول ﻣﺸﺨﺼﻪ ﻓﻠﻴﭗ ﻓﻼپ‬
‫)‪Q(t + 1)= Q(t‬‬ ‫ﺑﺎﺷﺪ‪ .‬اﻳﻦ وﺿﻊ را ﻣﻲ ﺗﻮان ﺑﻪ ﺻﻮرت‬ ‫‪J=K=0‬‬ ‫ﻓﻌﻠﻲ‪ ،‬ﺑﻪ ﺷﺮﻃﻲ ﻛﻪ‬
‫=‪J‬‬ ‫ﻧﺸﺎن داد و ﺑﻴﺎن ﻣﻲدارد ﻛﻪ ﺗﻐﻴﻴﺮي در ﺣﺎﻟﺖ آن اﻳﺠﺎد ﻧﻤﻲﺷﻮد‪ .‬وﻗﺘﻲ ﻛﻪ ‪ K = 1‬و‬
‫‪ 0‬ﺑﺎﺷﺪ‪ ،‬ﺳﺎﻋﺖ ﻓﻠﻴﭗ ﻓﻼپ را ﺑﻪ ‪ 0‬ﺑﺎزﻧﺸﺎﻧﻲ ﻣﻲ ﻛﻨﺪ و ﺑﻨﺎﺑﺮاﻳﻦ ‪ Q(t + 1)= 0‬ﺧﻮاﻫﺪ ﺷﺪ‪.‬‬

‫اﮔﺮ ‪ J = 1‬و ‪ K = 0‬ﮔﺮدد ﻓﻠﻴﭗ ﻓﻼپ ﺑﻪ ‪ Q(t + 1)= 1‬ﻣﻲ رود‪ .‬وﻗﺘﻲ ﻛﻪ ﻫﺮ دو ورودي‬
‫ﺷﻮﻧﺪ‪ ،‬ﺣﺎﻟﺖ ﺑﻌﺪي ﻣﺘﻤﻢ ﺣﺎﻟﺖ ﻓﻌﻠﻲ ﺧﻮاﻫﺪ ﺑﻮد و ﻣﻲﺗﻮان آن را ﺑﺎ‬ ‫‪1‬‬ ‫ﺑﺮاﺑﺮ‬ ‫‪K‬‬ ‫و‬ ‫‪J‬‬

‫)‪ Q(t + 1)= Q´(t‬ﻧﺸﺎن داد‪.‬‬

‫ﺑﺴﺘﮕﻲ دارد و ﻣﺴﺘﻘﻞ از ﺣﺎﻟﺖ ﻓﻌﻠﻲ‬ ‫‪D‬‬ ‫ﺣﺎﻟﺖ ﺑﻌﺪي ﻓﻠﻴﭗ ﻓﻼپ ﻓﻘﻂ ﺑﻪ ورودي‬
‫اﺳﺖ‪ .‬اﻳﻦ ﺣﺎﻟﺖ را ﺑﺎ ‪ Q(t + 1)= D‬ﻧﺸﺎن ﻣﻲدﻫﻴﻢ‪ .‬اﻳﻦ ﺑﺪان ﻣﻌﻨﻲ اﺳﺖ ﻛﻪ ﻣﻘﺪار ﺣﺎﻟﺖ‬
‫اﺳﺖ‪ .‬اﻟﺒﺘﻪ ﺑﺎﻳﺪ ﺗﻮﺟﻪ ﻛﺮد‬ ‫‪D‬‬ ‫ﺑﻌﺪي ﺑﺮاﺑﺮ ﺑﺎ ﻣﻘﺪار ﻓﻌﻠﻲ)ﻗﺒﻞ از ﻟﺒﻪ ﭘﺎﻟﺲ ﺳﺎﻋﺖ(ورودي‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪258‬‬

‫ﺣﺎﻟﺖ ﺑﻲ ﺗﻐﻴﻴﺮ را دارا ﻧﻴﺴﺖ‪ .‬وﻟﻲ اﻳﻦ ﻛﺎر ﺑﺎ ﻏﻴﺮ ﻓﻌﺎل ﻛﺮدن ﺳﺎﻋﺖ و‬ ‫ﻓﻠﻴﭗ ﻓﻼپ‪D‬‬ ‫ﻛﻪ‬
‫اﻧﺠﺎم ﻣﻲﺷﻮد‪ .‬ﻃﻲ آن ﺧﺮوﺟﻲ ﻳﺎ ﺣﺎﻟﺖ ﻓﻠﻴﭗ ﻓﻼپ‬ ‫‪D‬‬ ‫ﻳﺎ ﺑﺎ اﺗﺼﺎل ﺧﺮوﺟﻲ ﺑﻪ ورودي‬
‫ﻫﻤﻮاره ﺑﻲ ﺗﻐﻴﻴﺮ ﺧﻮاﻫﺪ ﻣﺎﻧﺪ‪.‬‬

‫ﺑﺎﺷﺪ‪ ،‬ﻟﺒﻪ ﺳﺎﻋﺖ‬ ‫‪T = 0‬‬ ‫ﻓﻘﻂ دو ﺣﺎﻟﺖ دارد‪ .‬وﻗﺘﻲ‬ ‫‪T‬‬ ‫ﺟﺪول درﺳﺘﻲ ﻓﻠﻴﭗ ﻓﻼپ‬
‫ﺑﺎﺷﺪ‪ ،‬ﻟﺒﻪ ﺳﺎﻋﺖ ﺣﺎﻟﺖ ﻓﻠﻴﭗ ﻓﻼپ را ﻣﺘﻤﻢ‬ ‫‪T = 1‬‬ ‫ﺣﺎﻟﺖ را ﺗﻐﻴﻴﺮ ﻧﻤﻲدﻫﺪ‪ .‬وﻗﺘﻲ‬
‫ﻣﻲ ﻛﻨﺪ‪.‬‬

‫‪ 4-4-8‬ﻣﻌﺎدﻻت ﻣﺸﺨﺼﻪ‬

‫ﺧﻮاص ﻣﻨﻄﻘﻲ ﻳﻚ ﻓﻠﻴﭗ ﻓﻼپ ﻛﻪ در ﺟﺪول ﻣﺸﺨﺼﻪ ﻣﻼﺣﻈﻪ ﺷﺪ را ﻣﻲ ﺗﻮان ﺑﻪ‬


‫ﺻﻮرت ﻣﻌﺎدﻟﻪ ﻣﺸﺨﺼﻪ ﻫﻢ ﺑﻴﺎن ﻛﺮد‪ .‬ﺑﺮاي ﻓﻠﻴﭗ ﻓﻼپ‪ ،D‬اﻳﻦ ﻣﻌﺎدﻟﻪ ﺑﻪ ﺻﻮرت زﻳﺮ‬
‫اﺳﺖ‪:‬‬
‫‪Q(t+1)= D‬‬

‫در ﺣﺎل‬ ‫‪D‬‬ ‫اﻳﻦ راﺑﻄﻪ ﺑﻴﺎن ﻣﻲ ﻛﻨﺪ ﻛﻪ ﺣﺎﻟﺖ ﺑﻌﺪي ﺧﺮوﺟﻲ ﺑﺮاﺑﺮ ﺑﺎ ﻣﻘﺪار ورودي‬
‫را از ﺟﺪول ﻣﺸﺨﺼﻪ و ﻳﺎ از ﻣﺪار‬ ‫‪JK‬‬ ‫ﺣﺎﺿﺮ اﺳﺖ‪ .‬ﻣﻌﺎدﻟﻪ ﻣﺸﺨﺼﻪ ﺑﺮاي ﻓﻠﻴﭗ ﻓﻼپ‬
‫ﻣﻘﺪار ﺧﺮوﺟﻲ‬ ‫‪Q‬‬ ‫ﻛﻪ‬ ‫‪Q(t+1)= JK´ + K´Q‬‬ ‫ﺷﻜﻞ‪ 12-8‬ﻣﻲﺗﻮان ﺑﻪدﺳﺖ آورد‪ .‬ﻳﻌﻨﻲ‬
‫ﻓﻠﻴﭗ ﻓﻼپ ﻗﺒﻞ از اﻋﻤﺎل ﻳﻚ ﭘﺎﻟﺲ ﺳﺎﻋﺖ اﺳﺖ‪ .‬ﻣﻌﺎدﻟﻪ ﻣﺸﺨﺼﻪ ﺑﺮاي ﻓﻠﻴﭗ ﻓﻼپ ‪ T‬از‬
‫ﺷﻜﻞ‪ 13-8‬ﺣﺎﺻﻞ ﻣﻲ ﺷﻮد‪.‬‬
‫‪Q(t+1)= T⊕Q = TQ´+ T´Q‬‬

‫‪ 5-4-8‬وروديﻫﺎي ﺳﻴﺴﺘﻢ‬

‫ﺑﻌﻀﻲ از ﻓﻠﻴﭗ ﻓﻼپ ﻫﺎ داراي ورودي ﻫﺎي ﻏﻴﺮ ﻫﻤﺰﻣﺎن ﺑﺮاي داﺷﺘﻦ آن ﺑﻪ ﻳﻚ ﺣﺎﻟﺖ‬
‫ﻣﻲ ﻧﺸﺎﻧﺪ‪ ،‬ﭘﻴﺶ‬ ‫‪1‬‬ ‫ﺧﺎص ﻣﺴﺘﻘﻞ از ﭘﺎﻟﺲ ﺳﺎﻋﺖ ﻣﻲ ﺑﺎﺷﻨﺪ‪ .‬ورودي ﻛﻪ ﻓﻠﻴﭗ ﻓﻼپ را در‬
‫ﭘﺎك ﻣﻲ ﻛﻨﺪ‪ ،‬ورودي‬ ‫‪0‬‬ ‫ﺗﻨﻈﻴﻢ ﻳﺎ ﺗﻨﻈﻴﻢ ﻣﺴﺘﻘﻴﻢ ﻣﻲ ﻧﺎﻣﻨﺪ‪ .‬ورودي ﻛﻪ ﻓﻠﻴﭗ ﻓﻼپ را ﺑﻪ‬
‫ﭘﺎك ﻳﺎ ﺑﺎزﻧﺸﺎن ﻣﺴﺘﻘﻴﻢ)ﻏﻴﺮ ﻫﻤﺰﻣﺎن(ﻣﻲ ﺧﻮاﻧﻨﺪ‪ .‬وﻗﺘﻲ ﺗﻐﺬﻳﻪ در ﻳﻚ ﺳﻴﺴﺘﻢ دﻳﺠﻴﺘﺎل‬

‫‪www.txt.ir‬‬
‫‪259‬‬ ‫ﻣﺪارﻫﺎي ﺗﺮﺗﻴﺒﻲ ﻫﻤﺰﻣﺎن‬

‫روﺷﻦ ﺷﻮد‪ ،‬ﺣﺎﻟﺖ ﻓﻠﻴﭗ ﻓﻼپ ﻧﺎﻣﻌﻠﻮم اﺳﺖ‪ .‬ورودي ﻫﺎي ﻣﺴﺘﻘﻴﻢ در اﺳﺘﻘﺮار ﻫﻤﻪ‬
‫ﻓﻠﻴﭗ ﻓﻼپﻫﺎي ﺳﻴﺴﺘﻢ ﺑﻪ ﻳﻚ ﺣﺎﻟﺖ آﻏﺎزﻳﻦ ﻣﻌﻠﻮم‪ ،‬ﻗﺒﻞ از اﻋﻤﺎل ﭘﺎﻟﺲ ﺳﺎﻋﺖ ﻣﻔﻴﺪ‬
‫در‬ ‫‪R‬‬ ‫ﺣﺴﺎس ﺑﻪ ﻟﺒﻪ ﻣﺜﺒﺖ ﺑﺎ ﺑﺎزﻧﺸﺎﻧﻲ ﻏﻴﺮ ﻫﻤﺰﻣﺎن‬ ‫‪D‬‬ ‫ﻫﺴﺘﻨﺪ‪ .‬ﻳﻚ ﻓﻠﻴﭗ ﻓﻼپ‬
‫ﺷﻜﻞ‪ 15-8‬ﻣﻼﺣﻈﻪ ﻣﻲﺷﻮد‪ .‬ﻧﻤﻮدار ﻣﺪار ﻣﺸﺎﺑﻪ ﺷﻜﻞ‪ 10-8‬اﺳﺖ ﺑﺎ اﻳﻦ ﺗﻔﺎوت ﻛﻪ ﻳﻚ‬
‫‪0‬‬ ‫ورودي ﺑﺎزﻧﺸﺎﻧﻲ اﺿﺎﻓﻲ‪ ،‬ﺑﻪ ﺳﻪ ﮔﻴﺖ ‪ NAND‬ﻣﺘﺼﻞ ﺷﺪه اﻧﺪ‪ .‬وﻗﺘﻲ ﻛﻪ اﻳﻦ ورودي در‬
‫‪Q‬‬ ‫واﻣﻲدارد‪ ،‬و اﻳﻦ ﺑﻪ ﻧﻮﺑﻪ ﺧﻮد ﺑﻪ ﻣﻌﻨﻲ ﭘﺎك ﺷﺪن ﺧﺮوﺟﻲ‬ ‫‪1‬‬ ‫اﺳﺖ‪ Q´ ،‬را ﺑﻤﺎﻧﺪن در‬
‫اﺳﺖ و ﺑﻨﺎﺑﺮاﻳﻦ ﻓﻠﻴﭗ ﻓﻼپ ﺑﺎزﻧﺸﺎﻧﻲ ﻣﻲﺷﻮد‪ .‬دو اﺗﺼﺎل دﻳﮕﺮ از ورودي ﺑﺎزﻧﺸﺎن‬ ‫‪0‬‬ ‫ﺑﻪ‬
‫ﺗﻀﻤﻴﻦ ﻣﻲ ﻛﻨﺪ‪ .‬اﻳﻦ وﺿﻊ ﻫﻨﮕﺎﻣﻲ رخ ﻣﻲ دﻫﺪ ﻛﻪ‬ ‫‪1‬‬ ‫را در ﻣﻨﻄﻖ‬ ‫‪SR‬‬ ‫ﺑﻘﺎء ﺳﻮﻣﻴﻦ ﻟﭻ‬
‫ورودي ﺑﺎزﻧﺸﺎﻧﻲ‪ ،‬ﺑﺪون ﺗﻮﺟﻪ ﺑﻪ ﻣﻘﺎدﻳﺮ ‪ D‬و ‪ ،CLK‬در ‪ 0‬ﺑﺎﺷﺪ‪.‬‬

‫ﺑﺎ ﻳﻚ ورودي ﺑﺎزﻧﺸﺎن ﻣﺴﺘﻘﻴﻢ داراي ﻳﻚ ورودي‬ ‫‪D‬‬ ‫ﺳﻤﺒﻞ ﮔﺮاﻓﻴﻜﻲ ﻓﻠﻴﭗ ﻓﻼپ‬
‫ﻋﻼﻣﺖ ﮔﺬاري ﺷﺪه اﺳﺖ‪ .‬وﺟﻮد ﺣﺒﺎب در ورودي ﺑﻪ اﻳﻦ ﻣﻌﻨﻲ‬ ‫‪R‬‬ ‫اﺿﺎﻓﻲ اﺳﺖ ﻛﻪ ﺑﺎ‬
‫اﺳﺖ ﻛﻪ ﺑﺎزﻧﺸﺎﻧﻲ ﺑﺎ ﺳﻄﺢ ﻣﻨﻄﻖ ‪ 0‬ﻓﻌﺎل ﻣﻲ ﮔﺮدد‪ .‬ﻓﻠﻴﭗ ﻓﻼپﻫﺎﻳﻲ ﻛﻪ از ﻧﺸﺎﻧﺪن ﻣﺴﺘﻘﻴﻢ‬
‫اﺳﺘﻔﺎده ﻣﻲ ﻛﻨﻨﺪ از ﺳﻤﺒﻞ ‪ S‬در ورودي ﻧﺸﺎﻧﺪن ﻏﻴﺮ ﻫﻤﺰﻣﺎن اﺳﺘﻔﺎده ﻣﻲ ﻛﻨﻨﺪ‪.‬‬

‫‪D‬‬ ‫‪Q‬‬
‫داده‬
‫‪S‬‬ ‫‪Q‬‬
‫‪CLK‬‬ ‫‪C‬‬ ‫´‪Q‬‬
‫ﻧﺸﺎﻧﻲ‬ ‫‪CLK‬‬
‫)ب( ﺳﻤﺒﻞ ﮔﺮاﻓﻴﻜﻲ‬

‫‪R‬‬
‫‪R‬‬ ‫‪C‬‬ ‫‪D‬‬ ‫‪Q‬‬ ‫´‪Q‬‬ ‫´‪Q‬‬
‫‪0‬‬ ‫‪X‬‬ ‫‪X‬‬ ‫‪0‬‬ ‫‪1‬‬
‫‪1‬‬ ‫↑‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪D‬‬
‫‪1‬‬ ‫↑‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬
‫ﺑﺎزﻧﺸﺎﻧﻲ‬

‫)پ( ﺟﺪول درﺳﺘﻲ‬ ‫)اﻟﻒ( ﻧﻤﻮدار ﻣﺪار‬

‫ﺷﻜﻞ ‪ :15-8‬ﻓﻠﻴﭗ ﻓﻼپ ‪ D‬ﺑﺎ ﺑﺎزﻧﺸﺎﻧﻲ ﻏﻴﺮ ﻫﻤﺰﻣﺎن‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪260‬‬

‫‪0‬‬ ‫ﺑﺎﺷﺪ‪ ،‬ﺧﺮوﺟﻲ ﺑﻪ‬ ‫‪R=0‬‬ ‫ﺟﺪول ﺗﺎﺑﻊ‪ ،‬ﻋﻤﻠﻜﺮد ﻣﺪار را ﻣﺸﺨﺺ ﻣﻲ ﻛﻨﺪ‪ .‬وﻗﺘﻲ‬
‫اﺳﺖ‪ .‬ﻫﻨﮕﺎﻣﻲ ﻣﺪار ﻣﻲ ﺗﻮاﻧﺪ ﺑﻪ روﻧﺪ‬ ‫‪C‬‬ ‫و‬ ‫‪D‬‬ ‫ﺑﺎزﻧﺸﺎﻧﻲ ﻣﻲ ﺷﻮد‪ .‬اﻳﻦ ﺣﺎﻟﺖ ﻣﺴﺘﻘﻞ از‬
‫ﺑﺎ ﻳﻚ ﻓﻠﺶ روﺑﻪ ﺑﺎﻻ‪،‬‬ ‫‪C‬‬ ‫ﻋﺎدي ﺧﻮد ﺑﺎزﮔﺮدد ﻛﻪ ورودي ﺑﺎزﻧﺸﺎﻧﻲ ﺑﻪ ‪ 1‬ﺑﺮود‪ .‬ﺳﺎﻋﺖ در‬
‫ﻛﻪ ﺑﻪ ﻣﻌﻨﻲ ﻋﻤﻠﻜﺮد ﻓﻠﻴﭗ ﻓﻼپ در ﻟﺒﻪ ﻣﺜﺒﺖ ﺳﺎﻋﺖ ﻣﻲ ﺑﺎﺷﺪ‪ ،‬ﻧﺸﺎن داده ﺷﺪه اﺳﺖ‪.‬‬
‫ﻣﻘﺪار ‪ D‬ﺑﺎ ﻫﺮ ﻟﺒﻪ ﻣﺜﺒﺖ ﺳﻴﮕﻨﺎل ﺳﺎﻋﺖ‪ ،‬ﺑﻪ ﺷﺮﻃﻲ ﻛﻪ ‪ R = 1‬ﺑﺎﺷﺪ‪ ،‬ﺑﻪ ﺧﺮوﺟﻲ ‪ Q‬ﻣﻨﺘﻘﻞ‬
‫ﻣﻲ ﮔﺮدد‪.‬‬

‫‪ 5-8‬ﺗﺤﻠﻴﻞ ﻣﺪارﻫﺎي ﺗﺮﺗﻴﺒﻲ ﺳﺎﻋﺖ دار‬

‫رﻓﺘﺎر ﻳﻚ ﻣﺪار ﺗﺮﺗﻴﺒﻲ ﺳﺎﻋﺖدار ﺑﺎ وروديﻫﺎ‪ ،‬ﺧﺮوﺟﻲ ﻫﺎ و ﺣﺎﻟﺖ ﻓﻠﻴﭗ ﻓﻼپ ﻫﺎ‬
‫ﻣﺸﺨﺺ ﻣﻲ ﮔﺮدد‪ .‬ﺧﺮوﺟﻲ ﻫﺎ و ﺣﺎﻟﺖ ﺑﻌﺪي ﻫﺮ دو ﺗﺎﺑﻌﻲ از وروديﻫﺎ و ﺣﺎﻟﺖ‬
‫ﻓﻌﻠﻲ اﻧﺪ‪ .‬ﺗﺤﻠﻴﻞ ﻳﻚ ﻣﺪار ﺗﺮﺗﻴﺒﻲ ﺑﻪ ﻣﻌﻨﻲ ﺗﻬﻴﻪ ﺟﺪول ﻳﺎ ﻧﻤﻮداري از رﺷﺘﻪ زﻣﺎﻧﻲ‬
‫ورودي ﻫﺎ‪ ،‬ﺧﺮوﺟﻲﻫﺎ و ﺣﺎﻻت دروﻧﻲ اﺳﺖ‪ .‬ﻣﻲﺗﻮان ﻋﺒﺎرت ﺑﻮل را ﻧﻮﺷﺖ و ﺑﻪ وﺳﻴﻠﻪ‬
‫آﻧﻬﺎ رﻓﺘﺎر ﻣﺪار را ﺗﻮﺻﻴﻒ ﻛﺮد‪ .‬اﻳﻦ ﻋﺒﺎرات ﺑﺎﻳﺪ رﺷﺘﻪ زﻣﺎﻧﻲ ﻻزم را ﭼﻪ ﻣﺴﺘﻘﻴﻤﺎً و ﭼﻪ‬
‫ﻏﻴﺮ ﻣﺴﺘﻘﻴﻢ ﻣﺸﺨﺺ ﻛﻨﺪ‪.‬‬

‫ﻳﻚ ﻧﻤﻮدار ﻣﻨﻄﻘﻲ‪ ،‬وﻗﺘﻲ داراي ﻓﻠﻴﭗ ﻓﻼپﻫﺎ ﺑﺎ وروديﻫﺎي ﺳﺎﻋﺖ ﺑﺎﺷﺪ‪ ،‬ﻣﺪار‬
‫ﺗﺮﺗﻴﺒﻲ ﺳﺎﻋﺖ دار ﺧﻮاﻧﺪه ﻣﻲ ﺷﻮد‪ .‬ﻓﻠﻴﭗ ﻓﻼپﻫﺎ ﻣﻲ ﺗﻮاﻧﻨﺪ از ﻫﺮ ﻧﻮع‪ ،‬و ﻧﻤﻮدار ﻣﻨﻄﻘﻲ‬
‫ﻫﻢ ﻣﻤﻜﻦ اﺳﺖ ﺷﺎﻣﻞ ﮔﻴﺖ ﻫﺎي ﺗﺮﻛﻴﺒﻲ ﺑﺎﺷﺪ ﻳﺎ ﻧﺒﺎﺷﺪ‪ .‬در اﻳﻦ ﺑﺨﺶ‪ ،‬ﻣﺎ ﻳﻚ ﻧﻤﺎﻳﺶ‬
‫ﺟﺒﺮي را ﺑﺮاي ﺗﻌﻴﻴﻦ ﺣﺎﻟﺖ ﺑﻌﺪي ﺑﺮ ﺣﺴﺐ ﺣﺎﻟﺖ ﻓﻌﻠﻲ و ورودي ﻫﺎ اراﺋﻪ ﻣﻲﻛﻨﻴﻢ‪.‬‬
‫آﻧﮕﺎه ﺑﺮاي ﺗﻮﺻﻴﻒ رﻓﺘﺎر ﻳﻚ ﻣﺪار ﺗﺮﺗﻴﺒﻲ‪ ،‬ﻳﻚ ﺟﺪول ﺣﺎﻟﺖ و ﻳﻚ ﻧﻤﻮدار ﺣﺎﻟﺖ اراﺋﻪ‬
‫ﻣﻲﺷﻮد‪ .‬ﻳﻚ ﻋﺒﺎرت ﺟﺒﺮي دﻳﮕﺮ ﻫﻢ ﺑﺮاي ﻣﺸﺨﺺ ﻛﺮدن ﻧﻤﻮدار ﻣﻨﻄﻘﻲ ﻣﺪارﻫﺎي‬
‫ﺗﺮﺗﻴﺒﻲ ﺑﻴﺎن ﻣﻲ ﮔﺮدد‪ .‬ﺑﺮاي ﺗﺸﺮﻳﺢ روال ﻫﺎي ﻣﺨﺘﻠﻒ‪ ،‬ﻣﺜﺎل ﻫﺎي ﺧﺎﺻﻲ آورده ﺷﺪه اﺳﺖ‪.‬‬

‫‪www.txt.ir‬‬
‫‪261‬‬ ‫ﻣﺪارﻫﺎي ﺗﺮﺗﻴﺒﻲ ﻫﻤﺰﻣﺎن‬

‫‪ 1-5-8‬ﻣﻌﺎدﻻت ﺣﺎﻟﺖ‬

‫رﻓﺘﺎر ﻣﺪار ﺗﺮﺗﻴﺒﻲ ﺳﺎﻋﺖ دار را ﻣﻲﺗﻮان ﺑﺎ ﻣﻌﺎدﻻت ﺣﺎﻟﺖ ﺗﻮﺻﻴﻒ ﻛﺮد‪ .‬ﻳﻚ ﻣﻌﺎدﻟﻪ‬
‫ﺣﺎﻟﺖ )ﻛﻪ ﺑﻪ آن ﻣﻌﺎدﻟﻪ ﮔﺬر ﻫﻢ ﻣﻲ ﮔﻮﻳﻨﺪ( ﺣﺎﻟﺖ ﺑﻌﺪي را ﺑﺮ ﺣﺴﺐ ﺗﺎﺑﻌﻲ از ﺣﺎﻻت‬
‫ﻓﻌﻠﻲ و وروديﻫﺎ ﺑﻴﺎن ﻣﻲ ﻧﻤﺎﻳﺪ‪ .‬ﻣﺪار ﺷﻜﻞ‪ 16-8‬را ﻣﻼﺣﻈﻪ ﻧﻤﺎﻳﻴﺪ‪ .‬اﻳﻦ ﻣﺪار از دو‬
‫ﺗﺸﻜﻴﻞ ﺷﺪه اﺳﺖ‪ .‬ﭼﻮن‬ ‫‪y‬‬ ‫و ﻳﻚ ﺧﺮوﺟﻲ‬ ‫‪x‬‬ ‫و ﻳﻚ ورودي‬ ‫‪D‬‬ ‫ﻧﻮع‬ ‫‪B‬‬ ‫و‬ ‫‪A‬‬ ‫ﻓﻠﻴﭗ ﻓﻼپ‬
‫ﻳﻚ ﻓﻠﻴﭗ ﻓﻼپ‪ ،‬ﻣﻘﺪار ﺣﺎﻟﺖ ﺑﻌﺪي را ﻣﻌﻴﻦ ﻣﻲ ﻛﻨﺪ‪ ،‬ﻣﻲﺗﻮان ﻣﺠﻤﻮﻋﻪ‬ ‫‪D‬‬ ‫ورودي‬
‫ﻣﻌﺎدﻻﺗﻲ را ﺑﻪ ﺻﻮرت زﻳﺮ ﺑﺮاي ﻣﺪار ﻧﻮﺷﺖ‪:‬‬
‫)‪A(t+1)= A(t)x(t) + B(t)x(t‬‬
‫)‪B(t+1)= A´(t)x(t‬‬

‫ﻳﻚ ﻣﻌﺎدﻟﻪ ﺣﺎﻟﺖ ﻣﻌﺎدﻟﻪ اي اﺳﺖ ﻛﻪ ﺷﺮاﻳﻂ ﮔﺬر ﺣﺎﻟﺖ را ﺑﺮاي ﻳﻚ ﻓﻠﻴﭗ ﻓﻼپ‬
‫ﺑﻴﺎن ﻣﻲ ﻛﻨﺪ‪ .‬ﺳﻤﺖ ﭼﭗ ﻣﻌﺎدﻟﻪ ﺑﺎ )‪ (t+1‬ﺣﺎﻟﺖ ﺑﻌﺪي ﻓﻠﻴﭗ ﻓﻼپ را ﭘﺲ از ﻳﻚ ﻟﺒﻪ‬
‫ﺳﺎﻋﺖ ﻣﻌﻴﻦ ﻣﻲ ﻧﻤﺎﻳﺪ‪ .‬ﺳﻤﺖ راﺳﺖ ﻣﻌﺎدﻟﻪ ﻋﺒﺎرﺗﻲ اﺳﺖ ﺑﻮﻟﻲ ﻛﻪ ﺣﺎﻟﺖ ﻓﻌﻠﻲ و‬
‫ﻣﻲ ﮔﺮدد‪.‬‬ ‫‪1‬‬ ‫وﺿﻌﻴﺖ وروديﻫﺎﻳﻲ را ﻣﺸﺨﺺ ﻣﻲ ﻧﻤﺎﻳﻨﺪ ﻛﻪ در ﻗﺒﺎل آﻧﻬﺎ ﺣﺎﻟﺖ ﺑﻌﺪي‬
‫ﭼﻮن ﻫﻤﻪ ﻣﺘﻐﻴﺮﻫﺎ در ﻋﺒﺎرت ﺑﻮل ﺗﺎﺑﻌﻲ از ﺣﺎﻟﺖ ﻓﻌﻠﻲ ﻫﺴﺘﻨﺪ‪ ،‬ﻣﺎ از ﻧﻮﺷﺘﻦ)‪ (t‬ﭘﺲ از‬
‫ﻣﺘﻐﻴﺮ ﺻﺮف ﻧﻈﺮ ﻛﺮده و ﻣﻌﺎدﻻت ﺣﺎﻟﺖ را ﺑﻪ ﺻﻮرت ﻓﺸﺮده ﺗﺮي ﻣﻄﺎﺑﻖ زﻳﺮ‬
‫‪A(t+1)= Ax + Bx‬‬ ‫ﻣﻲ ﻧﻮﻳﺴﻴﻢ‪:‬‬
‫‪B(t+1)= A´x‬‬

‫ﻋﺒﺎرت ﺑﻮﻟﻲ ﺑﺮاي ﻣﻌﺎدﻻت ﺣﺎﻟﺖ ﻣﺴﺘﻘﻴﻤﺎً از ﮔﻴﺖ ﻫﺎي ﺗﺸﻜﻴﻞ دﻫﻨﺪه ﺑﺨﺶ ﺗﺮﻛﻴﺒﻲ‬
‫در ﻣﺪار ﺗﺮﻛﻴﺒﻲ ﺣﺎﻟﺖ ﺑﻌﺪي را ﺗﻌﻴﻴﻦ‬ ‫‪D‬‬ ‫در ﻣﺪار ﺗﺮﺗﻴﺒﻲ ﺑﻪدﺳﺖ ﻣﻲ آﻳﻨﺪ‪ ،‬زﻳﺮا ﻣﻘﺎدﻳﺮ‬
‫ﻣﻲﻛﻨﻨﺪ‪.‬‬

‫ﺑﻪ ﻃﻮر ﻣﺸﺎﺑﻪ ﻣﻘﺪار ﻓﻌﻠﻲ ﺧﺮوﺟﻲ ﻧﻴﺰ ﻗﺎﺑﻞ اراﺋﻪ ﺑﻪ ﺻﻮرت ﺟﺒﺮي زﻳﺮ اﺳﺖ‪:‬‬
‫)‪y(t)= [ A(t)+ B(t)] x´(t‬‬

‫ﺑﺎ ﺣﺬف ﺳﻤﺒﻞ)‪ (t‬از ﻣﻘﺪار ﻓﻌﻠﻲ‪ ،‬ﻣﻌﺎدﻟﻪ ﺑﻮﻟﻲ ﺧﺮوﺟﻲ زﻳﺮ ﺑﻪ دﺳﺖ ﻣﻲ آﻳﺪ‪:‬‬
‫´‪y =(A + B)x‬‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪262‬‬

‫‪x‬‬
‫‪D‬‬ ‫‪A‬‬

‫‪C‬‬
‫´‪A‬‬

‫‪B‬‬
‫‪D‬‬

‫‪C‬‬
‫´‪B‬‬
‫‪CLK‬‬

‫‪y‬‬

‫ﺷﻜﻞ ‪ :16-8‬ﻣﺜﺎل ﻣﺪار ﺗﺮﺗﻴﺒﻲ‬

‫‪ 2-5-8‬ﺟﺪول ﺣﺎﻟﺖ‬

‫رﺷﺘﻪ ﻫﺎي زﻣﺎﻧﻲ ورودي ﻫﺎ‪ ،‬و ﺧﺮوﺟﻲﻫﺎ و ﺣﺎﻻت ﻓﻠﻴﭗ ﻓﻼپ را ﻣﻲ ﺗﻮان در ﻳﻚ ﺟﺪول‬
‫ﺣﺎﻟﺖ )ﺑﻪ آن ﺟﺪول ﮔﺬر ﻫﻢ ﻣﻲ ﮔﻮﻳﻨﺪ( ﺟﻤﻊ آوري ﻛﺮد‪ .‬ﺟﺪول ﺣﺎﻟﺖ ﺑﺮاي ﻣﺪار‬
‫ﺷﻜﻞ‪ 16-8‬در ﺟﺪول ﺷﻜﻞ‪ 17-8‬دﻳﺪه ﻣﻲﺷﻮد‪ .‬ﺟﺪول ﻣﺘﺸﻜﻞ از ﭼﻬﺎر ﺑﺨﺶ ﺑﺎ ﻧﺎم‬
‫ﻫﺎي ﺣﺎﻟﺖ ﻓﻌﻠﻲ‪ ،‬ورودي‪ ،‬ﺣﺎﻟﺖ ﺑﻌﺪي و ﺧﺮوﺟﻲ اﺳﺖ‪ .‬ﺑﺨﺶ ﺣﺎﻟﺖ ﻓﻌﻠﻲ‪ ،‬ﺣﺎﻟﺖ‬
‫را‬ ‫‪x‬‬ ‫را ﻫﺮ ﻟﺤﻈﻪ از زﻣﺎن ‪ t‬ﻧﺸﺎن ﻣﻲ دﻫﺪ‪ .‬ﺑﺨﺶ ورودي ﻣﻘﺪار‬ ‫‪B‬‬ ‫و‬ ‫‪A‬‬ ‫ﻓﻠﻴﭗ ﻓﻼپﻫﺎي‬
‫ﺑﺮاي ﺣﺎﻟﺖ ﻓﻌﻠﻲ ﻣﻤﻜﻦ ﺑﻪ دﺳﺖ ﻣﻲدﻫﺪ‪ .‬ﺑﺨﺶ ﺣﺎﻟﺖ ﺑﻌﺪي‪ ،‬وﺿﻌﻴﺖ ﻓﻠﻴﭗ ﻓﻼپﻫﺎ را‬

‫‪www.txt.ir‬‬
‫‪263‬‬ ‫ﻣﺪارﻫﺎي ﺗﺮﺗﻴﺒﻲ ﻫﻤﺰﻣﺎن‬

‫ﻳﻚ ﺳﻴﻜﻞ ﺳﺎﻋﺖ ﺑﻌﺪ‪ ،‬در زﻣﺎن ‪ t+1‬ﺑﻴﺎن ﻣﻲ دارد‪ .‬ﺑﺨﺶ ﺧﺮوﺟﻲ ﻣﻘﺪار ‪ y‬را درﻫﺮ زﻣﺎن‬
‫در ﻗﺒﺎل ﻫﺮ ﺣﺎﻟﺖ ﻓﻌﻠﻲ ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ ﺷﺮاﻳﻂ ورودي‪ ،‬ﻣﺸﺨﺺ ﻣﻲ ﻛﻨﺪ‪ .‬ﺗﻬﻴﻪ ﺟﺪول‬ ‫‪t‬‬

‫ﺣﺎﻟﺖ ﺑﻪ ﻟﻴﺴﺘﻲ از ﻫﻤﻪ ﺗﺮﻛﻴﺒﺎت دودوﻳﻲ ﺣﺎﻟﺖ ﻓﻌﻠﻲ وروديﻫﺎ ﻧﻴﺎز دارد‪.‬‬

‫ﺣﺎﻟﺖ ﻓﻌﻠﻲ‬ ‫ورودي‬ ‫ﺣﺎﻟﺖ ﺑﻌﺪي‬ ‫ﺧﺮوﺟﻲ‬


‫‪A‬‬ ‫‪B‬‬ ‫‪X‬‬ ‫‪A‬‬ ‫‪B‬‬ ‫‪y‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬
‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬
‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬
‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬
‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬
‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬
‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬
‫ﺷﻜﻞ ‪ :17-8‬ﺟﺪول ﺣﺎﻟﺖ ﺑﺮاي ﺷﻜﻞ ‪16 -8‬‬

‫را دارﻳﻢ‪ .‬ﺳﭙﺲ ﻣﻘﺎدﻳﺮ ﺣﺎﻟﺖ‬ ‫‪111‬‬ ‫ﺗﺎ‬ ‫‪000‬‬ ‫در اﻳﻦ ﺣﺎل‪ ،‬ﻣﺎ ﻫﺸﺖ ﺗﺮﻛﻴﺐ دودوﻳﻲ‬
‫ﺑﻌﺪي از ﻧﻤﻮدار ﻣﻨﻄﻘﻲ ﻳﺎ از ﻣﻌﺎدﻻت ﺣﺎﻟﺖ ﺑﻪ دﺳﺖ ﻣﻲ آﻳﻨﺪ‪ .‬ﺣﺎﻟﺖ ﺑﻌﺪي ﻓﻠﻴﭗ ﻓﻼپ‬
‫‪ A‬ﺑﺎﻳﺪ در ﻣﻌﺎدﻟﻪ زﻳﺮ ﺻﺪق ﻛﻨﺪ‪.‬‬
‫‪A(t+1)= Ax + Bx‬‬

‫اﺳﺖ ﻛﻪ در‬ ‫‪1‬‬ ‫داراي ﺳﻪ ﻋﺪد‬ ‫‪A‬‬ ‫ﺑﺨﺶ ﺣﺎﻟﺖ ﺑﻌﺪي در ﺟﺪول ﺣﺎﻟﺖ در زﻳﺮ ﺳﺘﻮن‬
‫‪1‬‬ ‫ﻫﺮ دو ﺑﺮاﺑﺮ‬ ‫‪x‬‬ ‫و ورودي‬ ‫‪A‬‬ ‫ﻗﺒﺎل آﻧﻬﺎ ﺣﺎﻟﺖ ﻓﻌﻠﻲ و ﻣﻘﺪار ورودي را ﻛﻪ ﺣﺎﻟﺖ ﻓﻌﻠﻲ‬
‫ﻣﻲ ﺑﺎﺷﻨﺪ ﺑﺮ آورده ﻣﻲﺳﺎزﻧﺪ‪.‬‬ ‫‪1‬‬ ‫ﻫﺮ دو ﺑﺮاﺑﺮ‬ ‫‪x‬‬ ‫و ورودي‬ ‫‪B‬‬ ‫ﻫﺴﺘﻨﺪ و ﻳﺎ ﺣﺎﻟﺖ ﻓﻌﻠﻲ‬
‫ﺑﻪﻃﻮر ﻣﺸﺎﺑﻪ ﺣﺎﻟﺖ ﺑﻌﺪي ﻓﻠﻴﭗ ﻓﻼپ ‪ B‬از ﻣﻌﺎدﻟﻪ ﺣﺎﻟﺖ زﻳﺮ ﺣﺎﺻﻞ ﻣﻲ ﮔﺮدد‪.‬‬
‫‪B(t+1)= A´x‬‬

‫ﺑﺎﺷﺪ‪ .‬ﺳﺘﻮن ﺧﺮوﺟﻲ از‬ ‫‪x=1‬‬ ‫و ورودي‬ ‫‪A=0‬‬ ‫اﺳﺖ ﻛﻪ ﺣﺎﻟﺖ ﻓﻌﻠﻲ‬ ‫‪1‬‬ ‫و ﻫﻨﮕﺎﻣﻲ ﺑﺮاﺑﺮ‬
‫ﻣﻌﺎدﻟﻪ زﻳﺮ ﺣﺎﺻﻞ ﻣﻲ ﺷﻮد‪:‬‬
‫´‪y = Ax´ + Bx‬‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪264‬‬

‫ﺣﺎﻟﺖ ﻓﻌﻠﻲ‬ ‫ﺣﺎﻟﺖ ﺑﻌﺪي‬ ‫ﺧﺮوﺟﻲ‬


‫‪X=0‬‬ ‫‪X=1‬‬ ‫‪X=0‬‬ ‫‪X=1‬‬
‫‪AB‬‬ ‫‪AB‬‬ ‫‪AB‬‬ ‫‪y‬‬ ‫‪y‬‬
‫‪00‬‬ ‫‪00‬‬ ‫‪01‬‬ ‫‪0‬‬ ‫‪0‬‬
‫‪01‬‬ ‫‪00‬‬ ‫‪11‬‬ ‫‪1‬‬ ‫‪0‬‬
‫‪10‬‬ ‫‪00‬‬ ‫‪10‬‬ ‫‪1‬‬ ‫‪0‬‬
‫‪11‬‬ ‫‪00‬‬ ‫‪10‬‬ ‫‪1‬‬ ‫‪0‬‬

‫ﺑﺎ روال ﻣﺸﺎﺑﻬﻲ ﺑﻪدﺳﺖ‬ ‫‪D‬‬ ‫ﺟﺪول ﺣﺎﻟﺖ ﻳﻚ ﻣﺪار ﺗﺮﺗﻴﺒﻲ ﺑﺎ ﻓﻠﻴﭗ ﻓﻼپﻫﺎي ﻧﻮع‬
‫ﺳﻄﺮ‬ ‫‪2ˆm+n‬‬ ‫ورودي ﻧﻴﺎز ﺑﻪ‬ ‫‪n‬‬ ‫ﻓﻠﻴﭗ ﻓﻼپ و‬ ‫‪m‬‬ ‫ﻣﻲ آﻳﺪ‪ .‬ﺑﻪ ﻃﻮر ﻛﻠﻲ‪ ،‬ﻳﻚ ﻣﺪار ﺗﺮﺗﻴﺒﻲ ﺑﺎ‬
‫در ﺟﺪول ﺣﺎﻟﺖ دارد‪ .‬اﻋﺪاد دودوﻳﻲ از ‪ 0‬ﺗﺎ ‪ 2ˆm+n-1‬در زﻳﺮ ﺳﺘﻮنﻫﺎي ﺣﺎﻟﺖ ﻓﻌﻠﻲ و‬
‫ﺳﺘﻮن‪ ،‬ﻳﻌﻨﻲ ﻳﻚ ﺳﺘﻮن در ازاء ﻫﺮ‬ ‫‪m‬‬ ‫ورودي ﻟﻴﺴﺖ ﺷﺪه اﻧﺪ‪ .‬ﺑﺨﺶ ﺣﺎﻟﺖ ﺑﻌﺪي داراي‬
‫ﻓﻠﻴﭗ ﻓﻼپ‪ ،‬ﻣﻲ ﺑﺎﺷﺪ‪ .‬ﻣﻘﺎدﻳﺮ دودوﻳﻲ ﺑﺮاي ﺣﺎﻟﺖ ﺑﻌﺪي ﻣﺴﺘﻘﻴﻤﺎً از ﻣﻌﺎدﻻت ﺣﺎﻟﺖ‬
‫ﺣﺎﺻﻞ ﻣﻲ ﮔﺮدﻧﺪ‪ .‬ﺑﺨﺶ ﺧﺮوﺟﻲ داراي ﺳﺘﻮنﻫﺎﻳﻲ ﺑﻪ ﺗﻌﺪاد ﺧﺮوﺟﻲ ﻫﺎﺳﺖ‪ .‬ﻣﻘﺪار‬
‫دودوﻳﻲ اﻳﻦ ﺑﺨﺶ ﻣﺸﺎﺑﻪ ﺑﺎ ﺟﺪول درﺳﺘﻲ از ﻣﺪار ﻳﺎ ﺗﺎﺑﻊ ﺑﻮﻟﻲ آن ﺑﻪدﺳﺖ ﻣﻲ آﻳﺪ‪.‬‬
‫ﮔﺎﻫﻲ ﺑﻬﺘﺮ اﺳﺖ ﺗﺎ ﺟﺪول ﺣﺎﻟﺖ را ﺑﺎ ﻛﻤﻲ ﺗﻐﻴﻴﺮ ﻧﺸﺎن دﻫﻴﻢ‪ .‬در آراﻳﺸﻲ دﻳﮕﺮ‪ ،‬ﺟﺪول‬
‫ﺣﺎﻟﺖ ﺗﻨﻬﺎ ﺳﻪ ﺑﺨﺶ دارد ﻛﻪ ﻋﺒﺎرﺗﻨﺪ از‪ :‬ﺣﺎﻟﺖ ﻓﻌﻠﻲ‪ ،‬ﺣﺎﻟﺖ ﺑﻌﺪي و ﺧﺮوﺟﻲ‪ .‬ﺣﺎﻟﺖ‬
‫ورودي در زﻳﺮ ﺳﺘﻮن ﺣﺎﻟﺖ ﺑﻌﺪي و ﺳﺘﻮن ﺧﺮوﺟﻲ ذﻛﺮ ﻣﻲ ﺷﻮد‪ .‬ﺟﺪول ﺣﺎﻟﺖ‬
‫ﺷﻜﻞ‪ 17-8‬ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ اﻳﻦ روش‪ ،‬ﺑﻪ ﺟﺪول زﻳﺮ ﺗﺒﺪﻳﻞ ﺷﺪه اﺳﺖ‪ .‬ﺑﺮاي ﻫﺮ ﺣﺎﻟﺖ‬
‫ﻓﻌﻠﻲ‪ ،‬ﺑﺴﺘﻪ ﺑﻪ ﻣﻘﺪار ورودي ‪ ،‬دو ﺣﺎﻟﺖ ﻣﻤﻜﻦ ﺑﺮاي ﺣﺎﻟﺖ ﺑﻌﺪي و ﺧﺮوﺟﻲ وﺟﻮد‬
‫دارد‪ .‬ﺑﺴﺘﻪ ﺑﻪ ﻧﻮع ﻛﺎرﺑﺮد ﻫﺮ ﻳﻚ از دو روش ﻓﻮق ﺑﺮ دﻳﮕﺮي ارﺟﻌﻴﺖ دارد‪ .‬اﻃﻼﻋﺎت‬
‫ﻣﻮﺟﻮد در ﺟﺪول ﺣﺎﻟﺖ را ﻣﻲﺗﻮان ﺑﻪ ﺻﻮرت ﮔﺮاﻓﻴﻜﻲ ﺑﺎ ﻧﻤﻮدار ﺣﺎﻟﺖ ﻧﺸﺎن داد‪ .‬در‬
‫اﻳﻦ ﻧﻮع ﻧﻤﻮدار‪ ،‬ﻳﻚ ﺣﺎﻟﺖ ﺑﺎ ﻳﻚ داﻳﺮه ﻧﺸﺎن داده ﻣﻲ ﺷﻮد و ﮔﺬر در ﺑﻴﻦ ﺣﺎﻻت ﺑﺎ‬
‫ﺧﻄﻮط ﺟﻬﺖ داري ﻛﻪ دو داﻳﺮه را ﺑﻪ ﻫﻢ وﺻﻞ ﻣﻲ ﻛﻨﻨﺪ ﻧﻤﺎﻳﺶ داده ﻣﻲ ﺷﻮد‪.‬‬

‫ﻧﻤﻮدار ﺣﺎﻟﺖ ﻣﺪار ﺗﺮﺗﻴﺒﻲ ﺷﻜﻞ‪ 16-8‬در ﺷﻜﻞ‪ 18-8‬ﻣﻼﺣﻈﻪ ﻣﻲ ﮔﺮدد‪ .‬ﻧﻤﻮدار‬
‫ﺣﺎﻟﺖ ﻫﻤﺎن اﻃﻼﻋﺎت ﺟﺪول ﺣﺎﻟﺖ را ﺑﻴﺎن ﻣﻲ ﻛﻨﺪ ﻛﻪ ﻣﺴﺘﻘﻴﻤﺎً از ﺟﺪول ﺷﻜﻠﻬﺎي‪17 -8‬‬
‫ﺑﻪدﺳﺖ ﻣﻲ آﻳﺪ‪ .‬ﻋﺪد دودوﻳﻲ داﺧﻞ ﻫﺮ داﻳﺮه ﺣﺎﻟﺖ ﻓﻠﻴﭗ ﻓﻼپ ﻫﺎ را ﺑﻴﺎن ﻣﻲ ﻧﻤﺎﻳﺪ‪.‬‬

‫‪www.txt.ir‬‬
‫‪265‬‬ ‫ﻣﺪارﻫﺎي ﺗﺮﺗﻴﺒﻲ ﻫﻤﺰﻣﺎن‬

‫ﺧﻄﻮط ﺟﻬﺖ دار ﺑﺎ دو ﻋﺪد ﻛﻪ ﺑﺎ ﻳﻚ ﺧﻂ ﻣﻮرب از ﻫﻢ ﺟﺪا ﺷﺪه اﻧﺪ‪ ،‬ﺑﺮﭼﺴﺐ‬


‫ﺧﻮردهاﻧﺪ‪ .‬ﻣﻘﺪار ورودي در ﺣﺎﻟﺖ ﻓﻌﻠﻲ در ﺳﻤﺖ ﭼﭗ اﻳﻦ ﺧﻂ و ﻋﺪد ﭘﺲ از ﺧﻂ‬
‫ﻣﻮرب‪ ،‬ﺧﺮوﺟﻲ را در ﺣﺎﻟﺖ ﻓﻌﻠﻲ در ﻗﺒﺎل ورودي ﻣﺮﺑﻮﻃﻪاش ﻧﺸﺎن ﻣﻲ دﻫﺪ‪ .‬ﺑﺎﻳﺪ ﺗﻮﺟﻪ‬
‫داﺷﺖ ﻣﻘﺪار ﺧﺮوﺟﻲ ذﻛﺮ ﺷﺪه در ﻛﻨﺎر ﺧﻄﻮط ﺟﻬﺖ دار‪ ،‬در ﺣﻴﻦ ﺣﺎﻟﺖ ﻓﻌﻠﻲ و‬
‫ورودي ﻣﺮﺑﻮﻃﻪ رخ ﻣﻲ دﻫﺪ و ﻫﻴﭻ ارﺗﺒﺎﻃﻲ ﺑﻪ ﺣﺎﻟﺖ ﺑﻌﺪي ﻧﺪارد‪ .‬ﻣﺜﻼً ﺧﻂ واﺻﻞ‬
‫ﺑﺮﭼﺴﺐ ﺧﻮرده اﺳﺖ و ﺑﻪ اﻳﻦ ﻣﻌﻨﻲ‬ ‫‪1/0‬‬ ‫ﻣﻲ رود ﺑﺎ‬ ‫‪01‬‬ ‫ﺑﻪ‬ ‫‪00‬‬ ‫ﺟﻬﺖدار ﻛﻪ از ﺣﺎﻟﺖ‬
‫اﺳﺖ ﻛﻪ وﻗﺘﻲ ﻣﺪار ﺗﺮﺗﻴﺒﻲ در ﺣﺎﻟﺖ ﻓﻌﻠﻲ ‪ 00‬اﺳﺖ ورودي ‪ 1‬و ﺧﺮوﺟﻲ ‪ 0‬ﻣﻲﺑﺎﺷﺪ‪ ،‬در‬
‫ﺗﻐﻴﻴﺮ ﻳﺎﺑﺪ‪ ،‬آﻧﮕﺎه‬ ‫‪0‬‬ ‫ﻣﻲ رود‪ .‬اﮔﺮ ورودي ﺑﻪ‬ ‫‪01‬‬ ‫ﭘﺎﻟﺲ ﺳﺎﻋﺖ ﺑﻌﺪي‪ ،‬ﻣﺪار ﺑﻪ ﺣﺎﻟﺖ ﺑﻌﺪي‬
‫ﺧﻮاﻫﺪ ﻣﺎﻧﺪ‪ .‬اﻳﻦ‬ ‫‪0‬‬ ‫ﺑﺎﻗﻲ ﺑﻤﺎﻧﺪ‪ ،‬ﺧﺮوﺟﻲ در‬ ‫‪1‬‬ ‫ﻣﻲ ﮔﺮدد وﻟﻲ اﮔﺮ ورودي در‬ ‫‪1‬‬ ‫ﺧﺮوﺟﻲ‬
‫ﺳﺮﭼﺸﻤﻪ ﮔﺮﻓﺘﻪ‪ ،‬ﺣﺎﺻﻞ‬ ‫‪01‬‬ ‫اﻃﻼﻋﺎت از ﻧﻤﻮدار ﺣﺎﻟﺖ و ﺧﻄﻮط ﺟﻬﺖ دار ﻛﻪ از داﻳﺮه‬
‫ﺷﺪه اﺳﺖ‪ .‬ﻳﻚ ﺧﻂ ﺟﻬﺖ دار ﻛﻪ داﻳﺮه را ﺑﻪ ﺧﻮدش وﺻﻞ ﻛﻨﺪ‪ ،‬ﺑﻪ ﻣﻌﻨﻲ ﻋﺪم وﺟﻮد‬
‫ﺗﻐﻴﻴﺮ در ﺣﺎﻟﺖ اﺳﺖ‪.‬‬

‫‪0/0‬‬ ‫‪1/0‬‬
‫‪0/1‬‬
‫‪00‬‬ ‫‪10‬‬

‫‪0/1‬‬
‫‪1/0‬‬ ‫‪0/1‬‬
‫‪1/0‬‬

‫‪1/0‬‬
‫‪01‬‬ ‫‪11‬‬

‫ﺷﻜﻞ ‪ :18-8‬ﻧﻤﻮدار ﺣﺎﻟﺖ ﻣﺪار ﺷﻜﻞ ‪16 -8‬‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪266‬‬

‫ﺑﻴﻦ ﺟﺪول ﺣﺎﻟﺖ و ﻧﻤﻮدار ﺣﺎﻟﺖ ﺗﻔﺎوﺗﻲ ﺑﻪ ﺟﺰء ﻧﺤﻮه اراﺋﻪ وﺟﻮد ﻧﺪارد‪ .‬ﺟﺪول‬
‫درﺳﺘﻲ ﺑﻪ راﺣﺘﻲ از ﻳﻚ ﻣﻌﺎدﻟﻪ ﺣﺎﻟﺖ و ﻧﻤﻮدار ﻣﻨﻄﻘﻲ ﺣﺎﺻﻞ ﻣﻲ ﮔﺮدد‪ .‬ﻧﻤﻮدار ﺣﺎﻟﺖ‬
‫ﻣﺴﺘﻘﻴﻤﺎً از ﺟﺪول ﺣﺎﻟﺖ ﺑﻪ دﺳﺖ ﻣﻲ آﻳﺪ‪ .‬ﻧﻤﻮدار ﺣﺎﻟﺖ ﺗﺼﻮﻳﺮي از ﮔﺬر ﺣﺎﻻت را‬
‫ﻣﺠﺴﻢ ﻣﻲ ﻛﻨﺪ و ﺑﺮاي ﺗﻔﺴﻴﺮ ﻋﻤﻠﻜﺮد ﻣﺪار ﻣﻨﺎﺳﺐ ﺗﺮ اﺳﺖ‪ .‬ﻣﺜﻼً‪ ،‬ﻧﻤﻮار ﺣﺎﻟﺖ‬
‫‪1‬‬ ‫ﺷﻜﻞ‪ 18-8‬ﺑﻪ وﺿﻮح ﻧﺸﺎن ﻣﻲدﻫﺪ ﻛﻪ‪ ،‬ﺑﺎ ﺷﺮوع از ﺣﺎﻟﺖ ‪ ،00‬ﻣﺎداﻣﻲ ﻛﻪ ورودي در‬
‫را ﺗﻮﻟﻴﺪ‬ ‫‪1‬‬ ‫ﺑﻌﺪ از رﺷﺘﻪ اي از ‪ ،1‬ﺧﺮوﺟﻲ‬ ‫‪0‬‬ ‫اﺳﺖ‪ .‬اوﻟﻴﻦ ورودي‬ ‫‪0‬‬ ‫ﺑﺎﺷﺪ ﺧﺮوﺟﻲ ﺑﺮاﺑﺮ‬
‫ﻛﺮده و ﻣﺪار را ﺑﻪ ‪ 00‬اوﻟﻴﻪ ﺑﺎز ﻣﻲ ﮔﺮداﻧﺪ‪.‬‬

‫‪ 6-8‬ﺗﺤﻠﻴﻞ ﻣﻌﺎدﻻت ورودي ﺑﺎ ﻓﻠﻴﭗ ﻓﻼپ‬

‫ﻧﻤﻮدار ﻣﻨﻄﻘﻲ ﻳﻚ ﻣﺪار ﺗﺮﺗﻴﺒﻲ ﻣﺘﺸﻜﻞ از ﻓﻠﻴﭗ ﻓﻼپﻫﺎ و ﮔﻴﺖ ﻫﺎﺳﺖ‪ .‬اﺗﺼﺎﻻت ﻣﻴﺎن‬
‫ﮔﻴﺖﻫﺎ ﻣﺪار ﺗﺮﻛﻴﺒﻲ را ﻣﻲ ﺳﺎزﻧﺪ و ﻣﻤﻜﻦ اﺳﺖ ﺑﺎ ﻋﺒﺎرات ﺑﻮﻟﻲ ﻧﺸﺎن داده ﺷﻮﻧﺪ‪ .‬آﮔﺎﻫﻲ‬
‫از ﻧﻮع ﻓﻠﻴﭗ ﻓﻼپﻫﺎ و ﻟﻴﺴﺖ ﻋﺒﺎرات ﺑﻮﻟﻲ ﻣﺪار ﺗﺮﻛﻴﺒﻲ‪ ،‬اﻃﻼﻋﺎت ﻻزم را ﺑﺮاي ﺗﺮﺳﻴﻢ‬
‫ﻧﻤﻮدار ﻣﻨﻄﻘﻲ ﻣﺪار ﺗﺮﺗﻴﺒﻲ ﻓﺮاﻫﻢ ﻣﻲﺳﺎزد‪ .‬ﺑﺨﺸﻲ از ﻣﺪار ﺗﺮﻛﻴﺒﻲ ﻛﻪ ﺧﺮوﺟﻲﻫﺎي‬
‫ﺑﻴﺮوﻧﻲ را ﺗﻮﻟﻴﺪ ﻣﻲ ﻛﻨﺪ و ﺑﻪ ﺻﻮرت ﺗﻮاﺑﻊ ﺑﻮﻟﻲ ﺗﻮﺻﻴﻒ ﻣﻲ ﮔﺮدﻧﺪ ﻣﻌﺎدﻻت ﺧﺮوﺟﻲ‬
‫ﻧﺎﻣﻴﺪه ﻣﻲﺷﻮﻧﺪ‪ .‬ﺑﺨﺸﻲ از ﻣﺪار ﻛﻪ ورودي ﻫﺎي ﻓﻠﻴﭗ ﻓﻼپ ﻫﺎ را ﺗﻮﻟﻴﺪ ﻣﻲﻛﻨﻨﺪ ﺑﺎ ﺗﻮاﺑﻊ‬
‫ﺑﻮﻟﻲ ﺑﻪ ﻧﺎم ﻣﻌﺎدﻻت ورودي ﻓﻠﻴﭗﻓﻼپ ﻧﺎم ﮔﺬاري ﺷﺪه اﻧﺪ )ﮔﺎﻫﻲ ﺑﻪ آﻧﻬﺎ ﻣﻌﺎدﻻت‬
‫ﺗﺤﺮﻳﻚ ﻫﻢ ﻣﻲ ﮔﻮﻳﻨﺪ(‪ .‬ﻣﺎ از ﺳﻤﺒﻞ ورودي ﻓﻠﻴﭗ ﻓﻼپ ﺑﺮاي ﻧﺎم ﮔﺬاري ﻣﺘﻐﻴﺮ ﻣﻌﺎدﻟﻪ‬
‫ورودي و ﻧﺎم ﺧﺮوﺟﻲ ﻓﻠﻴﭗ ﻓﻼپﻫﺎ ﺑﻪ ﻋﻨﻮان اﻧﺪﻳﺲ اﺳﺘﻔﺎده ﺧﻮاﻫﻴﻢ ﻛﺮد‪ .‬ﻣﺜﻼً ﻣﻌﺎدﻟﻪ‬
‫ورودي زﻳﺮ ﻳﻚ ﮔﻴﺖ ‪ ،OR‬ﺑﺎ ورودي ﻫﺎي ‪ x‬و ‪ y‬ﻛﻪ ﺑﻪ ورودي‪ D‬از ﻓﻠﻴﭗ ﻓﻼپ ﻣﺘﺼﻞاﻧﺪ‬
‫و ﺧﺮوﺟﻲ آن ﺑﺎ ‪ Q‬ﻧﺎم ﮔﺬاري ﺷﺪه اﺳﺖ را ﻧﺸﺎن ﻣﻲدﻫﺪ‪.‬‬
‫‪DQ = x + y‬‬

‫‪x‬‬ ‫از ﻧﻮع ‪ ،D‬ﻳﻚ ورودي‬ ‫‪B‬‬ ‫و‬ ‫‪A‬‬ ‫ﻣﺪار ﺗﺮﺗﻴﺒﻲ ﺷﻜﻞ ‪ 16-8‬ﻣﺘﺸﻜﻞ از دو ﻓﻠﻴﭗ ﻓﻼپ‬
‫اﺳﺖ‪ .‬ﻧﻤﻮدار ﻣﻨﻄﻘﻲ ﻣﺪار ﻣﻲﺗﻮاﻧﺪ ﺑﻪ ﺻﻮرت ﺟﺒﺮي ﺑﺎ دو ﻣﻌﺎدﻟﻪ‬ ‫‪y‬‬ ‫و ﻳﻚ ﺧﺮوﺟﻲ‬
‫ورودي و ﻳﻚ ﻣﻌﺎدﻟﻪ ﺧﺮوﺟﻲ ﺑﻴﺎن ﺷﻮد‪:‬‬

‫‪www.txt.ir‬‬
‫‪267‬‬ ‫ﻣﺪارﻫﺎي ﺗﺮﺗﻴﺒﻲ ﻫﻤﺰﻣﺎن‬

‫‪DA = Ax +Bx‬‬

‫‪DB = A´x‬‬

‫´‪y =(A + B)x‬‬

‫ﺳﻪ ﻣﻌﺎدﻟﻪ ﻓﻮق اﻃﻼﻋﺎت ﻻزم را ﺑﺮاي ﺗﺮﺳﻴﻢ ﻧﻤﻮدار ﻣﻨﻄﻘﻲ ﻣﺪار ﺗﺮﺗﻴﺒﻲ ﻓﺮاﻫﻢ‬
‫را ﻣﺸﺨﺺ ﻣﻲ ﻧﻤﺎﻳﺪ‪ .‬ﺑﻪ ﻫﻤﻴﻦ ﺗﺮﺗﻴﺐ‬ ‫‪A‬‬ ‫ﺑﺎ ﻧﺎم‬ ‫‪D‬‬ ‫ﻣﻲ ﺳﺎزﻧﺪ‪ .‬ﺳﻤﺒﻞ ‪DA‬ﻳﻚ ﻓﻠﻴﭗ ﻓﻼپ‬
‫اﺳﺖ‪ .‬ﻋﺒﺎرات ﺑﻮﻟﻲ ﻣﺮﺑﻮط ﺑﻪ اﻳﻦ دو ﻣﺘﻐﻴﺮ و ﻋﺒﺎرات‬ ‫‪D‬‬ ‫از ﻧﻮع‬ ‫‪B‬‬ ‫ﻓﻠﻴﭗ ﻓﻼپ‬ ‫‪DB‬‬

‫ﺧﺮوﺟﻲ ‪ ،y‬ﺑﺨﺶ ﺗﺮﻛﻴﺒﻲ ﻣﺪار ﺗﺮﺗﻴﺒﻲ را ﻣﻌﻴﻦ ﻣﻲﻛﻨﻨﺪ‪.‬‬

‫ﻣﻌﺎدﻻت ورودي ﻓﻠﻴﭗ ﻓﻼپ ﻫﺎ ﻓﺮم ﺟﺒﺮي ﻣﻨﺎﺳﺒﻲ را ﺑﺮاي ﻧﻤﻮدار ﻣﻨﻄﻘﻲ ﻳﻚ ﻣﺪار‬
‫ﺗﺮﺗﻴﺒﻲ ﺗﺸﻜﻴﻞ ﻣﻲ دﻫﻨﺪ‪ .‬آﻧﻬﺎ ﻧﻮع ﻓﻠﻴﭗ ﻓﻼپ را ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ ﺳﻤﺒﻞ ﻓﻠﻴﭗ ﻓﻼپ ﻣﺸﺨﺺ‬
‫ﻣﻲ ﻧﻤﺎﻳﻨﺪ و ﻣﺪار ﺗﺮﻛﻴﺒﻲ ﻛﻪ ﻓﻠﻴﭗ ﻓﻼپﻫﺎ را راه ﻣﻲ اﻧﺪازﻧﺪ ﻫﻢ ﺑﺎ آﻧﻬﺎ ﻣﺸﺨﺺ ﻣﻲﺷﻮد‪.‬‬
‫ﺗﻮﺟﻪ ﻛﻨﻴﺪ ﻛﻪ ﻋﺒﺎرت ﻣﻌﺎدﻟﻪ ورودي ﺑﺎ ﻋﺒﺎرت ﻣﺮﺑﻮط ﺑﻪ ﻣﻌﺎدﻟﻪ ﺣﺎﻟﺖ ﻳﻜﻲ اﺳﺖ‪ .‬دﻟﻴﻞ‬
‫اﻳﻦ اﺳﺖ ﻛﻪ ﻣﻌﺎدﻟﻪ ﻣﺸﺨﺼﻪ ﺑﺎ ﻣﻘﺪار ورودي ﺑﻪ ‪ D‬ﺑﺮاﺑﺮ اﺳﺖ‪ .‬ﻳﻌﻨﻲ‪:‬‬
‫‪Q(t + 1)= DQ‬‬

‫‪D‬‬ ‫‪ 1-6-8‬ﺗﺤﻠﻴﻞ ﻣﻌﺎدﻻت ﺑﺎ ﻛﻤﻚ ﻓﻠﻴﭗ ﻓﻼپﻫﺎي‬

‫در اﻳﻨﺠﺎ روال ﺗﺤﻠﻴﻞ ﻳﻚ ﻣﺪار ﺗﺮﺗﻴﺒﻲ ﻣﺘﺸﻜﻞ از ﻓﻠﻴﭗ ﻓﻼپﻫﺎي ‪ D‬را ﺑﺎ ﻳﻚ ﻣﺜﺎل ﺳﺎده‬
‫ﺧﻼﺻﻪ ﻣﻲﻛﻨﻴﻢ‪ .‬ﻣﺪاري ﻛﻪ ﺑﺮاي اﻳﻦ ﻫﺪف در ﻧﻈﺮ ﮔﺮﻓﺘﻪ ﺷﺪه ﺑﺎ ﻣﻌﺎدﻟﻪ ورودي زﻳﺮ‬
‫ﺗﻮﺻﻴﻒ ﮔﺮدﻳﺪه اﺳﺖ‪.‬‬
‫‪DA = A⊕x ⊕B‬‬

‫و ‪،y‬‬ ‫‪x‬‬ ‫را ﺑﻴﺎن ﻣﻲ ﻛﻨﺪ‪ .‬ﻣﺘﻐﻴﺮﻫﺎي‬ ‫‪A‬‬ ‫ﺑﺎ ﺧﺮوﺟﻲ‬ ‫‪D‬‬ ‫ﻳﻚ ﻓﻠﻴﭗ ﻓﻼپ ﻧﻮع‬ ‫‪DA‬‬ ‫ﺳﻤﺒﻞ‬
‫ورودي ﻫﺎ ﺑﻪ ﻣﺪار ﻫﺴﺘﻨﺪ‪ .‬ﻫﻴﭻ ﻣﻌﺎدﻟﻪ ﺧﺮوﺟﻲ ﻣﺸﺨﺺ ﻧﺸﺪه‪ ،‬ﺑﻨﺎﺑﺮاﻳﻦ ﺧﺮوﺟﻲ ﻣﺪار از‬
‫ﺧﺮوﺟﻲ ﻓﻠﻴﭗ ﻓﻼپ اﺧﺬ ﺷﺪه اﺳﺖ‪ .‬ﻧﻤﻮدار ﻣﻨﻄﻘﻲ از ﻣﻌﺎدﻟﻪ ورودي ﺣﺎﺻﻞ و در‬
‫ﺷﻜﻞ‪)19-8‬اﻟﻒ(رﺳﻢ ﺷﺪه اﺳﺖ‪.‬‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪268‬‬

‫ﺣﺎﻟﺖ‬ ‫ورودي ﻫﺎ‬ ‫ﺣﺎﻟﺖ‬


‫ﻓﻌﻠﻲ‬ ‫ﺑﻌﺪي‬
‫‪A‬‬ ‫‪x‬‬ ‫‪y‬‬ ‫‪A‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪D‬‬ ‫‪A‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪x‬‬
‫‪C‬‬
‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪y‬‬
‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪CLK‬‬
‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬
‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬
‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬
‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫)اﻟﻒ( ﻧﻤﻮدار ﻣﺪار‬
‫)ب( ﺟﺪول ﺣﺎﻟﺖ‬

‫ﺷﻜﻞ ‪ :19-8‬ﻣﺪار ﺗﺮﺗﻴﺒﻲ ﺑﺎ ﻓﻠﻴﭗ ﻓﻼپ ‪D‬‬

‫ﺟﺪول ﺣﺎﻟﺖ ﺑﺮاي ﺣﺎﻟﺖ ﻓﻌﻠﻲ ﻳﻚ ﺳﺘﻮن داﺷﺘﻪ و ﻣﺘﻌﻠﻖ ﺑﻪ ﻓﻠﻴﭗ ﻓﻼپ ‪ A‬اﺳﺖ‪ ،‬دو‬
‫ﻻزم اﺳﺖ‪ .‬اﻋﺪاد دودوﻳﻲ‬ ‫‪A‬‬ ‫ﺳﺘﻮن ﻫﻢ ﺑﺮاي ورودي ﻫﺎ و ﻳﻚ ﺳﺘﻮن ﺑﺮاي ﺣﺎﻟﺖ ﺑﻌﺪي‬
‫ﻣﻄﺎﺑﻖ ﺷﻜﻞ ‪)19-8‬ب( ﻟﻴﺴﺖ ﺷﺪه اﻧﺪ‪ .‬ﻣﻘﺎدﻳﺮ ﺣﺎﻟﺖ ﺑﻌﺪ‪،‬‬ ‫‪ 000‬ﺗﺎ‪111‬‬ ‫از‬ ‫‪Axy‬‬ ‫زﻳﺮ ﺳﺘﻮن‬
‫از ﻣﻌﺎدﻟﻪ ﺣﺎﻟﺖ زﻳﺮ ﺣﺎﺻﻞ ﻣﻲﺷﻮﻧﺪ‪:‬‬
‫‪A(t+1)= A⊕x⊕y‬‬

‫اﺳﺖ ﻛﻪ ﻓﻘﻂ ﻳﻚ ﻳﺎ ﺳﻪ‬ ‫‪1‬‬ ‫اﻳﻦ ﻋﺒﺎرت ﻳﻚ ﺗﺎﺑﻊ ﻓﺮد را ﺑﻴﺎن ﻣﻲدارد و ﻫﻨﮕﺎﻣﻲ ﺑﺮاﺑﺮ‬
‫ﻣﺘﻐﻴﺮ ﺑﺮاﺑﺮ ‪ 1‬ﺑﺎﺷﺪ‪ .‬اﻳﻦ ﻧﻜﺘﻪ در ﺳﺘﻮن ﺣﺎﻟﺖ ﺑﻌﺪي ‪ A‬ﻗﺎﺑﻞ ﻣﻼﺣﻈﻪ اﺳﺖ‪.‬‬

‫ﻣﺪار داراي ﻳﻚ ﻓﻠﻴﭗ ﻓﻼپ و دو ﺣﺎﻟﺖ اﺳﺖ‪ .‬ﻧﻤﻮدار ﺣﺎﻟﺖ از دو داﻳﺮه ﻛﻪ ﻫﺮ ﻳﻚ‬
‫ﻣﻄﺎﺑﻖ ﺷﻜﻞ‪ 20-8‬ﻣﺘﻌﻠﻖ ﺑﻪ ﻳﻚ ﺣﺎﻟﺖ ﻣﻲ ﺑﺎﺷﺪ ﺗﺸﻜﻴﻞ ﮔﺮدﻳﺪه اﺳﺖ‪ .‬ﺣﺎﻟﺖ ﻓﻌﻠﻲ و‬
‫ﺑﺎﺷﺪ‪ .‬روي‬ ‫‪1‬‬ ‫ﻳﺎ‬ ‫‪0‬‬ ‫ﺧﺮوﺟﻲ‪ ،‬ﻫﻤﺎﻧﻄﻮر ﻛﻪ ﺑﺎ اﻋﺪاد داﺧﻞ دواﻳﺮ ﻧﺸﺎن داده ﺷﺪه‪ ،‬ﻣﻲ ﺗﻮاﻧﺪ‬
‫ﺧﻄﻮط ﺟﻬﺖ دار ﺑﻪ ﺧﻄﻮط ﻣﻮرب ﻧﻴﺎزي ﻧﻴﺴﺖ زﻳﺮا ﺑﺮاي ﻣﺪار ﺗﺮﻛﻴﺒﻲ ﻫﻴﭻ ﺧﺮوﺟﻲ‬
‫در ﻧﻈﺮ ﮔﺮﻓﺘﻪ ﻧﺸﺪه اﺳﺖ‪ .‬دو ورودي ‪ ،‬ﭼﻬﺎر ﺗﺮﻛﻴﺐ ﻣﻤﻜﻦ را ﺑﺮاي ﻫﺮ ﺣﺎﻟﺖ ﻣﻤﻜﻦ‬
‫ﻣﻲ ﺳﺎزﻧﺪ‪ .‬دو ﺗﺮﻛﻴﺐ ورودي ﺑﺮاي ﻫﺮ ﮔﺬر ﺣﺎﻟﺖ ﺑﺎ ﻳﻚ وﻳﺮﮔﻮل از ﻫﻢ ﺟﺪا ﺷﺪه اﻧﺪ ﺗﺎ‬
‫ﺷﻜﻞ ﻣﻔﻬﻮمﺗﺮ ﺑﺎﺷﺪ‪.‬‬

‫‪www.txt.ir‬‬
‫‪269‬‬ ‫ﻣﺪارﻫﺎي ﺗﺮﺗﻴﺒﻲ ﻫﻤﺰﻣﺎن‬

‫‪01.10‬‬
‫‪00.11‬‬

‫‪0‬‬ ‫‪1‬‬
‫‪00.11‬‬

‫‪01.10‬‬
‫ﺷﻜﻞ ‪ :20-8‬ﻧﻤﻮدار ﺣﺎﻟﺖ ﻣﺪار ﺗﺮﺗﻴﺒﻲ ﺑﺎ ﻓﻠﻴﭗ ﻓﻼپ ‪D‬‬

‫‪JK‬‬ ‫‪ 2-6-8‬ﺗﺤﻠﻴﻞ ﻣﻌﺎدﻻت ﺑﺎ ﻛﻤﻚ ﻓﻠﻴﭗ ﻓﻼپﻫﺎي‬

‫ﻳﻚ ﺟﺪول ﺣﺎﻟﺖ ﻣﺘﺸﻜﻞ از ﭼﻬﺎر ﺑﺨﺶ‪ ،‬ﺣﺎﻟﺖ ﻓﻌﻠﻲ‪ ،‬ورودي ﻫﺎ‪ ،‬ﺣﺎﻟﺖ ﺑﻌﺪي و‬
‫ﺧﺮوﺟﻲ ﻫﺎﺳﺖ‪ .‬دو ﻣﻮرد اول ﺑﺎ ﻟﻴﺴﺖ ﺣﺎﺻﻞ از ﻫﻤﻪ ﺗﺮﻛﻴﺒﺎت ﺑﻪدﺳﺖ ﻣﻲ آﻳﻨﺪ‪ .‬ﺑﺨﺶ‬
‫ﺧﺮوﺟﻲ از ﻣﻌﺎدﻻت ﺧﺮوﺟﻲ ﺣﺎﺻﻞ ﻣﻲ ﺷﻮﻧﺪ‪ .‬ﻣﻘﺎدﻳﺮ ﺣﺎﻟﺖ ﺑﻌﺪي از ﻣﻌﺎدﻻت ﺣﺎﻟﺖ‬
‫ﻣﻌﺎدﻟﻪ ﺣﺎﻟﺖ ﺑﺎ ﻣﻌﺎدﻟﻪ ورودي ﻳﻜﻲ اﺳﺖ‪.‬‬ ‫‪D‬‬ ‫ارزﻳﺎﺑﻲ ﻣﻲ ﮔﺮدﻧﺪ‪ .‬در ﻓﻠﻴﭗ ﻓﻼپ ﻧﻮع‬
‫ﺑﻪ ﻛﺎر روﻧﺪ‪ ،‬ﻻزم اﺳﺖ ﺑﻪ ﺟﺪول‬ ‫‪T‬‬ ‫ﻳﺎ‬ ‫‪JK‬‬ ‫ﻣﺜﻞ‬ ‫‪D‬‬ ‫ﻫﻨﮕﺎﻣﻲ ﻛﻪ ﻓﻠﻴﭗ ﻓﻼپ ﻫﺎﻳﻲ ﺑﻪ ﺟﺰ‬
‫ﻣﺸﺨﺼﻪ ﻳﺎ ﻣﻌﺎدﻟﻪ ﻣﺸﺨﺼﻪ آﻧﻬﺎ ﻣﺮاﺟﻌﻪ ﺷﻮد ﺗﺎ ﻣﻘﺎدﻳﺮ ﺣﺎﻟﺖ ﺑﻌﺪي ﺑﻪدﺳﺖ آﻳﻨﺪ‪ .‬ﻣﺎ‬
‫روﻳﻪ را اﺑﺘﺪا ﺑﺎ ﺑﻪ ﻛﺎرﮔﻴﺮي ﺟﺪول ﻣﺸﺨﺼﻪ و ﺳﭙﺲ ﺑﺎ ﻣﻌﺎدﻟﻪ ﻣﺸﺨﺼﻪ ﺗﺸﺮﻳﺢ ﺧﻮاﻫﻴﻢ‬
‫‪T‬‬ ‫و‬ ‫‪JK‬‬ ‫ﻛﺮد‪ .‬ﻣﻘﺎدﻳﺮ ﺣﺎﻟﺖ ﺑﻌﺪي ﻳﻚ ﻣﺪار ﺗﺮﺗﻴﺒﻲ ﻛﻪ از ﻓﻠﻴﭗ ﻓﻼپ ﻫﺎﻳﻲ ﭼﻮن ﻧﻮع‬
‫اﺳﺘﻔﺎده ﻣﻲ ﻛﻨﻨﺪ از روﻳﻪ زﻳﺮ ﺑﻪ دﺳﺖ ﻣﻲ آﻳﺪ‪.‬‬
‫ﺗﻌﻴﻴﻦ ﻣﻌﺎدﻻت ورودي ﺑﺮ ﺣﺴﺐ ﺣﺎﻟﺖ ﻓﻌﻠﻲ و ﻣﺘﻐﻴﺮﻫﺎي ورودي‬ ‫•‬

‫ﻟﻴﺴﺖ ﻣﻘﺎدﻳﺮ دودوﻳﻲ ﻫﺮ ﻣﻌﺎدﻟﻪ ورودي‬ ‫•‬

‫اﺳﺘﻔﺎده از ﺟﺪول ﻣﺸﺨﺼﻪ ﻓﻠﻴﭗ ﻓﻼپ ﺑﺮاي ﺗﻌﻴﻴﻦ ﻣﻘﺎدﻳﺮ ﺣﺎﻟﺖ در ﺟﺪول‬ ‫•‬

‫ﺣﺎﻟﺖ‪.‬‬

‫و ﻳﻚ‬ ‫‪JK‬‬ ‫از ﻧﻮع‬ ‫‪B‬‬ ‫و‬ ‫‪A‬‬ ‫ﺑﻪ ﻋﻨﻮان ﻳﻚ ﻣﺜﺎل‪ ،‬ﻣﺪار ﺗﺮﺗﻴﺒﻲ ﻣﺘﺸﻜﻞ از دو ﻓﻠﻴﭗ ﻓﻼپ‬
‫را ﻃﺒﻖ ﺷﻜﻞ‪ 21-8‬ﻣﻼﺣﻈﻪ ﻧﻤﺎﻳﻴﺪ‪ .‬ﻣﺪار داراي ﺧﺮوﺟﻲ ﺧﺎص ﻧﻴﺴﺖ و‬ ‫‪x‬‬ ‫ورودي‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪270‬‬

‫ﺑﻨﺎﺑﺮاﻳﻦ ﻧﻴﺎزي ﺑﻪ ﺳﺘﻮن ﺧﺮوﺟﻲ در ﺟﺪول ﺣﺎﻟﺖ وﺟﻮد ﻧﺪارد‪ .‬ﻣﻲ ﺗﻮان ﻣﺪار را ﺑﺎ‬
‫´‪JA= B KA = Bx‬‬ ‫ﻣﻌﺎدﻻت ورودي زﻳﺮ ﺑﻴﺎن ﻛﺮد‪.‬‬
‫‪JB =x´ KB = A´x + Ax´=A⊕x‬‬

‫‪J‬‬ ‫‪A‬‬
‫‪x‬‬ ‫‪C‬‬
‫‪K‬‬

‫‪B‬‬
‫‪J‬‬
‫‪C‬‬
‫‪K‬‬

‫ﺷﻜﻞ ‪ :21-8‬ﻣﺪار ﺗﺮﺗﻴﺒﻲ ﺑﺎ ﻓﻠﻴﭗ ﻓﻼپ ‪JK‬‬

‫ﺟﺪول ﺣﺎﻟﺖ ﻣﺪار ﺗﺮﺗﻴﺒﻲ در ﺟﺪول ﺷﻜﻞ‪ 22-8‬ﻧﺸﺎن داده ﺷﺪه اﺳﺖ‪ .‬ﺳﺘﻮن ﻫﺎي‬
‫ﺣﺎﻟﺖ ﻓﻌﻠﻲ و ورودي‪ ،‬ﻫﺸﺖ ﺣﺎﻟﺖ ﻣﻤﻜﻦ را ﻟﻴﺴﺖ ﻛﺮده‪ .‬ﻣﻘﺎدﻳﺮ دودوﻳﻲ زﻳﺮ‬
‫ﺳﺘﻮنﻫﺎي ''ورودي ﻓﻠﻴﭗ ﻓﻼپﻫﺎ'' ﺑﺨﺸﻲ از ﺟﺪول ﺣﺎﻟﺖ ﻧﻴﺴﺘﻨﺪ‪ ،‬وﻟﻲ ﺑﺮاي ارزﻳﺎﺑﻲ‬
‫از روﻳﻪ ذﻛﺮ ﺷﺪه ﻻزم اﻧﺪ‪ .‬اﻳﻦ ﻣﻘﺎدﻳﺮ دودوﻳﻲ ﻣﺴﺘﻘﻴﻤﺎً از‬ ‫‪2‬‬ ‫ﺣﺎﻟﺖ ﺑﻌﺪي ﻛﻪ در ﻣﺮﺣﻠﻪ‬
‫ﭼﻬﺎر ﻣﻌﺎدﻟﻪ ورودي ﻣﺸﺎﺑﻪ ﺑﺎ آﻧﭽﻪ ﺑﺮاي ﺟﺪول درﺳﺘﻲ ﻳﻚ ﻋﺒﺎرت ﺑﻮل ﺣﺎﺻﻞ ﻣﻲﺷﻮد‪،‬‬
‫ﺑﻪدﺳﺖ آﻣﺪه اﻧﺪ‪.‬‬
‫ﺣﺎﻟﺖ ﻓﻌﻠﻲ‬ ‫ورودي‬ ‫ﺣﺎﻟﺖ ﺑﻌﺪي‬ ‫ورودي ﻫﺎي ﻓﻠﻴﭗ ﻓﻼپ‬
‫‪A‬‬ ‫‪B‬‬ ‫‪X‬‬ ‫‪A‬‬ ‫‪B‬‬ ‫‪JA‬‬ ‫‪KA‬‬ ‫‪JB‬‬ ‫‪KB‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬
‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬
‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬
‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬
‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬
‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬
‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬

‫ﺷﻜﻞ ‪ :22-8‬ﺟﺪول ﺣﺎﻟﺖ ﺑﺮاي ﻣﺪار ﺗﺮﺗﻴﺒﻲ ﺑﺎ ﻓﻠﻴﭗ ﻓﻼپ ‪JK‬‬

‫‪www.txt.ir‬‬
‫‪271‬‬ ‫ﻣﺪارﻫﺎي ﺗﺮﺗﻴﺒﻲ ﻫﻤﺰﻣﺎن‬

‫‪JK‬‬ ‫و ﺟﺪول ﻣﺸﺨﺼﻪ ﻓﻠﻴﭗ ﻓﻼپ‬ ‫‪K‬‬ ‫ﺣﺎﻟﺖ ﺑﻌﺪي ﻫﺮ ﻓﻠﻴﭗ ﻓﻼپ از ورودي ﻫﺎي ‪ J‬و‬
‫‪J=1‬‬ ‫در ﺟﺪول ﺷﻜﻞ‪ 14-8‬ﺣﺎﺻﻞ ﻣﻲ ﮔﺮدﻧﺪ‪.‬ﭼﻬﺎر ﺣﺎﻟﺖ ﺑﺮاي ﺑﺮرﺳﻲ وﺟﻮد دارد‪ .‬وﻗﺘﻲ‬
‫ﻣﻲ ﺑﺎﺷﺪ‪ .‬ﺑﺎ‬ ‫‪0‬‬ ‫اﺳﺖ‪ ،‬ﺣﺎﻟﺖ ﺑﻌﺪي‬ ‫‪K=1‬‬ ‫و‬ ‫‪J=0‬‬ ‫اﺳﺖ‪ .‬وﻗﺘﻲ‬ ‫‪1‬‬ ‫ﺑﺎﺷﺪ‪ ،‬ﺣﺎﻟﺖ ﺑﻌﺪي‬ ‫‪K=0‬‬ ‫و‬
‫‪ ،J=K=0‬ﺗﻐﻴﻴﺮي در ﺣﺎﻟﺖ وﺟﻮد ﻧﺪارد و ﺣﺎﻟﺖ ﺑﻌﺪي ﺑﺎ ﺣﺎﻟﺖ ﻓﻌﻠﻲ ﻳﻜﻲ اﺳﺖ‪ .‬وﻗﺘﻲ‬
‫ﺑﺎﺷﺪ‪ .‬ﺑﻴﺖ ﺣﺎﻟﺖ ﺑﻌﺪي ﻣﺘﻤﻢ ﺑﻴﺖ ﺣﺎﻟﺖ ﻓﻌﻠﻲ اﺳﺖ‪ .‬ﻣﺜﺎل ﻫﺎي دو ﺣﺎﻟﺖ‬ ‫‪J=K=1‬‬

‫ﺑﻮده و‬ ‫ﺑﻨﺎﺑﺮاﻳﻦ‪JA = KA=0‬‬ ‫رخ ﻣﻲ دﻫﻨﺪ‪.‬‬ ‫‪x=0‬‬ ‫و‬ ‫‪AB=10‬‬ ‫ﻓﻮق اﻟﺬﻛﺮ در ﺟﺪول ﻫﻨﮕﺎم‬
‫ﺑﺎ ﺣﺎﻟﺖ ﻓﻌﻠﻲ ﺗﻔﺎوﺗﻲ ﻧﺪاﺷﺘﻪ و‬ ‫‪A‬‬ ‫اﺳﺖ‪ .‬ﺑﻪ اﻳﻦ ﺗﺮﺗﻴﺐ ﺣﺎﻟﺖ ﺑﻌﺪي‬ ‫‪A=1‬‬ ‫ﺣﺎﻟﺖ ﻓﻌﻠﻲ‬
‫‪B=0‬‬ ‫اﺳﺖ‪ .‬ﭼﻮن ﺣﺎﻟﺖ ﻓﻌﻠﻲ‬ ‫‪JB = KB=1‬‬ ‫اﺳﺖ‪ .‬در ﻫﻤﺎن ﺳﻄﺮ از ﺟﺪول‬ ‫‪1‬‬ ‫ﻣﻘﺪار آن‬
‫ﻣﻲ ﺑﺎﺷﺪ‪ ،‬ﺣﺎﻟﺖ ﺑﻌﺪي ‪ B‬ﻣﺘﻤﻢ ﺷﺪه و ﺑﻪ ‪ 1‬ﺗﻐﻴﻴﺮ ﻣﻲ ﻳﺎﺑﺪ‪ .‬ﻣﻲﺗﻮان ﻣﻘﺎدﻳﺮ ﺣﺎﻟﺖ ﺑﻌﺪي را‬
‫ارزﻳﺎﺑﻲ ﻣﻌﺎدﻻت ﺣﺎﻟﺖ در ﻣﻌﺎدﻟﻪ ﻣﺸﺨﺼﻪ ﻫﻢ ﺑﻪدﺳﺖ آورد‪ .‬اﻳﻦ ﻛﺎر ﺑﺎ دﻧﺒﺎل ﻛﺮدن‬
‫روال زﻳﺮ ﻣﻴﺴﺮ اﺳﺖ‪:‬‬

‫ﻣﻌﺎدﻻت ورودي ﻓﻠﻴﭗ ﻓﻼپ را ﺑﺮ ﺣﺴﺐ ﺣﺎﻟﺖ ﻓﻌﻠﻲ و ﻣﺘﻐﻴﺮﻫﺎي ورودي ﺑﻪ دﺳﺖ‬
‫آورﻳﺪ‪.‬‬

‫ﻣﻌﺎدﻻت ورودي را در ﻣﻌﺎدﻻت ﻣﺸﺨﺼﻪ ﻓﻠﻴﭗ ﻓﻼپ ﺟﺎﻳﮕﺰﻳﻦ ﻧﻤﺎﻳﻴﺪ ﺗﺎ ﻣﻌﺎدﻻت‬


‫ﺣﺎﻟﺖ ﺣﺎﺻﻞ ﺷﻮد‪.‬‬

‫از ﻣﻌﺎدﻻت ﺣﺎﻟﺖ ﺑﺮاي ﺗﻌﻴﻴﻦ ﻣﻘﺎدﻳﺮ ﺣﺎﻟﺖ ﺑﻌﺪي در ﺟﺪول ﺣﺎﻟﺖ اﺳﺘﻔﺎده ﻧﻤﺎﻳﻴﺪ‪.‬‬

‫ﺷﻜﻞ‪ 21-8‬در ﻓﻮق ﻣﻼﺣﻈﻪ ﮔﺮدﻳﺪ‪ .‬ﻣﻌﺎدﻻت‬ ‫‪JK‬‬ ‫ﻣﻌﺎدﻻت ورودي ﻓﻠﻴﭗ ﻓﻼپ‬
‫ﻣﺸﺨﺼﻪ ﺑﺮاي ﻓﻠﻴﭗ ﻓﻼپﻫﺎ از ﺟﺎﻳﮕﺰﻳﻨﻲ ‪ A‬و ‪ B‬ﺑﻪ ﺟﺎي اﺳﻢ ‪ Q‬ﺑﻪدﺳﺖ ﻣﻲ آﻳﻨﺪ‪:‬‬
‫‪A(t+1)= JA´ + K´A‬‬
‫‪B(t+1)= JB´ + K´B‬‬

‫از ﺟﺎﻳﮕﺰﻳﻨﻲ ‪ JA‬و ‪ KA‬از ﻣﻌﺎدﻻت ورودي‪ ،‬ﻣﻌﺎدﻟﻪ ﺣﺎﻟﺖ ﺑﺮاي ‪ A‬ﺑﻪدﺳﺖ ﻣﻲآﻳﺪ‪:‬‬
‫)‪A(t+1‬‬
‫‪= BA´ +(Bx´)´A‬‬
‫‪= A´B + AB´+ Ax‬‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪272‬‬

‫را در ﺟﺪول ﺣﺎﻟﺖ ﻓﺮاﻫﻢ‬ ‫ﺑﻌﺪي''‪A‬‬ ‫ﻣﻌﺎدﻟﻪ ﺣﺎﻟﺖ ﻣﻘﺎدﻳﺮ ﺑﻴﺘﻲ ﺳﺘﻮن زﻳﺮ ''ﺣﺎﻟﺖ‬
‫‪KB‬‬ ‫ﺑﺎ ﺟﺎﻳﮕﺰﻳﻨﻲ ﻣﻘﺎدﻳﺮ‪ JB‬و‬ ‫‪B‬‬ ‫ﻣﻲﺳﺎزد‪ .‬و ﺑﻪ ﻃﻮر ﻣﺸﺎﺑﻪ‪ ،‬ﻣﻌﺎدﻟﻪ ﺣﺎﻟﺖ ﺑﺮاي ﻓﻠﻴﭗ ﻓﻼپ‬
‫ﺑﻪدﺳﺖ ﻣﻲ آﻳﺪ‪.‬‬
‫)‪B(t+1‬‬
‫‪= x´B´+(A⊕x)´B‬‬
‫´‪=B´x´+ABx +A´Bx‬‬

‫را در ﺟﺪول ﺣﺎﻟﺖ‬ ‫ﺑﻌﺪي‪''B‬‬ ‫ﻣﻌﺎدﻟﻪ ﺣﺎﻟﺖ ﻣﻘﺎدﻳﺮ ﺑﻴﺘﻲ را ﺑﺮاي ﺳﺘﻮن زﻳﺮ "ﺣﺎﻟﺖ‬
‫ﻓﺮاﻫﻢ ﻣﻲ ﻧﻤﺎﻳﺪ‪ .‬ﺗﻮﺟﻪ ﻛﻨﻴﺪ ﻛﻪ ﻣﻌﺎدﻟﻪ ﺣﺎﻟﺖ ﺑﻪ ﻛﺎر رود ﺳﺘﻮنﻫﺎي زﻳﺮ وروديﻫﺎي‬
‫"ﻓﻠﻴﭗ ﻓﻼپ" در ﺟﺪول ﺷﻜﻞ‪ 22-8‬ﻻزم ﻧﻴﺴﺘﻨﺪ‪ .‬ﻧﻤﻮدار ﺣﺎﻟﺖ ﻣﺪار ﺗﺮﺗﻴﺒﻲ در‬
‫ﺷﻜﻞ‪ 23-8‬ﻧﺸﺎن داده ﺷﺪه اﺳﺖ‪ .‬ﭼﻮن ﻣﺪار داراي ﺧﺮوﺟﻲ ﻧﻴﺴﺖ اﻋﺪاد روي ﺧﻄﻮط‬
‫ﺟﻬﺖدار ﺧﺎرج ﺷﺪه از دواﻳﺮ‪ ،‬ﺗﻨﻬﺎ ﻣﻘﺪار ورودي ‪ x‬را ﺑﻴﺎﻧﮕﺮ ﻫﺴﺘﻨﺪ‪.‬‬

‫‪1‬‬

‫‪1‬‬
‫‪0‬‬
‫‪00‬‬ ‫‪11‬‬
‫‪0‬‬
‫‪0‬‬
‫‪0‬‬

‫‪1‬‬
‫‪01‬‬ ‫‪10‬‬
‫‪1‬‬

‫ﺷﻜﻞ ‪ :23-8‬ﻧﻤﻮدار ﺣﺎﻟﺖ ﺷﻜﻞ ‪21-8‬‬

‫‪T‬‬ ‫‪ 3-6-8‬ﺗﺤﻠﻴﻞ ﻣﻌﺎدﻻت ﺑﺎ ﻛﻤﻚ ﻓﻠﻴﭗ ﻓﻼپﻫﺎي‬

‫ﺗﺤﻠﻴﻞ ﻳﻚ ﻣﺪار ﺗﺮﺗﻴﺒﻲ ﺑﺎ ﻓﻠﻴﭗ ﻓﻼپ ﻫﺎي ‪ T‬روال ﻳﻜﺴﺎﻧﻲ ﺑﺎ ﻧﻮع ‪ JK‬دارد‪ .‬ﻣﻘﺎدﻳﺮ ﺣﺎﻟﺖ‬
‫ﺑﻌﺪي در ﺟﺪول ﺣﺎﻟﺖ ﺑﺎ ﺟﺪول ﻣﺸﺨﺼﻪ ﺷﻜﻞ‪ 24-8‬ﻳﺎ ﺑﺎ ﻣﻌﺎدﻟﻪ ﻣﺸﺨﺼﻪ زﻳﺮ ﺑﻪ دﺳﺖ‬
‫ﻣﻲ آﻳﻨﺪ‪.‬‬

‫‪www.txt.ir‬‬
‫‪273‬‬ ‫ﻣﺪارﻫﺎي ﺗﺮﺗﻴﺒﻲ ﻫﻤﺰﻣﺎن‬

‫´‪Q(t+1)= T ⊕ Q = T´Q + TQ‬‬

‫و‬ ‫‪A‬‬ ‫ﻣﺪار ﺗﺮﺗﻴﺒﻲ ﺷﻜﻞ‪ 24-8‬را ﻣﻼﺣﻈﻪ ﻧﻤﺎﻳﻴﺪ‪ .‬اﻳﻦ ﻣﺪار داراي دو ﻓﻠﻴﭗ ﻓﻼپﻫﺎي‬
‫‪ ،B‬ﻳﻚ ورودي ‪ x‬و ﻳﻚ ﺧﺮوﺟﻲ ‪ y‬اﺳﺖ‪.‬‬

‫‪0‬‬ ‫‪A‬‬
‫‪0‬‬ ‫‪x‬‬ ‫‪T‬‬
‫‪1‬‬ ‫‪y‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪C‬‬
‫‪R‬‬
‫‪1‬‬ ‫‪1‬‬

‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬


‫‪T‬‬
‫‪0‬‬ ‫‪B‬‬
‫‪0‬‬ ‫‪C‬‬
‫‪CLK‬‬
‫‪R‬‬
‫ﺑﺎزﻧﺸﺎﻧﻲ‬
‫)ب( ﻧﻤﻮدار ﺣﺎﻟﺖ‬ ‫)اﻟﻒ( ﻧﻤﻮدار ﻣﺪار‬

‫ﺷﻜﻞ ‪ :24-8‬ﻣﺪار ﺗﺮﺗﻴﺒﻲ ﺑﺎ ﻓﻠﻴﭗ ﻓﻼپ ﻫﺎي ‪T‬‬

‫اﻳﻦ ﻣﺪار ﺑﺎ دو ﻣﻌﺎدﻟﻪ ورودي و ﻳﻚ ﻣﻌﺎدﻟﻪ ﺧﺮوﺟﻲ ﻗﺎﺑﻞ ﺗﻮﺻﻴﻒ ﻣﻲ ﺑﺎﺷﺪ‪.‬‬


‫‪TA = Bx‬‬
‫‪TB = x‬‬
‫‪y = AB‬‬

‫از ﻣﻌﺎدﻟﻪ‬ ‫‪y‬‬ ‫ﺟﺪول ﺣﺎﻟﺖ ﺑﺮاي ﻣﺪار در ﺟﺪول ﺷﻜﻞ ‪ 25-8‬ﻟﻴﺴﺖ ﺷﺪه اﺳﺖ‪ .‬ﻣﺪار‬
‫‪, TA‬‬ ‫ﺧﺮوﺟﻲ ﺑﻪدﺳﺖ ﻣﻲ آﻳﻨﺪ‪ .‬ﻣﻘﺎدﻳﺮ ﺣﺎﻟﺖ ﺑﻌﺪي از ﻣﻌﺎدﻻت ﺣﺎﻟﺖ و ﺑﺎ ﺟﺎﻳﮕﺰﻳﻨﻲ‬
‫‪ TB‬در ﻣﻌﺎدﻻت ﻣﺸﺨﺼﻪ ﺣﺎﺻﻞ ﻣﻲ ﺷﻮﻧﺪ‪ ،‬ﻳﻌﻨﻲ‪:‬‬
‫)‪A(t+1‬‬
‫´‪=(Bx)´A +(Bx)A‬‬
‫‪= AB´+Ax´+ A´Bx‬‬
‫)‪B(t+1‬‬
‫‪= x⊕B‬‬

‫ﻣﻘﺎدﻳﺮ ﺣﺎﻟﺖ ﺑﻌﺪي در ﺟﺪول ﺣﺎﻟﺖ از ﻋﺒﺎرات ﻣﺮﺑﻮط ﺑﻪ دو ﻣﻌﺎدﻟﻪ ﺣﺎﻟﺖ ﺑﻪدﺳﺖ‬
‫‪x‬‬ ‫ﻣﻲ آﻳﺪ‪ .‬ﻧﻤﻮدار ﺣﺎﻟﺖ ﻣﺪار در ﺷﻜﻞ ‪)24-8‬ب(ﻣﻼﺣﻈﻪ ﻣﻲﺷﻮد‪ .‬ﻣﺎداﻣﻲ ﻛﻪ ورودي‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪274‬‬

‫ﻋﻤﻞ‬ ‫‪11‬‬ ‫و‬ ‫‪10 ،01 ،00‬‬ ‫اﺳﺖ‪ ،‬ﻣﺪار ﺑﻪ ﻋﻨﻮان ﻳﻚ ﺷﻤﺎرﻧﺪه دودوﻳﻲ ﺑﺎ رﺷﺘﻪ‬ ‫‪1‬‬ ‫ﺑﺮاﺑﺮ‬
‫اﺳﺖ‪ ،‬ﻣﺪار در ﻫﻤﺎن ﺣﺎل ﺑﺎﻗﻲ‬ ‫‪x=0‬‬ ‫ﺑﺎز ﻣﻲ ﮔﺮدد‪ .‬وﻗﺘﻲ‬ ‫‪00‬‬ ‫ﻣﻲ ﻛﻨﺪ و در ﻧﻬﺎﻳﺖ ﺑﻪ‬
‫اﺳﺖ‪ .‬در اﻳﻨﺠﺎ ﺧﺮوﺟﻲ ﻓﻘﻂ ﺑﻪ ﺣﺎﻟﺖ ﻓﻌﻠﻲ‬ ‫‪y=1‬‬ ‫ﻣﻲ ﻣﺎﻧﺪ‪ .‬در ﺣﺎﻟﺖ ‪ ،11‬ﺧﺮوﺟﻲ‬
‫واﺑﺴﺘﻪ ﺑﻮده و ﻣﺴﺘﻘﻞ از ورودي اﺳﺖ‪ .‬دو ﻣﻘﺪار داﺧﻞ ﻫﺮ داﻳﺮه ﺑﺎ ﻳﻚ ﺧﻂ ﻣﻮرب از‬
‫ﻫﻢ ﺟﺪا ﺷﺪه اﻧﺪ ﺗﺎ ﺣﺎﻟﺖ ﻓﻌﻠﻲ و ﺧﺮوﺟﻲ از ﻫﻢ ﺗﻔﻜﻴﻚ ﺷﻮﻧﺪ‪.‬‬

‫ﺣﺎﻟﺖ ﻓﻌﻠﻲ‬ ‫ورودي‬ ‫ﺣﺎﻟﺖ ﺑﻌﺪي‬ ‫ﺧﺮوﺟﻲ‬


‫‪A‬‬ ‫‪B‬‬ ‫‪x‬‬ ‫‪A‬‬ ‫‪B‬‬ ‫‪y‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬
‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬
‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬
‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬
‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬
‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬
‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬

‫ﺷﻜﻞ ‪ :25-8‬ﺟﺪول ﺣﺎﻟﺖ ﺑﺮاي ﻣﺪار ﺗﺮﺗﻴﺒﻲ ﺑﺎ ﻓﻠﻴﭗ ﻓﻼپ ﻫﺎي ‪T‬‬

‫‪www.txt.ir‬‬
‫‪275‬‬ ‫ﻣﺪارﻫﺎي ﺗﺮﺗﻴﺒﻲ ﻫﻤﺰﻣﺎن‬

‫ﺳﺆاﻻت‬
‫و ﻳﻚ ﻣﻮﻟﺘﻲﭘﻠﻜﺴﺮ و ﻳﻚ واروﻧﮕﺮ‪ ،‬ﻳﻚ ﻓﻠﻴﭗ ﻓﻼپ‬ ‫‪D‬‬ ‫‪ -1‬ﺑﺎ اﺳﺘﻔﺎده از ﻓﻠﻴﭗ ﻓﻼپ‬
‫‪ JK‬ﺑﺴﺎزﻳﺪ‪.‬‬

‫و ﻣﻌﺎدﻻت زﻳﺮ ﻣﺸﺨﺺ ﺷﺪه اﺳﺖ ﻛﻪ در‬ ‫‪D‬‬ ‫‪ -2‬ﻳﻚ ﻣﺪار ﺗﺮﺗﻴﺒﻲ ﺑﺎ دو ﻓﻠﻴﭗ ﻓﻼپ‬
‫آن ‪ A‬و ‪ B‬ﻓﻠﻴﭗ ﻓﻼپ ﻫﺎ‪ x ،‬و ‪ y‬ورودي ﻫﺎ و ‪ z‬ﺧﺮوﺟﻲ ﻣﻲ ﺑﺎﺷﺪ‪.‬‬
‫‪A(t + 1) = x´y +xA‬‬
‫‪B(t + 1) = x´B + xA‬‬
‫‪Z=B‬‬

‫ﻧﻤﻮدار ﻣﻨﻄﻘﻲ و ﻧﻤﻮدار ﺣﺎﻟﺖ ﻣﺮﺗﺒﻂ را رﺳﻢ ﻛﺮده و ﺟﺪول ﺣﺎﻟﺖ را ﺑﺮاي ﻣﺪار‬
‫ﺗﺮﺗﻴﺒﻲ ﻟﻴﺴﺖ ﻛﻨﻴﺪ‪.‬‬

‫ﻃﺮاﺣﻲ ﻛﻨﻴﺪ ‪.‬‬ ‫‪x‬‬ ‫و ﻳﻚ ورودي‬ ‫‪D‬‬ ‫‪ -3‬ﻳﻚ ﻣﺪار ﺗﺮﺗﻴﺒﻲ ﺑﺎ دو ﻓﻠﻴﭗ ﻓﻼپ از ﻧﻮع‬
‫ﺷﺮاﻳﻂ زﻳﺮ ﺑﺎﻳﺪ در ﻃﺮاﺣﻲ در ﻧﻈﺮ ﮔﺮﻓﺘﻪ ﺷﻮد‬
‫وﻗﺘﻲ ‪ x = 0‬اﺳﺖ‪ ،‬ﺣﺎﻟﺖ ﻣﺪار ﺑﺪون ﺗﻐﻴﻴﺮ ﺑﺎﻗﻲ ﻣﻲ ﻣﺎﻧﺪ‪.‬‬ ‫•‬

‫‪00‬‬ ‫و ﺑﺎزﮔﺸﺖ ﺑﻪ‬ ‫‪10‬‬ ‫و‬ ‫‪11‬‬ ‫و‬ ‫‪01‬‬ ‫و‬ ‫‪00‬‬ ‫اﺳﺖ‪ ،‬ﻣﺪار وارد ﺣﺎﻻت‬ ‫‪x=1‬‬ ‫وﻗﺘﻲ‬ ‫•‬

‫ﺷﺪه و ﻛﺎر ﺗﻜﺮار ﺷﻮد‪.‬‬

‫ﻃﺮاﺣﻲ‬ ‫‪T‬‬ ‫‪ -4‬ﻣﺪار ﻧﻤﻮدار ﺗﺮﺗﻴﺒﻲ ﺣﺎﻟﺖ ﺷﻜﻞ‪ 8-18‬را ﺑﺎ اﺳﺘﻔﺎده ار ﻓﻠﻴﭗ ﻓﻼپ‬
‫ﻧﻤﺎﻳﻴﺪ‪.‬‬

‫ﻃﺮاﺣﻲ ﻧﻤﺎﻳﻴﺪ ﻛﻪ‬ ‫‪x‬‬ ‫و‬ ‫‪E‬‬ ‫و دو ورودي‬ ‫‪JK‬‬ ‫‪ -5‬ﻳﻚ ﻣﺪار ﺗﺮﺗﻴﺒﻲ ﺑﺎ دو ﻓﻠﻴﭗ ﻓﻼپ‬
‫ﺷﺮاﻳﻂ ذﻳﻞ را داﺷﺘﻪ ﺑﺎﺷﺪ‪:‬‬
‫اﮔﺮ ‪ E = 0‬ﺑﺎﺷﺪ ‪ ،‬ﻣﺪار ﺑﺪون ﺗﻮﺟﻪ ﺑﻪ ‪ x‬در ﺣﺎﻟﺖ ﻓﻌﻠﻲ ﺧﻮد ﻣﻲ ﻣﺎﻧﺪ‬ ‫•‬

‫اﮔﺮ ‪ E = 1‬و ‪ x = 1‬ﺑﺎﺷﺪ ﻣﺪار وارد ﺣﺎﻻت ‪ 00‬و ‪ 01‬و ‪ 10‬و ‪ 11‬و ﺑﺎزﮔﺸﺖ ﺑﻪ‬ ‫•‬

‫‪ 00‬ﺷﺪه و ﻛﺎر را ﺗﻜﺮار ﻛﻨﺪ‪.‬‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪276‬‬

‫ﺷﺪه و ﺑﻪ‬ ‫‪01‬‬ ‫و‬ ‫‪10‬‬ ‫و‬ ‫‪11‬‬ ‫و‬ ‫‪00‬‬ ‫ﺑﺎﺷﺪ‪ ،‬ﻣﺪار وارد ﺣﺎﻻت‬ ‫‪x=0‬‬ ‫و‬ ‫‪E=1‬‬ ‫اﮔﺮ‬ ‫•‬

‫ﺣﺎﻟﺖ ‪ 00‬رﻓﺘﻪ و ﻋﻤﻞ را ﺗﻜﺮار ﻧﻤﺎﻳﺪ‪.‬‬

‫‪www.txt.ir‬‬
‫ﻓﺼﻞ ‪9‬‬

‫ﺛﺒﺎتﻫﺎ و ﺷﻤﺎرﻧﺪهﻫﺎ‬
‫ﻫﺪف ﻛﻠﻲ‬

‫در اﻳﻦ ﻓﺼﻞ ﻣﺒﺎﺣﺚ اﺻﻠﻲ ﻣﺮﺑﻮط ﺛﺒﺎت ﻫﺎ ﻣﻮرد ﺑﺤﺚ و ﺑﺮرﺳﻲ ﻗﺮار ﺧﻮاﻫﻨﺪ ﮔﺮﻓﺖ و‬
‫اﻧﻮاع ﻋﻤﻠﻴﺎت ﺷﺎﻣﻞ اﻧﺘﻘﺎل و ﺷﻴﻔﺖ و ‪ ...‬در ﺛﺒﺎت ﻫﺎ ﺑﺮرﺳﻲ ﺧﻮاﻫﻨﺪ ﺷﺪ‪ .‬ﻫﻤﭽﻨﻴﻦ‬
‫ﺷﻤﺎرﻧﺪهﻫﺎ ﺑﻪ ﻋﻨﻮان ﻣﺪارﻫﺎي ﭘﺎﻳﻪ ﻣﻮرد ﺑﺮرﺳﻲ ﻗﺮار ﮔﺮﻓﺘﻪ و اﻧﻮاع ﺷﻤﺎرﻧﺪه ﻫﺎ ﺑﺎ‬
‫ﺟﺰﺋﻴﺎت ﺑﺮرﺳﻲ ﺧﻮاﻫﻨﺪ ﺷﺪ‪.‬‬

‫ﻫﺪف ﺳﺎﺧﺘﺎري‬

‫در اﻳﻦ ﻓﺼﻞ ﻋﻨﺎوﻳﻦ زﻳﺮ ﻣﻮرد ﺑﺤﺚ و ﺑﺮرﺳﻲ ﻗﺮار ﻣﻲ ﮔﻴﺮﻧﺪ‪:‬‬
‫ﺛﺒﺎت ﻫﺎ‬ ‫•‬

‫روش ﻫﺎي ﺑﺎر ﺷﺪن ﺛﺒﺎت ﻫﺎ‬ ‫•‬

‫اﻧﺘﻘﺎل و ﺷﻴﻔﺖ اﻃﻼﻋﺎت ﺑﻴﻦ ﺛﺒﺎت ﻫﺎ‬ ‫•‬

‫ﻣﻔﺎﻫﻴﻢ ﺷﻤﺎرﻧﺪهﻫﺎ‬ ‫•‬

‫ﺷﻤﺎرﻧﺪهﻫﺎي ﻣﻮج ﮔﻮﻧﻪ‬ ‫•‬

‫ﺷﻤﺎرﻧﺪهﻫﺎي دودوﻳﻲ‬ ‫•‬

‫ﺷﻤﺎرﻧﺪهﻫﺎي ﻫﻤﺰﻣﺎن‬ ‫•‬

‫اﻧﻮاع دﻳﮕﺮ ﺷﻤﺎرﻧﺪه ﻫﺎ‬ ‫•‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪278‬‬

‫‪ 1-9‬ذﺧﻴﺮه ﺳﺎزي دودوﻳﻲ و ﺛﺒﺎت ﻫﺎ‬

‫اﻃﻼﻋﺎت دودوﻳﻲ در ﻳﻚ ﻛﺎﻣﭙﻴﻮﺗﺮ دﻳﺠﻴﺘﺎل‪ ،‬ﻧﻮﻋﻲ ﻣﻮﺟﻮدﻳﺖ ﻓﻴﺰﻳﻜﻲ در ﻳﻚ ﻣﺤﻴﻂ‬


‫ذﺧﻴﺮهﺳﺎزي اﻃﻼﻋﺎت ﺑﺮاي ذﺧﻴﺮه ﺗﻚ ﺗﻚ ﺑﻴﺖ ﻫﺎ ﺑﺎﻳﺪ داﺷﺘﻪ ﺑﺎﺷﺪ‪ .‬ﻳﻚ ﺳﻠﻮل دودوﻳﻲ‬
‫وﺳﻴﻠﻪ اي اﺳﺖ ﻛﻪ از ﺧﻮد دو ﺣﺎﻟﺖ ﺑﺎ ﺛﺒﺎت را ﺑﻪ ﻧﻤﺎﻳﺶ ﻣﻲ ﮔﺬارد و ﻗﺎﺑﻞ اﺳﺘﻘﺮار در‬
‫ﻳﻜﻲ از دو ﺣﺎﻟﺖ اﺳﺖ‪ .‬ورودي ﺳﻠﻮل ﺳﻴﮕﻨﺎل ﻫﺎي ﺗﺤﺮﻳﻚ ﻛﻨﻨﺪهاي را ﺑﺮاي اﺳﺘﻘﺮار در‬
‫ﻳﻜﻲ از دو ﺣﺎﻟﺖ درﻳﺎﻓﺖ ﻣﻲ ﻛﻨﺪ‪ .‬ﺧﺮوﺟﻲ ﺳﻠﻮل ﻛﻤﻴﺘﻲ ﻓﻴﺰﻳﻜﻲ اﺳﺖ ﻛﻪ دو ﺣﺎﻟﺖ را‬
‫از ﻫﻢ ﺗﻔﻜﻴﻚ ﻣﻲ ﻧﻤﺎﻳﺪ‪ .‬وﻗﺘﻲ ﺧﺮوﺟﻲ در ﺳﻠﻮل در ﻳﻜﻲ از دو ﺣﺎﻟﺖ ﺑﺎﺷﺪ اﻃﻼﻋﺎت‬
‫ذﺧﻴﺮه ﺷﺪه ‪ 1‬و ﻳﺎ ‪ 0‬اﺳﺖ‪.‬‬

‫ﻳﻚ ﻣﺪار ﺗﺮﺗﻴﺒﻲ ﺳﺎﻋﺖ دار ﻣﺘﺸﻜﻞ از ﮔﺮوﻫﻲ از ﻓﻠﻴﭗ ﻓﻼپ و ﮔﻴﺖ ﻫﺎي ﺗﺮﻛﻴﺒﻲ‬
‫اﺳﺖ ﻛﻪ ﺑﻪ ﻣﻨﻈﻮر ﺗﺸﻜﻴﻞ ﻳﻚ ﻣﺴﻴﺮ ﭘﺴﺨﻮرد ﺑﻪ ﻫﻢ ﻣﺘﺼﻞ ﺷﺪه اﻧﺪ‪ .‬ﻓﻠﻴﭗ ﻓﻼپ ﻫﺎ‬
‫ﻋﻨﺎﺻﺮ ﺿﺮوري ﻣﺪار ﻫﺴﺘﻨﺪ زﻳﺮا در ﻏﻴﺎب آﻧﻬﺎ‪ ،‬ﻣﺪار ﺑﻪ ﻳﻚ ﻣﺪار ﺗﺮﻛﻴﺒﻲ ﻣﺤﺾ ﺗﻘﻠﻴﻞ‬
‫ﻣﻲ ﻳﺎﺑﺪ‪) .‬ﺑﻪ ﺷﺮﻃﻲ ﻛﻪ ﺑﻴﻦ ﮔﻴﺖﻫﺎ ﻫﻢ ﻣﺴﻴﺮ ﭘﺴﺨﻮرد وﺟﻮد ﻧﺪاﺷﺘﻪ ﺑﺎﺷﺪ‪ (.‬اﻣﺎ ﻣﺪاري‬
‫ﺑﺎ ﻓﻠﻴﭗ ﻓﻼپ ﺣﺘﻲ در ﻧﺒﻮد ﮔﻴﺖﻫﺎي ﺗﺮﻛﻴﺒﻲ ﺑﺎز ﻫﻢ ﻳﻚ ﻣﺪار ﺗﺮﺗﻴﺒﻲ اﺳﺖ‪ .‬ﻣﺪارﻫﺎي‬
‫ﺣﺎوي ﻓﻠﻴﭗ ﻓﻼپﻫﺎ ﻣﻌﻤﻮﻻً ﺑﺮ ﺣﺴﺐ ﻛﺎرﺷﺎن و ﻧﻪ ﺑﺎ ﻧﺎم ﻣﺪار ﺗﺮﺗﻴﺒﻲ دﺳﺘﻪ ﺑﻨﺪي‬
‫ﻣﻲﺷﻮﻧﺪ‪ .‬دو ﻧﻮع از اﻳﻦ ﻣﺪارﻫﺎ ﺛﺒﺎت ﻫﺎ و ﺷﻤﺎرﻧﺪهﻫﺎ ﻫﺴﺘﻨﺪ‪.‬‬

‫‪ 1-1-9‬ﺛﺒﺎت ﻫﺎ‬

‫ﻳﻚ ﺛﺒﺎت در ﻣﻔﻬﻮﻣﻲﺳﺎده و اﺑﺘﺪاﻳﻲ‪ ،‬ﮔﺮوﻫﻲ از ﺳﻠﻮل ﻫﺎي دودوﻳﻲ اﺳﺖ‪.‬ﻳﻚ ﺛﺒﺎت‬
‫ﺑﻴﺖ ﺑﺎﺷﺪ‪ ،‬ﻣﻲ ﺗﻮاﻧﺪ ذﺧﻴﺮه ﻛﻨﺪ‪.‬‬ ‫‪n‬‬ ‫ﺳﻠﻮل‪ ،‬ﻫﺮ ﻛﻤﻴﺖ ﮔﺴﺴﺘﻪ اﻃﻼﻋﺎﺗﻲ را ﻛﻪ ﺣﺎوي‬ ‫‪n‬‬ ‫ﺑﺎ‬
‫ﻫﺎ اﺳﺖ ﻛﻪ ﻫﺮ ﺑﻴﺖ ﺣﺎﻟﺖ ﻳﻚ ﺳﻠﻮل را در‬ ‫‪0‬‬ ‫ﺗﺎﻳﻲ از ‪1‬ﻫﺎ و‬ ‫‪n‬‬ ‫ﺣﺎﻟﺖ ﻳﻚ ﺛﺒﺎت ﻋﺪدي‬
‫ﺛﺒﺎت ﺑﻴﺎن ﻣﻲ ﻛﻨﺪ‪ .‬ﻣﺤﺘﻮاي ﻳﻚ ﺛﺒﺎت ﺗﺎﺑﻌﻲ از ﺗﻔﺴﻴﺮ اﻃﻼﻋﺎت ذﺧﻴﺮه ﺷﺪه در آن اﺳﺖ‪.‬‬
‫ﻣﺜﻼً ﻳﻚ ﺛﺒﺎت ‪ 16‬ﺑﻴﺘﻲ را ﺑﺎ ﻣﺤﺘﻮاي زﻳﺮ در ﻧﻈﺮ ﺑﮕﻴﺮﻳﺪ‪:‬‬
‫‪1100001111001001‬‬

‫‪www.txt.ir‬‬
‫‪279‬‬ ‫ﺛﺒﺎﺗﻬﺎ و ﺷﻤﺎرﻧﺪه ﻫﺎ‬

‫ﺳﻠﻮل ﻣﻲﺗﻮاﻧﺪ در ﻳﻜﻲ از ‪ 2ˆ16‬ﺣﺎﻟﺖ ﻣﻤﻜﻦ ﺑﺎﺷﺪ‪ .‬اﮔﺮ ﻓﺮض ﻛﻨﻴﻢ‬ ‫‪16‬‬ ‫ﻳﻚ ﺛﺒﺎت ﺑﺎ‬
‫ﻛﻪ ﻣﺤﺘﻮاي ﻳﻚ ﺛﺒﺎت ﻋﺪد ﺻﺤﻴﺢ دودوﻳﻲ را ﻧﺸﺎن ﻣﻲدﻫﺪ‪ ،‬آﻧﮕﺎه ﺛﺒﺎت ﻣﻲﺗﻮاﻧﺪ ﻫﺮ‬
‫ﻋﺪد دودوﻳﻲ از ‪ 0‬ﺗﺎ ‪ 2ˆ16 -1‬را ذﺧﻴﺮه ﻛﻨﺪ‪ .‬ﺑﺮاي ﻣﺜﺎل ﺧﺎص ﻓﻮق‪ ،‬ﻣﺤﺘﻮاي ﺛﺒﺎت ﻋﺪد‬
‫دﻫﺪﻫﻲ اﺳﺖ‪ .‬اﮔﺮ ﻓﺮض ﻛﻨﻴﻢ ﻛﻪ ﺛﺒﺎت ﻛﺎراﻛﺘﺮﻫﺎي ﻛﺪ ﻫﺸﺖ‬ ‫‪50121‬‬ ‫دودوﻳﻲ ﻣﻌﺎدل ﺑﺎ‬
‫ﺑﻴﺘﻲ اﻟﻔﺒﺎ ﻋﺪدي را ذﺧﻴﺮه ﻛﺮده اﺳﺖ‪ ،‬ﻣﺤﺘﻮاي ﺛﺒﺎت ﻣﻲ ﺗﻮاﻧﺪ ﻫﺮ دو ﻛﺎراﻛﺘﺮ ﺑﺎ ﻣﻌﻨﻲ‬
‫ﺑﺎﺷﺪ‪ .‬ﺑﺮاي ﻛﺪ اﺳﻜﻲ ﺑﺎ ﺗﻮازن زوج واﻗﻊ در ﻫﺸﺘﻤﻴﻦ ﺑﻴﺖ ﺑﺎ ارزش‪ ،‬ﺛﺒﺎت ﺣﺎوي دو‬
‫)ﻫﺸﺖ ﺑﻴﺖ ﺳﻤﺖ راﺳﺖ( ﻣﻲﺑﺎﺷﺪ‪ .‬از ﻃﺮف‬ ‫‪I‬‬ ‫ﻛﺎراﻛﺘﺮ ‪)C‬ﻫﺸﺖ ﺑﻴﺖ ﺳﻤﺖ ﭼﭗ( و‬
‫دﻳﮕﺮ اﮔﺮ ﻣﺤﺘﻮاي ﺛﺒﺎت ﺑﻪ ﺻﻮرت ﭼﻬﺎر رﻗﻢ دﻫﺪﻫﻲ ﺗﻔﺴﻴﺮ ﺷﻮد‪ ،‬ﻣﺤﺘﻮاي ﺛﺒﺎت ﻳﻚ‬
‫‪9096‬‬ ‫ﻋﺪد دﻫﺪﻫﻲ ﭼﻬﺎررﻗﻤﻲ ﺧﻮاﻫﺪ ﺑﻮد‪ .‬در ﻛﺪ اﻓﺰوﻧﻲ ‪ 3-‬ﻣﺜﺎل ﺑﺎﻻ ﻋﺪد دﻫﺪﻫﻲ‬
‫اﺳﺖ‪ .‬در ﻛﺪ ‪ BCD‬اﻳﻦ ﻣﺤﺘﻮا ﺑﻲ ﻣﻌﻨﻲ اﺳﺖ زﻳﺮا ﺗﺮﻛﻴﺐ ﺑﻴﺘﻲ ‪ 1100‬ﺑﻪ ﻫﻴﭻ رﻗﻢ دﻫﺪﻫﻲ‬
‫ﺗﺨﺼﻴﺺ ﻧﻴﺎﻓﺘﻪ اﺳﺖ‪ .‬ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ ﻣﺜﺎل‪ ،‬واﺿﺢ اﺳﺖ ﻛﻪ ﻳﻚ ﺛﺒﺎت ﻗﺎدر اﺳﺖ اﺟﺰاء‬
‫ﮔﺴﺴﺘﻪاي از اﻃﻼﻋﺎت را در ﺧﻮد ذﺧﻴﺮه ﻧﻤﺎﻳﺪ و ﻧﻴﺰ آراﻳﺶ ﺑﻴﺘﻲ ﻳﻜﺴﺎﻧﻲ ﻣﻤﻜﻦ اﺳﺖ‬
‫ﺑﺮاي اﻧﻮاع دﻳﮕﺮ داده‪ ،‬ﺗﻔﺴﻴﺮ ﻣﺘﻔﺎوﺗﻲ داﺷﺘﻪ ﺑﺎﺷﺪ‪.‬‬

‫‪ 2-1-9‬اﻧﺘﻘﺎل ﺑﻴﻦ ﺛﺒﺎﺗﻲ‬

‫ﻳﻚ ﺳﻴﺴﺘﻢ دﻳﺠﻴﺘﺎل ﺑﺎ ﺛﺒﺎت ﻫﺎﻳﺶ و ﻗﻄﻌﺎﺗﻲ ﻛﻪ ﭘﺮدازش داده را اﺟﺮا ﻣﻲﻛﻨﻨﺪ ﻣﺸﺨﺺ‬
‫ﻣﻲﺷﻮد‪ .‬ﻋﻤﻞ اﻧﺘﻘﺎل ﺑﻴﻦ ﺛﺒﺎﺗﻲ ﻳﻚ ﻋﻤﻞ ﺑﻨﻴﺎدي در ﺳﻴﺴﺘﻢ ﻫﺎي دﻳﺠﻴﺘﺎل اﺳﺖ‪ .‬اﻳﻦ ﻋﻤﻞ‬
‫ﻣﺘﺸﻜﻞ از اﻧﺘﻘﺎل اﻃﻼﻋﺎت دودوﻳﻲ از ﻳﻚ ﻣﺠﻤﻮﻋﻪ ﺛﺒﺎت ﺑﻪ ﻣﺠﻤﻮﻋﻪ دﻳﮕﺮ اﺳﺖ‪ .‬اﻧﺘﻘﺎل‬
‫ﻣﻤﻜﻦ اﺳﺖ ﻣﺴﺘﻘﻴﻤﺎً از ﻳﻚ ﺛﺒﺎت ﺑﻪ دﻳﮕﺮي ﺑﺎﺷﺪ و ﻳﺎ از ﻃﺮﻳﻖ ﻣﺪارﻫﺎي ﭘﺮدازش داده‬
‫ﺑﺮاي اﻧﺠﺎم ﻳﻚ ﻋﻤﻞ ﺻﻮرت ﮔﻴﺮد‪ .‬ﺷﻜﻞ‪ 1-9‬اﻧﺘﻘﺎل اﻃﻼﻋﺎت را در ﻣﻴﺎن ﺛﺒﺎتﻫﺎ ﻧﺸﺎن‬
‫ﻣﻲ دﻫﺪ و ﻧﻴﺰ اﻧﺘﻘﺎل اﻃﻼﻋﺎت دودوﻳﻲ از ﻳﻚ ﺻﻔﺤﻪ ﻛﻠﻴﺪ ﺑﻪ ﻳﻚ ﺣﺎﻓﻈﻪ ﺑﻪ ﺗﺼﻮﻳﺮ‬
‫ﻛﺸﻴﺪه ﺷﺪه اﺳﺖ‪ .‬ﻓﺮض ﻣﻲ ﺷﻮد واﺣﺪ ورودي داراي ﻳﻚ ﺻﻔﺤﻪ ﻛﻠﻴﺪ‪ ،‬ﻣﺪار ﻛﻨﺘﺮل و‬
‫ﻳﻚ ﺛﺒﺎت ورودي اﺳﺖ‪ .‬ﻫﺮ ﺑﺎر ﻛﻠﻴﺪي ﻓﺸﺮده ﺷﻮد‪ ،‬ﻛﻨﺘﺮل ﻳﻚ ﻛﺪ ﻛﺎراﻛﺘﺮ اﻟﻔﺒﺎ ﻋﺪدي‬
‫ﻫﺸﺖ ﺑﻴﺘﻲ ﻣﻌﺎدل را وارد ﺛﺒﺎت ورودي ﻣﻲ ﻧﻤﺎﻳﺪ‪.‬‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪280‬‬

‫ﻓﺮض ﻣﻲ ﻛﻨﻴﻢ ﻛﺪ وارده از ﻧﻮع اﺳﻜﻲ و داراي ﺗﻮازن ﻓﺮد ﺑﺎﺷﺪ‪ .‬اﻃﻼﻋﺎت از ﺛﺒﺎت‬
‫ورودي وارد ﻫﺸﺖ ﺳﻠﻮل ﻛﻢ ارزشﺗﺮ ﻳﻚ ﺛﺒﺎت ﭘﺮدازﻧﺪه ﻣﻲ ﮔﺮدد‪ .‬ﭘﺲ از ﻫﺮ اﻧﺘﻘﺎل‪،‬‬
‫ﺛﺒﺎت ورودي ﭘﺎك ﻣﻲﺷﻮد ﺗﺎ ﻛﻨﺘﺮل ﺑﺘﻮاﻧﺪ ﭘﺲ از زدن ﻛﻠﻴﺪ‪ ،‬ﻛﺪ ﻫﺸﺖ ﺑﻴﺖ ﺟﺪﻳﺪ را‬
‫وارد ﻛﻨﺪ‪ .‬ﻗﺒﻞ از ورود ﻳﺎ اﻧﺘﻘﺎل ﻫﺮ ﻫﺸﺖ ﺑﻴﺖ ﻛﺎراﻛﺘﺮ ﺑﻪ ﺛﺒﺎت ﭘﺮدازﻧﺪه‪ ،‬ﻛﺎراﻛﺘﺮ ﻗﺒﻠﻲ‬
‫ﺑﻪ ﻫﺸﺖ ﺳﻠﻮل ﺑﻌﺪي در ﺳﻤﺖ ﭼﭗ ﺧﻮد ﻣﻨﺘﻘﻞ ﻣﻲﺷﻮد‪ .‬وﻗﺘﻲ ﻛﺎر اﻧﺘﻘﺎل ﭼﻬﺎر ﻛﺎراﻛﺘﺮ‬
‫ﻛﺎﻣﻞ ﺷﺪ‪ ،‬ﺛﺒﺎت ﭘﺮدازﻧﺪه ﭘﺮ ﺷﺪه و ﻣﺤﺘﻮاي آن ﺑﻪ ﻳﻚ ﺛﺒﺎت ﺣﺎﻓﻈﻪ ﻣﻨﺘﻘﻞ ﻣﻲ ﮔﺮدد‪.‬‬
‫ﻣﺤﺘﻮاي ذﺧﻴﺮه ﺷﺪه در ﺛﺒﺎت ﺣﺎﻓﻈﻪ ﻛﻪ در ﺷﻜﻞ‪ 1-9‬ﻣﻼﺣﻈﻪ ﻣﻲ ﮔﺮدد از اﻧﺘﻘﺎل‬
‫ﻛﺎراﻛﺘﺮﻫﺎي ''‪ ''N'' ، ''H'' ، "O" ،''J‬ﭘﺲ از زدن ﭼﻬﺎر ﻛﻠﻴﺪ ﻣﻨﺎﺳﺐ ﺣﺎﺻﻞ ﺷﺪه اﺳﺖ‪.‬‬

‫واﺣﺪ ﺣﺎﻓﻈﻪ‬
‫ﺛﺒﺎت‬
‫‪0100101‬‬ ‫‪01001111‬‬ ‫‪11001000‬‬ ‫‪11001110‬‬ ‫ﺣﺎﻓﻈﻪ‬

‫واﺣﺪ ﭘﺮدازش‬
‫ﺛﺒﺎت‬
‫‪ 8‬ﺳﻠﻮل‬ ‫‪ 8‬ﺳﻠﻮل‬ ‫‪ 8‬ﺳﻠﻮل‬ ‫‪ 8‬ﺳﻠﻮل‬ ‫ﭘﺮدازﺷﮕﺮ‬

‫واﺣﺪ ورودي‬

‫‪ 8‬ﺳﻠﻮل‬

‫ﺛﺒﺎت ورودي‬
‫ﺻﻔﺤﻪ ﻛﻠﻴﺪ‬ ‫ﻛﻨﺘﺮل‬

‫ﺷﻜﻞ ‪ :1-9‬اﻧﺘﻘﺎل اﻃﻼﻋﺎت ﺑﻪ وﺳﻴﻠﻪ ﺛﺒﺎﺗﻬﺎ‬

‫‪www.txt.ir‬‬
‫‪281‬‬ ‫ﺛﺒﺎﺗﻬﺎ و ﺷﻤﺎرﻧﺪه ﻫﺎ‬

‫ﺑﺮاي ﭘﺮدازش ﻛﻤﻴﺖ ﻫﺎي ﮔﺴﺴﺘﻪاي از اﻃﻼﻋﺎت ﺑﻪ ﻓﺮم دودوﻳﻲ‪ ،‬ﻛﺎﻣﭙﻴﻮﺗﺮ ﺑﺎﻳﺪ ﻣﺠﻬﺰ‬
‫ﺑﻪ وﺳﺎﻳﻠﻲ ﺑﺎﺷﺪ ﺗﺎ داده ﻣﻮرد ﭘﺮدازش را ﺣﻔﻆ و ﻧﻴﺰ ﺑﻴﺖﻫﺎي اﻃﻼﻋﺎت را دﺳﺘﻜﺎري‬
‫ﻛﻨﺪ‪ .‬وﺳﻴﻠﻪاي ﻛﻪ ﺑﺮاي ﻧﮕﻬﺪاري داده ﺑﻪ ﻛﺎر ﻣﻲ رود ﺛﺒﺎت اﺳﺖ‪ .‬دﺳﺘﻜﺎري ﻣﺘﻐﻴﺮﻫﺎي‬
‫دودوﻳﻲ ﺑﻪ ﻛﻤﻚ ﻣﺪارﻫﺎي ﻣﻨﻄﻘﻲ دﻳﺠﻴﺘﺎل اﻧﺠﺎم ﻣﻲﺷﻮد‪ .‬ﺷﻜﻞ‪ 2-9‬ﻓﺮاﻳﻨﺪ ﺟﻤﻊ دو‬
‫ﺑﻴﺘﻲ را ﻧﺸﺎن ﻣﻲدﻫﺪ‪ .‬واﺣﺪ ﺣﺎﻓﻈﻪ ﻛﻪ ﻣﻌﻤﻮﻻً ﻣﺘﺸﻜﻞ از ﻣﻴﻠﻴﻮن ﻫﺎ‬ ‫‪10‬‬ ‫ﻋﺪد دودوﻳﻲ‬
‫ﺛﺒﺎت اﺳﺖ‪ ،‬در ﻧﻤﻮدار ﺗﻨﻬﺎ ﺑﺎ ﺳﻪ ﺛﺒﺎﺗﺶ ﻧﺸﺎن داده ﺷﺪه اﺳﺖ‪.‬‬

‫واﺣﺪ ﺣﺎﻓﻈﻪ‬
‫ﺣﺎﺻﻞ ﺟﻤﻊ‬
‫‪0000000000‬‬
‫ﻋﻤﻠﻮﻧﺪ‪1‬‬
‫‪0011100101‬‬

‫‪0010010001‬‬

‫ﻋﻤﻠﻮﻧﺪ‪2‬‬

‫‪0101100010‬‬ ‫‪R1‬‬

‫ﻣﺪارﻫﺎي ﻣﻨﻄﻘﻲ‬
‫دﻳﺠﻴﺘﺎل ﺑﺮاي‬ ‫‪1010011001‬‬ ‫‪R3‬‬

‫ﺟﻤﻊ دودوﻳﻲ‬

‫‪0011000110‬‬ ‫‪R2‬‬ ‫واﺣﺪ ﭘﺮدازش‬

‫ﺷﻜﻞ ‪ :2-9‬ﻣﺜﺎﻟﻲ ﺑﺮاي ﭘﺮدازش اﻃﻼﻋﺎت دودوﻳﻲ‬

‫ﺑﻪ ﻫﻤﺮاه‬ ‫‪R3 ، R2 ، R1‬‬ ‫ﺑﺨﺸﻲ از واﺣﺪ ﭘﺮدازﺷﮕﺮ ﻛﻪ در ﺷﻜﻞ آﻣﺪه ﺷﺎﻣﻞ ﺳﻪ ﺛﺒﺎت‬
‫را دﺳﺘﻜﺎري ﻛﺮده و‬ ‫‪R2‬‬ ‫و ﺛﺒﺎت‬ ‫‪R1‬‬ ‫ﻣﺪارﻫﺎي ﻣﻨﻄﻘﻲ دﻳﺠﻴﺘﺎل اﺳﺖ ﻛﻪ ﺑﻴﺖﻫﺎي ﺛﺒﺎت‬
‫ﻣﻨﺘﻘﻞ ﻣﻲﺳﺎزد‪ .‬ﺛﺒﺎت ﻫﺎي ﺗﺸﻜﻴﻞ‬ ‫‪R3‬‬ ‫ﻧﺘﻴﺠﻪ را ﻛﻪ ﻳﻚ ﺣﺎﺻﻞ ﺟﻤﻊ ﺣﺴﺎﺑﻲ اﺳﺖ ﺑﻪ‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪282‬‬

‫دﻫﻨﺪه ﺣﺎﻓﻈﻪ اﻃﻼﻋﺎت را ذﺧﻴﺮه ﻣﻲ ﻛﻨﻨﺪ و ﻗﺎدر ﻧﻴﺴﺘﻨﺪ دو ﻋﻤﻠﻮﻧﺪ را ﭘﺮدازش ﻧﻤﺎﻳﻨﺪ‪ .‬ﺑﺎ‬
‫اﻳﻦ وﺟﻮد‪ ،‬اﻃﻼﻋﺎت ذﺧﻴﺮه ﺷﺪه در ﺣﺎﻓﻈﻪ ﻗﺎﺑﻞ اﻧﺘﻘﺎل ﺑﻪ ﺛﺒﺎت ﻫﺎي ﭘﺮدازش ﮔﺮ اﺳﺖ‪.‬‬
‫ﻧﺘﺎﻳﺞ ﺣﺎﺻﻞ در ﺛﺒﺎت ﻫﺎي ﭘﺮدازﻧﺪه ﻣﻲﺗﻮاﻧﺪ ﻣﺠﺪداً ﺑﻪ ﺛﺒﺎت ﻫﺎي ﺣﺎﻓﻈﻪ ﺑﺮاي ذﺧﻴﺮه‬
‫ﻛﺎرﺑﺮ ﺑﻌﺪي ﺑﺎز ﻓﺮﺳﺘﺎده ﺷﻮد‪ .‬ﻧﻤﻮدار‪ ،‬ﻣﺤﺘﻮاي ارﺳﺎل ﺷﺪه دو ﻋﻤﻠﻮﻧﺪ در ﺛﺒﺎت ﻫﺎي‬
‫ﻧﺸﺎن ﻣﻲدﻫﺪ‪ .‬ﻣﺪارﻫﺎي ﻣﻨﻄﻘﻲ ﺣﺎﺻﻞ ﺟﻤﻊ را ﺗﻮﻟﻴﺪ ﻣﻲ ﻛﻨﻨﺪ‪ ،‬ﻛﻪ‬ ‫‪R2 ، R1‬‬ ‫ﺣﺎﻓﻈﻪ را ﺑﻪ‬
‫ﻗﺎﺑﻞ ﺑﺎزﮔﺸﺖ ﺑﻪ ﻳﻜﻲ از ﺛﺒﺎت ﻫﺎي‬ ‫‪R3‬‬ ‫ﻣﻨﺘﻘﻞ ﻣﻲ ﮔﺮدد‪ .‬اﻛﻨﻮن ﻣﺤﺘﻮاي‬ ‫ﺛﺒﺎت‪R3‬‬ ‫ﺑﻌﺪ ﺑﻪ‬
‫ﺣﺎﻓﻈﻪ اﺳﺖ‪.‬‬

‫‪ 3-1-9‬ﺷﻤﺎرﻧﺪهﻫﺎ‬

‫ﻳﻚ ﺷﻤﺎرﻧﺪه در ﻣﻔﻬﻮﻣﻲ ﺳﺎده‪ ،‬اﺳﺎﺳﺎً ﻳﻚ ﺛﺒﺎت اﺳﺖ ﻛﻪ وارد ﻳﻚ رﺷﺘﻪ از ﺣﺎﻻت از‬
‫ﭘﻴﺶ ﺗﻌﻴﻴﻦ ﺷﺪه ﻣﻲﺷﻮد‪ .‬ﮔﻴﺖﻫﺎ در ﺷﻤﺎرﻧﺪهﻫﺎ ﭼﻨﺎن ﺑﻪ ﻫﻢ ﻣﺘﺼﻞ ﺷﺪه اﻧﺪ ﺗﺎ رﺷﺘﻪ از‬
‫ﭘﻴﺶ ﺗﻌﻴﻴﻦ ﺷﺪه اي از ﺣﺎﻻت را ﺗﻮﻟﻴﺪ ﻧﻤﺎﻳﻨﺪ‪ .‬ﻫﺮﭼﻨﺪ ﻛﻪ ﺷﻤﺎرﻧﺪه ﻫﺎ ﻧﻮع ﺧﺎﺻﻲ از‬
‫ﺛﺒﺎت ﻣﻲ ﺑﺎﺷﻨﺪ‪ ،‬ﻣﻌﻤﻮﻻً آﻧﻬﺎ را ﺑﺎ ﻧﺎم ﻫﺎي ﻣﺘﻔﺎوت از ﺛﺒﺎت ﻫﺎ ﺟﺪا ﻣﻲﻛﻨﻨﺪ‪.‬‬

‫‪ 2-9‬ﻛﺎرﺑﺮد ﻓﻠﻴﭗ ﻓﻼپ در ﺛﺒﺎت ﻫﺎ‬

‫از آﻧﺠﺎﺋﻴﻜﻪ ﻓﻠﻴﭗ ﻓﻼپ ﻫﺎ ﺑﻪ ﻋﻨﻮان اﺻﻠﻲ ﺗﺮﻳﻦ ﻋﻀﻮ ﻣﺪارﻫﺎي ﺗﺮﺗﻴﺒﻲ ﻫﺴﺘﻨﺪ و ﻫﻤﭽﻨﻴﻦ‬
‫در ﻃﺮاﺣﻲ ﺛﺒﺎت ﺑﺤﺚ اﺳﺘﻔﺎده ﻣﺪارﻫﺎي ﺗﺮﺗﻴﺒﻲ ﻣﻄﺮح اﺳﺖ‪ ،‬ﻟﺬا ﻣﻲ ﺗﻮان ﮔﻔﺖ ﻳﻚ ﺛﺒﺎت‬
‫ﮔﺮوﻫﻲ از ﻓﻠﻴﭗ ﻓﻼپ ﻫﺎ ﺳﺖ‪ .‬ﻫﺮ ﻓﻠﻴﭗ ﻓﻼپ ﻗﺎدر اﺳﺖ ﻳﻚ ﺑﻴﺖ از اﻃﻼﻋﺎت را در‬
‫ﺧﻮد ذﺧﻴﺮه ﻧﻤﺎﻳﺪ‪ .‬ﻳﻚ ﺛﺒﺎت ‪ n‬ﺑﻴﺖ‪ ،‬ﻣﺠﻤﻮﻋﻪاي از ‪ n‬ﻓﻠﻴﭗ ﻓﻼپ ﻣﻲ ﺑﺎﺷﺪ ﻛﻪ ﻗﺎدر اﺳﺖ‬
‫ﺑﻴﺖ از اﻃﻼﻋﺎت دودوﻳﻲ را در ﺧﻮد ذﺧﻴﺮه ﻧﻤﺎﻳﺪ‪ .‬ﻋﻼوه ﺑﺮ ﻓﻠﻴﭗ ﻓﻼپ‪ ،‬ﻳﻚ ﺛﺒﺎت‬ ‫‪n‬‬

‫ﻣﻤﻜﻦ اﺳﺖ ﮔﻴﺖﻫﺎي ﺗﺮﻛﻴﺒﻲ را ﻧﻴﺰ ﺑﺮاي اﺟﺮاي ﻛﺎرﻫﺎي ﭘﺮدازﺷﻲ ﻣﺨﺘﻠﻒ داﺷﺘﻪ ﺑﺎﺷﺪ‪.‬‬
‫در ﺗﻌﺮﻳﻒ ﺟﺎﻣﻊﺗﺮ‪ ،‬ﻳﻚ ﺛﺒﺎت ﻣﺘﺸﻜﻞ از ﻳﻚ ﮔﺮوه ﻓﻠﻴﭗ ﻓﻼپ و ﮔﻴﺖﻫﺎﺳﺖ ﻛﻪ در‬
‫ﻋﻤﻞ اﻧﺘﻘﺎل ﺑﺎ ﻳﻜﺪﻳﮕﺮ ﺗﺸﺮﻳﻚ ﻣﺴﺎﻋﻲ دارﻧﺪ‪ .‬ﻓﻠﻴﭗ ﻓﻼپﻫﺎ اﻃﻼﻋﺎت دودوﻳﻲ را ﻧﮕﻪ‬
‫ﻣﻲ دارﻧﺪ و ﮔﻴﺖﻫﺎ ﭼﮕﻮﻧﮕﻲ اﻧﺘﻘﺎل اﻃﻼﻋﺎت راﺑﻪ ﺛﺒﺎت ﻣﻌﻴﻦ ﻣﻲﻛﻨﻨﺪ‪.‬‬

‫‪www.txt.ir‬‬
‫‪283‬‬ ‫ﺛﺒﺎﺗﻬﺎ و ﺷﻤﺎرﻧﺪه ﻫﺎ‬

‫اﻧﻮاع ﻣﺘﻨﻮﻋﻲ از ﺛﺒﺎتﻫﺎ در ﺑﺎزار وﺟﻮد دارﻧﺪ‪ .‬ﺳﺎده ﺗﺮﻳﻦ ﺛﺒﺎت‪ ،‬ﻓﻘﻂ از ﻓﻠﻴﭗ ﻓﻼپ ﻫﺎ‬
‫و ﺑﺪون ﻫﺮ ﮔﻮﻧﻪ ﮔﻴﺘﻲ ﺗﺸﻜﻴﻞ ﺷﺪه اﺳﺖ‪ .‬ﺷﻜﻞ‪ 3-9‬ﭼﻨﻴﻦ ﺛﺒﺎﺗﻲ را ﻛﻪ از ﭼﻬﺎر‬
‫ﻓﻠﻴﭗ ﻓﻼپ ‪ D‬ﺳﺎﺧﺘﻪ ﺷﺪه ﻧﺸﺎن ﻣﻲدﻫﺪ‪.‬‬

‫‪I0‬‬ ‫‪D‬‬ ‫‪A0‬‬

‫‪C‬‬

‫‪R‬‬

‫‪I1‬‬ ‫‪D‬‬ ‫‪A1‬‬

‫‪C‬‬

‫‪R‬‬

‫‪I2‬‬ ‫‪D‬‬ ‫‪A2‬‬

‫‪C‬‬

‫‪R‬‬

‫‪I3‬‬ ‫‪D‬‬ ‫‪A3‬‬

‫‪C‬‬

‫‪R‬‬
‫ﺳﺎﻋﺖ‬

‫ﭘﺎك‬
‫ﺷﻜﻞ‪ :3-9‬ﺛﺒﺎت ‪ 4‬ﺑﻴﺘﻲ‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪284‬‬

‫ﺳﺎﻋﺖ ورودي ﻣﺸﺘﺮك ﻫﻤﻪ ﻓﻠﻴﭗ ﻓﻼپﻫﺎ را ﺑﺎ ﻟﺒﻪ ﻣﺜﺒﺖ ﻫﺮ ﭘﺎﻟﺲ ﺗﺮﻳﮕﺮ ﻣﻲﻛﻨﻨﺪ و‬
‫ﺑﻪ اﻳﻦ ﺗﺮﺗﻴﺐ اﻃﻼﻋﺎت دودوﻳﻲ در ﭼﻬﺎر ورودي ﺑﻪ داﺧﻞ ﺛﺒﺎت ‪ 4‬ﺑﻴﺖ ﻣﻨﺘﻘﻞ ﻣﻲ ﮔﺮدﻧﺪ‪.‬‬
‫ﻣﻲﺗﻮان ﻫﺮ ﻟﺤﻈﻪ ﭼﻬﺎر ﺧﺮوﺟﻲ را ﻧﻤﻮﻧﻪ ﺑﺮداري ﻛﺮد و اﻃﻼﻋﺎت دودوﻳﻲ ذﺧﻴﺮه ﺷﺪه‬
‫در ﺛﺒﺎت را ﺑﻪدﺳﺖ آورد‪ .‬ورودي ﭘﺎك ﺑﻪ ورودي ﺑﺎزﻧﺸﺎن )‪ (R‬ﻫﻤﻪ ﻓﻠﻴﭗ ﻓﻼپ ﻫﺎ‬
‫رود‪ ،‬ﻫﻤﻪ ﻓﻠﻴﭗ ﻓﻼپﻫﺎ ﺑﻪ ﻃﻮر ﻏﻴﺮ ﻫﻤﺰﻣﺎن ﺑﺎزﻧﺸﺎﻧﻲ‬ ‫‪0‬‬ ‫ﻣﻲ رود‪ .‬وﻗﺘﻲ اﻳﻦ ورودي ﺑﻪ‬
‫)‪ (0‬ﻣﻲﺷﻮﻧﺪ‪ .‬ورودي ﭘﺎك ﻛﺮدن ﺑﺮاي ‪ 0‬ﻛﺮدن ﺛﺒﺎت ﻗﺒﻞ از ﻋﻤﻞ ﺳﺎﻋﺖ زﻧﻲ ﻣﻔﻴﺪ اﺳﺖ‪.‬‬

‫ﻗﺮار ﮔﻴﺮﻧﺪ‪ .‬ﺗﻮﺟﻪ‬ ‫‪1‬‬ ‫ﺑﺎﻳﺪ در ﻣﻨﻄﻖ‬ ‫‪R‬‬ ‫در ﺣﻴﻦ ﻋﻤﻞ ﻣﻌﻤﻮل ﺳﺎﻋﺖ زﻧﻲ‪ ،‬ورودي ﻫﺎي‬
‫ﻛﺮدن ﻫﻤﻪ ﺣﺎﻻت در ﻳﻚ ﺛﺒﺎت‪ ،‬ﻣﻲ ﺗﻮان از ﭘﺎك ﻛﺮدن‪ ،‬ﻳﺎ ﺑﺎزﻧﺸﺎﻧﻲ‬ ‫‪0‬‬ ‫ﻛﻨﻴﺪ ﻛﻪ ﺑﺮاي‬
‫اﺳﺘﻔﺎده ﻛﺮد‪.‬‬

‫‪ 1-2-9‬ﺛﺒﺎت ﺑﺎ ﺑﺎرﺷﺪن ﻣﻮازي‬

‫ﺳﻴﺴﺘﻢ ﻫﺎي دﻳﺠﻴﺘﺎل ﻫﻢ زﻣﺎن داراي ﻳﻚ ﻣﻮﻟﺪ ﺳﺎﻋﺖ اﺻﻠﻲ اﻧﺪ ﻛﻪ رﺷﺘﻪ اي از ﭘﺎﻟﺴﻬﺎي‬
‫ﺳﺎﻋﺖ را ﺑﻪ ﻃﻮر ﭘﻴﻮﺳﺘﻪ ﻓﺮاﻫﻢ ﻣﻲ ﺳﺎزﻧﺪ‪ .‬ﭘﺎﻟﺴﻬﺎي ﺳﺎﻋﺖ ﺑﻪ ﻫﻤﻪ ﻓﻠﻴﭗ ﻓﻼپﻫﺎ و‬
‫ﺛﺒﺎت ﻫﺎ در ﺳﻴﺴﺘﻢ اﻋﻤﺎل ﻣﻲﮔﺮدﻧﺪ‪ .‬ﺳﺎﻋﺖ اﺻﻠﻲ ﻣﺎﻧﻨﺪ ﭘﻤﭙﻲ اﺳﺖ ﻛﻪ ﺿﺮﺑﺎن ﺛﺎﺑﺘﻲ را‬
‫ﺑﺮاي ﻫﻤﻪ ﺑﺨﺶ ﻫﺎي ﺳﻴﺴﺘﻢ ﻓﺮاﻫﻢ ﻣﻲ ﻧﻤﺎﻳﺪ‪ .‬ﺑﺮاي ﺗﺎﺛﻴﺮ ﻳﻚ ﭘﺎﻟﺲ ﺳﺎﻋﺖ ﺧﺎص ﺑﺮ‬
‫روي ﻳﻚ ﺛﺒﺎت ﺧﺎص‪ ،‬ﺑﺎﻳﺪ ﻳﻚ ﻛﻨﺘﺮل ﺟﺪاﮔﺎﻧﻪ ﺑﻪ ﻛﺎر ﺑﺮده ﺷﻮد‪.‬‬

‫اﻧﺘﻘﺎل اﻃﻼﻋﺎت ﺟﺪﻳﺪ ﺑﻪ ﻳﻚ ﺛﺒﺎت را ﺑﺎرﺷﺪن ﺛﺒﺎت ﻧﺎﻣﻨﺪ‪ .‬اﮔﺮ ﻫﻤﻪ ﺑﻴﺖ ﻫﺎي ﺛﺒﺎت‬
‫ﺑﻪ ﻃﻮر ﻫﻤﺰﻣﺎن ﺑﺎ ﻳﻚ ﭘﺎﻟﺲ ﺑﺎر ﺷﻮﻧﺪ ﮔﻮﻳﻴﻢ ﺑﺎرﺷﺪن ﻣﻮازي اﺳﺖ‪ .‬ﻟﺒﻪ ﺳﺎﻋﺖ اﻋﻤﺎل‬
‫ﺛﺒﺎت ﺷﻜﻞ‪ 3-9‬ﻣﻮﺟﺐ ﻣﻲ ﺷﻮد ﺗﺎ ﻫﺮ ﭼﻬﺎر ورودي ﺑﻪ ﻃﻮر‬ ‫‪C‬‬ ‫ﺷﺪه ﺑﻪ وروديﻫﺎي‬
‫ﻣﻮازي ﺑﺎر ﮔﺮدﻧﺪ‪.‬در اﻳﻦ آراﻳﺶ اﮔﺮ ﺑﺨﻮاﻫﻴﻢ ﺛﺒﺎت ﺑﺪون ﺗﻐﻴﻴﺮ رﻫﺎ ﺷﻮد‪ ،‬ﺑﺎﻳﺪ ﺳﺎﻋﺖ از‬
‫ﻣﺪار ﻗﻄﻊ ﮔﺮدد‪ .‬اﻳﻦ ﻛﺎر ﺑﺎ ﻛﻨﺘﺮل ﺳﻴﮕﻨﺎل ورودي ﺳﺎﻋﺖ ﺑﻪ وﺳﻴﻠﻪ ﮔﻴﺖ ﻓﻌﺎلﺳﺎز اﻧﺠﺎم‬
‫ﻣﻲﺷﻮد‪ .‬ﺑﺎ اﻳﻦ وﺟﻮد ﻗﺮار دادن ﮔﻴﺖ ﻫﺎ در ﻣﺴﻴﺮ ﺳﺎﻋﺖ ﺑﻪ اﻳﻦ ﻣﻌﻨﻲ اﺳﺖ ﻛﻪ ﻳﻚ ﻛﺎر‬
‫ﻣﻨﻄﻘﻲ ﺻﻮرت ﮔﺮﻓﺘﻪ اﺳﺖ‪ .‬اﺳﺘﻘﺮار ﮔﻴﺖﻫﺎ ﻣﻮﺟﺐ ﺗﻮﻟﻴﺪ ﺗﺎﺧﻴﺮﻫﺎي ﻧﺎﺑﺮاﺑﺮ در‬
‫ﻓﻠﻴﭗ ﻓﻼپﻫﺎ ﻣﻲ ﮔﺮدد‪ .‬ﺑﺮاي ﻫﻤﺰﻣﺎﻧﻲ ﻛﺎﻣﻞ ﺳﻴﺴﺘﻢ‪ ،‬ﺑﺎﻳﺪ ﻣﻄﻤﺌﻦ ﺑﻮد ﻛﻪ ﻫﻤﻪ ﭘﺎﻟﺲ ﻫﺎي‬

‫‪www.txt.ir‬‬
‫‪285‬‬ ‫ﺛﺒﺎﺗﻬﺎ و ﺷﻤﺎرﻧﺪه ﻫﺎ‬

‫ﺳﺎﻋﺖ ﺑﻪ ﻃﻮر ﻫﻤﺰﻣﺎن ﺑﻪ ﻫﺮ ﻧﻘﻄﻪ از ﺳﻴﺴﺘﻢ ﻣﻲ رﺳﺪ و ﺑﻨﺎﺑﺮاﻳﻦ ﻫﻤﻪ ﻓﻠﻴﭗ ﻓﻼپ ﻫﺎ ﺑﻪ‬
‫ﻃﻮر ﻫﻤﺰﻣﺎن ﺗﺮﻳﮕﺮ ﻣﻲﺷﻮﻧﺪ‪ .‬اﻋﻤﺎل ﭘﺎﻟﺲ ﺳﺎﻋﺖ از ﻃﺮﻳﻖ ﮔﻴﺖ‪ ،‬ﺗﺎﺧﻴﺮﻫﺎي ﻣﺘﻐﻴﺮي را‬
‫ﻣﻮﺟﺐ ﻣﻲﺷﻮد و ﻣﻤﻜﻦ اﺳﺖ ﺳﻴﺴﺘﻢ را از ﻫﻤﺰﻣﺎﻧﻲ ﺧﺎرج ﻛﻨﺪ‪ .‬ﺑﻪ اﻳﻦ دﻟﻴﻞ ﭘﻴﺸﻨﻬﺎد‬
‫ﺑﻪ ﺟﺎي ﻛﻨﺘﺮل ﺳﺎﻋﺖ در‬ ‫‪D‬‬ ‫ﻣﻲﺷﻮد ﻛﻪ ﻛﻨﺘﺮل ﻋﻤﻞ ﻳﻚ ﺛﺒﺎت ﺑﺎ ورودي ﻫﺎي‬
‫ورودي ﻫﺎي ‪ C‬ﻓﻠﻴﭗ ﻓﻼپﻫﺎ اﻧﺠﺎم ﮔﻴﺮد‪.‬‬

‫‪D‬‬ ‫ﺑﻴﺘﻲ ﺑﺎ ورودي ﻛﻨﺘﺮل ﺑﺎرﺷﺪن ﻛﻪ از ﻃﺮﻳﻖ ﮔﻴﺖﻫﺎ ﺑﻪ وروديﻫﺎي‬ ‫‪4‬‬ ‫ﻳﻚ ﺛﺒﺎت‬

‫ﺑﺎر‬

‫‪D‬‬ ‫‪A0‬‬

‫‪I0‬‬ ‫‪C‬‬

‫‪D‬‬ ‫‪A1‬‬

‫‪I1‬‬ ‫‪C‬‬

‫‪D‬‬ ‫‪A2‬‬

‫‪I2‬‬ ‫‪C‬‬

‫‪D‬‬ ‫‪A3‬‬

‫‪I3‬‬ ‫‪C‬‬

‫ﺳﺎﻋﺖ‬

‫ﺷﻜﻞ ‪ :4-9‬ﺛﺒﺎت ‪ 4‬ﺑﻴﺘﻲ ﺑﺎ ﺑﺎرﺷﺪن ﻣﻮازي‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪286‬‬

‫ﻓﻠﻴﭗ ﻓﻼپ ﻫﺪاﻳﺖ ﺷﺪه در ﺷﻜﻞ‪ 4-9‬ﻣﻼﺣﻈﻪ ﻣﻲ ﮔﺮدد‪ .‬ورودي ﺑﺎرﺷﺪن ﺑﻪ ﺛﺒﺎت ﻋﻤﻠﻲ‬
‫‪1‬‬ ‫را ﻛﻪ در ﻫﺮ ﭘﺎﻟﺲ ﺳﺎﻋﺖ اﺗﻔﺎق ﻣﻲاﻓﺘﺪ ﻣﺸﺨﺺ ﻣﻲ ﻛﻨﺪ‪ .‬وﻗﺘﻲ ﻛﻪ ورودي ﺑﺎر ﺑﺮاﺑﺮ ﺑﺎ‬
‫اﺳﺖ‪ ،‬داده در ﭼﻬﺎر ورودي در ﻟﺒﻪ ﻣﺜﺒﺖ ﭘﺎﻟﺲ ﺳﺎﻋﺖ ﺑﻌﺪي ﺑﻪ داﺧﻞ ﭘﺒﺎت ﻣﻨﺘﻘﻞ‬

‫اﺳﺖ‪ ،‬ﺧﺮوﺟﻲ ﻫﺎي ﻓﻠﻴﭗ ﻓﻼپ ﻫﺎ ﺑﻪ ورودي ﻫﺎي‬ ‫‪0‬‬ ‫ﻣﻲﺷﻮد‪ .‬وﻗﺘﻲ ورودي ﺑﺎر ﺷﺪن‬
‫‪D‬‬ ‫ﺧﻮدﺷﺎن وﺻﻠﻨﺪ‪ .‬اﺗﺼﺎل ﭘﺴﺨﻮردي از ﺧﺮوﺟﻲ ﺑﻪ ورودي ﻻزم اﺳﺖ زﻳﺮا ﻓﻠﻴﭗ ﻓﻼپ‬
‫ﺣﺎﻟﺖ ﺑﻌﺪي‬ ‫‪D‬‬ ‫داراي ﺣﺎﻟﺖ "ﺑﻲ ﺗﻐﻴﻴﺮ" ﻧﻴﺴﺖ‪ .‬در ﻫﺮ ﻟﺒﻪ ﭘﺎﻟﺲ ﺳﺎﻋﺖ‪ ،‬ورودي‬
‫‪D‬‬ ‫ﻓﻠﻴﭗ ﻓﻼپ را ﻣﺸﺨﺺ ﻣﻲ ﻧﻤﺎﻳﺪ‪ .‬ﺑﺮاي ﺑﺪون ﺗﻐﻴﻴﺮ ﻧﮕﻬﺪاﺷﺘﻦ ﻓﻠﻴﭗﻓﻼپ‪ ،‬ﻻزم اﺳﺖ‬
‫را ﺑﺎ ﺣﺎﻟﺖ ﻓﻌﻠﻲ ﻓﻠﻴﭗ ﻓﻼپ ﻳﻜﺴﺎن ﻧﻤﺎﻳﻴﻢ‪.‬‬

‫اﻋﻤﺎل ﻣﻲ ﮔﺮدﻧﺪ‪ .‬ورودي ﺑﺎرﺷﺪن‪ ،‬ﭘﺬﻳﺮش‬ ‫‪C‬‬ ‫ﭘﺎﻟﺲﻫﺎي ﺳﺎﻋﺖ ﻣﺮﺗﺒﺎً ﺑﻪ ورودي ﻫﺎي‬
‫اﻃﻼﻋﺎت ﺟﺪﻳﺪ و ﻳﺎ ﺣﻔﻆ اﻃﻼﻋﺎت ﻓﻌﻠﻲ را در ﺛﺒﺎت ﻣﻌﻴﻦ ﻣﻲ ﻛﻨﺪ‪ .‬اﻧﺘﻘﺎل اﻃﻼﻋﺎت از‬
‫ورودي ﻫﺎ ﻳﺎ ﺧﺮوﺟﻲ ﻫﺎي ﺛﺒﺎت در ﭘﺎﺳﺦ ﺑﻪ ﻳﻚ ﻟﺒﻪ ﺳﺎﻋﺖ ﺑﻪ ﻃﻮر ﻫﻤﺰﻣﺎن در ﻫﺮ ﭼﻬﺎر‬
‫ﺑﻴﺖ اﻧﺠﺎم ﻣﻲ ﮔﻴﺮد‪.‬‬

‫‪ 2-2-9‬ﺷﻴﻔﺖ رﺟﻴﺴﺘﺮﻫﺎ‬

‫ﺛﺒﺎﺗﻲ ﻛﻪ ﺑﺘﻮﻧﺪ اﻃﻼﻋﺎت دودوﻳﻲ اش را ﺑﻪ ﺳﻤﺖ راﺳﺖ ﻳﺎ ﭼﭗ ﺷﻴﻔﺖ ﻳﺎ ﺟﺎﺑﻪ ﺟﺎ ﻛﻨﺪ‪،‬‬


‫ﺷﻴﻔﺖ رﺟﻴﺴﺘﺮ ﻳﺎ ﺛﺒﺎت ﺟﺎﺑﻪ ﺟﺎﻳﻲ ﻧﺎﻣﻴﺪه ﻣﻲﺷﻮﻧﺪ‪ .‬ﺳﺎﺧﺘﺎر ﻣﻨﻄﻘﻲ ﻳﻚ ﺷﻴﻔﺖ رﺟﻴﺴﺘﺮ‪،‬‬
‫از زﻧﺠﻴﺮه اي از ﻓﻠﻴﭗ ﻓﻼپ ﻫﺎ ﺗﺸﻜﻴﻞ ﺷﺪه ﻛﻪ در آن ﺧﺮوﺟﻲ ﻳﻚ ﻓﻠﻴﭗ ﻓﻼپ ﺑﻪ ورودي‬
‫ﻓﻠﻴﭗ ﻓﻼپ دﻳﮕﺮ ﻣﺘﺼﻞ اﺳﺖ‪ .‬ﻫﻤﻪ ﻓﻠﻴﭗ ﻓﻼپﻫﺎ ﭘﺎﻟﺲ ﺳﺎﻋﺖ ﻣﺸﺘﺮﻛﻲ درﻳﺎﻓﺖ ﻣﻲ ﻛﻨﻨﺪ‪.‬‬
‫ﭘﺎﻟﺲﻫﺎي ﺳﺎﻋﺖ اﻃﻼﻋﺎت را از ﻳﻚ ﻃﺒﻘﻪ ﺑﻪ ﻃﺒﻘﻪ دﻳﮕﺮ ﺟﺎﺑﻪﺟﺎ ﻣﻲﻛﻨﻨﺪ‪.‬‬

‫ﺳﺎدهﺗﺮﻳﻦ ﺷﻴﻔﺖ رﺟﻴﺴﺘﺮ ﻃﺒﻖ ﺷﻜﻞ‪ 5-9‬ﻓﻘﻂ از ﻓﻠﻴﭗ ﻓﻼپ ﻫﺎ اﺳﺘﻔﺎده ﻣﻲ ﻛﻨﺪ‪.‬‬
‫ﻓﻠﻴﭗﻓﻼپ ﺳﻤﺖ راﺳﺖ ﺧﻮد ﻣﺘﺼﻞ‬ ‫‪D‬‬ ‫ﺧﺮوﺟﻲ ﻳﻚ ﻓﻠﻴﭗ ﻓﻼپ ﻣﻔﺮوض ﺑﻪ ورودي‬
‫اﺳﺖ‪ .‬ﻫﺮ ﭘﺎﻟﺲ ﺳﺎﻋﺖ ﻣﺤﺘﻮاي ﺛﺒﺎت را ﻳﻚ ﺑﻴﺖ ﺑﻪ راﺳﺖ ﺟﺎﺑﻪ ﺟﺎ ﻣﻲ ﻛﻨﺪ‪.‬‬

‫‪www.txt.ir‬‬
‫‪287‬‬ ‫ﺛﺒﺎﺗﻬﺎ و ﺷﻤﺎرﻧﺪه ﻫﺎ‬

‫‪S1‬‬
‫‪S0‬‬
‫ورودي‬ ‫‪D‬‬ ‫‪D‬‬ ‫‪D‬‬ ‫‪D‬‬
‫ﺧﺮوﺟﻲ‬
‫ﺳﺮﻳﺎل‬ ‫‪C‬‬ ‫‪C‬‬ ‫‪C‬‬ ‫‪C‬‬
‫ﺳﺮﻳﺎل‬

‫ﺷﻜﻞ ‪ :5-9‬ﺷﻴﻔﺖ رﺟﻴﺴﺘﺮ ‪ 4‬ﺑﻴﺘﻲ‬


‫‪CLK‬‬

‫ورودي ﺳﺮﻳﺎل‪ ،‬ﺗﻌﻴﻴﻦ ﻛﻨﻨﺪه اﻃﻼﻋﺎﺗﻲ اﺳﺖ ﻛﻪ از ﻣﻨﺘﻬﻲ اﻟﻴﻪ ﺳﻤﺖ ﭼﭗ در ﺣﻴﻦ‬
‫ﺟﺎﺑﻪﺟﺎﻳﻲ وارد ﻣﻲ ﺷﻮد‪ .‬ﺧﺮوﺟﻲ ﺳﺮﻳﺎل از ﺧﺮوﺟﻲ ﺳﻤﺖ راﺳﺖ ﺗﺮﻳﻦ ﻓﻠﻴﭗ ﻓﻼپ اﺧﺬ‬
‫ﻣﻲ ﮔﺮدد‪ .‬ﮔﺎﻫﻲ ﻻزم اﺳﺖ ﺗﺎ ﺟﺎﺑﻪﺟﺎﻳﻲ را ﻃﻮري ﻛﻨﺘﺮل ﻛﻨﻴﻢ ﻛﻪ ﻓﻘﻂ ﺑﺎ ﭘﺎﻟﺲﻫﺎي‬
‫ﻣﻌﻴﻨﻲ رخ دﻫﺪ‪ .‬اﻳﻦ ﻛﺎر ﺑﺎ ﻣﻤﺎﻧﻌﺖ از ﭘﺎﻟﺲ ﺳﺎﻋﺖ در رﺳﻴﺪن ﺑﻪ ﺛﺒﺎت اﻣﻜﺎن ﭘﺬﻳﺮ اﺳﺖ‪.‬‬
‫ﺑﻪ ﺟﺎي ورودي‬ ‫‪D‬‬ ‫ﺑﻌﺪ ﻧﺸﺎن ﺧﻮاﻫﻴﻢ داد ﻛﻪ ﻋﻤﻞ ﺟﺎﺑﻪ ﺟﺎﻳﻲ ﻣﻲ ﺗﻮاﻧﺪ از ورودي ﻫﺎي‬
‫ﺳﺎﻋﺖ ﺛﺒﺎت ﻛﻨﺘﺮل ﮔﺮدد‪ .‬در ﻫﺮ ﺻﻮرت اﮔﺮ ﺷﻴﻔﺖ رﺟﻴﺴﺘﺮ ﺷﻜﻞ‪ 5-9‬ﺑﻪ ﻛﺎررود‪،‬‬
‫و ورودي ﻛﻪ ﺟﺎﺑﻪ ﺟﺎﻳﻲ را ﻛﻨﺘﺮل‬ ‫‪AND‬‬ ‫ﻣﻲﺗﻮان ﻋﻤﻞ ﺟﺎﺑﻪ ﺟﺎﻳﻲ را ﺑﻪ وﺳﻴﻠﻪ ﻳﻚ ﮔﻴﺖ‬
‫ﻣﻲ ﻛﻨﺪ ﺗﺤﺖ ﻛﻨﺘﺮل در آورد‪.‬‬

‫‪ 3-2-9‬اﻧﺘﻘﺎل ﺳﺮﻳﺎل‬

‫اﮔﺮ ﻳﻚ ﺳﻴﺴﺘﻢ دﻳﺠﻴﺘﺎل ﻫﺮ ﺑﺎر ﻳﻚ ﺑﻴﺖ را اﻧﺘﻘﺎل دﻫﺪ و ﻳﺎ دﺳﺘﻜﺎري ﻧﻤﺎﻳﺪ‪ ،‬آﻧﮕﺎه‬
‫ﺳﻴﺴﺘﻢ را ﻓﻌﺎل در ﻣﺪ ﺳﺮﻳﺎل ﻣﻲ ﻧﺎﻣﻴﻢ‪ .‬ﺑﺎ ﺟﺎﺑﻪ ﺟﺎﻳﻲ ﻳﻚ ﺑﻴﺖ ﺑﻪ ﺧﺎرج ﺛﺒﺎت ﻣﺒﺪا و‬
‫ورود ﺑﻪ ﺛﺒﺎت ﻣﻘﺼﺪ‪ ،‬اﻃﻼﻋﺎت ﻫﺮ ﺑﺎر ﻳﻚ ﺑﻴﺖ اﻧﺘﻘﺎل ﻣﻲﻳﺎﺑﺪ‪ .‬اﻳﻦ ﺑﺮ ﺧﻼف اﻧﺘﻘﺎل‬
‫ﻣﻮازي اﺳﺖ ﻛﻪ در آن ﻫﻤﻪ ﺑﻴﺖﻫﺎي ﺛﺒﺎت ﺑﻪ ﻃﻮر ﻫﻤﺰﻣﺎن اﻧﺘﻘﺎل ﻣﻲ ﻳﺎﺑﻨﺪ‪.‬‬

‫ﻃﺒﻖ ﻧﻤﻮدار ﺑﻠﻮﻛﻲ ﺷﻜﻞ‪ 6-9‬ﺑﺎ ﺷﻴﻔﺖ‬ ‫‪B‬‬ ‫اﻧﺘﻘﺎل ﺳﺮﻳﺎل اﻃﻼﻋﺎت از ﺛﺒﺎت ‪ A‬ﺑﻪ ﺛﺒﺎت‬
‫ﺑﻪ ورودي ﺳﺮﻳﺎل)‪ (SI‬در ﺛﺒﺎت‬ ‫‪A‬‬ ‫رﺟﻴﺴﺘﺮ اﻧﺠﺎم ﻣﻲﺷﻮد‪ .‬ﺧﺮوﺟﻲ ﺳﺮﻳﺎل)‪ (SO‬از ﺛﺒﺎت‬
‫وﺻﻞ اﺳﺖ‪ .‬ﺑﺮاي ﭘﻴﺶ ﮔﻴﺮي در از دﺳﺖ دادن اﻃﻼﻋﺎت ذﺧﻴﺮه ﺷﺪه در ﺛﺒﺎت ﻣﺒﺪا‪،‬‬ ‫‪B‬‬

‫از ﺧﺮوﺟﻲ ﺳﺮﻳﺎل ﺑﻪ ورودي ﺳﺮﻳﺎل ﭼﺮﺧﺎﻧﺪه ﻣﻲﺷﻮد‪ .‬در ﺣﻴﻦ ﻋﻤﻞ‬ ‫‪A‬‬ ‫اﻃﻼﻋﺎت ﺛﺒﺎت‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪288‬‬

‫ﺟﺎﺑﻪﺟﺎﻳﻲ ﻣﻘﺪار اوﻟﻴﻪ ﺛﺒﺎت ‪ B‬ﺑﻪ ﺑﻴﺮون ﻣﻨﺘﻘﻞ ﺷﺪه و از ﺑﻴﻦ ﻣﻲ رود‪ ،‬ﻣﮕﺮ اﻳﻨﻜﻪ ﺑﻪ ﺛﺒﺎت‬
‫ﺳﻮﻣﻲ اﻧﺘﻘﺎل ﻳﺎﺑﺪ‪ .‬ورودي ﻛﻨﺘﺮل ﺟﺎﺑﻪﺟﺎﻳﻲ زﻣﺎن و ﺗﻌﺪاد دﻓﻌﺎﺗﻲ ﻛﻪ ﺛﺒﺎت ﻫﺎ ﺟﺎﺑﻪ ﺟﺎ‬
‫اﻧﺠﺎم ﻣﻲ ﮔﺮدد و ﻃﻲ آن‬ ‫‪AND‬‬ ‫ﻣﻲﺷﻮﻧﺪ را ﻣﻌﻴﻦ ﻣﻲﺳﺎزد‪ .‬اﻳﻦ ﻛﺎر ﺑﺎ ﻳﻚ ﮔﻴﺖ‬
‫را ﺑﻪ ﻫﻨﮕﺎم ﻓﻌﺎل ﺑﻮدن ﻛﻨﺘﺮل ﺟﺎﺑﻪ ﺟﺎ‬ ‫‪CLK‬‬ ‫ﭘﺎﻟﺲﻫﺎي ﺳﺎﻋﺖ اﺟﺎزه ﻋﺒﻮر ﺑﻪ ﭘﺎﻳﺎﻧﻪ ﻫﺎي‬
‫ﺧﻮاﻫﺪ داﺷﺖ‪.‬‬

‫‪S1‬‬
‫‪S0‬‬ ‫‪S1‬‬ ‫‪S0‬‬
‫ﺷﻴﻔﺖ رﺟﻴﺴﺘﺮ ‪A‬‬ ‫ﺷﻴﻔﺖ رﺟﻴﺴﺘﺮ ‪B‬‬

‫ﺳﺎﻋﺖ‬
‫‪CLK‬‬ ‫‪CLK‬‬
‫ﻛﻨﺘﺮل ﺷﻴﻔﺖ‬
‫ﺷﻜﻞ ‪ :6-9‬ﻧﻤﻮدار ﺑﻠﻮﻛﻲ اﻧﺘﻘﺎل ﺳﺮﻳﺎل از ﻳﻚ ﺛﺒﺎت ﺑﻪ دﻳﮕﺮي‬

‫ﻓﺮض ﻛﻨﻴﺪ ﻛﻪ ﺷﻴﻔﺖ رﺟﻴﺴﺘﺮﻫﺎ ﻫﺮ ﻛﺪام داراي ﭼﻬﺎر ﺑﻴﺖ ﺑﺎﺷﻨﺪ‪ .‬واﺣﺪ ﻛﻨﺘﺮﻟﻲ ﻛﻪ‬
‫اﻧﺘﻘﺎل را ﻣﺪﻳﺮﻳﺖ ﻣﻲ ﻛﻨﺪ ﺑﺎﻳﺪ ﻃﻮري ﻃﺮاﺣﻲ ﺷﻮد ﻛﻪ ﺷﻴﻔﺖ رﺟﻴﺴﺘﺮﻫﺎ را در ﻃﻮل‬
‫ﺳﺎزد‪.‬‬ ‫ﺳﻴﮕﻨﺎل ﻛﻨﺘﺮل ﺟﺎﺑﻪ ﺟﺎﻳﻲ ﺑﺮاي ﻣﺪت ﭼﻬﺎر ﭘﺎﻟﺲ ﺳﺎﻋﺖ ﻓﻌﺎل‬

‫ﺳﺎﻋﺖ‬

‫ﻛﻨﺘﺮل ﻛﻴﻔﻴﺖ‬

‫‪CLK‬‬
‫‪T1 T2 T3 T4‬‬
‫ﺷﻜﻞ ‪ :7-9‬ﻧﻤﻮدار زﻣﺎﻧﻲ اﻧﺘﻘﺎل ﺳﺮﻳﺎل از ﻳﻚ ﺛﺒﺎت ﺑﻪ دﻳﮕﺮي‬

‫‪www.txt.ir‬‬
‫‪289‬‬ ‫ﺛﺒﺎﺗﻬﺎ و ﺷﻤﺎرﻧﺪه ﻫﺎ‬

‫اﻳﻦ ﻣﻄﻠﺐ در ﻧﻤﻮدار زﻣﺎن ﺑﻨﺪي ﺷﻜﻞ‪ 7-9‬ﻣﻼﺣﻈﻪ ﻣﻲ ﺷﻮد‪ .‬ﺳﻴﮕﻨﺎل ﻛﻨﺘﺮل‬
‫ﺟﺎﺑﻪ ﺟﺎﻳﻲ ﺑﺎ ﺳﺎﻋﺖ ﻫﻨﮕﺎم اﺳﺖ و ﻣﻘﺪارش درﺳﺖ ﭘﺲ از ﻟﺒﻪ ﻣﻨﻔﻲ ﭘﺎﻟﺲ ﺳﺎﻋﺖ ﺗﻐﻴﻴﺮ‬
‫ﻣﻲ ﻳﺎﺑﺪ‪ .‬در ﭼﻬﺎر ﭘﺎﻟﺲ ﺳﺎﻋﺖ ﺑﻌﺪي ﺳﻴﮕﻨﺎل ﻛﻨﺘﺮل ﺟﺎﺑﻪ ﺟﺎﻳﻲ ﻓﻌﺎل اﺳﺖ و ﺧﺮوﺟﻲ‬
‫و ‪ T4‬را ﺗﻮﻟﻴﺪ ﻣﻲ ﻧﻤﺎﻳﺪ‪.‬‬ ‫‪T3 ،T2‬‬ ‫ﭼﻬﺎر ﭘﺎﻟﺲ ‪،T1‬‬ ‫‪CLK‬‬ ‫ﻣﺘﺼﻞ ﺑﻪ ورودي ﻫﺎي‬ ‫‪AND‬‬ ‫ﮔﻴﺖ‬
‫ﻫﺮ ﻟﺒﻪ ﺑﺎﻻروﻧﺪه ﭘﺎﻟﺲ ﻳﻚ ﺟﺎﺑﻪﺟﺎﻳﻲ را در ﻫﺮ ﺛﺒﺎت اﻧﺠﺎم ﻣﻲ دﻫﺪ‪ .‬ﭼﻬﺎرﻣﻴﻦ ﭘﺎﻟﺲ‬
‫ﻛﻨﺘﺮل ﺟﺎﺑﻪﺟﺎﻳﻲ را ‪ 0‬ﻧﻤﻮده و ﻣﻮﺟﺐ ﻣﻲ ﺷﻮد ﺗﺎ ﺷﻴﻔﺖ رﺟﻴﺴﺘﺮﻫﺎ ﻏﻴﺮ ﻓﻌﺎل ﺷﻮﻧﺪ‪.‬‬

‫ﺑﺎﺷﺪ‪.‬‬ ‫‪0010‬‬ ‫ﺑﺮاﺑﺮ‬ ‫‪B‬‬ ‫و‬ ‫‪1011‬‬ ‫ﻗﺒﻞ از ﺟﺎﺑﻪﺟﺎﻳﻲ‬ ‫‪A‬‬ ‫ﻓﺮض ﻛﻨﻴﺪ ﻛﻪ ﻣﺤﺘﻮاي دودوﻳﻲ‬
‫اﻧﺘﻘﺎل ﺳﺮﻳﺎل از ‪ A‬ﺑﻪ ‪ B‬در ﭼﻬﺎر ﻣﺮﺣﻠﻪ رخ ﻣﻲدﻫﺪ‪ ،‬ﺟﺪول ﺷﻜﻞ ‪ .8-9‬ﺑﺎ اوﻟﻴﻦ ﭘﺎﻟﺲ‪،‬‬
‫ﻣﻨﺘﻘﻞ ﻣﻲ ﮔﺮدد و ﻧﻴﺰ ﺑﻪ ﺳﻤﺖ‬ ‫‪B‬‬ ‫‪ ،T1‬ﺳﻤﺖ راﺳﺖﺗﺮﻳﻦ ﺑﻴﺖ ‪ A‬ﺑﻪ ﺳﻤﺖ ﭼﭗﺗﺮﻳﻦ ﺑﻴﺖ‬
‫ﻳﻚ ﻣﻜﺎن ﺑﻪ راﺳﺖ‬ ‫‪B‬‬ ‫و‬ ‫‪A‬‬ ‫ﻣﻲ ﭼﺮﺧﺪ‪ .‬در ﻫﻤﺎن زﻣﺎن ﺗﻤﺎم ﺑﻴﺖﻫﺎي‬ ‫‪A‬‬ ‫ﭼﭗﺗﺮﻳﻦ ﺑﻴﺖ‬
‫در ﺳﻤﺖ راﺳﺖﺗﺮﻳﻦ ﻣﻜﺎن از ﺑﻴﻦ رﻓﺘﻪ و‬ ‫‪B‬‬ ‫ﺟﺎﺑﻪﺟﺎ ﻣﻲ ﺷﻮﻧﺪ‪ .‬ﺧﺮوﺟﻲ ﺳﺮﻳﺎل ﻗﺒﻠﻲ از‬
‫ﺗﺒﺪﻳﻞ ﻣﻲ ﮔﺮدد‪ .‬ﺳﻪ ﭘﺎﻟﺲ ﺑﻌﺪي اﻋﻤﺎل ﻣﺸﺎﺑﻬﻲ را اﻧﺠﺎم ﻣﻲدﻫﻨﺪ و‬ ‫‪1‬‬ ‫ﺑﻪ‬ ‫‪0‬‬ ‫ﻣﻘﺪار آن از‬
‫را ﻫﺮ ﺑﺎر ﻳﻚ ﺑﻴﺖ ﺑﻪ راﺳﺖ ﺟﺎﺑﻪ ﺟﺎ ﻣﻲﻛﻨﻨﺪ‪ .‬ﭘﺲ از ﭼﻬﺎرﻣﻴﻦ ﺟﺎﺑﻪ‬ ‫‪B‬‬ ‫و‬ ‫‪A‬‬ ‫ﺑﻴﺖ ﻫﺎي‬
‫ﺟﺎﻳﻲ‪ ،‬ﻛﻨﺘﺮل ﺟﺎﺑﻪ ﺟﺎﻳﻲ ﺑﻪ ‪ 0‬رﻓﺘﻪ و ﻫﺮ دو ﺛﺒﺎت ‪ A‬و ‪ B‬داراي ﻣﻘﺪار ‪ 1011‬ﺧﻮاﻫﻨﺪ ﺑﻮد‪.‬‬
‫ﻫﻤﭽﻨﺎن ﺑﺪون ﺗﻐﻴﻴﺮ ﺑﺎﻗﻲ‬ ‫‪A‬‬ ‫ﻣﻨﺘﻘﻞ ﺷﺪه اﺳﺖ‪ ،‬ﺿﻤﻦ اﻳﻨﻜﻪ‬ ‫‪B‬‬ ‫ﺑﻪ‬ ‫‪A‬‬ ‫ﺑﻨﺎﺑﺮاﻳﻦ ﻣﺤﺘﻮاي‬
‫ﻣﻲ ﻣﺎﻧﺪ‪.‬‬

‫ﭘﺎﻟﺲ زﻣﺎﻧﻲ‬ ‫ﺷﻴﻔﺖ رﺟﻴﺴﺘﺮ ‪A‬‬ ‫ﺷﻴﻔﺖ رﺟﻴﺴﺘﺮ ‪B‬‬

‫ﻣﻘﺪار اوﻟﻴﻪ‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬

‫ﭘﺲ از ‪T1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬

‫ﭘﺲ از ‪T2‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬

‫ﭘﺲ از ‪T3‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬

‫ﭘﺲ از ‪T4‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬

‫ﺷﻜﻞ‪ :8-9‬ﻣﺜﺎﻟﻲ از اﻧﺘﻘﺎل ﺳﺮﻳﺎل ﺑﻴﻦ ﺛﺒﺎت ﻫﺎ‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪290‬‬

‫ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ اﻳﻦ ﻣﺜﺎل ﺗﻔﺎوت ﺑﻴﻦ ﻣﺪ ﻫﺎي ﺳﺮﻳﺎل و ﻣﻮازي ﻛﺎﻣﻼً آﺷﻜﺎر اﺳﺖ‪ .‬در ﻣﺪ‬
‫ﻣﻮازي‪ ،‬اﻃﻼﻋﺎت ﻫﻤﻪ ﺑﻴﺖ ﻫﺎي ﺛﺒﺎت در دﺳﺘﺮس اﺳﺖ و ﻫﻤﮕﻲ ﻣﻲﺗﻮاﻧﻨﺪ ﺑﺎ ﻳﻚ ﭘﺎﻟﺲ‬
‫ﺳﺎﻋﺖ ﺑﻪ ﻃﻮر ﻫﻤﺰﻣﺎن اﻧﺘﻘﺎل ﻳﺎﺑﻨﺪ‪ .‬در ﻣﺪ ﺳﺮﻳﺎل ﺛﺒﺎت ﻫﺎ داراي ﻳﻚ ورودي ﺳﺮﻳﺎل و‬
‫ﻳﻚ ﺧﺮوﺟﻲ ﺳﺮﻳﺎل ﻫﺴﺘﻨﺪ‪ ،‬اﻃﻼﻋﺎت ﻫﺮ ﺑﺎر ﻳﻚ ﺑﻴﺖ اﻧﺘﻘﺎل ﻣﻲﻳﺎﺑﺪ و ﺛﺒﺎت ﻫﺎ در ﻳﻚ‬
‫ﺟﻬﺖ ﺟﺎﺑﻪﺟﺎ ﻣﻲﺷﻮﻧﺪ‪.‬‬

‫‪ 4-2-9‬ﺟﻤﻊﻛﻨﻨﺪه ﺳﺮﻳﺎل‬

‫ﻫﻤﺎﻧﮕﻮﻧﻪ ﻛﻪ در ﻓﺼﻮل ﻗﺒﻞ ﻣﺸﺎﻫﺪه ﮔﺮدﻳﺪ‪ ،‬ﻋﻤﻠﻴﺎت در ﻛﺎﻣﭙﻴﻮﺗﺮﻫﺎي دﻳﺠﻴﺘﺎل ﻣﻌﻤﻮﻻً‬


‫ﺑﻪ ﺻﻮرت ﻣﻮازي ﺻﻮرت ﻣﻲ ﮔﻴﺮد‪ ،‬زﻳﺮا اﻳﻦ روش ﺳﺮﻳﻊ ﺗﺮﻳﻦ ﻧﻮع اﺳﺖ‪ .‬در ﻣﻘﺎﺑﻞ‬
‫ﻋﻤﻠﻴﺎت ﺳﺮﻳﺎل ﻛﻨﺪﺗﺮ اﺳﺖ‪ ،‬وﻟﻲ ﺑﻪ ﻗﻄﻌﺎت ﻛﻤﺘﺮي ﻧﻴﺎز دارد‪ .‬ﺑﺮاي اراﺋﻪ ﻣﺪ ﺳﺮﻳﺎل‪ ،‬در‬
‫اﻳﻨﺠﺎ ﻳﻚ ﺟﻤﻊ ﻛﻨﻨﺪه ﺳﺮﻳﺎل را ﻧﺸﺎن ﻣﻲ دﻫﻴﻢ‪.‬‬

‫دو ﻋﺪدي ﻛﻪ ﻗﺮار اﺳﺖ ﺑﻪ ﻃﻮر ﺳﺮﻳﺎل ﺑﺎ ﻫﻢ ﺟﻤﻊ ﺷﻮﻧﺪ در دو ﺷﻴﻔﺖ رﺟﻴﺴﺘﺮ‬
‫ذﺧﻴﺮه ﻣﻲﺷﻮﻧﺪ‪ .‬ﺑﻴﺖ ﻫﺎ‪ ،‬ﻫﺮ ﺟﻔﺖ ﻳﻚ ﺑﺎر ﺑﻪ وﺳﻴﻠﻪ ﻳﻚ ﺟﻤﻊ ﻛﻨﻨﺪه ﻛﺎﻣﻞ ﺳﺮﻳﺎل )‪،(FA‬‬
‫اﻧﺘﻘﺎل‬ ‫‪D‬‬ ‫ﺑﺎ ﻫﻢ ﺟﻤﻊ ﻣﻲ ﺷﻮﻧﺪ‪ ،‬ﺷﻜﻞ‪ .9-9‬ﻧﻘﻠﻲ ﺧﺮوﺟﻲ ﺟﻤﻊ ﻛﻨﻨﺪه ﻛﺎﻣﻞ ﺑﻪ ﻓﻠﻴﭗ ﻓﻼپ‬
‫ﻣﻲ ﻳﺎﺑﺪ‪ .‬آﻧﮕﺎه ﺧﺮوﺟﻲ اﻳﻦ ﻓﻠﻴﭗ ﻓﻼپ ﺑﻪ ﻋﻨﻮان ﻧﻘﻠﻲ ورودي ﺑﻪ ﺟﻔﺖ ﺑﻴﺖ ﺑﺎ ارزش ﺗﺮ‬
‫اﻧﺠﺎم ﻣﻲ ﮔﺮدد‪،‬‬ ‫‪A‬‬ ‫ﺑﻌﺪي اﺿﺎﻓﻪ ﻣﻲﺷﻮد‪ .‬ﺑﺎ اﻧﺘﻘﺎل ﺣﺎﺻﻞ ﺟﻤﻊ ﺑﻪ ‪ ،A‬ﻛﻪ ﺑﺎ ﺟﺎ ﺑﻪ ﺟﺎﻳﻲ‬
‫ﻣﻲﺗﻮان از ﻳﻚ ﺛﺒﺎت ﺑﺮاي ﻫﺮ دو ﻣﻘﺪار ﻣﻀﺎفاﻟﻴﻪ و ﺣﺎﺻﻞ ﺟﻤﻊ اﺳﺘﻔﺎده ﻛﺮد‪ .‬ورودي‬
‫ﻣﻲ ﺗﻮاﻧﺪ ﺑﺮاي اﻧﺘﻘﺎل ﻳﻚ ﻣﻘﺪار دودوﻳﻲ ﺟﺪﻳﺪ ﺑﻪ ﻛﺎر رود و در ﻫﻤﺎن‬ ‫‪B‬‬ ‫ﺳﺮﻳﺎل ﺛﺒﺎت‬
‫زﻣﺎن ﺑﻴﺖ ﻫﺎي ﻣﻀﺎف در ﺣﻴﻦ ﺟﻤﻊ‪ ،‬ﺑﻪ ﺧﺎرج ﺟﺎﺑﻪﺟﺎ ﻣﻲ ﺷﻮﻧﺪ‪.‬‬

‫ﻃﺮز ﻛﺎر ﻳﻚ ﺟﻤﻊ ﻛﻨﻨﺪه ﺳﺮﻳﺎل ﺑﻪ ﺷﺮح زﻳﺮ اﺳﺖ‪ .‬در اﺑﺘﺪا ﺛﺒﺎت ‪ A‬ﻣﻘﺪار ﻣﻀﺎفاﻟﻴﻪ‬
‫ﭘﺎك ﺷﺪه‬ ‫‪0‬‬ ‫ﻣﻘﺪار ﻣﻀﺎف را ﻧﮕﻪ ﻣﻲ دارﻧﺪ‪ ،‬ﺿﻤﻦ اﻳﻨﻜﻪ ﻓﻠﻴﭗ ﻓﻼپ ﻧﻘﻠﻲ ﺑﻪ‬ ‫‪B‬‬ ‫و ﺛﺒﺎت‬
‫از ﻓﻠﻴﭗ ﻓﻼپ ﻧﻘﻠﻲ ورودي در ‪ z‬را ﺗﻬﻴﻪ ﻣﻲ ﻛﻨﺪ‪ .‬ﻛﻨﺘﺮل ﺟﺎﺑﺠﺎﻳﻲ ﻫﺮ‬ ‫‪Q‬‬ ‫اﺳﺖ‪ .‬ﺧﺮوﺟﻲ‬
‫دو ﺛﺒﺎت و ﻓﻠﻴﭗ ﻓﻼپ ﻧﻘﻠﻲ را ﻓﻌﺎل ﻣﻲﺳﺎزد‪ ،‬ﺑﻪ ﻧﺤﻮي ﻛﻪ در ﭘﺎﻟﺲ ﺳﺎﻋﺖ ﺑﻌﺪي‪ ،‬ﻫﺮ‬
‫ﺑﻪ ﺳﻤﺖ ﭼﭗ‬ ‫‪S‬‬ ‫دو ﺛﺒﺎت ﻳﻚ ﺑﺎر ﺑﻪ راﺳﺖ ﺟﺎﺑﺠﺎ ﻣﻲ ﺷﻮﻧﺪ‪ ،‬ﺑﻴﺖ ﺣﺎﺻﻞ ﺟﻤﻊ از‬

‫‪www.txt.ir‬‬
‫‪291‬‬ ‫ﺛﺒﺎﺗﻬﺎ و ﺷﻤﺎرﻧﺪه ﻫﺎ‬

‫ﻣﻨﺘﻘﻞ ﺧﻮاﻫﺪ ﺷﺪ‪ .‬ﻛﻨﺘﺮل ﺟﺎﺑﺠﺎﻳﻲ‬ ‫‪Q‬‬ ‫ﻣﻲ رود و رﻗﻢ ﻧﻘﻠﻲ ﺑﻪ ﻓﻠﻴﭗ ﻓﻼپ‬ ‫‪A‬‬ ‫ﻓﻠﻴﭗ ﻓﻼپ‬
‫ﺛﺒﺎت ﻫﺎ را ﺑﻪ ﺗﻌﺪاد ﭘﺎﻟﺲ ﻫﺎﻳﻲ ﺑﺮاﺑﺮ ﺑﺎ ﺗﻌﺪاد ﺑﻴﺖﻫﺎي ﺛﺒﺎتﻫﺎ ﻓﻌﺎل ﻣﻲ ﻛﻨﺪ‪ .‬در ﻗﺒﺎل ﻫﺮ‬
‫ﻣﻲ رود‪ .‬ﻳﻚ ﻧﻘﻠﻲ ﺟﺪﻳﺪ ﺑﻪ‬ ‫‪A‬‬ ‫ﻳﻚ ﭘﺎﻟﺲ ﺳﺎﻋﺖ ﺟﺪﻳﺪ‪ ،‬ﻳﻚ ﺑﻴﺖ ﺣﺎﺻﻞ ﺟﻤﻊ ﺟﺪﻳﺪ ﺑﻪ‬
‫رﻓﺘﻪ و ﻫﺮ دو ﺛﺒﺎت ﻳﻚ ﺑﺎر ﺑﻪ ﺳﻤﺖ راﺳﺖ ﺟﺎﺑﺠﺎ ﻣﻲ ﮔﺮدﻧﺪ‪ .‬اﻳﻦ روﻧﺪ ﺗﺎ از ﻛﺎر‬ ‫‪Q‬‬

‫اﻓﺘﺎدن ﻛﻨﺘﺮل ﺟﺎﺑﺠﺎﻳﻲ اداﻣﻪ ﻣﻲ ﻳﺎﺑﺪ‪ .‬ﺑﻨﺎﺑﺮاﻳﻦ‪ ،‬ﺟﻤﻊ ﺑﺎ ﻋﺒﻮر ﻫﺮ ﺟﻔﺖ ﺑﻴﺖ ﺑﻪ ﻫﻤﺮاه‬
‫ﻧﻘﻠﻲ ﻗﺒﻠﻲ از ﻳﻚ ﺟﻤﻊ ﻛﻨﻨﺪه ﻛﺎﻣﻞ و اﻧﺘﻘﺎل ﺣﺎﺻﻞ ﺟﻤﻊ ﺑﻪ ﺛﺒﺎت ‪ ،A‬در ﻫﺮ ﺑﺎر ﻳﻚ‬
‫ﺑﻴﺖ‪ ،‬اﻧﺠﺎم ﻣﻲ ﮔﺮدد‪.‬‬

‫‪S1‬‬
‫ﻛﻨﺘﺮل ﺟﺎﺑﺠﺎﻳﻲ‬ ‫ﺷﻴﻔﺖ رﺟﻴﺴﺘﺮ‬ ‫‪S0‬‬
‫‪A‬‬
‫‪CLK‬‬
‫‪x‬‬ ‫‪FA‬‬ ‫‪S‬‬

‫‪y‬‬
‫‪C‬‬
‫‪z‬‬

‫ورودي ﺳﺮﻳﺎل‬ ‫‪S1‬‬


‫ﺷﻴﻔﺖ رﺟﻴﺴﺘﺮ‬ ‫‪S0‬‬
‫‪B‬‬

‫‪Q‬‬
‫‪D‬‬

‫‪C‬‬

‫ﭘﺎك‬

‫ﺷﻜﻞ ‪ :9-9‬ﺟﻤﻊ ﻛﻨﻨﺪه ﺳﺮﻳﺎل‬

‫ﺑﻪ‬ ‫‪B‬‬ ‫ﭘﺎك ﻣﻲﺷﻮد و ﺳﭙﺲ اوﻟﻴﻦ ﻋﺪد از‬ ‫‪0‬‬ ‫در ﻓﻠﻴﭗ ﻓﻼپ ﻧﻘﻠﻲ ﺑﻪ‬ ‫‪A‬‬ ‫در آﻏﺎز‪ ،‬ﺛﺒﺎت‬
‫ﺑﻪ ﺟﻤﻊ ﻛﻨﻨﺪه‪ ،‬دوﻣﻴﻦ ﻋﺪد از ﻃﺮﻳﻖ ورودي‬ ‫‪B‬‬ ‫آن اﺿﺎﻓﻪ ﻣﻲ ﮔﺮدد‪ .‬ﺿﻤﻦ ﺟﺎﺑﺠﺎﻳﻲ‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪292‬‬

‫اﺿﺎﻓﻪ ﻣﻲﺷﻮد‪ ،‬و در ﻫﻤﺎن ﻫﻨﮕﺎم‬ ‫‪A‬‬ ‫ﺳﺮﻳﺎل وارد ﻣﻲﺷﻮد‪ .‬اﻳﻦ ﻋﺪد ﺑﻪ ﻣﺤﺘﻮاي ﺛﺒﺎت‬
‫ﺳﻮﻣﻴﻦ ﻋﺪد وارد ﺛﺒﺎت ﻣﻲ ﮔﺮدد‪ .‬اﻳﻦ ﻛﺎر ﻣﻲﺗﻮاﻧﺪ ﺑﺮاي ﺗﺸﻜﻴﻞ ﺟﻤﻊ دو‪ ،‬ﺳﻪ ﻳﺎ ﭼﻨﺪ‬
‫ﻋﺪد و ذﺧﻴﺮه ﺣﺎﺻﻞ ﺟﻤﻊ در ﺛﺒﺎت ‪ A‬ﺗﻜﺮار ﺷﻮد‪.‬‬

‫از ﻣﻘﺎﻳﺴﻪ ﺟﻤﻊ ﻛﻨﻨﺪه ﺳﺮﻳﺎل ﺑﺎ ﺟﻤﻊ ﻛﻨﻨﺪه ﻣﻮازي )ﻛﻪ در ﻓﺼﻮل ﻗﺒﻞ اراﺋﻪ ﺷﺪ(‪،‬‬
‫ﭼﻨﺪﻳﻦ ﺗﻔﺎوت ﻣﻼﺣﻈﻪ ﻣﻲ ﮔﺮدد‪ .‬ﺟﻤﻊ ﻛﻨﻨﺪه ﻣﻮازي از ﺛﺒﺎت ﻫﺎي ﺑﺎ اﻣﻜﺎن ﺑﺎر ﺷﺪن‬
‫ﻣﻮازي اﺳﺘﻔﺎده ﻣﻲ ﻛﻨﺪ‪ ،‬در ﺣﺎﻟﻲ ﻛﻪ ﺟﻤﻊ ﻛﻨﻨﺪه ﺳﺮي ﺷﻴﻔﺖ رﺟﻴﺴﺘﺮﻫﺎ را ﺑﻪ ﻛﺎر ﻣﻲ ﺑﺮد‪.‬‬
‫ﺗﻌﺪاد ﺟﻤﻊ ﻛﻨﻨﺪهﻫﺎي ﻣﺪار ﻣﻮازي ﺑﺮاﺑﺮ ﺗﻌﺪاد ﺑﻴﺖ ﻫﺎي اﻋﺪاد دودوﻳﻲ اﺳﺖ‪ ،‬در ﺻﻮرﺗﻲ‬
‫ﻛﻪ ﺟﻤﻊ ﻛﻨﻨﺪه ﺳﺮﻳﺎل از ﻳﻚ ﺟﻤﻊ ﻛﻨﻨﺪه ﻛﺎﻣﻞ و ﻳﻚ ﻓﻠﻴﭗ ﻓﻼپ ﺑﺮاي ذﺧﻴﺮه ﻧﻘﻠﻲ و‬
‫ﺧﺮوﺟﻲ اﺳﺘﻔﺎده ﻣﻲ ﻧﻤﺎﻳﺪ‪ .‬دﻟﻴﻞ ذﺧﻴﺮه ﻧﻘﻠﻲ اﻳﻦ اﺳﺖ ﻛﻪ در اﻋﻤﺎل ﺳﺮﻳﺎل ﻧﺘﻴﺠﻪ ﻳﻚ‬
‫ﺟﻤﻊ ﺑﻴﺘﻲ در ﻫﺮ زﻣﺎن ﻧﻪ ﺗﻨﻬﺎ ﺑﻪ ورودي ﻫﺎي ﻓﻌﻠﻲ ﺑﻠﻜﻪ ﺑﻪ ورودي ﻫﺎي ﻗﺒﻠﻲ ﻛﻪ ﺑﺎﻳﺪ در‬
‫ﻓﻠﻴﭗ ﻓﻼپﻫﺎ ذﺧﻴﺮه ﺷﻮﻧﺪ ﻧﻴﺰ ﺑﺴﺘﮕﻲ دارد‪.‬‬

‫ﺑﺮاي ﻧﻤﺎﻳﺶ روش ﻃﺮاﺣﻲ اﻋﻤﺎل ﺳﺮﻳﺎل ﺑﺎ ﻣﺪارﻫﺎي ﺗﺮﺗﻴﺒﻲ دوﺑﺎره ﺟﻤﻊ ﻛﻨﻨﺪه‬
‫ﺳﺮﻳﺎل را ﺑﺎ اﺳﺘﻔﺎده از ﺟﺪول ﺣﺎﻟﺖ ﻃﺮاﺣﻲ ﻣﻲﻛﻨﻴﻢ‪ .‬اﺑﺘﺪا ﻓﺮض ﻣﻲ ﻧﻤﺎﻳﻴﻢ ﻛﻪ دو ﺷﻴﻔﺖ‬
‫رﺟﻴﺴﺘﺮ ﺑﺮاي ذﺧﻴﺮه اﻋﺪادي ﻛﻪ ﻗﺮار اﺳﺖ ﺑﺎ ﻫﻢ ﺑﻪ ﻃﻮر ﺳﺮﻳﺎل ﺟﻤﻊ ﺷﻮد ﻣﻮﺟﻮد‬
‫ﻣﻲ ﻧﺎﻣﻴﻢ‪ .‬ﻣﺪار ﺗﺮﺗﻴﺒﻲ ﻣﻮرد ﻧﻈﺮ در ﺣﺎل‬ ‫‪y‬‬ ‫و‬ ‫‪x‬‬ ‫ﺑﺎﺷﺪ‪ .‬ﺧﺮوﺟﻲ ﻫﺎي ﺳﺮﻳﺎل از ﺛﺒﺎت ﻫﺎ را‬
‫ﺣﺎﺿﺮ ﻓﺎﻗﺪ ﺷﻴﻔﺖ رﺟﻴﺴﺘﺮ اﺳﺖ وﻟﻲ ﻫﻨﮕﺎم ﺗﻜﻤﻴﻞ آن ﺑﻪ ﻣﺪار اﺿﺎﻓﻪ ﺧﻮاﻫﺪ ﺷﺪ‪ .‬ﻣﺪار‬
‫اﺳﺖ ﻛﻪ دو ﺑﻴﺖ ﺑﺎ ارزش ﺗﺮ دو ﻋﺪد را ﺑﺮاي ﻣﺪار ﺗﻬﻴﻪ‬ ‫‪y‬‬ ‫و‬ ‫‪x‬‬ ‫ﺗﺮﺗﻴﺒﻲ داراي دو ورودي‬
‫‪Q‬‬ ‫ﻛﻪ ﺑﺒﺖ ﺣﺎﺻﻞ ﺟﻤﻊ را ﺗﻮﻟﻴﺪ ﻣﻲ ﻧﻤﺎﻳﺪ و ﻳﻚ ﻓﻠﻴﭗ ﻓﻼپ‬ ‫‪S‬‬ ‫ﻣﻲ ﻛﻨﻨﺪ‪ ،‬ﻳﻚ ﺧﺮوﺟﻲ‬
‫ﺑﺮاي ذﺧﻴﺮه رﻗﻢ ﻧﻘﻠﻲ اﺳﺖ‪ .‬ﺟﺪول ﺣﺎﻟﺘﻲ ﻛﻪ ﻣﺪار ﺗﺮﺗﻴﺒﻲ را ﺗﻌﺮﻳﻒ ﻣﻲ ﻛﻨﺪ در ﺟﺪول‬
‫ﻣﻘﺪار ﻓﻌﻠﻲ ﻧﻘﻠﻲ اﺳﺖ‪ .‬ﻧﻘﻠﻲ ﻓﻌﻠﻲ در‬ ‫‪Q‬‬ ‫ﺷﻜﻞ‪ 10-9‬ﻧﺸﺎن داده ﺷﺪه اﺳﺖ‪ .‬ﺣﺎﻟﺖ ﻓﻌﻠﻲ‬
‫‪ Q‬ﺑﺎ ورودي ﻫﺎي ‪ x‬و ‪ y‬ﺟﻤﻊ ﻣﻲﺷﻮد ﺗﺎ ﺑﻴﺖ ﺟﻤﻊ را در ﺧﺮوﺟﻲ ‪ S‬ﺗﻮﻟﻴﺪ ﻧﻤﺎﻳﺪ‪ .‬ﺣﺎﻟﺖ‬
‫ﺑﺮاﺑﺮ ﻧﻘﻠﻲ ﻓﻌﻠﻲ اﺳﺖ‪ .‬ﺗﻮﺟﻪ ﻛﻨﻴﺪ ﻛﻪ وارده ﻫﺎي ﺟﺪول ﺣﺎﻟﺖ‪ ،‬ﺑﺎ وارده ﻫﺎي‬ ‫‪Q‬‬ ‫ﺑﻌﺪي‬
‫ﺟﺪول ﺟﻤﻊ ﻛﻨﻨﺪه ﻛﺎﻣﻞ ﻳﻜﻲ اﺳﺖ ﺟﺰ اﻳﻨﻜﻪ ﻧﻘﻠﻲ ورودي اﻛﻨﻮن ﺣﺎﻟﺖ ﻓﻌﻠﻲ ‪ ،Q‬و ﻧﻘﻠﻲ‬
‫ﺧﺮوﺟﻲ اﻛﻨﻮن ﺣﺎﻟﺖ ﺑﻌﺪي آن اﺳﺖ‪.‬‬

‫‪www.txt.ir‬‬
‫‪293‬‬ ‫ﺛﺒﺎﺗﻬﺎ و ﺷﻤﺎرﻧﺪه ﻫﺎ‬

‫ﺣﺎﻟﺖ ﻓﻌﻠﻲ‬ ‫ورودي ﻫﺎ‬ ‫ﺣﺎﻟﺖ ﺑﻌﺪي‬ ‫ﺧﺮوﺟﻲ‬ ‫ورودي ﻫﺎي‬


‫ﻓﻠﻴﭗ ﻓﻼپ ﻫﺎ‬
‫‪Q‬‬ ‫‪x‬‬ ‫‪y‬‬ ‫‪Q‬‬ ‫‪S‬‬ ‫‪JQ‬‬ ‫‪KQ‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪X‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪X‬‬
‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪X‬‬
‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪X‬‬
‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪X‬‬ ‫‪1‬‬
‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪X‬‬ ‫‪0‬‬
‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪X‬‬ ‫‪0‬‬

‫ﺷﻜﻞ ‪ :10-9‬ﺟﺪول ﺣﺎﻟﺖ ﻳﻚ ﺟﻤﻊ ﻛﻨﻨﺪه ﺳﺮﻳﺎل‬

‫اﺳﺘﻔﺎده ﺷﻮد ﻣﺪار ﺑﻪ ﺷﻜﻞ‪ 9-9‬ﻛﺎﻫﺶ ﻣﻲ ﻳﺎﺑﺪ‪ .‬اﮔﺮ‬ ‫‪Q‬‬ ‫ﺑﺮاي‬ ‫‪D‬‬ ‫اﮔﺮ از ﻓﻠﻴﭗ ﻓﻼپ‬
‫را ﺑﺎ ارﺟﺎع ﺑﻪ‬ ‫‪K‬‬ ‫و‬ ‫‪J‬‬ ‫اﺳﺘﻔﺎده ﻧﻤﺎﻳﻴﻢ‪ ،‬ﻻزم اﺳﺖ ﻣﻘﺎدﻳﺮ وروديﻫﺎي‬ ‫‪JK‬‬ ‫از‬ ‫‪Q‬‬ ‫ﺑﺮاي‬
‫ﺟﺪول ﺗﺤﺮﻳﻚ ﻓﺼﻞ ﻗﺒﻞ ﻣﺮﺑﻮط ﺑﻪ ﻓﻠﻴﭗ ﻓﻼپﻫﺎي ‪ JK‬ﻣﻌﻴﻦ ﻛﻨﻴﻢ‪ .‬اﻳﻦ ﻛﺎر در دو ﺳﺘﻮن‬
‫آﺧﺮ ﺟﺪول اراﺋﻪ ﺷﺪه در ﺷﻜﻞ‪ 10-9‬اﻧﺠﺎم ﺷﺪه اﺳﺖ‪ .‬دو ﻣﻌﺎدﻟﻪ ورودي ﻓﻠﻴﭗ ﻓﻼپ و‬
‫ﻣﻌﺎدﻟﻪ ﺧﺮوﺟﻲ ﺑﺎ ﻧﻘﺸﻪ ﺑﻪ ﺻﻮرت زﻳﺮ ﺳﺎده ﻣﻲﺷﻮﻧﺪ‪.‬‬
‫‪JQ = xy‬‬
‫´)‪KQ = x´y´=(x+y‬‬
‫‪S = x⊕y⊕Q‬‬

‫ﻧﻤﻮدار ﻣﺪار در ﺷﻜﻞ‪ 11-9‬ﻧﺸﺎن داده ﺷﺪه اﺳﺖ‪ .‬ﻣﺪار ﻣﺘﺸﻜﻞ از ﺳﻪ ﮔﻴﺖ و ﻳﻚ‬
‫ﻣﻲ ﺑﺎﺷﺪ‪ .‬ﺑﺮاي ﺗﻜﻤﻴﻞ ﺟﻤﻊ ﻛﻨﻨﺪه ﺳﺮﻳﺎل دو ﺷﻴﻔﺖ رﺟﻴﺴﺘﺮ ﻫﻢ ﺑﻪ آن‬ ‫‪JK‬‬ ‫ﻓﻠﻴﭗ ﻓﻼپ‬
‫و‪ y‬اﺳﺖ‪ ،‬ﺑﻠﻜﻪ ﺗﺎﺑﻌﻲ از‬ ‫‪x‬‬ ‫ﻧﻪ ﻓﻘﻂ ﺗﺎﺑﻌﻲ از‬ ‫‪S‬‬ ‫اﺿﺎﻓﻪ ﺷﺪه اﺳﺖ‪ .‬ﺗﻮﺟﻪ ﻛﻨﻴﺪ ﻛﻪ ﺧﺮوﺟﻲ‬
‫رﺳﻴﺪه از‬ ‫‪y‬‬ ‫و‬ ‫‪x‬‬ ‫و ﻣﻘﺎدﻳﺮ‬ ‫‪Q‬‬ ‫ﺗﺎﺑﻌﻲ از ﺣﺎﻟﺖ ﻓﻌﻠﻲ‬ ‫‪Q‬‬ ‫ﻫﻢ ﻣﻲ ﺑﺎﺷﺪ‪ .‬ﺣﺎﻟﺖ ﺑﻌﺪي‬ ‫‪Q‬‬

‫ﺧﺮوﺟﻲ ﻫﺎي ﺷﻴﻔﺖ رﺟﻴﺴﺘﺮﻫﺎﺳﺖ‪.‬‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪294‬‬

‫‪S1‬‬ ‫‪S0 = x‬‬


‫ﺷﻴﻔﺖ رﺟﻴﺴﺘﺮ‬ ‫‪S‬‬
‫‪A‬‬
‫‪CLK‬‬

‫‪S1‬‬
‫‪S0 = y‬‬
‫ﺷﻴﻔﺖ رﺟﻴﺴﺘﺮ‬
‫‪B‬‬

‫‪J‬‬

‫‪C‬‬

‫‪K‬‬

‫ﭘﺎك‬
‫ﺷﻜﻞ ‪ :11-9‬ﻓﺮم دوم ﻳﻚ ﺟﻤﻊ ﻛﻨﻨﺪه ﺳﺮﻳﺎل‬

‫‪ 5-2-9‬ﺷﻴﻔﺖ رﺟﻴﺴﺘﺮ‬

‫اﮔﺮ ﺧﺮوﺟﻲ ﻓﻠﻴﭗ ﻓﻼپﻫﺎي ﻳﻚ ﺷﻴﻔﺖ رﺟﻴﺴﺘﺮ ﻗﺎﺑﻞ دﺳﺘﺮﺳﻲ ﺑﺎﺷﺪ‪ ،‬آﻧﮕﺎه ﻣﻲﺗﻮان‬
‫اﻃﻼﻋﺎت وارده ﺳﺮﻳﺎل را ﺑﺎ ﺟﺎﺑﺠﺎﻳﻲ از ﺧﺮوﺟﻲ ﻓﻠﻴﭗ ﻓﻼپﻫﺎ ﺑﻪ ﺻﻮرت ﻣﻮازي ﺧﺎرج‬
‫ﻛﺮد‪ .‬اﮔﺮ ﺑﻪ ﺷﻴﻔﺖ رﺟﻴﺴﺘﺮ ﻳﻚ ﻗﺎﺑﻠﻴﺖ ﺑﺎرﺷﺪن ﻣﻮازي اﺿﺎﻓﻪ ﺷﻮد‪ ،‬آﻧﮕﺎه داده وارده‬
‫ﻣﻮازي ﺑﻪ ﺛﺒﺎت را ﻣﻲ ﺗﻮان ﺑﺎ ﺟﺎﺑﺠﺎﻳﻲ ﺑﻪ ﺻﻮرت ﺳﺮﻳﺎل ﺧﺎرج ﻛﺮد‪ .‬ﺑﻌﻀﻲ از ﺷﻴﻔﺖ‬
‫رﺟﻴﺴﺘﺮﻫﺎ ﭘﺎﻳﺎﻧﻪﻫﺎي ﻻزم را ﺑﺮاي اﻧﺘﻘﺎل ﻣﻮازي دارا ﻫﺴﺘﻨﺪ‪ .‬اﻳﻦ ﻣﺪارﻫﺎ ﻣﻤﻜﻦ اﺳﺖ‬
‫ﻗﺎﺑﻠﻴﺖ ﺟﺎﺑﺠﺎﻳﻲ ﺑﻪ ﭼﭗ و راﺳﺖ را ﻫﻢ داﺷﺘﻪ ﺑﺎﺷﻨﺪ‪ .‬ﻋﻤﻮﻣﻲﺗﺮﻳﻦ ﺷﻴﻔﺖ رﺟﻴﺴﺘﺮ‬
‫داراي اﻣﻜﺎﻧﺎت زﻳﺮ اﺳﺖ‪:‬‬
‫ﻛﻨﺘﺮل ﭘﺎك ﺑﺮاي ﭘﺎك ﻛﺮدن ﺛﺒﺎت ﺑﻪ ‪.0‬‬ ‫•‬

‫ورودي ﺳﺎﻋﺖ ﺑﺮاي ﻫﻤﺰﻣﺎﻧﻲ اﻋﻤﺎل‪.‬‬ ‫•‬

‫ﻛﻨﺘﺮل ﺟﺎﺑﺠﺎﻳﻲ ﺑﻪ راﺳﺖ ﺑﺮاي ﻓﻌﺎل ﻛﺮدن ﻋﻤﻞ ﺟﺎﺑﺠﺎﻳﻲ ﺑﻪ راﺳﺖ و ﺧﻄﻮط‬ ‫•‬

‫ورودي و ﺧﺮوﺟﻲ ﺳﺮﻳﺎل ﻣﺮﺑﻮط ﺑﻪ ﺟﺎﺑﺠﺎﻳﻲ ﺑﻪ راﺳﺖ‪.‬‬

‫‪www.txt.ir‬‬
‫‪295‬‬ ‫ﺛﺒﺎﺗﻬﺎ و ﺷﻤﺎرﻧﺪه ﻫﺎ‬

‫ﻛﻨﺘﺮل ﺟﺎﺑﺠﺎﻳﻲ ﺑﻪ ﭼﭗ ﺑﺮاي ﻓﻌﺎل ﻛﺮدن ﻋﻤﻞ ﺟﺎﺑﺠﺎﻳﻲ ﺑﻪ ﭼﭗ و ﺧﻄﻮط‬ ‫•‬

‫ورودي و ﺧﺮوﺟﻲ ﺳﺮﻳﺎل ﻣﺮﺑﻮط ﺑﻪ ﺟﺎﺑﺠﺎﻳﻲ ﺑﻪ ﭼﭗ‪.‬‬


‫ﺧﻂ ورودي‬ ‫‪n‬‬ ‫ﻳﻚ ﻛﻨﺘﺮل ﺑﺎرﻛﺮدن ﻣﻮازي ﺑﺮاي ﻓﻌﺎل ﻛﺮدن اﻧﺘﻘﺎل ﻣﻮازي و‬ ‫•‬

‫ﻣﺮﺑﻮط ﺑﻪ اﻧﺘﻘﺎل ﻣﻮازي‪.‬‬


‫‪ n‬ﺧﻂ ﺧﺮوﺟﻲ ﻣﻮازي‪.‬‬ ‫•‬

‫ﺣﺎﻟﺖ ﻛﻨﺘﺮﻟﻲ ﻛﻪ ﻋﻠﻴﺮﻏﻢ وﺟﻮد ﭘﺎﻟﺲ ﺳﺎﻋﺖ اﻃﻼﻋﺎت را در ﺛﺒﺎت ﺑﺪون‬ ‫•‬

‫ﺗﻐﻴﻴﺮ ﻧﮕﻪ ﻣﻲ دارد‪.‬‬

‫‪ 6-2-9‬اﻧﻮاع ﺷﻴﻔﺖ رﺟﻴﺴﺘﺮﻫﺎ‬

‫دﻳﮕﺮ ﺷﻴﻔﺖ رﺟﻴﺴﺘﺮﻫﺎ ﻣﻤﻜﻦ اﺳﺖ ﺑﻌﻀﻲ از اﻣﻜﺎﻧﺎت ﻓﻮق را ﺑﺎ ﺣﺪاﻗﻞ ﻳﻚ ﻋﻤﻞ‬
‫ﺟﺎﺑﺠﺎﻳﻲ ﻳﺎ ﺷﻴﻔﺖ داﺷﺘﻪ ﺑﺎﺷﺪ‪ .‬اﻧﻮاع ﺷﻴﻔﺖ رﺟﻴﺴﺘﺮﻫﺎ ﻋﺒﺎرﺗﻨﺪ از‪:‬‬
‫ﻳﻚ ﺟﻬﺘﻪ‬ ‫•‬

‫دو ﺟﻬﺘﻪ‬ ‫•‬

‫ﻳﻮﻧﻴﻮرﺳﺎل‬ ‫•‬

‫ﺛﺒﺎﺗﻲ ﻛﻪ ﻓﻘﻂ ﻗﺎدر ﺑﻪ ﺟﺎﺑﺠﺎﻳﻲ داده در ﻳﻚ ﺟﻬﺖ ﺑﺎﺷﺪ را ﺷﻴﻔﺖ رﺟﻴﺴﺘﺮ ﻳﻚ ﺟﻬﺘﻪ‬
‫ﮔﻮﻳﻨﺪ‪ .‬اﮔﺮ در دو ﺟﻬﺖ ﺟﺎﺑﺠﺎ ﻧﻤﺎﻳﺪ آﻧﺮا ﺷﻴﻔﺖ رﺟﻴﺴﺘﺮ دو ﺟﻬﺘﻪ ﻣﻲ ﻧﺎﻣﻨﺪ‪ .‬اﮔﺮ ﺛﺒﺎت‬
‫ﻗﺎدر ﺑﻪ ﺟﺎﺑﺠﺎﻳﻲ دو ﺟﻬﺘﻪ و ﺑﺎر ﺷﺪن ﻣﻮازي ﺑﺎﺷﺪ ﺑﻪ آن ﺷﻴﻔﺖ رﺟﻴﺴﺘﺮ ﻳﻮﻧﻴﻮرﺳﺎل‬
‫ﮔﻮﻳﻨﺪ‪.‬‬

‫ﺑﻴﺖ ﻳﻮﻧﻴﻮرﺳﺎل ﺑﺎ ﻫﻤﻪ ﻓﻠﻴﭗ ﻓﻼپ ﻫﺎي ﻓﻮق اﻟﺬﻛﺮ در‬ ‫‪4‬‬ ‫ﻧﻤﻮدار ﻳﻚ ﺷﻴﻔﺖ رﺟﻴﺴﺘﺮ‬
‫ﺷﻜﻞ ‪ 12-9‬ﻧﺸﺎن داده ﺷﺪه اﺳﺖ‪ .‬اﻳﻦ ﻣﺪار از ﭼﻬﺎر ﻓﻠﻴﭗ ﻓﻼپ ‪ D‬و ﭼﻬﺎر ﻣﻮﻟﺘﻲﭘﻠﻜﺴﺮ‬
‫دارﻧﺪ‪.‬ورودي‬ ‫‪ S1‬و‪S0‬‬ ‫ﺳﺎﺧﺘﻪ ﺷﺪه اﺳﺖ‪ .‬ﭼﻬﺎر ﻣﻮﻟﺘﻲﭘﻠﻜﺴﺮ دو ورودي اﻧﺘﺨﺎب ﻣﺸﺘﺮك‬
‫‪S1S0 = 01‬‬ ‫ﺑﺎﺷﺪ‪ ،‬ورودي ‪ 1‬ﺑﺎ‬ ‫‪S1S0 = 00‬‬ ‫در ﻫﺮ ﻣﻮﻟﺘﻲ ﭘﻠﻜﺴﺮ وﻗﺘﻲ اﻧﺘﺨﺎب ﻣﻲﺷﻮد ﻛﻪ‬ ‫‪0‬‬

‫اﻧﺘﺨﺎب ﻣﻲ ﮔﺮدد‪ ،‬و ﺑﻪ ﻃﻮر ﻣﺸﺎﺑﻪ دو ورودي ﺑﺎﻗﻲ ﻣﺎﻧﺪه اﻧﺘﺨﺎب ﻣﻲ ﮔﺮدﻧﺪ‪.‬‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪296‬‬

‫ﺧﺮوﺟﻲ ﻫﺎي ﻣﻮازي‬

‫‪A3‬‬ ‫‪A2‬‬ ‫‪A1‬‬ ‫‪A0‬‬

‫‪C‬‬ ‫‪D‬‬ ‫‪C‬‬ ‫‪D‬‬ ‫‪C‬‬ ‫‪D‬‬ ‫‪C‬‬ ‫‪D‬‬

‫‪CLK‬‬

‫‪I1‬‬ ‫‪4*1‬‬ ‫‪4*1‬‬ ‫‪4*1‬‬ ‫‪4*1‬‬


‫‪MUX‬‬ ‫‪MUX‬‬ ‫‪MUX‬‬ ‫‪MUX‬‬
‫‪I0‬‬ ‫‪3 2 1 0‬‬ ‫‪3 2 1 0‬‬ ‫‪3 2 1 0‬‬ ‫‪3 2 1 0‬‬

‫ورودي ﺳﺮﻳﺎل ﺑﺮاي‬


‫ورودي ﺳﺮﻳﺎل ﺑﺮاي‬
‫ﺟﺎﺑﺠﺎﻳﻲ راﺳﺖ‬
‫ﺟﺎﺑﺠﺎﻳﻲ ﭼﭗ‬
‫‪I3‬‬ ‫‪I2‬‬ ‫‪I1‬‬ ‫‪I0‬‬

‫ورودي ﻫﺎي ﻣﻮازي‬


‫ﺷﻜﻞ ‪ :12-9‬ﺷﻴﻔﺖ رﺟﻴﺴﺘﺮ ﻳﻮﻧﻴﻮرﺳﺎل ‪ 4‬ﺑﻴﺘﻲ‬

‫ورودي ﻫﺎي اﻧﺘﺨﺎب ﻣﺪ ﻋﻤﻠﻴﺎت ﺛﺒﺎت را ﻃﺒﻖ واردهﻫﺎي ﺟﺪول ﺷﻜﻞ‪ 13-9‬ﻛﻨﺘﺮل‬
‫از ﻓﻠﻴﭗ ﻓﻼپ ﻫﺎ‬ ‫‪D‬‬ ‫اﺳﺖ‪ ،‬ﻣﻘﺪار ﻓﻌﻠﻲ ﺛﺒﺎت ﺑﻪ ورودي ﻫﺎي‬ ‫‪S1S0 = 00‬‬ ‫ﻣﻲﻛﻨﻨﺪ‪ .‬وﻗﺘﻲ‬
‫اﻋﻤﺎل ﻣﻲ ﮔﺮدد‪ .‬اﻳﻦ وﺿﻌﻴﺖ ﻣﺴﻴﺮي را از ﺧﺮوﺟﻲ ﻫﺮ ﻓﻠﻴﭗ ﻓﻼپ ﺑﻪ ورودي اش اﻳﺠﺎد‬
‫ﻣﻲ ﻧﻤﺎﻳﺪ‪ .‬ﻟﺒﻪ ﺳﺎﻋﺖ ﺑﻌﺪي‪ ،‬ﻣﻘﺪاري را ﻛﻪ از ﻗﺒﻞ در آن ذﺧﻴﺮه ﺷﺪه وارد ﻓﻠﻴﭗ ﻓﻼپ‬
‫اﺳﺖ‪ ،‬ﭘﺎﻳﻪ‬ ‫‪S1S0 = 01‬‬ ‫ﻣﻲ ﻛﻨﺪ و ﺑﻨﺎﺑﺮاﻳﻦ ﻫﻴﭻ ﺗﻐﻴﻴﺮي در ﺣﺎﻟﺖ رخ ﻧﻤﻲدﻫﺪ‪ .‬وﻗﺘﻲ‬
‫ﻓﻠﻴﭗ ﻓﻼپﻫﺎﺳﺖ‪ .‬اﻳﻦ‬ ‫‪D‬‬ ‫از ﻣﻮﻟﺘﻲ ﭘﻠﻜﺴﺮ داراي ﻣﺴﻴﺮي ﺑﻪ ورودي ﻫﺎي‬ ‫‪1‬‬ ‫ورودي‬
‫‪A3‬‬ ‫ﻣﻮﺟﺐ ﻋﻤﻞ ﺟﺎﺑﺠﺎﻳﻲ ﺑﻪ راﺳﺖ ﻣﻲ ﮔﺮدد‪ ،‬ﻛﻪ در آن ورودي ﺳﺮﻳﺎل ﺑﻪ ﻓﻠﻴﭗ ﻓﻼپ‬
‫وارد ﻣﻲﺷﻮد‪ .‬وﻗﺘﻲ ‪ S1S0 = 10‬اﺳﺖ‪ ،‬ﻳﻚ ﻋﻤﻞ ﺟﺎﺑﺠﺎﻳﻲ ﺑﻪ ﭼﭗ ﺻﻮرت ﻣﻲﮔﻴﺮد و ﻃﻲ‬
‫اﺳﺖ‪،‬‬ ‫‪S1S0 = 11‬‬ ‫ﺧﻮاﻫﺪ رﻓﺖ‪ .‬ﺑﺎﻻﺧﺮه وﻗﺘﻲ‬ ‫‪A0‬‬ ‫آن دﻳﮕﺮ ورودي ﺑﻪ ﻓﻠﻴﭗ ﻓﻼپ‬

‫‪www.txt.ir‬‬
‫‪297‬‬ ‫ﺛﺒﺎﺗﻬﺎ و ﺷﻤﺎرﻧﺪه ﻫﺎ‬

‫اﻃﻼﻋﺎت دودوﻳﻲ روي ﺧﻄﻮط ورودي ﻣﻮازي ﺑﻪ ﻃﻮر ﻫﻤﺰﻣﺎن در ﻟﺒﻪ ﭘﺎﻟﺲ ﺑﻌﺪي وارد‬
‫ﺛﺒﺎت ﻣﻲ ﮔﺮدﻧﺪ‪.‬‬

‫وﺿﻌﻴﺖ ﻛﻨﺘﺮل‬ ‫ﻋﻤﻠﻜﺮد ﺛﺒﺎت‬


‫‪S1‬‬ ‫‪S0‬‬

‫‪0‬‬ ‫‪0‬‬ ‫ﺑﻼ ﺗﻐﻴﻴﺮ‬


‫‪0‬‬ ‫‪1‬‬ ‫ﺷﻴﻔﺖ – راﺳﺖ‬
‫‪1‬‬ ‫‪0‬‬ ‫ﺷﻴﻔﺖ – ﭼﭗ‬
‫‪1‬‬ ‫‪1‬‬ ‫ﺑﺎر ﻛﺮدن ﻣﻮازي‬

‫ﺷﻜﻞ ‪ 13-9‬ﺟﺪول ﻋﻤﻠﻜﺮد ﺛﺒﺎت ﺷﻜﻞ ‪12_9‬‬

‫ﺷﻴﻔﺖ رﺟﻴﺴﺘﺮﻫﺎ اﻏﻠﺐ ﺑﺮاي اﺗﺼﺎل و ارﺗﺒﺎط ﺳﻴﺴﺘﻢ ﻫﺎي دﻳﺠﻴﺘﺎﻟﻲ ﻛﻪ ﺑﺎ ﻓﻮاﺻﻞ‬
‫دوري از ﻳﻜﺪﻳﮕﺮ ﻗﺮار دارﻧﺪ ﺑﻪ ﻛﺎر ﻣﻲ روﻧﺪ‪ .‬ﻣﺜﻼً ﻓﺮض ﻛﻨﻴﺪ ﻛﻪ ﺑﺨﻮاﻫﻴﻢ ﻛﻤﻴﺘﻲ ‪ n‬ﺑﻴﺘﻲ‬
‫ﺧﻂ ﻣﻮازي ﮔﺮان ﺗﻤﺎم‬ ‫‪n‬‬ ‫را ﺑﻴﻦ دو ﻧﻘﻄﻪ ﺟﺎﺑﺠﺎ ﻛﻨﻴﻢ‪ .‬اﮔﺮ ﻓﺎﺻﻠﻪ زﻳﺎد ﺑﺎﺷﺪ‪ ،‬اﺳﺘﻔﺎده از‬
‫ﻣﻲﺷﻮد‪ .‬اﺳﺘﻔﺎده از ﻳﻚ ﺧﻂ و اﻧﺘﻘﺎل ﺳﺮﻳﺎل اﻃﻼﻋﺎت ﺑﻪ ﺻﻮرت ﻳﻚ ﺑﻴﺖ در ﻫﺮ ﺑﺎر‬
‫ﺑﻴﺘﻲ را ﺑﻪ ﺻﻮرت ﻣﻮازي وارد ﺷﻴﻔﺖ رﺟﻴﺴﺘﺮ ﻛﺮده‬ ‫‪n‬‬ ‫اﻗﺘﺼﺎدي ﺗﺮ اﺳﺖ‪ .‬ﻓﺮﺳﺘﻨﺪه داده‬
‫و داده را ﺑﻪ ﺻﻮرت ﺳﺮﻳﺎل در ﻃﻮل ﺧﻂ ارﺳﺎل ﻣﻲدارد‪ .‬ﮔﻴﺮﻧﺪه داده را ﺑﻪ ﻃﻮر ﺳﺮﻳﺎل‬
‫ﺑﻴﺖ درﻳﺎﻓﺖ ﺷﺪ‪ ،‬ﻣﻲﺗﻮان از‬ ‫‪n‬‬ ‫وارد ﻳﻚ ﺷﻴﻔﺖ رﺟﻴﺴﺘﺮ ﻣﻲ ﻧﻤﺎﻳﺪ‪ .‬وﻗﺘﻲ ﻫﺮ‬
‫ﺧﺮوﺟﻲ ﻫﺎي ﺛﺒﺎت آﻧﻬﺎرا ﺑﻪ ﺻﻮرت ﻣﻮازي درﻳﺎﻓﺖ ﻛﺮد‪ .‬ﺑﻨﺎﺑﺮاﻳﻦ ﻓﺮﺳﺘﻨﺪه ﻳﻚ ﻋﻤﻞ‬
‫ﺗﺒﺪﻳﻞ ﻣﻮازي ﺑﻪ ﺳﺮﻳﺎل داده و ﮔﻴﺮﻧﺪه ﻳﻚ ﻋﻤﻞ ﺗﺒﺪﻳﻞ ﺳﺮﻳﺎل ﺑﻪ ﻣﻮازي را اﻧﺠﺎم‬
‫ﻣﻲ دﻫﺪ‪.‬‬

‫‪ 3-9‬ﺷﻤﺎرﻧﺪه ﻫﺎي ﻣﻮج ﮔﻮﻧﻪ‬

‫ﺛﺒﺎﺗﻲ ﻛﻪ ﺑﺮ اﺳﺎس اﻋﻤﺎل ﭘﺎﻟﺲﻫﺎي ورودي وارد رﺷﺘﻪ ﺣﺎﻻت از ﭘﻴﺶ ﺗﻌﻴﻴﻦ ﺷﺪه اي‬
‫ﻣﻲ ﮔﺮدد‪ ،‬ﺷﻤﺎرﻧﺪه ﻧﺎم دارد‪ .‬ﭘﺎﻟﺲﻫﺎي ورودي ﻣﻤﻜﻦ اﺳﺖ ﭘﺎﻟﺲﻫﺎي ﺳﺎﻋﺖ و ﻳﺎ از ﻳﻚ‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪298‬‬

‫ﻣﻨﺒﻊ ﺑﻴﺮوﻧﻲ ﺑﺎ ﺗﻮاﻟﻲ ﺛﺎﺑﺖ و ﻳﺎ ﻣﺘﻐﻴﺮ ﺑﺎﺷﻨﺪ‪ .‬رﺷﺘﻪ ﺣﺎﻻت ﻣﻤﻜﻦ اﺳﺖ رﺷﺘﻪ اﻋﺪاد‬
‫دودوﻳﻲ و ﻳﺎ رﺷﺘﻪ ﺣﺎﻻت دﻳﮕﺮي ﺑﺎﺷﺪ‪ .‬ﺷﻤﺎرﻧﺪه اي ﻛﻪ رﺷﺘﻪ اﻋﺪاد دودوﻳﻲ را دﻧﺒﺎل‬
‫ﻓﻠﻴﭗ ﻓﻼپ‬ ‫‪n‬‬ ‫ﺑﻴﺘﻲ ﻣﺘﺸﻜﻞ از‬ ‫‪n‬‬ ‫ﻣﻲﻛﻨﺪ‪ ،‬ﺷﻤﺎرﻧﺪه دودوﻳﻲ ﻧﺎﻣﻴﺪه ﻣﻲﺷﻮد‪ .‬ﻳﻚ ﺷﻤﺎرﻧﺪه‬
‫ﺑﻮده و ﻣﻲﺗﻮاﻧﺪ از ‪ 0‬ﺗﺎ ‪ 2ˆn-1‬را ﺑﺸﻤﺎرد‪ .‬ﺷﻤﺎرﻧﺪهﻫﺎ ﺑﻪ دو ﺻﻮرت وﺟﻮد دارﻧﺪ‪:‬‬
‫ﺷﻤﺎرﻧﺪهﻫﺎي ﻣﻮج ﮔﻮﻧﻪ‬ ‫•‬

‫ﺷﻤﺎرﻧﺪهﻫﺎي ﻫﻤﺰﻣﺎن‬ ‫•‬

‫در ﻳﻚ ﺷﻤﺎرﻧﺪه ﻣﻮج ﮔﻮﻧﻪ‪ ،‬ﺗﻐﻴﻴﺮ وﺿﻌﻴﺖ ﺧﺮوﺟﻲ ﻓﻠﻴﭗ ﻓﻼپ ﺑﻪ ﻋﻨﻮان ﻣﻨﺒﻊ ﺗﺮﻳﮕﺮ‬
‫ﺑﻌﻀﻲ از و ﻳﺎ ﻫﻤﻪ‬ ‫‪C‬‬ ‫ﻛﺮدن دﻳﮕﺮ ﻓﻠﻴﭗ ﻓﻼپ ﻫﺎ ﻋﻤﻞ ﻣﻲ ﻛﻨﺪ‪ .‬ﺑﻪ ﺑﻴﺎن دﻳﮕﺮ‪ ،‬ورودي‬
‫ﻓﻠﻴﭗ ﻓﻼپﻫﺎ ﺑﺎ ﭘﺎﻟﺲﻫﺎي ﺳﺎﻋﺖ ﻣﺸﺘﺮﻛﻲ ﺗﺮﻳﮕﺮ ﻳﺎ راه اﻧﺪازي ﻧﻤﻲﺷﻮﻧﺪ‪ .‬ﺑﺮ ﻋﻜﺲ در‬
‫ﻫﻤﻪ ﻓﻠﻴﭗ ﻓﻼپﻫﺎ ﺳﺎﻋﺖ ﻣﺸﺘﺮﻛﻲ‪ ،‬را درﻳﺎﻓﺖ‬ ‫‪C‬‬ ‫ﺷﻤﺎرﻧﺪه ﻫﻤﺰﻣﺎن وروديﻫﺎي‬
‫و دودوﻳﻲ را اراﺋﻪ ﻛﺮده و ﻧﺤﻮه ﻛﺎر‬ ‫‪BCD‬‬ ‫ﻣﻲ ﻧﻤﺎﻳﻨﺪ‪.‬در اﻳﻨﺠﺎ ﺷﻤﺎرﻧﺪه ﻫﺎي ﻣﻮج ﮔﻮﻧﻪ‬
‫آﻧﻬﺎ را ﺗﻮﺿﻴﺢ ﻣﻲ دﻫﻴﻢ‪.‬‬

‫‪ 1-3-9‬ﺷﻤﺎرﻧﺪه ﻣﻮج ﮔﻮﻧﻪ دودوﻳﻲ‬

‫ﻳﻚ ﺷﻤﺎرﻧﺪه ﻣﻮج ﮔﻮﻧﻪ دودوﻳﻲ از ﻳﻚ ﺳﺮي اﺗﺼﺎل ﺑﻴﻦ ﻓﻠﻴﭗ ﻓﻼپ ﻫﺎي ﻣﺘﻤﻢ ﺳﺎز‬
‫ﻓﻠﻴﭗ ﻓﻼپ ﻣﺮﺗﺒﻪ ﺑﺎﻻﺗﺮ‬ ‫‪C‬‬ ‫ﺗﺸﻜﻴﻞ ﺷﺪه اﺳﺖ‪ .‬ﻛﻪ ﺧﺮوﺟﻲ ﻫﺮ ﻓﻠﻴﭗ ﻓﻼپ ﺑﻪ ورودي‬
‫وﺻﻞ اﺳﺖ‪ .‬ﻓﻠﻴﭗﻓﻼﭘﻲ ﻛﻪ ﻛﻢ ارزش ﺗﺮﻳﻦ ﺑﻴﺖ را ﻧﮕﻪ ﻣﻲدارد‪ ،‬ﭘﺎﻟﺲﻫﺎي ﻣﻮرد‬
‫ﻛﻪ‬ ‫‪JK‬‬ ‫ﺷﻤﺎرش را درﻳﺎﻓﺖ ﻣﻲ ﻛﻨﺪ‪ .‬ﻓﻠﻴﭗ ﻓﻼپ ﻣﺘﻤﻢ ﺳﺎز را ﻣﻲ ﺗﻮان ﺑﺎ ﻳﻚ ﻓﻠﻴﭗ ﻓﻼپ‬
‫ﺳﺎﺧﺖ‪ .‬ﺳﻮﻣﻴﻦ اﻣﻜﺎن اﺳﺘﻔﺎده‬ ‫‪T‬‬ ‫ﺑﻪ ﻫﻢ وﺻﻞ اﻧﺪ و ﻳﺎ از ﻳﻚ ﻓﻠﻴﭗ ﻓﻼپ‬ ‫‪K‬‬ ‫در آن ‪ J‬و‬
‫از ﻓﻠﻴﭗ ﻓﻼپ ‪ D‬اﺳﺖ ﻛﻪ در آن ﺧﺮوﺟﻲ ﻣﺘﻤﻢ ﺑﻪ ورودي ‪ D‬وﺻﻞ اﺳﺖ‪ .‬ﺑﻪ اﻳﻦ ﺗﺮﺗﻴﺐ‪،‬‬
‫ﻫﻤﻮاره ﻣﺘﻤﻢ ﺣﺎﻟﺖ ﻓﻌﻠﻲ ﺑﻮده و ﭘﺎﻟﺲ ﺳﺎﻋﺖ ﺑﻌﺪي ﻣﻮﺟﺐ ﻣﺘﻤﻢ ﺷﺪن‬ ‫‪D‬‬ ‫ورودي‬
‫ﺑﻴﺖ در‬ ‫‪4‬‬ ‫ﺧﺮوﺟﻲ اﺻﻠﻲ آن ﺧﻮاﻫﺪ ﺷﺪ‪ .‬ﻧﻤﻮدار ﻣﻨﻄﻘﻲ دو ﺷﻤﺎرﻧﺪه دودوﻳﻲ‬
‫در‬ ‫‪T‬‬ ‫ﺷﻜﻞ‪ 14-9‬ﻧﺸﺎن داده ﺷﺪه اﺳﺖ‪ .‬ﺷﻤﺎرﻧﺪه ﺑﺎ ﻓﻠﻴﭗ ﻓﻼپﻫﺎي ﻣﺘﻤﻢ ﺳﺎز ﻧﻮع‬
‫در ﺑﺨﺶ)ب( ﺳﺎﺧﺘﻪ ﺷﺪه اﺳﺖ‪ .‬ﺧﺮوﺟﻲ ﻫﺮ ﻓﻠﻴﭗ ﻓﻼپ ﺑﻪ‬ ‫‪D‬‬ ‫ﺑﺨﺶ)اﻟﻒ( و ﻧﻮع‬

‫‪www.txt.ir‬‬
‫‪299‬‬ ‫ﺛﺒﺎﺗﻬﺎ و ﺷﻤﺎرﻧﺪه ﻫﺎ‬

‫ورودي ﻓﻠﻴﭗ ﻓﻼپ ﺑﻌﺪي در رﺷﺘﻪ ﻣﺘﺼﻞ اﺳﺖ‪ .‬ﻫﻤﺎﻧﻄﻮر ﻛﻪ ﮔﻔﺘﻪ ﺷﺪ ﻓﻠﻴﭗ ﻓﻼﭘﻲ ﻛﻪ‬
‫‪T‬‬ ‫ﻛﻢ ارزشﺗﺮﻳﻦ ﺑﻴﺖ را ﻧﮕﻪ ﻣﻲدارد ﭘﺎﻟﺲ ﻫﺎي ﺷﻤﺎرش را درﻳﺎﻓﺖ ﻣﻲ ﻛﻨﺪ‪ .‬ورودي ﻫﺎي‬
‫ﻣﺘﺼﻞاﻧﺪ‪ .‬اﻳﻦ ﺷﺮاﻳﻂ ﻣﻮﺟﺐ‬ ‫‪1‬‬ ‫ﻫﻤﻪ ﻓﻠﻴﭗ ﻓﻼپﻫﺎ در)اﻟﻒ( ﺑﻪ ﻃﻮر داﻳﻢ ﺑﻪ ﻣﻨﻄﻖ‬
‫ﻓﻠﻴﭗ ﻓﻼپ ﻣﺘﻤﻢ ﺷﻮد‪ .‬ﺣﺒﺎب ﺟﻠﻮي ﻧﺸﺎﻧﻪ ﮔﺮ‬ ‫‪C‬‬ ‫ﻣﻲﺷﻮد ﺗﺎ ﺑﺎ ﮔﺬر ﻣﻨﻔﻲ در ورودي‬
‫ﺑﻪ اﻳﻦ ﻣﻌﻨﻲ اﺳﺖ ﻛﻪ ﻓﻠﻴﭗ ﻓﻼپ ﻫﺎ ﺑﻪ ﻟﺒﻪ ﻣﻨﻔﻲ ورودي واﻛﻨﺶ‬ ‫‪C‬‬ ‫دﻳﻨﺎﻣﻴﻚ)*( در ﻛﻨﺎر‬
‫ﻧﺸﺎن ﻣﻲدﻫﻨﺪ‪ .‬ﮔﺬر ﻣﻨﻔﻲ ﻫﻨﮕﺎﻣﻲ رخ ﻣﻲدﻫﺪ ﻛﻪ ﺧﺮوﺟﻲ ﻓﻠﻴﭗ ﻓﻼپ ﻗﺒﻞ ﻛﻪ ﺑﻪ ‪ C‬وﺻﻞ‬
‫اﺳﺖ از ‪ 1‬ﺑﻪ ‪ 0‬ﺑﺮود‪.‬‬

‫‪A3 A 2 A1 A0‬‬ ‫‪A3 A 2 A1 A0‬‬

‫‪ = 1‬ﺷﻤﺎرش‬ ‫‪ = 1‬ﺷﻤﺎرش‬
‫ﺑﺎر‬ ‫ﺷﻤﺎرﻧﺪه‬ ‫ﺑﺎر‬ ‫ﺷﻤﺎرﻧﺪه‬
‫ﺷﻜﻞ ‪23-9‬‬ ‫‪ = 0‬ﭘﺎك‬ ‫‪=1‬‬
‫ﺷﻜﻞ ‪23-9‬‬
‫‪CLK‬‬ ‫‪CLK‬‬

‫‪ = 0‬ورودي ﻫﺎ‬
‫ورودي ﻫﺎ ﺗﺎﺛﻴﺮي ﻧﺪارﻧﺪ‬
‫)ب( ﺑﺎ ورودي ﭘﺎك ﻛﺮدن‬ ‫)اﻟﻒ( ﺑﺎ ورودي ﺑﺎر ﻛﺮدن‬

‫ﺷﻜﻞ ‪ :14-9‬ﺷﻤﺎرﻧﺪه ﻣﻮج ﮔﻮﻧﻪ دودوﻳﻲ ‪ 4‬ﺑﻴﺘﻲ‬

‫ﻋﺪد دودوﻳﻲ اول در ﺟﺪول‬ ‫‪9‬‬ ‫ﺑﻴﺖ‪ ،‬ﺑﻪ‬ ‫‪4‬‬ ‫ﺑﺮاي درك ﻋﻤﻠﻜﺮد ﺷﻤﺎرﻧﺪه دودوﻳﻲ‬
‫ﺷﻜﻞ‪ 15-9‬ﻣﺮاﺟﻌﻪ ﻛﻨﻴﺪ‪ .‬ﺷﻤﺎرش از ‪ 0‬دودوﻳﻲ ﺷﺮوع و ﺑﺎ ﻫﺮ ﭘﺎﻟﺲ در ورودي اﻓﺰاﻳﺶ‬
‫ﻣﻲ ﻳﺎﺑﺪ‪ .‬ﭘﺲ از ﺷﻤﺎره ‪ 15‬ﺷﻤﺎرﻧﺪه ﺑﺮاي ﺗﻜﺮار ﺑﻪ ‪ 0‬ﺑﺎز ﻣﻲ ﮔﺮدد‪ .‬ﺑﻴﺖ ﻛﻢ ارزش ﺗﺮ ‪ A0‬ﺑﺎ‬
‫را ﻣﺘﻤﻢ‬ ‫‪A1‬‬ ‫ﺑﺮود‪،‬‬ ‫‪0‬‬ ‫ﺑﻪ‬ ‫‪1‬‬ ‫از‬ ‫‪A0‬‬ ‫ﻫﺮ ﭘﺎﻟﺲ ﺷﻤﺎرش ورودي ﻣﺘﻤﻢ ﻣﻲﺷﻮد‪ .‬ﻫﺮ ﺑﺎر ﻛﻪ‬
‫‪0‬‬ ‫ﺑﻪ‬ ‫‪1‬‬ ‫از‬ ‫‪A2‬‬ ‫ﺑﺮود‪ A2 ،‬را ﻣﺘﻤﻢ ﻣﻲ ﻧﻤﺎﻳﺪ‪ .‬ﻫﺮ ﺑﺎر ﻛﻪ‬ ‫‪0‬‬ ‫ﺑﻪ‬ ‫‪1‬‬ ‫از‬ ‫‪A1‬‬ ‫ﻣﻲﺳﺎزد‪ .‬ﻫﺮ ﺑﺎر ﻛﻪ‬
‫ﺑﺮود‪ A3 ،‬را ﻣﺘﻤﻢ ﻣﻲ ﻛﻨﺪ‪ .‬و ﺑﻪ ﻫﻤﻴﻦ ﺗﺮﺗﻴﺐ ﺑﻴﺖﻫﺎي ﺑﺎﻻﺗﺮ در ﺷﻤﺎرﻧﺪه ﻣﻮج ﮔﻮﻧﻪ ﺗﻐﻴﻴﺮ‬
‫ﺑﺎ ﭘﺎﻟﺲ ﺳﺎﻋﺖ‬ ‫‪A0‬‬ ‫را در ﻧﻈﺮ ﺑﮕﻴﺮﻳﺪ‪.‬‬ ‫‪0100‬‬ ‫ﺑﻪ‬ ‫‪0011‬‬ ‫ﻣﻲﻛﻨﻨﺪ‪ .‬ﺑﻪ ﻋﻨﻮان ﻣﺜﺎل‪ ،‬ﮔﺬر از‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪300‬‬

‫‪A1‬‬ ‫ﺗﺮﻳﮕﺮ ﺷﺪه و ﻣﺘﻤﻢ ﻣﻲ ﮔﺮدد‪ .‬در ﻧﺘﻴﺠﻪ‬ ‫‪A1‬‬ ‫از ‪ 1‬ﺑﻪ ‪ 0‬ﻣﻲ رود‪،‬‬ ‫‪A0‬‬ ‫ﻣﺘﻤﻢ ﻣﻲﺷﻮد‪ .‬ﭼﻮن‬
‫از ‪ 1‬ﺑﻪ ‪ 0‬ﻣﻲ رود ﻛﻪ ﺑﻪ ﻧﻮﺑﻪ ﺧﻮد ﻣﻮﺟﺐ ﻣﺘﻤﻢ ﺷﺪن ‪ A2‬ﮔﺸﺘﻪ و آن را از ‪ 0‬ﺑﻪ ‪ 1‬ﺧﻮاﻫﺪ‬
‫ﺑﺮد‪ A2 .‬ﻧﻤﻲﺗﻮاﻧﺪ ‪ A3‬را ﺗﺮﻳﮕﺮ ﻛﻨﺪ زﻳﺮا ‪ A2‬ﻳﻚ ﮔﺬر ﻣﺜﺒﺖ را ﺗﻮﻟﻴﺪ ﻣﻲ ﻛﻨﺪ و ﻓﻠﻴﭗ ﻓﻼپ‬
‫ﻫﻢ ﺗﻨﻬﺎ ﺑﻪ ﮔﺬر ﻣﻨﻔﻲ واﻛﻨﺶ ﻧﺸﺎن ﻣﻲدﻫﺪ‪.‬‬

‫‪A3‬‬ ‫‪A2‬‬ ‫‪A1‬‬ ‫‪A0‬‬


‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬
‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬
‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬
‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬
‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬
‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬

‫ﺷﻜﻞ‪ :15-9‬ﺟﺪول ﻧﻤﺎﻳﺎﻧﮕﺮ رﺷﺘﻪ ﺷﻤﺎرش دودوﻳﻲ‬

‫ﺑﺎ ﺗﻐﻴﻴﺮ ﻧﻮﺑﺘﻲ ﺑﻴﺖ ﻫﺎ رخ ﻣﻲدﻫﺪ‪ ،‬ﺑﻪ ﻃﻮري ﻛﻪ‬ ‫‪0100‬‬ ‫ﺑﻪ‬ ‫‪0011‬‬ ‫ﺑﻨﺎﺑﺮاﻳﻦ ﺷﻤﺎرش از‬
‫و ﺑﺎﻻﺧﺮه ﺑﻪ ‪ 0100‬ﺧﻮاﻫﺪ رﻓﺖ‪ .‬ﻫﺮ ﺑﺎر ﻳﻜﻲ‬ ‫‪0000‬‬ ‫ﺷﻤﺎرﻧﺪه از ‪ 0011‬ﺑﻪ ‪ ،0010‬ﺳﭙﺲ ﺑﻪ‬
‫از ﻓﻠﻴﭗ ﻓﻼپ ﻫﺎ ﺗﻐﻴﻴﺮ ﻛﺮده و ﺗﻐﻴﻴﺮ ﺑﻪ ﭘﻴﺶ ﻣﻲ رود و اﻧﺘﺸﺎر ﺳﻴﮕﻨﺎل در ﺷﻤﺎرﻧﺪه از ﻳﻚ‬
‫ﻃﺒﻘﻪ ﺑﻪ ﻃﺒﻘﻪ دﻳﮕﺮ ﻣﺜﻞ ﺣﺮﻛﺖ ﻣﻮج ﻣﻲ ﻣﺎﻧﺪ‪ .‬ﺑﺮاي درك ﺑﻬﺘﺮ ﻣﻮﺿﻮع ﺑﻪ ﺷﻤﺎرﻧﺪه اراﺋﻪ‬
‫ﺷﺪه در ﺷﻜﻞ‪ 16-9‬ﺗﻮﺟﻪ ﻧﻤﺎﻳﻴﺪ‪.‬‬

‫ﻳﻚ ﺷﻤﺎرﻧﺪه دودوﻳﻲ ﺑﺎ ﺷﻤﺎرش ﻣﻌﻜﻮس را ﭘﺎﻳﻴﻦ ﺷﻤﺎر ﮔﻮﻳﻨﺪ‪ .‬در ﭘﺎﻳﻴﻦ ﺷﻤﺎر‪،‬‬
‫‪4‬‬ ‫ﺷﻤﺎرش ﺑﺎ ﻫﺮ ورودي ﭘﺎﻟﺲ ﺷﻤﺎرش‪ ،‬ﻳﻚ واﺣﺪ ﻛﻢ ﻣﻲ ﺷﺪ‪ .‬ﺷﻤﺎرش ﻳﻚ ﭘﺎﻳﻴﻦ ﺷﻤﺎر‬
‫ﺑﻴﺖ از ‪ 15‬ﺷﺮوع و ﺑﻪ ﺻﻮرت ‪ 0 , ....،12 ،13 ،14‬ﭘﺎﻳﺎن ﻳﺎﻓﺘﻪ و ﺳﭙﺲ ﺑﻪ ‪ 15‬ﺑﺎز ﻣﻲ ﮔﺮدد‪.‬‬
‫ﻟﻴﺴﺘﻲ از ﺷﻤﺎرش ﻳﻚ ﺷﻤﺎرﻧﺪه ﭘﺎﻳﻴﻦ ﺷﻤﺎر ﻧﺸﺎن ﻣﻲ دﻫﺪ ﻛﻪ ﻛﻢ ارزش ﺗﺮﻳﻦ ﺑﻴﺖ ﺑﺎ ﻫﺮ‬
‫ﭘﺎﻟﺲ ﺷﻤﺎرش ﻣﺘﻤﻢ ﺷﺪه اﺳﺖ‪ .‬ﻫﺮ ﺑﻴﺖ دﻳﮕﺮ در رﺷﺘﻪ‪ ،‬اﮔﺮ ﺑﻴﺖ ﻛﻢ ارزش ﺗﺮ ﻗﺒﻞ از آن‬
‫ﺑﺮود‪ ،‬ﻣﺘﻤﻢ ﻣﻲ ﮔﺮدد‪ .‬ﺑﻨﺎﺑﺮاﻳﻦ ﻧﻤﻮدار ﻳﻚ ﭘﺎﻳﻴﻦ ﺷﻤﺎر ﻣﺸﺎﺑﻪ ﺷﻜﻞ‪16 -9‬‬ ‫‪1‬‬ ‫ﺑﻪ‬ ‫‪0‬‬ ‫از‬
‫ﺧﻮاﻫﻨﺪ ﺑﻮد‪ ،‬ﺑﻪ ﺷﺮﻃﻲ ﻛﻪ ﻫﻤﻪ ﻓﻠﻴﭗ ﻓﻼپﻫﺎ ﺑﺎ ﻟﺒﻪ ﻣﺜﺒﺖ ﺳﺎﻋﺖ ﺗﺮﻳﮕﺮ ﺷﻮﻧﺪ‪).‬ﺣﺒﺎب در‬

‫‪www.txt.ir‬‬
‫‪301‬‬ ‫ﺛﺒﺎﺗﻬﺎ و ﺷﻤﺎرﻧﺪه ﻫﺎ‬

‫ﻣﻨﻄﻖ ‪1‬‬
‫‪D‬‬ ‫‪A0‬‬ ‫‪T‬‬ ‫‪A0‬‬

‫‪C‬‬ ‫‪C‬‬
‫ﺷﻤﺎرش‬ ‫ﺷﻤﺎرش‬
‫‪R‬‬ ‫‪R‬‬

‫‪A1‬‬ ‫‪A1‬‬
‫‪D‬‬ ‫‪T‬‬

‫‪C‬‬ ‫‪C‬‬

‫‪R‬‬ ‫‪R‬‬

‫‪A2‬‬ ‫‪A2‬‬
‫‪D‬‬ ‫‪T‬‬

‫‪C‬‬ ‫‪C‬‬

‫‪R‬‬ ‫‪R‬‬

‫‪A3‬‬ ‫‪A3‬‬
‫‪D‬‬ ‫‪T‬‬

‫‪C‬‬ ‫‪C‬‬

‫‪R‬‬ ‫‪R‬‬

‫ﺑﺎزﻧﺸﺎﻧﻲ‬ ‫ﺑﺎزﻧﺸﺎﻧﻲ‬
‫)ب( ﺑﺎ ﻓﻠﻴﭗ ﻓﻼپ ﻫﺎي‪D‬‬ ‫)اﻟﻒ( ﺑﺎ ﻓﻠﻴﭗ ﻓﻼپ ﻫﺎي ‪T‬‬

‫ﺷﻜﻞ ‪ :16-9‬ﺷﻤﺎرﻧﺪه ﻣﻮج ﮔﻮﻧﻪ دودوﻳﻲ ‪ 4‬ﺑﻴﺘﻲ ﺑﺎ ﻓﻠﻴﭗ ﻓﻼپ ﻫﺎي ‪ D‬و ‪T‬‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪302‬‬

‫ﺑﺎﻳﺪ ﺣﺬف ﺷﻮد‪ (.‬اﮔﺮ از ﻓﻠﻴﭗ ﻓﻼپ ﻫﺎي ﺣﺴﺎس ﺑﻪ ﻟﺒﻪ ﻣﻨﻔﻲ اﺳﺘﻔﺎده‬ ‫‪C‬‬ ‫ورودي‬
‫ﻫﺮ ﻓﻠﻴﭗ ﻓﻼپ ﺑﺎﻳﺪ ﺑﻪ ﺧﺮوﺟﻲ ﻣﺘﻤﻢ ﻓﻠﻴﭗ ﻓﻼپ ﻗﺒﻠﻲ وﺻﻞ‬ ‫‪C‬‬ ‫ﺷﻮد‪ ،‬آﻧﮕﺎه ورودي‬
‫رﻓﺘﻪ و‬ ‫‪0‬‬ ‫ﺑﻪ‬ ‫‪1‬‬ ‫ﺑﺮود‪ ،‬ﻣﺘﻤﻢ از‬ ‫‪1‬‬ ‫ﺑﻪ‬ ‫‪0‬‬ ‫ﮔﺮدد‪ .‬آﻧﮕﺎه وﻗﺘﻲ ﻛﻪ ﺧﺮوﺟﻲ ﻏﻴﺮ ﻣﺘﻤﻢ از‬
‫ﻓﻠﻴﭗ ﻓﻼپ ﺑﻌﺪي را آﻧﻄﻮر ﻛﻪ ﺑﺎﻳﺪ ﻣﺘﻤﻢ ﺧﻮاﻫﺪ ﻛﺮد‪.‬‬

‫‪ 2-3-9‬ﺷﻤﺎرﻧﺪه ‪ BCD‬ﻣﻮج ﮔﻮﻧﻪ‬

‫ﺑﺎز ﻣﻲ ﮔﺮدد‪.‬‬ ‫‪0‬‬ ‫ﺑﻪ‬ ‫‪9‬‬ ‫ﻳﻚ ﺷﻤﺎرﻧﺪه دﻫﺪﻫﻲ رﺷﺘﻪ اي از ده ﺣﺎﻟﺖ را دﻧﺒﺎل ﻛﺮده و ﭘﺲ از‬
‫‪0000‬‬ ‫‪0001‬‬ ‫‪0010‬‬ ‫‪0011‬‬ ‫‪0100‬‬

‫‪1001‬‬ ‫‪1000‬‬ ‫‪0111‬‬ ‫‪0110‬‬ ‫‪0101‬‬

‫ﺷﻜﻞ ‪ :17-9‬ﻧﻤﻮدار ﺣﺎﻟﺖ ﻳﻚ ﺷﻤﺎرﻧﺪه دﻫﺪﻫﻲ ‪BCD‬‬

‫ﭼﻨﻴﻦ ﺷﻤﺎرﻧﺪه اي ﺑﺎﻳﺪ ﺣﺪاﻗﻞ ﭼﻬﺎر ﻓﻠﻴﭗ ﻓﻼپ ﺑﺮاي ﻧﻤﺎﻳﺶ ﻫﺮ رﻗﻢ دﻫﺪﻫﻲ داﺷﺘﻪ‬
‫ﺑﺎﺷﺪ‪ ،‬زﻳﺮا ﻳﻚ رﻗﻢ دﻫﺪﻫﻲ ﺑﺎ ﻛﺪ ﭼﻬﺎر ﺑﻴﺘﻲ ﻧﺸﺎن داده ﻣﻲﺷﻮد‪ .‬رﺷﺘﻪ ﺣﺎﻻت در‬
‫ﺷﻤﺎرﻧﺪه دﻫﺪﻫﻲ ﺑﻪ وﺳﻴﻠﻪ ﻛﺪ دودوﻳﻲ ﻣﺮﺑﻮﻃﻪ ﺑﺮاي ﻧﻤﺎﻳﺶ ﻫﺮ رﻗﻢ دﻳﺠﻴﺘﺎل ﻣﻌﻴﻦ‬
‫ﺑﻪ ﻛﺎر رود‪ ،‬رﺷﺘﻪ ﺣﺎﻻت ﻣﻄﺎﺑﻖ ﻧﻤﻮدار ﺣﺎﻟﺖ ﺷﻜﻞ‪ 17-9‬ﺧﻮاﻫﺪ‬ ‫‪BCD‬‬ ‫ﻣﻲ ﮔﺮدد اﮔﺮ‬
‫ﺑﺮاي ﻋﺪد‬ ‫‪1001‬‬ ‫ﺑﻮد‪ .‬اﻳﻦ ﺟﺪول ﻣﺸﺎﺑﻪ ﺑﺎ ﺟﺪول دودوﻳﻲ اﺳﺖ‪ .‬ﺑﻪ ﺟﺰ اﻳﻨﻜﻪ ﭘﺲ از‬
‫دﻫﺪﻫﻲ ‪ 0000 ،9‬را ﺑﺮاي رﻗﻢ دﻫﺪﻫﻲ ‪ 0‬ﺧﻮاﻫﻴﻢ داﺷﺖ‪.‬‬

‫در‬ ‫‪JK‬‬ ‫ﻣﻮج ﮔﻮﻧﻪ ﺑﺎ اﺳﺘﻔﺎده از ﻓﻠﻴﭗ ﻓﻼپ‬ ‫‪BCD‬‬ ‫ﻧﻤﻮدار ﻣﻨﻄﻘﻲ ﻳﻚ ﺷﻤﺎرﻧﺪه‬
‫و اﻧﺪﻳﺴﻲ در زﻳﺮ آن ﺑﺮاي‬ ‫‪Q‬‬ ‫ﺷﻜﻞ‪ 18-9‬دﻳﺪه ﻣﻲﺷﻮد‪ .‬ﭼﻬﺎر ﺧﺮوﺟﻲ ﺑﺎ ﺣﺮوف‬
‫‪Q1‬‬ ‫ﻋﻼﻣﺖ ﮔﺬاري ﺷﺪه اﺳﺖ‪ .‬ﺗﻮﺟﻪ ﻛﻨﻴﺪ ﻛﻪ ﺧﺮوﺟﻲ‬ ‫‪BCD‬‬ ‫ﻣﺸﺨﺺ ﻛﺮدن وزن آن در‬
‫ﻫﻢ ﺑﻪ‬ ‫‪Q2‬‬ ‫و ‪ Q3‬اﻋﻤﺎل ﺷﺪه اﺳﺖ و ﺧﺮوﺟﻲ‬ ‫‪Q2‬‬ ‫در ﻫﺮ دو ورودي‬ ‫‪C‬‬ ‫ﺑﻪ ورودﻳﻬﺎي‬

‫‪www.txt.ir‬‬
‫‪303‬‬ ‫ﺛﺒﺎﺗﻬﺎ و ﺷﻤﺎرﻧﺪه ﻫﺎ‬

‫وﺻﻠﻨﺪ و ﻳﺎ ﺑﻪ ﺧﺮوﺟﻲ‬ ‫‪1‬‬ ‫ﻳﺎ داﺋﻤﺎ ﺑﻪ‬ ‫‪K‬‬ ‫وﺻﻞ اﺳﺖ‪ .‬ورودي ﻫﺎي ‪ J‬و‬ ‫‪Q4‬‬ ‫از‬ ‫‪C‬‬ ‫ورودي‬
‫ﻓﻠﻴﭗ ﻓﻼپﻫﺎي دﻳﮕﺮ وﺻﻞ ﺷﺪه اﻧﺪ‪ .‬ﺷﻤﺎرﻧﺪه ﻣﻮج ﮔﻮﻧﻪ ﻳﻚ ﻣﺪار ﻏﻴﺮ ﻫﻤﺰﻣﺎن اﺳﺖ‪.‬‬
‫ﻣﻲ روﻧﺪ‪ ،‬روي ﻓﻠﻴﭗ ﻓﻼپﻫﺎ اﺛﺮ‬ ‫‪0‬‬ ‫ﺑﻪ‬ ‫‪1‬‬ ‫ﺳﻴﮕﻨﺎل ﻫﺎ ﺑﺴﺘﻪ ﺑﻪ ﺗﺮﺗﻴﺒﻲ ﻛﻪ در آن از‬
‫ﻣﻲ ﮔﺬارﻧﺪ‪ .‬ﻋﻤﻞ ﻳﻚ ﺷﻤﺎرﻧﺪه ﺑﺎ ﻟﻴﺴﺘﻲ از ﺣﺎﻻت ﮔﺬر ﻫﺮ ﻓﻠﻴﭗ ﻓﻼپ ﻗﺎﺑﻞ ﺗﻔﺴﻴﺮ اﺳﺖ‪.‬‬
‫ﺣﺎﺻﻞ‬ ‫‪JK‬‬ ‫اﻳﻦ ﺣﺎﻻت از ﻧﻤﻮدار ﻣﻨﻄﻘﻲ و داﻧﺴﺘﻦ ﭼﮕﻮﻧﮕﻲ ﻋﻤﻠﻜﺮد ﻳﻚ ﻓﻠﻴﭗ ﻓﻼپ‬
‫ﺑﺎﺷﺪ‪،‬‬ ‫‪J = 1‬‬ ‫ﻣﻲ رود‪ ،‬اﮔﺮ‬ ‫‪0‬‬ ‫ﺑﻪ‬ ‫‪1‬‬ ‫از‬ ‫‪C‬‬ ‫ﻣﻲﺷﻮد‪ .‬ﺑﻪ ﺧﺎﻃﺮ ﺑﺴﭙﺎرﻳﺪ وﻗﺘﻲ ﻛﻪ ورودي‬
‫ﺑﺎﺷﺪ‬ ‫‪J=K=1‬‬ ‫ﭘﺎك ﻣﻲ ﮔﺮدد و ﻧﻴﺰ اﮔﺮ‬ ‫‪0‬‬ ‫ﺑﺎﺷﺪ ﺑﻪ‬ ‫‪K=1‬‬ ‫ﻣﻲﺷﻮد و اﮔﺮ‬ ‫‪1‬‬ ‫ﻓﻠﻴﭗ ﻓﻼپ‬
‫ﻣﺘﻤﻢ ﺷﺪه و ﺑﻼﺧﺮه ﺑﺎ ‪ J = K =0‬ﺣﺎﻟﺖ ﻓﻠﻴﭗ ﻓﻼپ ﺑﻲ ﺗﻐﻴﻴﺮ ﺧﻮاﻫﺪ ﺑﻮد‪.‬‬

‫ﺑﺮاي ﺗﺤﻘﻴﻖ و اﻃﻤﻴﻨﺎن از اﻳﻨﻜﻪ اﻳﻦ ﺣﺎﻻت ﺑﻪ ﺗﺮﺗﻴﺐ در ﺷﻤﺎرﻧﺪه ‪ BCD‬رخ ﻣﻲ دﻫﻨﺪ‬
‫ﺑﺎﻳﺪ ﻣﻄﻤﺌﻦ ﺷﻮﻳﻢ ﻛﻪ ﮔﺬر ﺣﺎﻻت ﻓﻠﻴﭗ ﻓﻼپﻫﺎ رﺷﺘﻪ اي را ﻛﻪ ﺑﻪ وﺳﻴﻠﻪ ﻧﻤﻮدار ﺣﺎﻟﺖ‬
‫ﭘﺲ از ﻫﺮ ﭘﺎﻟﺲ ﺳﺎﻋﺖ ﻋﻮض‬ ‫‪Q1‬‬ ‫ﺷﻜﻞ‪ 17-9‬ﻣﺸﺨﺺ ﺷﺪه دﻧﺒﺎل ﻣﻲ ﻛﻨﺪ‪ .‬ﺣﺎﻟﺖ‬
‫ﺑﺎﺷﺪ ‪ Q2‬ﻣﺘﻤﻢ ﻣﻲﺷﻮد‪ .‬وﻗﺘﻲ ‪ Q3 = 1‬ﺷﻮد‪،‬‬ ‫‪Q3 = 0‬‬ ‫ﻣﻲﺷﻮد‪ .‬ﻫﺮ ﺑﺎر ‪ Q1‬از ‪ 1‬ﺑﻪ ‪ 0‬ﺑﺮود و‬
‫‪0‬‬ ‫در‬ ‫‪Q4‬‬ ‫و‬ ‫‪Q2‬‬ ‫ﻣﺘﻤﻢ ﻣﻲ ﮔﺮدد‪.‬ﻣﺎداﻣﻲ ﻛﻪ‬ ‫‪Q4‬‬ ‫ﺑﺮود‬ ‫‪0‬‬ ‫ﺑﻪ‬ ‫‪1‬‬ ‫از‬ ‫‪Q2‬‬ ‫ﻣﻲ ﻣﺎﻧﺪ‪ .‬ﻫﺮ ﺑﺎر‬ ‫‪0‬‬ ‫در‬ ‫‪Q2‬‬

‫‪0‬‬ ‫ﺑﻪ‬ ‫‪1‬‬ ‫ﺷﻮﻧﺪ‪ ،‬ﺑﺎ ﺗﻐﻴﻴﺮ‬ ‫‪1‬‬ ‫ﺑﺮاﺑﺮ‬ ‫‪Q4‬‬ ‫و‬ ‫‪Q2‬‬ ‫ﺧﻮاﻫﺪ ﻣﺎﻧﺪ‪ .‬وﻗﺘﻲ ﻫﺮ دو‬ ‫‪0‬‬ ‫ﺑﺎﺷﻨﺪ‪ Q3 ،‬در‬
‫ﺧﺮوﺟﻲ ‪ ،Q1‬ﺧﺮوﺟﻲ ‪ Q2‬ﻣﺘﻤﻢ ﻣﻲ ﺷﻮد‪ .‬ﺑﺎ ﮔﺬر ﺑﻌﺪي ‪ Q3 ،Q1‬ﭘﺎك ﻣﻲﺷﻮد‪.‬‬

‫ﻣﻲ ﺷﻤﺎرد‪.‬‬ ‫‪9‬‬ ‫ﺗﺎ‬ ‫‪0‬‬ ‫ﺷﻜﻞ‪ 18-9‬ﻳﻚ ﺷﻤﺎرﻧﺪه دﻫﺪﻫﻲ اﺳﺖ‪ ،‬زﻳﺮا از‬ ‫‪BCD‬‬ ‫ﺷﻤﺎرﻧﺪه‬
‫ﺳﻪ‬ ‫‪999‬‬ ‫ﺗﺎ‬ ‫‪0‬‬ ‫دو ﺷﻤﺎرﻧﺪه دﻫﺪﻫﻲ ﻻزم دارﻳﻢ‪ .‬ﺷﻤﺎرش‬ ‫‪99‬‬ ‫ﺗﺎ‬ ‫‪0‬‬ ‫ﺑﺮاي ﺷﻤﺎرش از‬
‫ﺷﻤﺎرﻧﺪه دﻫﺪﻫﻲ ﻻزم دارد‪ .‬ﺷﻤﺎرﻧﺪه ﻫﺎي دﻫﺪﻫﻲ ﭼﻨﺪ رﻗﻤﻲ ﺑﺎ اﺗﺼﺎل ﺳﺮي‬
‫ﺳﺎﺧﺘﻪ ﻣﻲﺷﻮﻧﺪ ﻛﻪ ﻫﺮ ﻛﺪام ﺑﺮاي ﻳﻚ دﻫﻪ اﺳﺖ‪ .‬ﻳﻚ ﺷﻤﺎرﻧﺪه‬ ‫‪BCD‬‬ ‫ﺷﻤﺎرﻧﺪهﻫﺎي‬
‫‪Q3‬‬ ‫دﻫﺪﻫﻲ ﺳﻪ رﻗﻤﻲدر ﺷﻜﻞ‪ 19-9‬دﻳﺪه ﻣﻲ ﺷﻮد‪ .‬وروديﻫﺎ ﺑﻪ دوﻣﻴﻦ و ﺳﻮﻣﻴﻦ دﻫﻪ از‬
‫ﻣﻲ رود‪ ،‬ﺷﻤﺎرﻧﺪه دﻫﻪ ﺑﺎﻻﺗﺮ را‬ ‫‪0‬‬ ‫ﺑﻪ‬ ‫‪1‬‬ ‫در ﻳﻚ دﻫﻪ از‬ ‫‪Q3‬‬ ‫دﻫﻪ ﻗﺒﻞ وارد ﻣﻲﺷﻮﻧﺪ‪ .‬وﻗﺘﻲ‬
‫ﺗﺮﻳﮕﺮ ﻣﻲ ﻛﻨﺪ‪ ،‬ﺿﻤﻦ اﻳﻨﻜﻪ ﺧﻮدش از ‪ 9‬ﺑﻪ ‪ 0‬ﺑﺎز ﻣﻲ ﮔﺮدد‪.‬‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪304‬‬

‫‪J‬‬ ‫‪Q1‬‬

‫ﺷﻤﺎرش‬ ‫‪C‬‬

‫‪K‬‬

‫‪J‬‬ ‫‪Q2‬‬

‫‪C‬‬

‫‪K‬‬

‫‪J‬‬ ‫‪Q3‬‬
‫‪C‬‬

‫‪K‬‬

‫‪J‬‬ ‫‪Q4‬‬

‫‪C‬‬

‫‪K‬‬

‫ﻣﻨﻄﻖ ‪1‬‬

‫ﺷﻜﻞ ‪ :18-9‬ﺷﻤﺎرﻧﺪه ﻣﻮج ﮔﻮﻧﻪ ‪BCD‬‬

‫‪www.txt.ir‬‬
‫‪305‬‬ ‫ﺛﺒﺎﺗﻬﺎ و ﺷﻤﺎرﻧﺪه ﻫﺎ‬

‫‪Q8 Q 4‬‬ ‫‪Q2 Q1‬‬ ‫‪Q8 Q 4‬‬ ‫‪Q2 Q1‬‬ ‫‪Q8 Q 4‬‬ ‫‪Q2 Q1‬‬

‫ﭘﺎﻟﺲ‬
‫ﺷﻤﺎرﻧﺪه ‪BCD‬‬ ‫ﺷﻤﺎرﻧﺪه ‪BCD‬‬ ‫ﺷﻤﺎرﻧﺪه ‪BCD‬‬ ‫ﺷﻤﺎرش‬

‫رﻗﻢ ‪102‬‬ ‫رﻗﻢ ‪101‬‬ ‫رﻗﻢ ‪100‬‬

‫ﺷﻜﻞ ‪ :19-9‬ﻧﻤﻮدار ﺑﻠﻮﻛﻲ ﻳﻚ ﺷﻤﺎرﻧﺪه دﻫﺪﻫﻲ ‪ BCD‬ﺑﺎ ﺳﻪ دﻫﻪ‬

‫‪ 4-9‬ﺷﻤﺎرﻧﺪه ﻫﺎي ﻫﻤﺰﻣﺎن‬

‫ﺗﺎﻛﻨﻮن ﻣﺒﺎﺣﺚ ﻣﺨﺘﻠﻔﻲ در ﺧﺼﻮص ﺷﻤﺎرﻧﺪهﻫﺎي ﻣﻮج ﮔﻮﻧﻪ ﻣﻄﺮح ﺷﺪ‪ .‬دﺳﺘﻪ دوم‬
‫ﺷﻤﺎرﻧﺪهﻫﺎ‪ ،‬ﻋﺒﺎرﺗﻨﺪ از ﺷﻤﺎرﻧﺪه ﻫﺎي ﻫﻤﺰﻣﺎن‪ .‬ﺷﻤﺎرﻧﺪه ﻫﺎي ﻫﻤﺰﻣﺎن در اﻋﻤﺎل ﭘﺎﻟﺲ‬
‫ﺳﺎﻋﺖ ﺑﻪ ورودي ﻓﻠﻴﭗ ﻓﻼپﻫﺎ ﺑﺎ ﺷﻤﺎرﻧﺪه ﻫﺎي ﻣﻮج ﮔﻮﻧﻪ ﺗﻔﺎوت دارﻧﺪ‪ .‬ﻳﻚ ﺳﺎﻋﺖ‬
‫ﻣﺸﺘﺮك ﻫﻤﻪ ﻓﻠﻴﭗ ﻓﻼپﻫﺎ را ﺑﻪ ﻃﻮر ﻫﻤﺰﻣﺎن ﺗﺮﻳﮕﺮ ﻣﻲ ﻛﻨﺪ در ﺻﻮرﺗﻲ ﻛﻪ در ﻧﻮع‬
‫ﺷﻤﺎرﻧﺪهﻫﺎي ﻣﻮج ﮔﻮﻧﻪ ﻫﺮ ﺑﺎر ﻓﻘﻂ ﻳﻜﻲ از ﻓﻠﻴﭗ ﻓﻼپ ﻫﺎ ﺗﺮﻳﮕﺮ ﻣﻲ ﺷﻮد‪ .‬ﺗﺼﻤﻴﻢ ﺑﺮ‬
‫در ﻟﺒﻪ ﺳﺎﻋﺖ‬ ‫‪K‬‬ ‫و‪J‬و‬ ‫‪T‬‬ ‫ﻣﺘﻤﻢ ﺷﺪن ﻳﻚ ﻓﻠﻴﭗ ﻓﻼپ از ﻣﻘﺎدﻳﺮ داده ﻫﺎي ورودي ﻣﺎﻧﻨﺪ‬
‫ﻳﺎ‬ ‫‪T=1‬‬ ‫ﺑﺎﺷﺪ‪ ،‬ﺣﺎﻟﺖ ﻓﻠﻴﭗ ﻓﻼپ ﺗﻐﻴﻴﺮ ﻧﻤﻲ ﻧﻤﺎﻳﺪ‪ .‬اﮔﺮ‬ ‫‪J=K=0‬‬ ‫ﻳﺎ‬ ‫‪T=0‬‬ ‫ﻣﻌﻴﻦ ﻣﻲﺷﻮد‪ .‬اﮔﺮ‬
‫‪ J=K=1‬ﺑﺎﺷﺪ‪ ،‬ﻓﻠﻴﭗ ﻓﻼپ ﻣﺘﻤﻢ ﻣﻲ ﮔﺮدد‪.‬‬

‫‪ 1-4-9‬ﺷﻤﺎرﻧﺪه دودوﻳﻲ‬

‫در ﺷﻤﺎرﻧﺪه دودوﻳﻲ ﻫﻤﺰﻣﺎن‪ ،‬ﻓﻠﻴﭗ ﻓﻼپ واﻗﻊ در ﻛﻢ ارزش ﺗﺮﻳﻦ ﻣﻜﺎن ﺑﺎ ﻫﺮ ﭘﺎﻟﺲ‬
‫ﻳﻜﺒﺎر ﻣﺘﻤﻢ ﻣﻲﺷﻮد‪ .‬ﻓﻠﻴﭗ ﻓﻼپﻫﺎي واﻗﻊ در ﻫﺮ ﻣﻜﺎن ﻫﻨﮕﺎﻣﻲ ﻣﺘﻤﻢ ﻣﻲﺷﻮد ﻛﻪ ﻫﻤﻪ‬
‫‪4‬‬ ‫ﺑﺎﺷﻨﺪ‪ .‬ﻣﺜﻼً اﮔﺮ ﺣﺎﻟﺖ ﻓﻌﻠﻲ ﻳﻚ ﺷﻤﺎرﻧﺪه‬ ‫‪1‬‬ ‫ﻓﻠﻴﭗ ﻓﻼپﻫﺎي ﭘﺎﻳﻴﻦﺗﺮ‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪306‬‬

‫ﺑﻴﺖ‬
‫‪J‬‬ ‫‪A0‬‬
‫‪C‬‬
‫‪K‬‬
‫ﻓﻌﺎل ﺳﺎز ﺷﻤﺎرش‬

‫‪J‬‬ ‫‪A1‬‬
‫‪C‬‬
‫‪K‬‬

‫‪J‬‬ ‫‪A2‬‬
‫‪C‬‬
‫‪K‬‬

‫‪J‬‬ ‫‪A3‬‬
‫‪C‬‬
‫‪K‬‬

‫‪CLK‬‬

‫ﺑﻪ ﻃﺒﻘﻪ ﺑﻌﺪ‬


‫ﺷﻜﻞ ‪ :20-9‬ﺷﻤﺎرﻧﺪه دودوﻳﻲ ﻫﻤﺰﻣﺎن ‪ 4‬ﺑﻴﺘﻲ‬

‫ﺧﻮاﻫﺪ ﺑﻮد‪ .‬ﻻزم ﺑﻪ ﻳﺎد آوري اﺳﺖ ﻛﻪ‬ ‫‪0100‬‬ ‫ﺑﺎﺷﺪ‪ ،‬ﺷﻤﺎره ﺑﻌﺪي‬ ‫‪A3A2A1A0 = 0011‬‬

‫‪A2‬‬ ‫ﺑﺎﺷﺪ‪.‬‬ ‫‪1‬‬ ‫ﺑﺮاﺑﺮ‬ ‫‪A0‬‬ ‫ﻫﻨﮕﺎﻣﻲ ﻣﺘﻤﻢ ﻣﻲ ﮔﺮدد ﻛﻪ‬ ‫‪A1‬‬ ‫ﻣﺮﺗﺒﺎ ﻣﺘﻤﻢ ﻣﻲﺷﻮد‪.‬‬ ‫‪A0‬‬ ‫در ﻣﺜﺎل ﻓﻮق‬
‫ﻫﻨﮕﺎﻣﻲ ‪ 1‬ﻣﻲ ﺷﻮد ﻛﻪ ‪ A1A0 = 11‬ﺑﺎﺷﺪ‪ .‬ﺑﺎ اﻳﻦ وﺟﻮد ‪ A3‬ﻣﺘﻤﻢ ﻧﻤﻲﺷﻮد زﻳﺮا ﺣﺎﻟﺖ ﻓﻌﻠﻲ‬

‫‪www.txt.ir‬‬
‫‪307‬‬ ‫ﺛﺒﺎﺗﻬﺎ و ﺷﻤﺎرﻧﺪه ﻫﺎ‬

‫وﺟﻮد ﻧﺪارد‪ .‬ﺷﻤﺎرﻧﺪهﻫﺎي دودوﻳﻲ ﻫﻤﺰﻣﺎن‬ ‫‪1‬‬ ‫اﺳﺖ‪ ،‬ﭼﻮن ﺣﺎﻟﺖ ﺗﻤﺎم‬ ‫‪A2A1A0 = 011‬‬

‫اﻟﮕﻮي ﻣﻨﻈﻤﻲ دارﻧﺪ و ﻣﻲﺗﻮان آﻧﻬﺎ را ﺑﺎ ﻣﺘﻤﻢ ﻛﺮدن ﻓﻠﻴﭗ ﻓﻼپﻫﺎ و ﮔﻴﺖ ﻫﺎ ﺳﺎﺧﺖ‪ .‬ﻧﻈﻢ‬
‫ﻫﻤﻪ ﻓﻠﻴﭗ ﻓﻼپ ﻫﺎ‬ ‫‪C‬‬ ‫اﻟﮕﻮ را ﻣﻲﺗﻮان ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ ﺷﻜﻞ‪ 20-9‬ﻣﻼﺣﻈﻪ ﻛﺮد‪ .‬وروديﻫﺎي‬
‫ﺑﻪ ﺳﺎﻋﺖ ﻣﺸﺘﺮﻛﻲ وﺻﻞ اﻧﺪ‪ .‬ﺷﻤﺎرﻧﺪه ﺑﺎ ورودي ﻓﻌﺎلﺳﺎز ﺷﻤﺎرش‪ ،‬ﻓﻌﺎل ﻣﻲ ﮔﺮدد‪ .‬اﮔﺮ‬
‫ﺧﻮاﻫﻨﺪ ﺑﻮد و ﺑﻨﺎﺑﺮاﻳﻦ‬ ‫‪0‬‬ ‫ﻫﺎ ﺑﺮاﺑﺮ‬ ‫‪K‬‬ ‫ﻫﺎ و‬ ‫‪J‬‬ ‫ﺑﺎﺷﺪ‪ ،‬ورودي ﻫﻤﻪ‬ ‫‪0‬‬ ‫ورودي ﻓﻌﺎل ﺳﺎز‬
‫ﺳﺎﻋﺖ ﻗﺎدر ﻧﺨﻮاﻫﺪ ﺑﻮد ﺣﺎﻟﺖ ﺷﻤﺎرﻧﺪه را ﻋﻮض ﻛﻨﺪ‪ .‬در اوﻟﻴﻦ ﻃﺒﻘﻪ‪ ،A0 ،‬اﮔﺮ ﺷﻤﺎرﻧﺪه‬
‫ﻓﻌﺎل ﺷﻮد ‪ J=K=1‬ﺧﻮاﻫﺪ ﺑﻮد‪ .‬در دﻳﮕﺮ ﻃﺒﻘﺎت‪ J ،‬ﻫﺎ و ‪ K‬ﻫﺎ ﺑﻪ ﺷﺮﻃﻲ ‪ 1‬ﻫﺴﺘﻨﺪ ﻛﻪ ﻫﻤﻪ‬
‫و ورودي ﺷﻤﺎرش ﻫﻢ ﻓﻌﺎل ﺷﺪه ﺑﺎﺷﺪ‪ .‬در ﻫﺮ ﻃﺒﻘﻪ‪،‬‬ ‫‪1‬‬ ‫ﻃﺒﻘﺎت ﻛﻢ ارزش ﺗﺮ آﻧﻬﺎ ﺑﺮاﺑﺮ‬
‫ﻓﺮاﻫﻢ ﻣﻲ ﻛﻨﻨﺪ‪ .‬ﺷﻤﺎرﻧﺪه‬ ‫‪K‬‬ ‫ﻣﻨﻄﻖ ﻻزم را ﺑﺮاي ورودي ﻫﺎي ‪ J‬و‬ ‫‪AND‬‬ ‫زﻧﺠﻴﺮه ﮔﻴﺖ ﻫﺎي‬
‫را ﻣﻲ ﺗﻮان ﺑﻪ ﻫﺮ ﺗﻌﺪاد از ﻃﺒﻘﺎت ﮔﺴﺘﺮش داد ﻛﻪ در آن ﻫﺮ ﻃﺒﻘﻪ ﻳﻚ ﮔﻴﺖ ‪ AND‬و ﻳﻚ‬
‫ﺷﻮﻧﺪ‬ ‫‪1‬‬ ‫ﻓﻠﻴﭗ ﻓﻼپ اﺿﺎﻓﻲ ﺧﻮاﻫﺪ داﺷﺖ و ﻫﺮﮔﺎه ﻫﻤﻪ ﻓﻠﻴﭗ ﻓﻼپﻫﺎي ﻃﺒﻘﺎت ﻗﺒﻞ‬
‫ﺧﺮوﺟﻲ ‪ AND‬ﺑﺮاﺑﺮ ﺑﺎ ‪ 1‬ﺧﻮاﻫﺪ ﺑﻮد‪.‬‬

‫ﺗﻮﺟﻪ داﺷﺘﻪ ﺑﺎﺷﻴﺪ ﻛﻪ ﻓﻠﻴﭗ ﻓﻼپﻫﺎ در ﻟﺒﻪ ﻣﺜﺒﺖ ﺳﺎﻋﺖ ﺗﺮﻳﮕﺮ ﻣﻲﺷﻮﻧﺪ‪ .‬ﻗﻄﺒﻴﺖ‬
‫ﺳﺎﻋﺖ‪ ،‬آﻧﻄﻮر ﻛﻪ در ﺷﻤﺎرﻧﺪه ﻫﺎي ﻣﻮج ﮔﻮﻧﻪ ﻣﻬﻢ ﺑﻮد‪ ،‬در اﻳﻨﺠﺎ اﻫﻤﻴﺖ ﻧﺪارد‪ .‬ﺷﻤﺎرﻧﺪه‬
‫ﻫﻤﺰﻣﺎن ﺑﺎ ﻫﺮ ﻳﻚ از دو ﻟﺒﻪ ﻣﺜﺒﺖ ﻳﺎ ﻣﻨﻔﻲ ﭘﺎﻟﺲ ﺳﺎﻋﺖ ﺗﺮﻳﮕﺮ ﻣﻲ ﮔﺮدد‪ .‬ﻓﻠﻴﭗ ﻓﻼپﻫﺎي‬
‫‪XOR‬‬ ‫ﺑﺎ ﮔﻴﺖ ﻫﺎي‬ ‫‪D‬‬ ‫ﻳﺎ‬ ‫‪T ،JK‬‬ ‫ﻣﺘﻤﻢ ﺳﺎز در ﻳﻚ ﺷﻤﺎرﻧﺪه دودوﻳﻲ ﻣﻲﺗﻮاﻧﻨﺪ از ﻧﻮع‬
‫ﺑﺎﺷﻨﺪ‪.‬‬

‫‪BCD‬‬ ‫‪ 2-4-9‬ﺷﻤﺎرﻧﺪه‬

‫ﻳﻚ ﺷﻤﺎرﻧﺪه ‪ BCD‬دﻫﺪﻫﻲ ﻛﺪ ﺷﺪه ﺑﻪ دودوﻳﻲ از ‪ 0000‬ﺗﺎ ‪ 1001‬و ﺑﻌﺪ ‪ 0000‬ﻣﻲﺷﻤﺎرد‪.‬‬


‫داراي اﻟﮕﻮي ﻣﻨﻈﻤﻲ ﻫﻤﭽﻮن ﺷﻤﺎرﻧﺪه‬ ‫‪BCD‬‬ ‫ﺑﻪ ‪ ،0‬ﻳﻚ ﺷﻤﺎرﻧﺪه‬ ‫‪9‬‬ ‫ﺑﻪ دﻟﻴﻞ ﺑﺎزﮔﺸﺖ از‬
‫دودوﻳﻲ ﻧﻴﺴﺖ‪ .‬ﺑﺮاي راه اﻧﺪازي ﻣﺪار ﻳﻚ ﺷﻤﺎرﻧﺪه ﻫﻤﺰﻣﺎن ‪ ،BCD‬ﻻزم اﺳﺖ از روال‬
‫ﻃﺮاﺣﻲ ﻳﻚ ﻣﺪار ﺗﺮﺗﻴﺒﻲ اﺳﺘﻔﺎده ﺷﻮد‪.‬‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪308‬‬

‫در ﺟﺪول اراﺋﻪ ﺷﺪه در ﺷﻜﻞ‪ 21-9‬ﻟﻴﺴﺖ ﺷﺪه‬ ‫‪BCD‬‬ ‫ﺟﺪول ﺣﺎﻟﺖ ﻳﻚ ﺷﻤﺎرﻧﺪه‬
‫از ﺣﺎﻟﺖ ﻓﻌﻠﻲ و ﺑﻌﺪي ﺑﻪدﺳﺖ ﻣﻲ آﻳﻨﺪ‪ .‬ﻳﻚ‬ ‫‪T‬‬ ‫اﺳﺖ‪ .‬وﺿﻌﻴﺖ ورودي ﻓﻠﻴﭗ ﻓﻼپﻫﺎي‬
‫ﺑﺎﺷﺪ اﻳﻦ ﺧﺮوﺟﻲ‬ ‫‪1001‬‬ ‫ﻫﻢ در ﺟﺪول دﻳﺪه ﻣﻲﺷﻮد‪ .‬وﻗﺘﻲ ﺣﺎﻟﺖ ﻓﻌﻠﻲ‬ ‫‪y‬‬ ‫ﺧﺮوﺟﻲ‬
‫ﻣﻲﺗﻮاﻧﺪ ﺷﻤﺎرش دﻫﻪ ﺑﺎ ارزش ﺗﺮ ﺑﻌﺪي را ﻓﻌﺎل ﻛﺮده و‬ ‫‪y‬‬ ‫اﺳﺖ‪ .‬ﺑﻪ اﻳﻦ ﺗﺮﺗﻴﺐ‬ ‫‪1‬‬ ‫ﺑﺮاﺑﺮ‬
‫ﺑﻪ ﻃﻮر ﻫﻤﺰﻣﺎن از ‪ 1001‬ﺑﻪ ‪ 0000‬ﺑﺮود‪.‬‬

‫ﺣﺎﻟﺖ ﻓﻌﻠﻲ‬ ‫ﺣﺎﻟﺖ ﺑﻌﺪي‬ ‫ﺧﺮوﺟﻲ‬ ‫ورودي ﻫﺎي ﻓﻠﻴﭗ ﻓﻼپ‬


‫‪Q8‬‬ ‫‪Q4‬‬ ‫‪Q2‬‬ ‫‪Q1‬‬ ‫‪Q8‬‬ ‫‪Q4‬‬ ‫‪Q2‬‬ ‫‪Q1‬‬ ‫‪y‬‬ ‫‪TQ8‬‬ ‫‪TQ4‬‬ ‫‪TQ2‬‬ ‫‪TQ1‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬
‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬
‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬
‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬
‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬
‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬
‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬

‫ﺷﻜﻞ ‪ :21-9‬ﺟﺪول ﺣﺎﻟﺖ ﻳﻚ ﺷﻤﺎرﻧﺪه ‪BCD‬‬

‫ﻣﻌﺎدﻻت ورودي ﻓﻠﻴﭗ ﻓﻼپ ﻫﺎ را ﻣﻲﺗﻮان ﺑﻪ ﻛﻤﻚ ﻧﻘﺸﻪ ﺳﺎده ﻛﺮد‪ .‬ﺣﺎﻻت ﺑﻲ‬
‫ﺟﻤﻼت ﺑﻲ اﻫﻤﻴﺖ ﺗﻠﻘﻲ ﻣﻲﺷﻮﻧﺪ‪ .‬ﺗﻮاﺑﻊ ﺳﺎده ﺷﺪه‬ ‫‪15‬‬ ‫اﻟﻲ‬ ‫‪10‬‬ ‫اﺳﺘﻔﺎده ﺑﺮاي ﻣﻴﻨﺘﺮم ﻫﺎي‬
‫ﻋﺒﺎرﺗﻨﺪ از‪:‬‬
‫‪TQ1 = 1‬‬
‫‪TQ2 = Q´8Q1‬‬
‫‪TQ4 = Q2Q1‬‬
‫‪TQ8 = Q8Q1 + Q4Q2Q1‬‬
‫‪y = Q8Q1‬‬

‫‪www.txt.ir‬‬
‫‪309‬‬ ‫ﺛﺒﺎﺗﻬﺎ و ﺷﻤﺎرﻧﺪه ﻫﺎ‬

‫ﻃﺮاﺣﻲ ﻛﺮد‪.‬‬ ‫‪OR‬‬ ‫و ﻳﻚ‬ ‫‪AND‬‬ ‫و ﭘﻨﺞ ﮔﻴﺖ‬ ‫‪T‬‬ ‫ﻣﻲﺗﻮان ﺑﻪ ﺳﺎدﮔﻲ ﺑﺎ ﭼﻬﺎر ﻓﻠﻴﭗ ﻓﻼپ‬
‫ﻫﻤﺮﻣﺎن را ﻣﻲ ﺗﻮان ﺑﺎ ﺷﻤﺎرش اﻋﺪاد دﻫﺪﻫﻲ ﺑﺎ ﻫﺮ ﻃﻮل ﺑﻪ ﺻﻮرت‬ ‫‪BCD‬‬ ‫ﺷﻤﺎرﻧﺪهﻫﺎي‬
‫ﻣﺘﻮاﻟﻲ ﺑﻪ ﻳﻜﺪﻳﮕﺮ ﻣﺘﺼﻞ ﻛﺮد‪ .‬اﻳﻦ ﻧﻮع ﺳﺮيﺳﺎزي در ﺷﻜﻞ‪ 19-9‬دﻳﺪه ﺷﺪ‪ ،‬ﺑﺎ اﻳﻦ‬
‫ﺗﻔﺎوت ﻛﻪ ﺧﺮوﺟﻲ ‪ y‬ﺑﺎﻳﺪ ﺑﻪ ورودي ﺷﻤﺎرش دﻫﻪ ﺑﺎ ارزش ﺗﺮ ﺑﻌﺪي وﺻﻞ ﮔﺮدد‪.‬‬

‫‪ 3-4-9‬ﺑﺎﻻ‪ -‬ﭘﺎﻳﻴﻦ ﺷﻤﺎر دودوﻳﻲ‬

‫ﺑﻪ ﺳﻤﺖ‬ ‫‪1111‬‬ ‫ﻳﻚ ﺷﻤﺎرﻧﺪه ﭘﺎﻳﻴﻦ ﺷﻤﺎر دودوﻳﻲ ﻫﻤﺰﻣﺎن وارد ﺣﺎﻻت ﻣﻌﻜﻮﺳﻲ از‬
‫ﻣﻲ ﺷﻮد‪ .‬ﺗﺎ ﺷﻤﺎرش را ﺗﻜﺮار ﻛﻨﺪ‪ .‬ﻣﻲﺗﻮان ﺷﻤﺎرﻧﺪه ﭘﺎﻳﻴﻦ‬ ‫‪1111‬‬ ‫و ﺳﭙﺲ ﺑﻪ‬ ‫‪0000‬‬

‫ﺷﻤﺎري ﺑﻪ روش ﻣﻌﻤﻮل ﺳﺎﺧﺖ‪ ،‬وﻟﻲ ﻧﺘﺎﻳﺞ از وارﺳﻲ ﺷﻤﺎرش دودوﻳﻲ ﭘﺎﻳﻴﻦ ﺷﻤﺎر‬
‫ﻗﺎﺑﻞ ﭘﻴﺶ ﺑﻴﻨﻲ ﻫﺴﺖ‪ .‬ﺑﻪ اﻳﻦ ﺗﺮﺗﻴﺐ ﻛﻪ ﺑﻴﺖ ﻣﻜﺎن ﻛﻢ ارزش ﺗﺮ ﺑﺎ ﻫﺮ ﭘﺎﻟﺲ ﻣﺘﻤﻢ‬
‫ﺑﺎﺷﻨﺪ‪ ،‬ﻣﺘﻤﻢ‬ ‫‪0‬‬ ‫ﻣﻲﺷﻮد‪ .‬ﻫﺮ ﺑﻴﺖ در ﻫﺮ ﻣﻜﺎن دﻳﮕﺮ اﮔﺮ ﻫﻤﻪ ﺑﻴﺖ ﻫﺎي ﻛﻢ ارزش ﺗﺮ‬
‫ﻗﺮار دارد‪ .‬ﻛﻢ ارزشﺗﺮﻳﻦ‬ ‫‪0011‬‬ ‫ﻣﻲ ﮔﺮدد‪ .‬ﻣﺜﻼً ﭘﺲ از ﺣﺎﻟﺖ ﻓﻌﻠﻲ ‪ ،0100‬ﺣﺎﻟﺖ ﺑﻌﺪي‬
‫اﺳﺖ‪ ،‬ﻣﺘﻤﻢ ﻣﻲﺷﻮد‪.‬‬ ‫‪0‬‬ ‫ﺑﻴﺖ ﻫﻤﻮاره ﻣﺘﻤﻢ ﻣﻲ ﮔﺮدد‪ .‬ﺑﻴﺖ ﺑﺎ ارزشﺗﺮ دوم ﭼﻮن ﺑﻴﺖ اول‬
‫اﻧﺪ‪ .‬وﻟﻲ ﭼﻬﺎرﻣﻴﻦ ﺑﻴﺖ ﺗﻐﻴﻴﺮ‬ ‫‪0‬‬ ‫ﺳﻮﻣﻴﻦ ﺑﻴﺖ ﻣﺘﻤﻢ ﻣﻲﺷﻮد زﻳﺮا دو ﺑﻴﺖ اول ﺑﺮاﺑﺮ‬
‫ﻧﻴﺴﺘﻨﺪ‪ .‬ﻳﻚ ﺷﻤﺎرﻧﺪه ﭘﺎﻳﻴﻦ ﺷﻤﺎر ﻣﻲ ﺗﻮاﻧﺪ‬ ‫‪0‬‬ ‫ﻧﻤﻲ ﻛﻨﺪ ﭼﻮن ﻫﻤﻪ ﺑﻴﺖ ﻫﺎي ﭘﺎﻳﻴﻦ رﺗﺒﻪ‬
‫ﻣﺸﺎﺑﻪ ﺷﻜﻞ‪ 20-9‬ﺳﺎﺧﺘﻪ ﺷﻮد‪ ،‬ﺑﺎ اﻳﻦ ﺗﻔﺎوت ﻛﻪ ورودي ﮔﻴﺖ ﻫﺎ از ﺧﺮوﺟﻲﻫﺎي ﻣﺘﻤﻢ‬
‫ﻓﻠﻴﭗ ﻓﻼپﻫﺎي ﻗﺒﻠﻲ ﻣﻲ آﻳﻨﺪ‪ .‬ﻣﻲﺗﻮان دو ﻋﻤﻞ ﺑﺎﻻ و ﭘﺎﻳﻴﻦ ﺷﻤﺎر را ﺑﺎ ﻫﻢ ﺗﺮﻛﻴﺐ ﻛﺮد و‬
‫‪T‬‬ ‫ﺑﻪ اﻳﻦ ﺗﺮﺗﻴﺐ ﺑﺎﻻ‪ -‬ﭘﺎﻳﻴﻦ ﺷﻤﺎر ﺳﺎﺧﺖ‪ .‬ﻣﺪار ﭼﻨﻴﻦ ﺷﻤﺎرﻧﺪه اي ﻛﻪ از ﻓﻠﻴﭗ ﻓﻼپ ﻫﺎي‬
‫اﺳﺘﻔﺎده ﻣﻲ ﻛﻨﺪ در ﺷﻜﻞ‪ 22-9‬آﻣﺪه اﺳﺖ‪.‬‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪310‬‬

‫ﺑﺎﻻ‬
‫‪T‬‬ ‫‪A0‬‬
‫‪C‬‬
‫ﭘﺎﻳﻴﻦ‬

‫‪A1‬‬
‫‪T‬‬
‫‪C‬‬

‫‪A2‬‬
‫‪T‬‬
‫‪C‬‬

‫‪A3‬‬
‫‪T‬‬
‫‪C‬‬

‫‪CLK‬‬

‫ﺷﻜﻞ ‪ :22-9‬ﺷﻤﺎرﻧﺪه دودوﻳﻲ ﭼﻬﺎر ﺑﻴﺘﻲ‪ ،‬ﺑﺎﻻ‪ -‬ﭘﺎﻳﻴﻦ ﺷﻤﺎر‬

‫اﻳﻦ ﻣﺪار داراي ﻳﻚ ورودي ﻛﻨﺘﺮل ﺑﺎﻻ و ﻳﻚ ورودي ﻛﻨﺘﺮل ﭘﺎﻳﻴﻦ اﺳﺖ‪ .‬وﻗﺘﻲ‬
‫ﺳﻴﮕﻨﺎل ﻫﺎي‬ ‫‪T‬‬ ‫اﺳﺖ‪ ،‬ﻣﺪار رو ﺑﻪ ﺑﺎﻻ ﻣﻲ ﺷﻤﺎرد‪ ،‬زﻳﺮا ورودي ﻫﺎي‬ ‫‪1‬‬ ‫ورودي ﺑﺎﻻ ﺑﺮاﺑﺮ‬
‫ﺧﻮد را از ﻣﻘﺎدﻳﺮ ﺧﺮوﺟﻲ ﻧﺮﻣﺎل ﻓﻠﻴﭗ ﻓﻼپﻫﺎ درﻳﺎﻓﺖ ﻣﻲﻛﻨﻨﺪ‪ .‬وﻗﺘﻲ ورودي ﭘﺎﻳﻴﻦ‬

‫‪www.txt.ir‬‬
‫‪311‬‬ ‫ﺛﺒﺎﺗﻬﺎ و ﺷﻤﺎرﻧﺪه ﻫﺎ‬

‫اﺳﺖ‪ ،‬ﻣﺪار رو ﺑﻪ ﭘﺎﻳﻴﻦ ﻣﻲ ﺷﻤﺎرد زﻳﺮا ﺧﺮوﺟﻲ ﻫﺎي‬ ‫‪0‬‬ ‫اﺳﺖ ورودي ﺑﺎﻻ ﺑﺮاﺑﺮ‬ ‫‪1‬‬ ‫ﺑﺮاﺑﺮ‬
‫اﻋﻤﺎل ﺷﺪه اﻧﺪ‪ .‬وﻗﺘﻲ ﻫﺮ دو ﻣﻘﺪار ﺑﺎﻻ‬ ‫‪T‬‬ ‫ﻣﺘﻤﻢ ﺷﺪه ﻓﻠﻴﭗ ﻓﻼپ ﻫﺎي ﻗﺒﻠﻲ ﺑﻪ ورودي ﻫﺎي‬
‫ﺑﺎﺷﻨﺪ‪ ،‬ﻣﺪار ﺗﻐﻴﻴﺮ ﻧﻜﺮده و ﺷﻤﺎره ﺛﺎﺑﺖ ﻣﻲ ﻣﺎﻧﺪ‪ .‬وﻗﺘﻲ ﻫﺮ دو ورودي ﺑﺎﻻ و‬ ‫‪0‬‬ ‫و ﭘﺎﻳﻴﻦ‬
‫ﺑﺎﺷﻨﺪ‪ ،‬ﻣﺪار رو ﺑﻪ ﺑﺎﻻ ﻣﻲ ﺷﻤﺎرد‪ .‬اﻳﻦ ﻣﻮﺟﺐ ﻣﻲ ﺷﻮد ﺗﺎ ﻫﻤﻴﺸﻪ ﺗﻨﻬﺎ ﻳﻚ ﻋﻤﻞ‬ ‫‪1‬‬ ‫ﭘﺎﻳﻴﻦ‬
‫اﺟﺮا ﮔﺮدد‪.‬‬

‫‪ 4-4-9‬ﺷﻤﺎرﻧﺪه دودوﻳﻲ ﺑﺎ ﺑﺎر ﺷﺪن ﻣﻮازي‬

‫اﻏﻠﺐ ﺷﻤﺎرﻧﺪه ﻫﺎي ﻛﻪ در ﺳﻴﺴﺘﻢ ﻫﺎي دﻳﺠﻴﺘﺎل ﺑﻪ ﻛﺎر ﻣﻲ روﻧﺪ ﻧﻴﺎز ﺑﻪ ﻗﺎﺑﻠﻴﺖ اﻧﺘﻘﺎل‬
‫ﻣﻮازي ﻳﻚ ﻋﺪد دودوﻳﻲ اوﻟﻴﻪ ﺑﻪ داﺧﻞ ﺷﻤﺎرﻧﺪه‪ ،‬ﻗﺒﻞ از ﺷﺮوع دارﻧﺪ‪ .‬ﺷﻜﻞ‪23 -9‬‬
‫ﺑﻴﺖ را ﻧﺸﺎن ﻣﻲدﻫﺪ‪ ،‬ﻛﻪ ﻗﺎﺑﻠﻴﺖ ﺑﺎر ﺷﺪن ﻣﻮازي دارد و‬ ‫‪4‬‬ ‫ﻧﻤﻮدار ﻣﻨﻄﻘﻲ ﻳﻚ ﺛﺒﺎت‬
‫‪1‬‬ ‫ﻣﻲﺗﻮاﻧﺪ ﺑﻪ ﻋﻨﻮان ﻳﻚ ﺷﻤﺎرﻧﺪه ﺑﻪ ﻛﺎر رود‪ .‬اﮔﺮ ورودي ﻛﻨﺘﺮل ﺑﺎر ﺷﺪن در وﺿﻌﻴﺖ‬
‫ﺑﺎﺷﺪ‪ ،‬ﻋﻤﻞ ﺷﻤﺎرش را ﻏﻴﺮ ﻓﻌﺎل ﻣﻲ ﻛﻨﺪ و ﻣﻮﺟﺐ اﻧﺘﻘﺎل داده از ﭼﻬﺎر ورودي داده ﺑﻪ‬
‫ﭼﻬﺎر ﻓﻠﻴﭗ ﻓﻼپ ﻣﻲ ﮔﺮدد‪.‬‬

‫ﺑﺎﺷﺪ‪ ،‬ﭘﺎﻟﺲ ﻫﺎي ﺳﺎﻋﺖ ﺣﺎﻟﺖ ﺛﺒﺎت را ﻋﻮض ﻧﻤﻲ ﻛﻨﺪ‪.‬‬ ‫‪0‬‬ ‫اﮔﺮ ﻫﺮ دو ورودي ﻛﻨﺘﺮل‬
‫‪1‬‬ ‫ﺑﺎﺷﻨﺪ‪ ،‬ﺧﺮوﺟﻲ ﻧﻘﻠﻲ‬ ‫‪1‬‬ ‫ﺿﻤﻦ ﻓﻌﺎل ﺑﻮدن ورودي ﺷﻤﺎرش‪ ،‬اﮔﺮ ﻫﻤﻪ ﻓﻠﻴﭗ ﻓﻼپ ﻫﺎ در‬
‫ﻣﻲﺷﻮد‪ .‬اﻳﻦ ﺣﺎﻟﺘﻲ اﺳﺖ ﻛﻪ ﻃﻲ آن ﻓﻠﻴﭗ ﻓﻼپ ﺑﻴﺖ ﺑﺎ ارزش ﺗﺮ ﺑﻌﺪي ﻣﺘﻤﻢ ﻣﻲ ﮔﺮدد‪.‬‬
‫ﺧﺮوﺟﻲ ﻧﻘﻠﻲ ﺑﺮاي ﮔﺴﺘﺮش ﺷﻤﺎرﻧﺪه ﺑﻪ ﺑﻴﺶ از ﭼﻬﺎر ﺑﻴﺖ ﻧﻴﺰ ﻣﻔﻴﺪ اﺳﺖ‪ .‬ﻫﻨﮕﺎم ﺗﻮﻟﻴﺪ‬
‫ﻣﺴﺘﻘﻴﻢ ﻧﻘﻠﻲ ﺧﺮوﺟﻲ ﺑﻪ دﻟﻴﻞ ﻛﺎﻫﺶ ﺗﺎﺧﻴﺮ آن ﺳﺮﻋﺖ ﺷﻤﺎرﻧﺪه اﻓﺰاﻳﺶ ﻣﻲﻳﺎﺑﺪ‪ .‬در‬
‫ﺑﻪ ‪ ،0000‬ﺗﻨﻬﺎ ﻳﻚ ﮔﻴﺖ ﺗﺎﺧﻴﺮ وﺟﻮد دارد‪ ،‬در ﺻﻮرﺗﻲ ﻛﻪ در زﻧﺠﻴﺮه‬ ‫‪1111‬‬ ‫رﻓﺘﻦ از‬
‫ﮔﻴﺖ ‪ AND‬ﺷﻜﻞ‪ ،23-9‬ﭼﻬﺎر ﮔﻴﺖ ﺗﺎﺧﻴﺮ ﻣﻮﺟﻮد اﺳﺖ‪.‬‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪312‬‬

‫ﺷﻤﺎرش‬

‫ﺑﺎر‬
‫‪A0‬‬

‫‪I0‬‬
‫‪J‬‬
‫‪C‬‬
‫‪K‬‬

‫‪A1‬‬

‫‪I1‬‬
‫‪J‬‬
‫‪C‬‬
‫‪K‬‬

‫‪A2‬‬

‫‪I2‬‬
‫‪J‬‬
‫‪C‬‬
‫‪K‬‬

‫‪A3‬‬
‫‪I3‬‬
‫‪J‬‬
‫‪C‬‬
‫‪K‬‬

‫ﭘﺎك‬
‫ﻧﻘﻠﻲ‬
‫ﺧﺮوﺟﻲ‬

‫ﺷﻜﻞ ‪ :23-9‬ﺷﻤﺎرﻧﺪه دودوﻳﻲ ‪ 4‬ﺑﻴﺘﻲ ﺑﺎ اﻣﻜﺎن ﺑﺎر ﺷﺪن ﻣﻮازي‬

‫‪www.txt.ir‬‬
‫‪313‬‬ ‫ﺛﺒﺎﺗﻬﺎ و ﺷﻤﺎرﻧﺪه ﻫﺎ‬

‫ﻣﺮﺗﺒﻂ اﺳﺖ ﻛﻪ ﻣﺴﺘﻘﻴﻤﺎً ﺧﺮوﺟﻲ ﻫﻤﻪ‬ ‫‪AND‬‬ ‫ﺑﻪ ﻃﻮر ﻣﺸﺎﺑﻪ ﻫﺮ ﻓﻠﻴﭗ ﻓﻼپ ﺑﻪ ﮔﻴﺖ‬
‫ﻓﻠﻴﭗ ﻓﻼپﻫﺎ را درﻳﺎﻓﺖ ﻣﻲ ﻛﻨﺪ‪.‬‬

‫ﻋﻤﻠﻜﺮد اﻳﻦ ﺷﻤﺎرﻧﺪه در ﺟﺪول ﺷﻜﻞ‪ 24-9‬ﺧﻼﺻﻪ ﺷﺪه اﺳﺖ‪ .‬ﭼﻬﺎر ورودي‬
‫ﻛﻨﺘﺮل‪ ،‬ﻳﻌﻨﻲ ﭘﺎك‪ ،CLK ،‬ﺑﺎر و ﺷﻤﺎرش ﺣﺎﻟﺖ ﺑﻌﺪي را ﻣﻌﻴﻦ ﻣﻲﻛﻨﻨﺪ‪ .‬ورودي ﭘﺎك ﻏﻴﺮ‬
‫ﺷﻮد ﺑﺪون ﺗﻮﺟﻪ ﺑﻪ وﺟﻮد ﭘﺎﻟﺲ ﺳﺎﻋﺖ ﻳﺎ دﻳﮕﺮ ورودي ﻫﺎ‪،‬‬ ‫‪0‬‬ ‫ﻫﻤﺰﻣﺎن اﺳﺖ و ﻫﺮ وﻗﺖ‬
‫در ﺟﺪول ذﻛﺮ ﺷﺪه ﻛﻪ ﺑﻪ ﻣﻌﻨﻲ ﺣﺎﻻت‬ ‫‪X‬‬ ‫ﺷﻤﺎرﻧﺪه را ﭘﺎك ﻣﻲ ﻛﻨﺪ‪ .‬اﻳﻦ ﻣﻄﻠﺐ ﺑﺎ وارده‬
‫ﺑﻲ اﻫﻤﻴﺖ ﺑﺮاي ورودي ﻫﺎﺳﺖ‪ .‬در دﻳﮕﺮ ﺣﺎﻻت ورودي ﭘﺎك در ‪ 1‬ﻗﺮار دارد‪ .‬ﺑﺎ ﻗﺮار‬
‫داﺷﺘﻦ ورودي ﻫﺎي ﺑﺎر و ﺷﻤﺎرش در ‪ ،0‬ﺧﺮوﺟﻲﻫﺎ ﻋﻮض ﻧﻤﻲﺷﻮﻧﺪ‪ .‬ﺑﺎ ورودي ﺑﺎر در‬
‫‪ ،1‬اﻧﺘﻘﺎل از ‪ I0-I3‬ﺑﻪ ﺛﺒﺎت در ﻟﺒﻪ ﻣﺜﺒﺖ ﭘﺎﻟﺲ ﺳﺎﻋﺖ اﻧﺠﺎم ﻣﻲ ﺷﻮد‪ .‬ﻣﺴﺘﻘﻞ از ﻣﻘﺪار‬
‫ورودي ﺷﻤﺎرش‪ ،‬داده ورودي در ﺛﺒﺎت ﺑﺎر ﻣﻲﺷﻮد‪ ،‬زﻳﺮا ورودي ﺷﻤﺎرش ﺑﺎ ﻓﻌﺎل ﺷﺪن‬
‫‪0‬‬ ‫ورودي ﺑﺎر‪ ،‬ﻏﻴﺮ ﻓﻌﺎل ﻣﻲ ﺷﻮد‪ .‬اﮔﺮ ورودي ﺷﻤﺎرش ﻛﻨﺘﺮل ﺷﺪه ﺑﺎﺷﺪ‪ ،‬ورودي ﺑﺎر در‬
‫ﺧﻮاﻫﺪ ﺑﻮد‪.‬‬

‫ﭘﺎك ﻛﻨﻨﺪه‬ ‫‪CLK‬‬ ‫ﺑﺎر‬ ‫ﺷﻤﺎرش‬ ‫ﺗﺎﺑﻊ‬


‫‪0‬‬ ‫‪X‬‬ ‫‪X‬‬ ‫‪X‬‬ ‫ﺑﻪ ‪ 0‬ﭘﺎك ﻣﻲ ﺷﻮد‬
‫‪1‬‬ ‫↑‬ ‫‪1‬‬ ‫‪X‬‬ ‫ورودي ﺑﺎر ﺷﻮﻧﺪه‬
‫‪1‬‬ ‫↑‬ ‫‪0‬‬ ‫‪1‬‬ ‫ﺷﻤﺎرش ﺣﺎﻟﺖ دودوﻳﻲ ﺑﻌﺪي‬
‫‪1‬‬ ‫↑‬ ‫‪0‬‬ ‫‪0‬‬ ‫ﺑﻼ ﺗﻐﻴﻴﺮ‬

‫ﺷﻜﻞ ‪ :24-9‬ﺟﺪول ﻋﻤﻠﻜﺮد ﺷﻤﺎرﻧﺪه ﺷﻜﻞ ‪23 -9‬‬

‫ﻳﻚ ﺷﻤﺎرﻧﺪه ﺑﺎ ﺑﺎر ﺷﺪن ﻣﻮازي را ﻣﻲ ﺗﻮان ﺑﺮاي ﺗﻮﻟﻴﺪ ﻫﺮ رﺷﺘﻪ ﺷﻤﺎرش ﻣﻮرد ﻧﻈﺮ‬
‫ﺑﺎ ﺑﺎر ﺷﺪن ﻣﻮازي را ﻧﺸﺎن ﻣﻲدﻫﺪ‪.‬‬ ‫‪BCD‬‬ ‫ﺑﻪ ﻛﺎر ﺑﺮد‪ .‬ﺷﻜﻞ‪ 25-9‬دو راه ﺗﻮﻟﻴﺪ ﺷﻤﺎرش‬
‫در ﻫﺮ ﺣﺎل‪ ،‬ﺑﺮاي ﻓﻌﺎل ﻛﺮدن ﺷﻤﺮدن از ﻃﺮﻳﻖ ورودي ‪ ،CLK‬ﻛﻨﺘﺮل ﺷﻤﺎرش در ‪ 1‬ﻗﺮار‬
‫داده ﻣﻲﺷﻮد‪ .‬ﻫﻤﭽﻨﻴﻦ ﺑﻪ ﺧﺎﻃﺮ ﺑﺴﭙﺎرﻳﺪ ﻛﻪ ﻛﻨﺘﺮل ﺑﺎر از ﺷﻤﺮدن ﺟﻠﻮﮔﻴﺮي ﻣﻲﻛﻨﺪ و‬
‫ﻋﻤﻞ ﭘﺎك ﻣﺴﺘﻘﻞ از دﻳﮕﺮ وروديﻫﺎي ﻛﻨﺘﺮل اﺳﺖ‪.‬‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪314‬‬

‫‪A3 A 2 A1 A0‬‬ ‫‪A3 A 2 A1 A0‬‬

‫‪ = 1‬ﺷﻤﺎرش‬ ‫‪ = 1‬ﺷﻤﺎرش‬
‫ﭘﺎ‬ ‫ﺷﻤﺎرﻧﺪه‬ ‫ﺑﺎر‬ ‫ﺷﻤﺎرﻧﺪه‬
‫ﺷﻜﻞ ‪23-9‬‬ ‫‪ = 0‬ﭘﺎك‬ ‫‪=1‬‬
‫ﺷﻜﻞ ‪23-9‬‬
‫‪CLK‬‬ ‫‪CLK‬‬

‫‪ = 0‬ورودي ﻫﺎ‬
‫ورودي ﻫﺎ ﺗﺎﺛﻴﺮي ﻧﺪارﻧﺪ‬
‫)ب( ﺑﺎ ورودي ﭘﺎك ﻛﺮدن‬ ‫)اﻟﻒ( ﺑﺎ ورودي ﺑﺎر ﻛﺮدن‬
‫ﺷﻜﻞ ‪ :25-9‬دو روش دﺳﺘﺮﺳﻲ ﺑﻪ ﺷﻤﺎرﻧﺪه ‪ BCD‬ﺑﺎ اﻣﻜﺎن ﺑﺎر ﺷﺪن ﻣﻮازي‬

‫ﮔﻴﺖ ‪ AND‬در ﺷﻜﻞ‪)25-9‬اﻟﻒ( وﻗﻮع ﺣﺎﻟﺖ ‪ 1001‬را ﺷﻨﺎﺳﺎﻳﻲ ﻣﻲ ﻛﻨﺪ‪ .‬ﺷﻤﺎرﻧﺪه در‬
‫ﺑﺮده ﻣﻲﺷﻮﻧﺪ ﺑﻨﺎﺑﺮاﻳﻦ‬ ‫‪1‬‬ ‫ﭘﺎك ﻣﻲﺷﻮد و ﺳﭙﺲ ورودي ﻫﺎي ﭘﺎك و ﺑﺎر ﺑﻪ‬ ‫‪0‬‬ ‫آﻏﺎز ﺑﻪ‬
‫اﺳﺖ‪ ،‬ﻫﺮ ﻟﺒﻪ‬ ‫‪0‬‬ ‫ﺑﺮاﺑﺮ‬ ‫‪AND‬‬ ‫ﺷﻤﺎرﻧﺪه ﻫﻤﻮاره ﻓﻌﺎل ﺧﻮاﻫﺪ ﺑﻮد‪ .‬ﻣﺎداﻣﻲ ﻛﻪ ﺧﺮوﺟﻲ ﮔﻴﺖ‬
‫ﺳﺎﻋﺖ ﻣﺜﺒﺖ‪ ،‬ﺷﻤﺎرﻧﺪه را ﻳﻜﺒﺎر اﻓﺰاﻳﺶ ﻣﻲ دﻫﺪ‪ .‬وﻗﺘﻲ ﻛﻪ ﺧﺮوﺟﻲ ﺑﻪ ‪ 1001‬ﺑﺮﺳﺪ‪ A0 ،‬و‬
‫ﻣﻲ ﮔﺮدد‪ .‬اﻳﻦ ﺣﺎﻟﺖ‬ ‫‪1‬‬ ‫ﺑﺮاﺑﺮ‬ ‫‪AND‬‬ ‫ﺧﻮاﻫﻨﺪ ﺷﺪ و ﺑﻨﺎﺑﺮاﻳﻦ ﺧﺮوﺟﻲ ﮔﻴﺖ‬ ‫‪1‬‬ ‫ﺑﺮاﺑﺮ‬ ‫‪A3‬‬

‫ورودي ﺑﺎر را ﻓﻌﺎل ﻣﻲ ﻛﻨﺪ و ﺑﻨﺎﺑﺮاﻳﻦ در ﻟﺒﻪ ﺳﺎﻋﺖ ﺑﻌﺪي ﺛﺒﺎت ﻧﻤﻲ ﺷﻤﺎرد‪ ،‬وﻟﻲ از‬
‫ﻣﺮﺗﺒﻂ ﻫﺴﺘﻨﺪ و‬ ‫‪0‬‬ ‫ﻃﺮﻳﻖ ﭼﻬﺎر ورودي ﺑﺎر ﺧﻮاﻫﺪ ﺷﺪ‪ .‬ﭼﻮن ﻫﻤﻪ ورودي ﻫﺎ ﺑﻪ ﻣﻨﻄﻖ‬
‫‪BCD‬‬ ‫ﺑﻪ دﻧﺒﺎل ﺷﻤﺎره ‪ ،1001‬وارد ﺛﺒﺎت ﻣﻲ ﮔﺮدﻧﺪ‪ ،‬ﺑﻨﺎﺑﺮاﻳﻦ ﻃﺒﻖ آﻧﭽﻪ در‬ ‫‪0‬‬ ‫ﻫﻤﻪ ﻣﻘﺎدﻳﺮ‬
‫ﺑﺎز ﻣﻲ ﮔﺮدد‪ .‬در ﺷﻜﻞ ‪)25-9‬ب(‪،‬‬ ‫‪0000‬‬ ‫ﺷﻤﺮده و ﺳﭙﺲ ﺑﻪ‬ ‫‪1001‬‬ ‫ﺗﺎ‬ ‫‪0000‬‬ ‫ﻻزم اﺳﺖ از‬
‫ﺷﻤﺎره ‪ 1010‬را ﺗﺸﺨﻴﺺ ﻣﻲدﻫﺪ‪ ،‬و ﺑﻪ ﻣﺤﺾ وﻗﻮع آن‪ ،‬ﺛﺒﺎت ﭘﺎك ﻣﻲﺷﻮد‪.‬‬ ‫‪AND‬‬ ‫ﮔﻴﺖ‬
‫ﺷﻤﺎره ‪ 1010‬ﺑﺮاي ﻣﺎﻧﺪن ﻓﺮﺻﺖ ﭼﻨﺪاﻧﻲ ﻧﻤﻲﻳﺎﺑﺪ زﻳﺮا ﺛﺒﺎت ﺑﻼﻓﺎﺻﻠﻪ ﺑﻪ ‪ 0‬ﺧﻮاﻫﺪ رﻓﺖ‪.‬‬
‫ﻫﻨﮕﺎم رﻓﺘﻦ از ‪ 1010‬ﺑﻪ ‪ 1011‬در ﺧﺮوﺟﻲ ‪ A0‬ﻳﻚ ﺟﺮﻗﻪ ﻛﻮﭼﻚ رخ داده و ﺑﻼﻓﺎﺻﻠﻪ ﺑﻪ‬
‫ﺧﻮاﻫﺪ رﻓﺖ‪ .‬اﻳﻦ ﺟﺮﻗﻪ ﻟﺤﻈﻪاي ﻣﻤﻜﻦ اﺳﺖ ﻣﻄﻠﻮب ﻧﺒﺎﺷﺪ و ﺑﻪ اﻳﻦ دﻟﻴﻞ‪ ،‬اﻳﻦ‬ ‫‪0000‬‬

‫آراﻳﺶ ﭘﻴﺸﻨﻬﺎد ﻧﻤﻲ ﮔﺮدد‪ .‬اﮔﺮ ﺷﻤﺎرﻧﺪه داراي ورودي ﭘﺎك ﻛﺮدن ﺑﺎﺷﺪ‪ ،‬ﻣﻲ ﺗﻮان ﭘﺲ از‬
‫‪ 1001‬آن را ﭘﺎك ﻛﺮد‪.‬‬

‫‪www.txt.ir‬‬
‫‪315‬‬ ‫ﺛﺒﺎﺗﻬﺎ و ﺷﻤﺎرﻧﺪه ﻫﺎ‬

‫‪ 5-9‬اﻧﻮاع دﻳﮕﺮ ﺷﻤﺎرﻧﺪه ﻫﺎ‬

‫ﺑﻐﻴﺮ از دو ﮔﺮوه اﺻﻠﻲ ﺷﻤﺎرﻧﺪهﻫﺎ ﻛﻪ ﺑﻪ آﻧﻬﺎ ﺷﻤﺎرﻧﺪهﻫﺎي ﻣﻮج ﮔﻮﻧﻪ و ﻫﻤﺰﻣﺎن‬


‫ﻣﻲ ﮔﻔﺘﻨﺪ‪ ،‬اﻧﻮاع دﻳﮕﺮي از ﺷﻤﺎرﻧﺪه ﻫﺎ ﻧﻴﺰ وﺟﻮد دارﻧﺪ‪.‬ﻣﻲ ﺗﻮان ﺷﻤﺎرﻧﺪه ﻫﺎ را ﺑﺮاي ﺗﻮﻟﻴﺪ‬
‫ﺷﻤﺎر ﻫﻢ‬ ‫‪N‬‬ ‫ﻛﻪ ﺑﻪ آن‬ ‫‪N‬‬ ‫ﻫﺮ رﺷﺘﻪ از ﺣﺎﻻت ﻃﺮاﺣﻲ ﻛﺮد‪ .‬ﻳﻚ ﺷﻤﺎرﻧﺪه ﺗﻘﺴﻴﻢ ﺑﺮ‬
‫ﺣﺎﻟﺘﻲ را ﺗﻜﺮار ﻣﻲ ﻛﻨﺪ‪ .‬رﺷﺘﻪ ﻣﻤﻜﻦ اﺳﺖ‬ ‫‪N‬‬ ‫ﻣﻲ ﮔﻮﻳﻨﺪ‪ ،‬ﺷﻤﺎرﻧﺪه اي اﺳﺖ ﻛﻪ ﻳﻚ رﺷﺘﻪ‬
‫ﺷﻤﺎرش دودوﻳﻲ ﻳﺎ دﻳﮕﺮ رﺷﺘﻪﻫﺎي اﺧﺘﻴﺎري را دﻧﺒﺎل ﻛﻨﺪ‪ .‬از ﺷﻤﺎرﻧﺪه ﻫﺎ ﺑﺮاي ﺗﻮﻟﻴﺪ‬
‫ﺳﻴﮕﻨﺎل ﻫﺎي زﻣﺎﻧﺒﻨﺪي ﺟﻬﺖ ﻛﻨﺘﺮل ﻳﻚ رﺷﺘﻪ از اﻋﻤﺎل در ﻳﻚ ﺳﻴﺴﺘﻢ دﻳﺠﻴﺘﺎل اﺳﺘﻔﺎده‬
‫ﻣﻲﺷﻮد‪ .‬ﺷﻤﺎرﻧﺪه را ﻣﻲ ﺗﻮان ﺑﺎ ﺷﻴﻔﺖ رﺟﻴﺴﺘﺮﻫﺎ ﻫﻢ ﺳﺎﺧﺖ‪ .‬در اداﻣﻪ ﭼﻨﺪ ﻧﻮع از‬
‫ﺷﻤﺎرﻧﺪهﻫﺎي ﻏﻴﺮ دودوﻳﻲ را اراﺋﻪ ﺧﻮاﻫﻴﻢ ﻧﻤﻮد‪:‬‬

‫‪ 1-5-9‬ﺷﻤﺎرﻧﺪه ﺣﻠﻘﻮي‬

‫ﺳﻴﮕﻨﺎل ﻫﺎي زﻣﺎﻧﺒﻨﺪي ﻛﻪ رﺷﺘﻪ ﻋﻤﻠﻴﺎﺗﻲ را در ﻳﻚ ﺳﻴﺴﺘﻢ دﻳﺠﻴﺘﺎل ﻛﻨﺘﺮل ﻣﻲ ﻛﻨﻨﺪ ﺑﺎ ﻳﻚ‬
‫ﺷﻴﻔﺖ رﺟﻴﺴﺘﺮ ﻳﺎ ﻳﻚ ﺷﻤﺎرﻧﺪه و ﻳﻚ دﻳﻜﺪر ﻗﺎﺑﻞ ﺗﻮﻟﻴﺪﻧﺪ‪ .‬ﻳﻚ ﺷﻤﺎرﻧﺪه ﺣﻠﻘﻮي ﻳﻚ‬
‫ﺷﻴﻔﺖ رﺟﻴﺴﺘﺮ ﭼﺮﺧﺸﻲ اﺳﺖ ﻛﻪ در آن ﻫﺮ ﺑﺎر ﺗﻨﻬﺎ ﻳﻚ ﻓﻠﻴﭗ ﻓﻼپ در ﺣﺎﻟﺖ ‪ 1‬اﺳﺖ و‬
‫ﻫﻤﻪ دﻳﮕﺮ ﻓﻠﻴﭗ ﻓﻼپ ﻫﺎ ﺻﻔﺮاﻧﺪ‪ .‬ﺗﻨﻬﺎ ﺑﻴﺖ ﻧﺸﺎﻧﺪه )‪ (1‬ﺑﻪ ﻓﻠﻴﭗ ﻓﻼپ ﺑﻌﺪي ﺟﺎﺑﺠﺎ‬
‫ﻣﻲﺷﻮد ﺗﺎ رﺷﺘﻪاي از ﺳﻴﮕﻨﺎل ﻫﺎي زﻣﺎﻧﺒﻨﺪي ﺗﻮﻟﻴﺪ ﮔﺮدد‪.‬‬

‫ﺑﻴﺖ ﻣﺘﺼﻞ ﺑﻪ ﻳﻚ ﺷﻤﺎرﻧﺪه ﺣﻠﻘﻮي را‬ ‫‪4‬‬ ‫ﺷﻜﻞ ‪)26-9‬اﻟﻒ( ﻳﻚ ﺷﻴﻔﺖ رﺟﻴﺴﺘﺮ‬
‫اﺳﺖ‪ .‬ﺗﻨﻬﺎ ﺑﻴﺖ ﻓﻮق اﻟﺬﻛﺮ ﺑﺎ ﻫﺮ ﭘﺎﻟﺲ ﺳﺎﻋﺖ ﺑﻪ‬ ‫‪1000‬‬ ‫ﻧﺸﺎن ﻣﻲدﻫﺪ‪ .‬ﻣﻘﺪار اوﻟﻴﻪ ﺛﺒﺎت‬
‫اﺗﻔﺎق ﻣﻲاﻓﺘﺪ‪ .‬ﻫﺮ ﭼﻬﺎر ﭘﺎﻟﺲ‬ ‫‪T0‬‬ ‫ﺑﻪ‬ ‫‪T3‬‬ ‫ﺳﻤﺖ راﺳﺖ ﺟﺎﺑﺠﺎ ﻣﻲﺷﻮد و ﭼﺮﺧﺶ ﻫﻢ از‬
‫ﻗﺮار ﻣﻲ ﮔﻴﺮد‪ .‬ﻫﺮ ﺧﺮوﺟﻲ ﭘﺲ از ﻳﻚ‬ ‫‪1‬‬ ‫ﺳﺎﻋﺖ ﻳﻜﺒﺎر ﻳﻜﻲ از ﻓﻠﻴﭗ ﻓﻼپﻫﺎ در ﺣﺎﻟﺖ‬
‫ﺑﺎﻗﻲ‬ ‫‪1‬‬ ‫ﻣﻲ ﮔﺮدد و در ﻃﻮل ﺳﻴﻜﻞ ﺳﺎﻋﺖ ﺑﻌﺪي در‬ ‫‪1‬‬ ‫ﮔﺬر ﻟﺒﻪ ﻣﻨﻔﻲ ﭘﺎﻟﺲ ﺳﺎﻋﺖ‪،‬‬
‫ﻣﻲ ﻣﺎﻧﺪ‪.‬‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪316‬‬

‫ﺑﻴﺖ ﻛﻪ ﺑﻪ ﭼﻬﺎر ﺣﺎﻟﺖ ﺟﺪا از ﻫﻢ ﻣﻲ رود‬ ‫‪2‬‬ ‫ﺳﻴﮕﻨﺎل ﻫﺎي زﻣﺎﻧﺒﻨﺪي ﺑﺎ ﻳﻚ ﺷﻤﺎرﻧﺪه‬
‫ﻧﻴﺰ ﺗﻮﻟﻴﺪ ﻣﻲ ﮔﺮدد‪ .‬دﻳﻜﺪر ﺷﻜﻞ‪)26-9‬ب( ﭼﻬﺎر ﺣﺎﻟﺖ ﺷﻤﺎرﻧﺪه را دﻳﻜﺪر ﻣﻲ ﻛﻨﺪ و‬
‫رﺷﺘﻪ ﺳﻴﮕﻨﺎل ﻫﺎي زﻣﺎﻧﺒﻨﺪي ﻻزم را اﻳﺠﺎد ﻣﻲ ﻧﻤﺎﻳﺪ‪.‬‬

‫‪T0 T1 T2T3‬‬

‫ﻓﻌﺎل ﺳﺎز‬
‫‪2*4‬‬ ‫ﺟﺎﺑﺠﺎﻳﻲ ﺑﻪ‬
‫ﺷﻤﺎرش‬ ‫دﻳﻜﺪر‬ ‫‪T0‬‬ ‫‪T1‬‬ ‫‪T2‬‬ ‫‪T3‬‬
‫راﺳﺖ‬

‫ﺷﻤﺎرﻧﺪه دو ﺑﻴﺖ‬
‫)اﻟﻒ( ﺷﻤﺎرﻧﺪه ﺣﻠﻘﻮي‬
‫)ب( ﺷﻤﺎرﻧﺪه و دﻳﻜﺪر‬ ‫) ﻣﻘﺪار اوﻟﻴﻪ = ‪(1000‬‬

‫‪CLK‬‬

‫‪T0‬‬

‫)پ( رﺷﺘﻪ اي از ﭼﻬﺎر‬


‫‪T1‬‬
‫ﺳﻴﮕﻨﺎل زﻣﺎﻧﻲ‬

‫‪T2‬‬

‫ﺷﻜﻞ‪ :26-9‬ﺗﻮﻟﻴﺪ ﺳﻴﮕﻨﺎل ﻫﺎي زﻣﺎﻧﻲ ﺑﺎ ﺷﻤﺎرﻧﺪه ﺣﻠﻘﻮي‬

‫ﻓﻠﻴﭗ ﻓﻼپ و ﻳﺎ ﺑﻪ ﻳﻚ‬ ‫ﺑﺎ‪2 ˆn‬‬ ‫ﺳﻴﮕﻨﺎل‪ ،‬ﺑﻪ ﻳﻚ ﺷﻴﻔﺖ رﺟﻴﺴﺘﺮ‬ ‫‪2 ˆn‬‬ ‫ﺑﺮاي ﺗﻮﻟﻴﺪ‬
‫ﺳﻴﮕﻨﺎل‬ ‫‪16‬‬ ‫ﻧﻴﺎز اﺳﺖ‪ .‬ﻣﺜﻼً‬ ‫‪2 ˆn‬‬ ‫ﺑﻪ‬ ‫‪n‬‬ ‫ﺑﻴﺘﻲ ﻫﻤﺮاه ﺑﺎ ﻳﻚ دﻳﻜﺪر‬ ‫‪n‬‬ ‫ﺷﻤﺎرﻧﺪه دودوﻳﻲ‬
‫ﺑﻴﺘﻲ ﺑﻪ ﻋﻨﻮان ﻳﻚ ﺷﻤﺎرﻧﺪه ﺣﻠﻘﻮي ﻳﺎ ﻳﻚ‬ ‫‪16‬‬ ‫زﻣﺎﻧﺒﻨﺪي ﻣﻲ ﺗﻮاﻧﺪ ﺑﺎ ﻳﻚ ﺷﻴﻔﺖ رﺟﻴﺴﺘﺮ‬
‫ﺷﻤﺎرﻧﺪه ‪ 4‬ﺑﻴﺖ و ﻳﻚ دﻳﻜﺪر ‪ 4‬ﺑﻪ ‪ 16‬ﺗﻮﻟﻴﺪ ﮔﺮدد‪ .‬در ﺣﺎﻟﺖ اول‪ ،‬ﺑﻪ ‪ 16‬ﻓﻠﻴﭗ ﻓﻼپ ﻧﻴﺎز‬
‫ﭼﻬﺎر ورودي ﺑﺮاي دﻳﻜﺪر ﻻزم‬ ‫‪AND‬‬ ‫ﮔﻴﺖ‬ ‫‪16‬‬ ‫ﻓﻠﻴﭗ ﻓﻼپ و‬ ‫‪4‬‬ ‫اﺳﺖ‪ .‬در دوﻣﻲ‪،‬‬

‫‪www.txt.ir‬‬
‫‪317‬‬ ‫ﺛﺒﺎﺗﻬﺎ و ﺷﻤﺎرﻧﺪه ﻫﺎ‬

‫ﻣﻲ ﺑﺎﺷﺪ‪ .‬در اﻳﻦ ﺣﺎﻟﺖ ﺗﻌﺪاد ﻓﻠﻴﭗ ﻓﻼپ ﻫﺎ ﻛﻤﺘﺮ از ﺷﻤﺎرﻧﺪه ﺣﻠﻘﻮي اﺳﺖ و دﻳﻜﺪر ﺗﻨﻬﺎ‬
‫ﮔﻴﺖ دو ورودي ﻧﻴﺎز دارد‪ .‬اﻳﻦ ﺗﺮﻛﻴﺐ را ﺷﻤﺎرﻧﺪه ﺟﺎﻧﺴﻮن ﻣﻲ ﻧﺎﻣﻨﺪ‪.‬‬

‫‪ 2-5-9‬ﺷﻤﺎرﻧﺪه ﺟﺎﻧﺴﻮن‬

‫ﻳﻚ ﺷﻤﺎرﻧﺪه ﺣﻠﻘﻮي ‪ K‬ﺑﻴﺘﻲ‪ ،‬ﻳﻚ ﺑﻴﺖ را ﺑﻴﻦ ‪ K‬ﻓﻠﻴﭗ ﻓﻼپ ﮔﺮدش ﻣﻲ دﻫﺪ ﺗﺎ ﺑﺪﻳﻦ‬
‫ﺣﺎﻟﺖ ﻗﺎﺑﻞ ﺗﻔﻜﻴﻚ ﺗﻮﻟﻴﺪ ﺷﻮد‪ .‬اﮔﺮ ﺷﻴﻔﺖ رﺟﻴﺴﺘﺮ ﺑﻪ ﺻﻮرت ﻳﻚ ﺷﻤﺎرﻧﺪه‬ ‫‪K‬‬ ‫وﺳﻴﻠﻪ‬
‫ﺣﻠﻘﻮي دﻧﺒﺎﻟﻪ ﭼﺮﺧﺎن در آﻳﺪ‪ ،‬ﺗﻌﺪاد اﻳﻦ ﺣﺎﻻت دو ﺑﺮاﺑﺮ ﻣﻲ ﺷﻮد‪ .‬ﺷﻤﺎرﻧﺪه ﺣﻠﻘﻮي‬
‫دﻧﺒﺎﻟﻪ ﭼﺮﺧﺎن ﻳﻚ ﺷﻴﻒ رﺟﻴﺴﺘﺮ دوار اﺳﺖ ﻛﻪ ﺧﺮوﺟﻲ ﻣﺘﻤﻢ آﺧﺮﻳﻦ ﻓﻠﻴﭗ ﻓﻼپ ﺑﻪ‬
‫ورودي اوﻟﻴﻦ ﻓﻠﻴﭗ ﻓﻼپ ﻣﺘﺼﻞ ﺷﺪه اﺳﺖ‪ .‬ﺷﻜﻞ‪)27-9‬اﻟﻒ( ﭼﻨﻴﻦ ﺷﻴﻔﺖ رﺟﻴﺴﺘﺮي را‬
‫ﻧﺸﺎن ﻣﻲدﻫﺪ‪ .‬اﺗﺼﺎل ﭘﺲ ﺧﻮردي از ﺧﺮوﺟﻲ ﻣﺘﻤﻢ ﺳﻤﺖ راﺳﺖ ﺗﺮﻳﻦ ﻓﻠﻴﭗ ﻓﻼپ ﺑﻪ‬
‫ورودي ﺳﻤﺖ ﭼﭗ ﺗﺮﻳﻦ ﻓﻠﻴﭗ ﻓﻼپ اﻳﺠﺎد ﻣﻲ ﮔﺮدد‪ .‬ﺷﻴﻔﺖ رﺟﻴﺴﺘﺮ ﻣﺬﺑﻮر ﻣﺤﺘﻮاي‬
‫ﺧﻮد را ب ﻫﺮ ﭘﺎﻟﺲ ﺳﺎﻋﺖ ﻳﻜﺒﺎر ﺑﻪ ﺳﻤﺖ راﺳﺖ ﺟﺎﺑﺠﺎ ﻣﻲﻛﻨﺪ‪ ،‬و در ﻫﻤﺎن زﻣﺎن‬
‫ﻣﻘﺪار ﻣﺘﻤﻢ ﻓﻠﻴﭗ ﻓﻼپ ‪ E‬ﺑﻪ ﻓﻠﻴﭗ ﻓﻼپ ‪ A‬ﻣﻨﺘﻘﻞ ﻣﻲ ﮔﺮدد‪.‬‬

‫ﺑﺎ ﺷﺮوع از ﺣﺎﻟﺖ ﭘﺎك ﺷﺪه‪ ،‬ﺷﻤﺎرﻧﺪه ﺣﻠﻘﻮي وارد رﺷﺘﻪ ﺣﺎﻻت ﻫﺸﺘﮕﺎﻧﻪ اي‬
‫ﺑﻴﺘﻲ ﻳﻚ‬ ‫‪K‬‬ ‫ﻣﻲﺷﻮد‪ ،‬ﺷﻜﻞ‪)27-9‬ب(‪ .‬ﺑﻪ ﻃﻮر ﻛﻠﻲ‪ ،‬ﻳﻚ ﺷﻤﺎرﻧﺪه ﺣﻠﻘﻮي دﻧﺒﺎﻟﻪ ﭼﺮﺧﺎن‬
‫اﺳﺖ‬ ‫‪0‬‬ ‫رﺷﺘﻪ ‪ 2K‬ﺣﺎﻟﺘﻪ را دﻧﺒﺎل ﻣﻲ ﻧﻤﺎﻳﺪ‪ .‬اﻳﻦ ﺷﻤﺎرﻧﺪه از ﺣﺎﻟﺘﻲ ﻛﻪ ﻫﻤﻪ ﺑﻴﺖ ﻫﺎي آن‬
‫را از ﺳﻤﺖ ﭼﭗ وارد ﻣﻲ ﻛﻨﺪ ﺗﺎ ﻫﻤﻪ ﺛﺒﺎت ﻫﺎ‬ ‫‪1‬‬ ‫ﺷﺮوع ﻣﻲ ﻧﻤﺎﻳﺪ و ﻫﺮ ﻋﻤﻞ ﺷﻴﻔﺖ ﻳﻚ‬
‫ﻫﺎ از ﺳﻤﺖ ﭼﭗ وارد ﻣﻲﺷﻮﻧﺪ ﺗﺎ وﻗﺘﻲ ﻛﻪ ﻫﻤﻪ‬ ‫‪0‬‬ ‫ﭘﺮ ﺷﻮد‪ .‬در دﻧﺒﺎﻟﻪ ﻋﻤﻠﻴﺎت‬ ‫‪1‬‬ ‫ﺑﺎ‬
‫ﭘﺮ ﺷﻮﻧﺪ‪ .‬ﺷﻤﺎرﻧﺪه ﺟﺎﻧﺴﻮن‪ ،‬ﺷﻤﺎرﻧﺪه ﺣﻠﻘﻮي دﻧﺒﺎﻟﻪ ﭼﺮﺧﺎن‬ ‫‪0‬‬ ‫ﺑﻴﺖ ﻫﺎي ﺛﺒﺎت ﻣﺠﺪدا ﺑﺎ‬
‫ﺳﻴﮕﻨﺎل زﻣﺎﻧﺒﻨﺪي ﺧﺮوﺟﻲ‬ ‫‪2K‬‬ ‫ﮔﻴﺖ ﺑﺮاي دﻳﻜﺪر ﻛﺮدن و ﺗﻬﻴﻪ‬ ‫‪2K‬‬ ‫ﺑﻴﺘﻲ ﺑﻪ ﻫﻤﺮاه‬ ‫‪K‬‬

‫اﺳﺖ‪ .‬ﮔﻴﺖ ﻫﺎي دﻳﻜﺪر در ﺷﻜﻞ‪ 27-9‬ﻧﺸﺎن داده ﻧﺸﺪه اﻧﺪ‪ ،‬اﻣﺎ در آﺧﺮﻳﻦ ﺳﺘﻮن ﺟﺪول‬
‫ﻣﺸﺨﺺ ﮔﺮدﻳﺪه اﻧﺪ‪ .‬ﭘﺲ از وﺻﻞ ﻫﺸﺖ ﮔﻴﺖ ﻟﻴﺴﺖ ﺷﺪه در ﺟﺪول‪ ،‬ﺳﺎﺧﺘﺎر ﺷﻤﺎرﻧﺪه‬
‫ﺟﺎﻧﺴﻮن ﻛﺎﻣﻞ ﺧﻮاﻫﺪ ﺑﻮد‪ .‬ﻧﻈﺮ ﺑﻪ اﻳﻨﻜﻪ ﻫﺮ ﮔﻴﺖ در ﺣﻴﻦ ﻳﻚ ﺣﺎﻟﺖ وﻳﮋه ﺗﻮاﻧﺎ ﻣﻲﺷﻮد‪،‬‬
‫ﺧﺮوﺟﻲ ﮔﻴﺖ ﻫﺎ‪ ،‬ﺑﻪ ﺗﺮﺗﻴﺐ ﻫﺸﺖ ﺳﻴﮕﻨﺎل زﻣﺎﻧﺒﻨﺪي را ﺗﻮﻟﻴﺪ ﺧﻮاﻫﻨﺪ ﻛﺮد‪.‬‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪318‬‬

‫‪2K‬‬ ‫ﺑﻴﺘﻲ ﺣﻠﻘﻮي دﻧﺒﺎﻟﻪ ﭼﺮﺧﺎن در ﺑﻪ دﺳﺖ آوردن‬ ‫‪K‬‬ ‫رﻣﺰ ﮔﺸﺎﻳﻲ ﻳﻚ ﺷﻤﺎرﻧﺪه‬
‫ﻫﺴﺘﻨﺪ ﺗﻮﺳﻂ‬ ‫‪0‬‬ ‫دﻧﺒﺎﻟﻪ زﻣﺎﻧﻲ‪ ،‬از ﻳﻚ اﻟﮕﻮي ﻣﻨﻈﻢ ﭘﻴﺮوي ﻣﻲ ﻛﻨﺪ‪ .‬ﺣﺎﻟﺘﻲ ﻛﻪ ﻫﻤﻪ ﺑﻴﺘﻬﺎ‬
‫ﺧﺮوﺟﻲ ﻫﺎي ﻣﺘﻤﻢ دو ﻓﻠﻴﭗ ﻓﻼپ واﻗﻊ در ﻣﻨﺘﻬﻲ اﻟﻴﻪ دﻳﻜﺪ ﻣﻲﺷﻮد‪ .‬ﻛﻠﻴﻪ ﺣﺎﻻت دﻳﮕﺮ ﺑﺎ‬
‫داراي ﻳﻚ اﻟﮕﻮي‬ ‫‪7‬‬ ‫ﻣﺠﺎور دﻳﻜﺪ ﻣﻲﺷﻮﻧﺪ‪ .‬ﺑﻪ ﻋﻨﻮان ﻣﺜﺎل‪ ،‬دﻧﺒﺎﻟﻪ‬ ‫‪0‬‬ ‫ﻳﺎ ‪ 1‬و‬ ‫‪1‬‬ ‫اﻟﮕﻮي ‪ 0‬و‬
‫‪ 0‬و ‪ 1‬در ﻓﻠﻴﭗ ﻓﻼپﻫﺎي ‪ B‬و ‪ C‬اﺳﺖ‪ .‬ﺑﻨﺎﺑﺮاﻳﻦ ﺧﺮوﺟﻲ دﻳﻜﺪ ﺷﺪه ﺑﺎ ﮔﺮﻓﺘﻦ ﻣﺘﻤﻢ ‪ B‬و‬
‫ﺧﺮوﺟﻲ ﻃﺒﻴﻌﻲ ‪ C‬ﻳﻌﻨﻲ ‪ B´C‬ﺑﻪ دﺳﺖ ﻣﻲ آﻳﺪ‪.‬‬

‫‪A‬‬ ‫‪B‬‬ ‫‪C‬‬ ‫‪E‬‬


‫‪D‬‬ ‫‪D‬‬ ‫‪D‬‬ ‫‪D‬‬

‫‪C‬‬ ‫‪C‬‬ ‫‪C‬‬ ‫‪C‬‬

‫´‪A‬‬ ‫´‪B‬‬ ‫´‪C‬‬ ‫´‪E‬‬

‫‪CLK‬‬ ‫)اﻟﻒ( ﺷﻤﺎرﻧﺪه ﺣﻠﻘﻮي ﭼﻬﺎر ﻃﺒﻘﻪ دﻧﺒﺎﻟﻪ ﭼﺮﺧﺎن‬

‫رﺷﺘﻪ‬ ‫ﺧﺮوﺟﻲ ﻫﺎي ﻓﻠﻴﭗ ﻓﻼپ‬ ‫ﮔﻴﺖ ‪ AND‬ﻻزم ﺑﺮاي‬


‫اﻋﺪاد‬ ‫‪A‬‬ ‫‪B‬‬ ‫‪C‬‬ ‫‪E‬‬ ‫ﺧﺮوﺟﻲ‬
‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫´‪A´E‬‬
‫‪2‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫´‪AB‬‬
‫‪3‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫´‪BC‬‬
‫‪4‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫´‪CE‬‬
‫‪5‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪AE‬‬
‫‪6‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪A´B‬‬
‫‪7‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪B´C‬‬
‫‪8‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪C´E‬‬

‫)ب( رﺷﺘﻪ ﺷﻤﺎرش و دﻳﻜﺪﻛﺮدن ﻣﻮرد ﻧﻴﺎز‬

‫ﺷﻜﻞ‪ : 27-9‬ﺟﺪول ﺣﺎﻟﺖ ﺷﻤﺎرﻧﺪه‬

‫‪www.txt.ir‬‬
‫‪319‬‬ ‫ﺛﺒﺎﺗﻬﺎ و ﺷﻤﺎرﻧﺪه ﻫﺎ‬

‫ﻳﻜﻲ از ﻣﻌﺎﻳﺐ ﻣﺪار ﺷﻜﻞ‪)27-9‬اﻟﻒ( اﻳﻦ اﺳﺖ ﻛﻪ اﮔﺮ ﻣﺪار ﺑﻪ ﺣﺎﻟﺖ ﺑﻲ اﺳﺘﻔﺎده‬
‫وارد ﺷﻮد‪ ،‬ﺷﺮوع ﺑﻪ دﻧﺒﺎل ﻛﺮدن ﺣﺎﻻت ﻧﺎ ﻣﻌﺘﺒﺮ ﻛﺮده و ﻫﺮﮔﺰ راﻫﺶ را ﺑﻪ ﻳﻚ ﺣﺎﻟﺖ‬
‫ﻣﻌﺘﺒﺮ ﻧﺨﻮاﻫﺪ ﻳﺎﻓﺖ‪ .‬اﻳﻦ ﺷﻜﻞ را ﻣﻲ ﺗﻮان ﺑﺎ ﺗﺼﺤﻴﺢ ﻣﺪار ﺑﻪ ﺻﻮرﺗﻲ ﻛﻪ از ﺣﺎﻟﺖ‬
‫‪B‬‬ ‫ﻧﺎﻣﻌﺘﺒﺮ دوري ﺟﻮﻳﺪ‪ ،‬رﻓﻊ ﻛﺮد‪ .‬ﻳﻜﻲ از روش ﻫﺎي اﺻﻼح‪ ،‬ﻗﻄﻊ ﺧﺮوﺟﻲ ﻓﻠﻴﭗ ﻓﻼپ‬
‫اﺳﺖ ﻛﻪ ﺑﻪ ورودي ‪ D‬ﻓﻠﻴﭗ ﻓﻼپ ‪ C‬ﻣﻲ رود‪.‬‬
‫‪DC =(A + C) B‬‬

‫اﺳﺖ‪ .‬ﺷﻤﺎرﻧﺪه‬ ‫‪C‬‬ ‫در ﻓﻠﻴﭗ ﻓﻼپ‬ ‫‪D‬‬ ‫ﻣﻌﺎدﻟﻪ ورودي ﻓﻠﻴﭗ ﻓﻼپ ﺑﺮاي ورودي‬ ‫‪DC‬‬ ‫ﻛﻪ‬
‫ﺟﺎﻧﺴﻮن را ﻣﻲ ﺗﻮان ﺑﺎ ﻫﺮ ﻃﻮل زﻣﺎﻧﻲ ﺳﺎﺧﺖ‪ .‬ﺗﻌﺪاد ﻓﻠﻴﭗ ﻓﻼپ ﻫﺎي ﻻزم ﻧﺼﻒ ﺗﻌﺪاد‬
‫ﺳﻴﮕﻨﺎل ﻫﺎي زﻣﺎﻧﺒﻨﺪي اﺳﺖ‪ .‬ﺗﻌﺪاد ﮔﻴﺖ ﻫﺎ ﺑﺮاي ﺳﺎﺧﺖ آن ﻧﺼﻒ ﺗﻌﺪاد ﺳﻴﮕﻨﺎل ﻫﺎي‬
‫زﻣﺎﻧﺒﻨﺪي ﺑﻮده و ﻓﻘﻂ ﮔﻴﺖ دو ورودي ﻧﻴﺎز دارد‪.‬‬

‫‪ 3-5-9‬ﺷﻤﺎرﻧﺪه ﺑﺎ ﺣﺎﻻت ﺑﻲ اﺳﺘﻔﺎده‬

‫ﺣﺎﻟﺖ دودوﻳﻲ اﺳﺖ‪ .‬ﻣﻮاردي وﺟﻮد دارد ﻛﻪ در آن‬ ‫‪2ˆn‬‬ ‫ﻓﻠﻴﭗ ﻓﻼپ داراي‬ ‫‪n‬‬ ‫ﻣﺪاري ﺑﺎ‬
‫ﻳﻚ ﻣﺪار ﺗﺮﺗﻴﺒﻲ ﺣﺎﻻت ﻛﻤﺘﺮي از ﺣﺪاﻛﺜﺮ ﻓﻮق را ﺑﻪ ﻛﺎر ﻣﻲ ﺑﺮد‪ .‬ﺣﺎﻻﺗﻲ ﻛﻪ ﺑﻪ ﻛﺎر‬
‫ﻧﺮوﻧﺪ در ﺟﺪول ﺣﺎﻟﺖ ﻟﻴﺴﺖ ﻧﻤﻲﺷﻮﻧﺪ‪ .‬ﻫﻨﮕﺎم ﺳﺎده ﻛﺮدن ﻣﻌﺎدﻻت ورودي‪ ،‬ﺣﺎﻻت‬
‫ﺑﻪ ﻛﺎر ﻧﺮﻓﺘﻪ را ﻣﻲﺗﻮان ﺑﻪ ﻋﻨﻮان ﺣﺎﻟﺖ ﺑﻲ اﻫﻤﻴﺖ ﻳﺎ ﺣﺎﻟﺖ ﺧﺎص ﺑﻌﺪي ﺗﻠﻘﻲ ﻛﺮد‪ .‬ﺑﻪ‬
‫ﻣﺤﺾ ﻃﺮاﺣﻲ و ﺳﺎﺧﺖ ﻣﺪار ﻋﻮاﻣﻞ ﺧﺎرﺟﻲ ﻣﻤﻜﻦ اﺳﺖ آن را وارد ﻳﻜﻲ از ﺣﺎﻻت‬
‫ﺑﻪ ﻛﺎر ﻧﺮﻓﺘﻪ ﻛﻨﻨﺪ‪ .‬در اﻳﻦ ﺣﺎل ﻻزم اﺳﺖ ﻣﻄﻤﺌﻦ ﺷﻮﻳﻢ ﻛﻪ ﻣﺪار ﺑﺎﻻﺧﺮه وارد ﻳﻜﻲ از‬
‫ﺣﺎﻻت ﻣﻌﺘﺒﺮ ﺧﻮاﻫﺪ ﺷﺪ و ﺑﻨﺎﺑﺮاﻳﻦ ﻋﻤﻠﻜﺮد ﻣﻌﻤﻮل ﺧﻮد را دﻧﺒﺎل ﺧﻮاﻫﺪ ﻛﺮد‪ .‬در ﻏﻴﺮ‬
‫اﻳﻦ ﺻﻮرت‪ ،‬اﮔﺮ ﻣﺪار ﺗﺮﺗﻴﺒﻲ در ﻣﻴﺎن ﺣﺎﻻت ﺑﻪ ﻛﺎر ﻧﺮﻓﺘﻪ ﺑﻪ ﻋﻨﻮان ﺣﺎﻻت ﺑﻲ اﻫﻤﻴﺖ‬
‫ﺗﺼﻮر ﺷﻮﻧﺪ‪ ،‬آﻧﮕﺎه ﭘﺲ از ﻃﺮاﺣﻲ ﻣﺪار‪ ،‬ﺑﺎﻳﺪ در ﻣﻮرد اﺛﺮ آﻧﻬﺎ ﺗﺤﻘﻴﻖ ﺑﻪ ﻋﻤﻞ آﻳﺪ‪ .‬ﭘﺲ‬
‫از ﻃﺮاﺣﻲ ﻣﻲ ﺗﻮان ﺣﺎﻟﺖ ﺑﻌﺪي ﺣﺎﺻﻞ از ﺣﺎﻟﺖ ﺑﻪ ﻛﺎر ﻧﺮﻓﺘﻪ را ﺑﺎ ﺗﺤﻠﻴﻞ ﻣﺪار ﺑﻪ دﺳﺖ‬
‫آورد‪.‬‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪320‬‬

‫ﺑﻪ ﻣﻨﻈﻮر ﺗﺸﺮﻳﺢ‪ ،‬ﺷﻤﺎرﻧﺪه ﻣﺮﺑﻮط ﺑﻪ ﺟﺪول ﺷﻜﻞ‪ 28-9‬را ﻣﻼﺣﻈﻪ ﻛﻨﻴﺪ‪ .‬ﺷﻤﺎرش‪،‬‬
‫ﺷﻤﺎرهﻫﺎي دودوﻳﻲ‬ ‫‪C‬‬ ‫و‬ ‫‪B‬‬ ‫رﺷﺘﻪ اي ﺗﻜﺮاري از ﺷﺶ ﺣﺎﻟﺖ اﺳﺖ‪ ،‬ﻛﻪ ﻓﻠﻴﭗ ﻓﻼپﻫﺎي‬
‫‪ 01 ،00‬و ‪ 10‬را ﺗﻜﺮار ﻣﻲﻛﻨﻨﺪ و ‪ A‬ﻧﻴﺰ ﻫﺮ ﺳﻪ ﺷﻤﺎره ﻳﻚ ﺑﺎر از ‪ 0‬ﺑﻪ ‪ 1‬و ﺑﺎﻟﻌﻜﺲ ﺗﻐﻴﻴﺮ‬
‫در‬ ‫‪111 011‬‬ ‫ﻣﻲ ﻧﻤﺎﻳﺪ‪ .‬رﺷﺘﻪ ﺷﻤﺎرش ﺷﻤﺎرﻧﺪه دودوﻳﻲ ﺳﺮ راﺳﺖ ﻧﻴﺴﺖ و دو ﺣﺎﻟﺖ‬
‫ﺷﺮاﻳﻂ ورودي ﺟﺪول را ﺑﻪ دﻧﺒﺎل‬ ‫‪JK‬‬ ‫ﺷﻤﺎرش ﻟﺤﺎظ ﻧﺸﺪه اﻧﺪ‪ .‬اﻧﺘﺨﺎب ﻓﻠﻴﭗ ﻓﻼپﻫﺎي‬
‫را در ﺳﺘﻮنﻫﺎي ﺧﻮد دارﻧﺪ‪ ،‬ﺑﻨﺎﺑﺮاﻳﻦ‬ ‫‪X‬‬ ‫و‬ ‫‪1‬‬ ‫ﺗﻨﻬﺎ‬ ‫‪KC‬‬ ‫و‬ ‫‪KB‬‬ ‫ﺧﻮاﻫﺪ داﺷﺖ‪ .‬ورودي ﻫﺎي‬
‫‪7‬‬ ‫اﻳﻦ ﺣﺎﻻت ﻫﻤﻴﺸﻪ ﺑﺮاﺑﺮ ‪ 1‬ﻫﺴﺘﻨﺪ‪ .‬ﻣﻌﺎدﻻت ورودي دﻳﮕﺮ را ﻣﻲﺗﻮان ﺑﺎ ﻣﻴﻨﺘﺮم ﻫﺎي ‪ 3‬و‬
‫ﺑﻪ ﻋﻨﻮان ﺑﻲ اﻫﻤﻴﺖ ﻣﺸﺨﺺ ﻛﺮد‪ .‬ﻣﻌﺎدﻻت ﺳﺎده ﺷﺪه ﺑﻪ ﻗﺮار زﻳﺮ ﻣﻲ ﺑﺎﺷﻨﺪ‪:‬‬
‫‪KA = B‬‬ ‫‪JA = B‬‬
‫‪KB = 1‬‬ ‫‪JB = C‬‬
‫‪KC = 1‬‬ ‫´‪JC = B‬‬

‫ﺣﺎﻟﺖ ﻓﻌﻠﻲ‬ ‫ﺣﺎﻟﺖ ﺑﻌﺪي‬ ‫ورودي ﻫﺎي ﻓﻠﻴﭗ ﻓﻼپ ﻫﺎ‬


‫‪A‬‬ ‫‪B‬‬ ‫‪C‬‬ ‫‪A‬‬ ‫‪B‬‬ ‫‪C‬‬ ‫‪JA‬‬ ‫‪KA‬‬ ‫‪JB‬‬ ‫‪KB‬‬ ‫‪JC‬‬ ‫‪KC‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪X‬‬ ‫‪0‬‬ ‫‪X‬‬ ‫‪1‬‬ ‫‪X‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪X‬‬ ‫‪1‬‬ ‫‪X‬‬ ‫‪X‬‬ ‫‪1‬‬
‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪X‬‬ ‫‪X‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪X‬‬
‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪X‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪X‬‬ ‫‪1‬‬ ‫‪X‬‬
‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪X‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪X‬‬ ‫‪X‬‬ ‫‪1‬‬
‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪X‬‬ ‫‪1‬‬ ‫‪X‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪X‬‬

‫ﺷﻜﻞ‪ : 28-9‬ﺟﺪول ﺣﺎﻟﺖ ﺷﻤﺎرﻧﺪه‬

‫ﻧﻤﻮدار ﻣﻨﻄﻘﻲ ﺷﻤﺎرﻧﺪه در ﺷﻜﻞ‪)29-9‬اﻟﻒ( دﻳﺪه ﻣﻲ ﺷﻮد‪ .‬ﭼﻮن دو ﺣﺎﻟﺖ ﺑﻪ ﻛﺎر‬


‫ﻧﺮﻓﺘﻪ وﺟﻮد دارد‪ ،‬ﻣﺪار را ﺑﺮاي ﺗﻌﻴﻴﻦ اﺛﺮ آﻧﻬﺎ ﺗﺤﻠﻴﻞ ﻣﻲ ﻛﻨﻴﻢ‪ .‬اﮔﺮ ﻣﺪار ﺑﻪ ﻋﻠﺖ وﻗﻮع‬
‫ﺧﻮاﻫﺪ‬ ‫‪100‬‬ ‫ﺑﺮود‪ ،‬ﭘﺲ از اﻋﻤﺎل ﻳﻚ ﭘﺎﻟﺲ ﺳﺎﻋﺖ ﺑﻪ‬ ‫‪011‬‬ ‫ﻳﻚ ﺳﻴﮕﻨﺎل ﺧﻄﺎ ﺑﻪ ﺣﺎﻟﺖ‬
‫‪C‬‬ ‫رﻓﺖ‪ .‬ﺑﺎ ﺑﺮرﺳﻲ ﻧﻤﻮدار ﻣﻨﻄﻘﻲ و ﺗﻮﺟﻪ ﺑﻪ اﻳﻦ ﻛﻪ ﺑﺎ ‪ B = 1‬ﻟﺒﻪ ﺳﺎﻋﺖ ﺑﻌﺪي ‪ A‬ﻣﺘﻤﻢ و‬
‫را ﻣﺘﻤﻢ ﻣﻲ ﻛﻨﺪ‪ ،‬اﻳﻦ ﻧﺘﻴﺠﻪ ﮔﻴﺮي ﺑﻪ‬ ‫‪B‬‬ ‫ﺑﺎﺷﺪ ﻟﺒﻪ ﭘﺎﻟﺲ ﺑﻌﺪي‬ ‫‪C=1‬‬ ‫ﻣﻲرود‪ ،‬و وﻗﺘﻲ‬ ‫‪0‬‬ ‫ﺑﻪ‬
‫‪000‬‬ ‫ﺑﻪ‬ ‫‪111‬‬ ‫ﻋﻤﻞ آﻣﺪه اﺳﺖ‪ .‬ﺑﻪ ﻃﺮﻳﻘﻲ ﻣﺸﺎﺑﻪ‪ ،‬ﻣﻲﺗﻮان ﺣﺎﻟﺖ ﺑﻌﺪي را از ﺣﺎﻟﺖ ﻓﻌﻠﻲ‬

‫‪www.txt.ir‬‬
‫‪321‬‬ ‫ﺛﺒﺎﺗﻬﺎ و ﺷﻤﺎرﻧﺪه ﻫﺎ‬

‫ارزﻳﺎﺑﻲ ﻛﺮد‪ .‬ﻧﻤﻮدار ﺣﺎﻟﺖ ﻫﻤﺮاه ﺑﺎ ﺣﺎﻻت ﺑﻪ ﻛﺎر ﻧﺮﻓﺘﻪ در ﺷﻜﻞ‪)29-9‬ب( ﻣﻼﺣﻈﻪ‬
‫ﻣﻲﺷﻮد‪ .‬اﮔﺮ ﻣﺪار ﺑﻪ ﻋﻠﺖ ﻋﻮاﻣﻞ ﺧﺎرﺟﻲ وارد ﻳﻜﻲ از ﺣﺎﻻت ﺑﻲ اﺳﺘﻔﺎده ﺷﻮد‪ ،‬ﭘﺎﻟﺲ‬
‫ﺷﻤﺎرش ﺑﻌﺪي آن را ﺑﻪ ﻳﻜﻲ از ﺣﺎﻻت ﻣﻌﺘﺒﺮ ﺧﻮاﻫﺪ ﺑﺮد و آﻧﮕﺎه ﻣﺪار ﺑﻪ ﻃﻮر ﺻﺤﻴﺤﻲ‬
‫ﺑﻪ ﺷﻤﺎرش ﺧﻮد اداﻣﻪ ﺧﻮاﻫﺪ داد‪ .‬ﺑﻨﺎﺑﺮاﻳﻦ‪ ،‬ﻣﺪار ﺧﻮد ﺗﺼﺤﻴﺢ اﺳﺖ‪ .‬ﻳﻚ ﺷﻤﺎرﻧﺪه ﺧﻮد‬
‫ﺗﺼﺤﻴﺢ اﮔﺮ در ﻳﻜﻲ از ﺣﺎﻻت ﺑﻪ ﻛﺎر ﻧﺮﻓﺘﻪ ﺑﺮود‪ ،‬ﻧﻬﺎﻳﺘﺎً ﭘﺲ از ﻳﻚ ﻳﺎ ﭼﻨﺪ ﭘﺎﻟﺲ ﺳﺎﻋﺖ‬
‫ﺑﻪ رﺷﺘﻪ ﺷﻤﺎرش ﻃﺒﻴﻌﻲ ﺑﺎز ﺧﻮاﻫﺪ ﮔﺸﺖ‪.‬‬

‫‪J‬‬
‫‪C‬‬ ‫‪A‬‬
‫‪K‬‬

‫‪00‬‬ ‫‪11‬‬

‫‪00‬‬ ‫‪11‬‬ ‫‪J‬‬


‫‪C‬‬ ‫‪B‬‬
‫‪K‬‬

‫‪01‬‬ ‫‪10‬‬

‫‪10‬‬ ‫‪01‬‬

‫)ب( ﻧﻤﻮدار ﺣﺎﻟﺖ‬ ‫‪J‬‬


‫‪C‬‬ ‫‪C‬‬
‫‪K‬‬

‫ﻣﻨﻄﻖ ‪1‬‬

‫ﺳﺎﻋﺖ‬

‫)اﻟﻒ( ﻧﻤﻮدار ﻣﻨﻄﻘﻲ‬


‫ﺷﻜﻞ‪ :29-9‬ﺷﻤﺎرﻧﺪه اي ﺑﺎ ﺣﺎﻻت ﺑﻪ ﻛﺎر رﻓﺘﻪ‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪322‬‬

‫ﺳﺆاﻻت‬

‫اﺳﺖ‪ .‬ﺛﺒﺎت ﺷﺶ ﺑﺎر ﺑﺎ ورودي ﺳﺮﻳﺎل‬ ‫‪1101‬‬ ‫‪ -1‬ﻣﺤﺘﻮاي ﻳﻚ ﺛﺒﺎت ‪ 4‬ﺑﻴﺘﻲ در آﻏﺎز‬
‫‪ 101101‬ﺑﻪ راﺳﺖ ﺟﺎﺑﺠﺎ ﻣﻲ ﺷﻮد‪ .‬ﻣﺤﺘﻮاي ﺛﺒﺎت ﭘﺲ از ﻫﺮ ﺟﺎﺑﺠﺎﻳﻲ ﭼﻴﺴﺖ؟‬

‫و‬ ‫‪D‬‬ ‫‪ -2‬ﻳﻚ ﺷﻴﻔﺖ رﺟﻴﺴﺘﺮ ‪ 4‬ﺑﻴﺘﻲ ﺑﺎ ﺑﺎر ﺷﺪن ﻣﻮازي را ﺑﺎ اﺳﺘﻔﺎده از ﻓﻠﻴﭗ ﻓﻼپ‬
‫دو ورودي ‪ shift‬و ‪ load‬ﺑﮕﻮﻧﻪاي ﻃﺮاﺣﻲ ﻧﻤﺎﻳﻴﺪ ﻛﻪ ﺷﺮاﻳﻂ زﻳﺮ را داﺷﺘﻪ ﺑﺎﺷﺪ‪:‬‬
‫وﻗﺘﻲ‪ shift = 1‬اﺳﺖ ﻣﺤﺘﻮاي ﺛﺒﺎت ﻳﻚ ﻣﻜﺎن ﺟﺎﺑﺠﺎ ﻣﻲﺷﻮد‪.‬‬ ‫•‬

‫وﻗﺘﻲ‪ load=1‬و‪ shift=1‬اﺳﺖ داده ﺟﺪﻳﺪ وارد ﺷﻴﻔﺖ رﺟﻴﺴﺘﺮ ﻣﻲ ﮔﺮدد‪.‬‬ ‫•‬

‫اﮔﺮ ﻫﺮ دو ورودي ﻛﻨﺘﺮل ﺑﺮاﺑﺮ ‪ 0‬ﺑﺎﺷﻨﺪ‪ ،‬ﻣﺤﺘﻮاي ﺛﺒﺎت ﺗﻐﻴﻴﺮ ﻧﻤﻲ ﻛﻨﺪ‪.‬‬ ‫•‬

‫‪ -3‬ﻧﻤﻮدار ﻣﻨﻄﻘﻲ ﻳﻚ ﭘﺎﻳﻴﻦ ﺷﻤﺎر ﻣﻮج ﮔﻮﻧﻪ دودوﻳﻲ ‪ 4‬ﺑﻴﺖ را ﺑﺎر ﺑﺎ‬
‫ﻓﻠﻴﭗ ﻓﻼپﻫﺎي زﻳﺮ رﺳﻢ ﻛﻨﻴﺪ‪:‬‬
‫ﻓﻠﻴﭗ ﻓﻼپﻫﺎﻳﻲ ﻛﻪ در ﻟﺒﻪ ﻣﺜﺒﺖ ﺳﺎﻋﺖ ﺗﺮﻳﮕﺮ ﻣﻲﺷﻮﻧﺪ‬ ‫•‬

‫ﻓﻠﻴﭗ ﻓﻼپﻫﺎﻳﻲ ﻛﻪ در ﻟﺒﻪ ﻣﻨﻔﻲ ﺳﺎﻋﺖ ﺗﺮﻳﮕﺮ ﻣﻲﺷﻮﻧﺪ‬ ‫•‬

‫‪ -4‬ﻳﻚ ﻣﺪار زﻣﺎﻧﺒﻨﺪي ﻛﻪ ﻳﻚ ﺳﻴﮕﻨﺎل ﺧﺮوﺟﻲ را ﺑﻪ ﻣﺪت ﻫﺸﺖ ﭘﺎﻟﺲ ﺳﺎﻋﺖ‬


‫را ﺧﺎرج ﻣﻲ ﻛﻨﺪ و ﭘﺲ از‬ ‫‪1‬‬ ‫ﻧﮕﻬﺪاري ﻣﻲ ﻛﻨﺪ‪ ،‬ﻃﺮاﺣﻲ ﻧﻤﺎﻳﻴﺪ‪ .‬ﺳﻴﮕﻨﺎل ﺷﺮوع ﺣﺎﻟﺖ‬
‫ﻫﺸﺖ ﺳﻴﻜﻞ ﺳﺎﻋﺖ ﺳﻴﮕﻨﺎل ﺑﻪ ﺣﺎﻟﺖ ‪ 0‬ﺑﺎز ﻣﻲ ﮔﺮدد‪.‬‬

‫‪0,1,2,4,6‬‬ ‫و ﺑﺎ رﺷﺘﻪ دودوﻳﻲ‬ ‫‪JK‬‬ ‫‪ -5‬ﺷﻤﺎرﻧﺪه اي را ﺑﺎ اﺳﺘﻔﺎده از ﻓﻠﻴﭗ ﻓﻼپ‬


‫ﻃﺮاﺣﻲ ﻧﻤﺎﻳﻴﺪ‪.‬‬

‫ﺣﺎﻟﺘﻲ‬ ‫‪2n‬‬ ‫ﻓﻠﻴﭗ ﻓﻼپ ﻳﻚ رﺷﺘﻪ‬ ‫‪n‬‬ ‫‪ -6‬ﻧﺸﺎن دﻫﻴﺪ ﻛﻪ ﻳﻚ ﺷﻤﺎرﻧﺪه ﺟﺎﻧﺴﻮن ﺑﺎ‬
‫ﺗﻮﻟﻴﺪ ﻣﻲ ﻛﻨﺪ‪.‬‬

‫‪www.txt.ir‬‬
‫ﻣﺠﻤﻮﻋﻪ ﺳﺆاﻻت ﺧﻮدآزﻣﺎﻳﻲ‬
‫‪ -1‬ﻋﺪد ‪ (110101/111011)2‬را در ﻣﺒﻨﺎي ‪ 8‬ﺑﻪدﺳﺖ آورﻳﺪ‪.‬‬

‫ب( ‪( 65 / 73) 8‬‬ ‫اﻟﻒ(‪(65 / 72) 8‬‬

‫د( ‪( 65 / 32) 8‬‬ ‫ج( ‪( 65 / 37) 8‬‬

‫‪ -2‬ﻋﺪد ‪ (232/223)4‬را در ﻣﺒﻨﺎي ‪ 16‬ﺑﻨﻮﻳﺴﻴﺪ‪.‬‬

‫ب( ‪(2A / B2) 16‬‬ ‫اﻟﻒ(‪(2C / A3) 16‬‬

‫د( ‪(2C /53) 16‬‬ ‫ج( ‪(2D / 89) 16‬‬

‫‪ -3‬ﻣﻜﻤﻞ ‪ 9‬ﻋﺪد ‪ (38940)10‬ﺑﺮاﺑﺮ اﺳﺖ ﺑﺎ‪:‬‬

‫ب( ‪( 61059) 10‬‬ ‫اﻟﻒ(‪(61037) 10‬‬

‫د( ‪( 61060) 10‬‬ ‫ج( ‪( 69178) 10‬‬

‫‪ -4‬ﻣﻜﻤﻞ ‪ 2‬ﻋﺪد ‪ (10111011)2‬ﺑﺮاﺑﺮ اﺳﺖ ﺑﺎ‪:‬‬

‫ب( ‪(01000100) 2‬‬ ‫اﻟﻒ(‪(01000101) 2‬‬

‫د( ‪(01001000) 2‬‬ ‫ج( ‪( 01001101) 2‬‬

‫‪-5‬ﻋﺪد ‪ (35)10‬را ﺑﺎ ﻛﺪ دﻫﺪﻫﻲ ‪ 2421‬ﺑﻨﻮﻳﺴﻴﺪ‪.‬‬

‫ب( )‪(0011101‬‬ ‫اﻟﻒ( )‪(1001101‬‬

‫د( )‪(00111011‬‬ ‫ج( )‪( 10011011‬‬

‫‪ -6‬ﻣﻜﻤﻞ ﺗﺎﺑﻊ )´‪ F = xy + yz (x+y‬را ﺑﻪدﺳﺖ آورﻳﺪ‪.‬‬

‫ب(´‪F´ = (x´+y´) ( y +z´+x´) z‬‬ ‫اﻟﻒ()´‪F´ = (x´+y´) ( y +z´+x´) (y+z‬‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪324‬‬

‫)´‪F´ = (x´+y´) ( y zx+zy‬‬ ‫د(‬ ‫)´‪F´ = (x´+y´) ( y´ +z´+x‬‬ ‫ج(‬

‫‪ -7‬ﻋﺒﺎرت ´‪ F = AB´C + A´BC+A´B´C+ ABC+AB´C´+A´BC‬ﺑﺮاﺑﺮ اﺳﺖ ﺑﺎ‪:‬‬

‫‪F = C + AB‬‬ ‫ب(‬ ‫‪F = C´ +BC‬‬ ‫اﻟﻒ (‬

‫‪F= C´ + B‬‬ ‫د(‬ ‫‪F=C+A‬‬ ‫ج(‬

‫‪ -8‬ﺗﺎﺑﻊ )‪ F(A,B,C,D) = Σ(0,1,2,4,5,6,8,9,10,12,13,14‬ﺑﺮاﺑﺮ اﺳﺖ ﺑﺎ‪:‬‬

‫‪F = C´ + A‬‬ ‫ب(‬ ‫´‪F =D´ +B‬‬ ‫اﻟﻒ (‬

‫‪F= D + BC‬‬ ‫د(‬ ‫´‪F = C´ + D‬‬ ‫ج(‬

‫در ﻧﻈﺮ‬ ‫)‪d(A,B,C)=Σ(4,5,6‬‬ ‫را ﺑﺎ ﺷﺮاﻳﻂ ﺑﻲ اﺛﺮ‬ ‫)‪F(A,B,C)=Σ(0,2,3,7‬‬ ‫‪ -9‬ﺗﺎﺑﻊ‬


‫ﺑﮕﻴﺮﻳﺪ ﺗﺎﺑﻊ ‪ F‬ﺑﺮاﺑﺮ اﺳﺖ ﺑﺎ‪:‬‬

‫‪F = BC + A‬‬ ‫ب(‬ ‫´‪F = B +C‬‬ ‫اﻟﻒ (‬

‫´‪F= AB+ C‬‬ ‫د(‬ ‫‪F = B´ + C‬‬ ‫ج(‬

‫‪AB=10101‬‬ ‫‪ -10‬اﮔﺮ ‪ A+B=1010‬و‬

‫‪A=011‬‬ ‫ب( ‪ B=111‬و‬ ‫‪A=100‬‬ ‫اﻟﻒ( ‪ B=110‬و‬

‫‪A=101‬‬ ‫د( ‪ B=010‬و‬ ‫‪A=010‬‬ ‫ج( ‪ B=111‬و‬

‫‪1‬‬ ‫ﺑﺮاﺑﺮ‬ ‫‪UP‬‬ ‫اﮔﺮ ﺧﻂ ﻛﻨﺘﺮﻟﻲ‬ ‫‪JK-FF‬‬ ‫ﺑﻪ ﻫﻢ در ﻳﻚ‬ ‫‪K‬‬ ‫و‬ ‫‪J‬‬ ‫‪ -11‬ﺑﺎ اﺗﺼﺎل ورودي‬
‫ﺑﺎﺷﺪ‪ ،‬ﻛﺪام ‪ FF‬ﺣﺎﺻﻞ ﻣﻲ ﮔﺮدد؟‬

‫ب( ‪ D-FF‬اﻓﺰاﻳﻨﺪه‬ ‫اﻟﻒ( ‪ JK-FF‬ﻛﺎﻫﻨﺪه‬

‫د( ‪ T-FF‬اﻓﺰاﻳﻨﺪه‬ ‫ج( ‪ RS-FF‬ﻛﺎﻫﻨﺪه‬

‫‪ -12‬ﺣﺎﺻﻠﻀﺮب ﻛﻠﻴﻪ ﻣﺎﻛﺴﺘﺮم ﻫﺎي ﻳﻚ ﺗﺎﺑﻊ ﺑﻮل ‪ X‬ﻣﺘﻐﻴﺮه ﺑﺮاﺑﺮ اﺳﺖ ﺑﺎ‪:‬‬

‫‪0/X‬‬ ‫ب(‬ ‫اﻟﻒ(‪X/0‬‬

‫‪www.txt.ir‬‬
‫‪325‬‬ ‫ﻣﺠﻤﻮﻋﻪ ﺳﺌﻮاﻻت ﺧﻮد آزﻣﺎﻳﻲ‬

‫‪XˆX‬‬ ‫د(‬ ‫ج(‪XX‬‬

‫‪ -13‬ﻛﺪام ﭘﺎﺳﺦ ﺻﺤﻴﺢ اﺳﺖ؟‬

‫ب( ‪(156)10= ( 12310) 3‬‬ ‫اﻟﻒ( ‪(156)10= ( 10111001) 2‬‬

‫د( ‪(156)10= ( 213) 7‬‬ ‫ج( ‪(156)10= ( 2130) 4‬‬

‫‪ -14‬ﻣﺘﻤﻢ دو ﻛﺪام ﻋﺪد ﺻﺤﻴﺢ ﻧﻴﺴﺖ؟‬

‫‪7‬‬ ‫→‬ ‫‪1000‬‬ ‫ب(‬ ‫‪3‬‬ ‫→‬ ‫اﻟﻒ(‪1101‬‬

‫‪12‬‬ ‫→‬ ‫‪0101‬‬ ‫د(‬ ‫‪9‬‬ ‫→‬ ‫‪0110‬‬ ‫ج(‬

‫‪ -15‬در ﻳﻚ درﻳﭽﻪ ‪ NOR‬در ﭼﻪ ﺣﺎﻟﺘﻲ ﺧﺮوﺟﻲ ﭘﺎﻳﻴﻦ اﺳﺖ؟‬

‫ب( ﻫﺮ ورودي ﺑﺎﻻ ﺑﺎﺷﺪ‬ ‫اﻟﻒ(ﻫﺮ ورودي ﭘﺎﻳﻴﻦ ﺑﺎﺷﺪ‬

‫د( ﺗﻤﺎم ورودي ﻫﺎ ﺑﺎﻻ ﺑﺎﺷﻨﺪ‬ ‫ج( ﺗﻤﺎم ورودي ﻫﺎ ﭘﺎﻳﻴﻦ ﺑﺎﺷﻨﺪ‬

‫‪ -16‬ﻛﺪام ﮔﺮوه از ‪ FF‬ﻫﺎي زﻳﺮ داراي ﺣﺎﻟﺖ ﻣﺒﻬﻢ ﻧﺨﻮاﻫﺪ ﺑﻮد؟‬

‫‪RS‬‬ ‫ب( ‪، D ، T‬‬ ‫‪RS‬‬ ‫اﻟﻒ(‪، JK ، T‬‬

‫‪D‬‬ ‫د( ‪، T ، JK‬‬ ‫‪JK -MS‬‬ ‫ج( ‪، RS ، JK‬‬

‫‪ -17‬ﻳﻚ ﺣﺎﻓﻈﻪ ﺑﺎ ‪ n‬ﺧﻂ ورودي داده و ‪ k‬ﺧﻂ آدرس داراي ﭼﻪ ﻇﺮﻓﻴﺘﻲ اﺳﺖ ‪.‬‬

‫‪2ˆk× n‬‬ ‫ب(‬ ‫‪2ˆn× k‬‬ ‫اﻟﻒ(‬

‫‪nk‬‬ ‫د(‬ ‫‪2nk‬‬ ‫ج(‬

‫‪ -18‬ﻛﺪام ﭘﺎﺳﺦ ﺻﺤﻴﺢ ﻧﻴﺴﺖ؟‬

‫ب( ‪(0/625)10 = (0/101) 2‬‬ ‫اﻟﻒ( ‪(0/6875)10 = (0/1011) 2‬‬

‫د( ‪(0/65625)10 = (0/10101) 2‬‬ ‫ج( ‪(0/6875)10 = (0/1101) 2‬‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪326‬‬

‫‪ -19‬ﻋﺪد ‪ (511)10‬در ﻣﺒﻨﺎي ‪ 16‬ﭼﻪ ﻣﻘﺪار اﺳﺖ؟‬

‫‪1FE‬‬ ‫ب(‬ ‫‪1EF‬‬ ‫اﻟﻒ(‬

‫‪1FF‬‬ ‫د(‬ ‫‪FF1‬‬ ‫ج(‬

‫‪ -20‬ﻣﺘﻤﻢ ‪ 8‬ﻋﺪد ‪ N =176‬ﻛﺪام ﻳﻚ ﻣﻲ ﺑﺎﺷﺪ؟‬

‫ب( ‪601‬‬ ‫اﻟﻒ( ‪602‬‬

‫د( ‪712‬‬ ‫ج( ‪711‬‬

‫‪ -21‬ﻛﺪام ﮔﺰﻳﻨﻪ ﺑﺮاي ﻣﻌﺎدل ﺗﻤﺎم ‪ NOR‬ﻳﻚ ﮔﻴﺖ ‪ XOR‬ﺻﺤﻴﺢ ﻣﻲ ﺑﺎﺷﺪ؟‬

‫ب( ﭘﻨﺞ درﻳﭽﻪ ‪ NOR‬در ﺳﻪ ﺳﻄﺢ‬ ‫اﻟﻒ( ﺳﻪ درﻳﭽﻪ ‪ NOR‬در ﺳﻪ ﺳﻄﺢ‬

‫د( ﺷﺶ درﻳﭽﻪ ‪ NOR‬در ﭼﻬﺎر ﺳﻄﺢ‬ ‫ج( ﭼﻬﺎر درﻳﭽﻪ ‪ NOR‬در ﭼﻬﺎر ﺳﻄﺢ‬

‫‪ x‬ﺑﺮاﺑﺮ ﻛﺪاﻣﻴﻚ از ﮔﺰﻳﻨﻪ ﻫﺎي زﻳﺮ اﺳﺖ؟‬ ‫‪y‬‬ ‫‪ -22‬ﻓﺮض ﻛﻨﻴﺪ ‪ xy=0‬ﺑﺎﺷﺪ آﻧﮕﺎه‬

‫´‪xy‬‬ ‫ب(‬ ‫‪x+y‬‬ ‫اﻟﻒ(‬

‫‪x´ y‬‬ ‫د(‬ ‫ج ( ‪x -y‬‬

‫‪ -23‬ﻳﻚ ‪ PAL‬داراي ﭼﻨﺪ ﺳﻄﺢ و ﻛﺪام درﻳﭽﻪ و ﭼﻪ ﺳﺎﺧﺘﺎر ﺑﺮﻧﺎﻣﻪرﻳﺰي اﺳﺖ؟‬

‫اﻟﻒ( داراي دو ﺳﻄﺢ ‪ AND‬ﺛﺎﺑﺖ و ‪ OR‬ﻗﺎﺑﻞ ﺑﺮﻧﺎﻣﻪرﻳﺰي‬

‫ب( داراي دو ﺳﻄﺢ ‪ AND‬و ‪ OR‬و ﻫﺮ دو ﻗﺎﺑﻞ ﺑﺮﻧﺎﻣﻪرﻳﺰي‬

‫ج( داراي دو ﺳﻄﺢ ‪ OR‬ﺛﺎﺑﺖ و ‪ AND‬ﻗﺎﺑﻞ ﺑﺮﻧﺎﻣﻪرﻳﺰي‬

‫د( داراي دو ﺳﻄﺢ ‪ OR‬و ‪ AND‬ﻫﺮ دو ﺛﺎﺑﺖ‬

‫‪www.txt.ir‬‬
‫‪327‬‬ ‫ﻣﺠﻤﻮﻋﻪ ﺳﺌﻮاﻻت ﺧﻮد آزﻣﺎﻳﻲ‬

‫‪ -24‬ﻫﺮ ‪ FF‬داراي ﭼﻨﺪ ﺣﺎﻟﺖ اﺳﺖ؟‬

‫ب( ‪2‬‬ ‫اﻟﻒ( ‪1‬‬

‫د(‪n‬‬ ‫ج( ‪4‬‬

‫‪ -25‬در ﻳﻚ ‪ ،SR-FF‬ﺑﻪ ازاي ﻛﺪام ﺣﺎﻟﺖ ‪ Qn+1‬ﻣﺒﻬﻢ اﺳﺖ؟‬

‫‪R=1‬‬ ‫ب( ‪، S=0‬‬ ‫‪R=1‬‬ ‫اﻟﻒ( ‪، S=1‬‬

‫‪R=0‬‬ ‫د( ‪، S=0‬‬ ‫‪R=0‬‬ ‫ج( ‪، S=1‬‬

‫‪ -26‬دوره ﺗﻨﺎوب ﺿﺮﺑﺎن ﺳﺎﻋﺖ ﻳﻚ ﺳﻴﺴﺘﻢ ﻛﻪ از ﻳﻚ ﺳﺎﻋﺖ ‪ 500‬ﻣﮕﺎ ﻫﺮﺗﺰ‬


‫اﺳﺘﻔﺎده ﻣﻲ ﻛﻨﺪ ﭼﻨﺪ ﻣﻴﻜﺮو ﺛﺎﻧﻴﻪ اﺳﺖ؟‬

‫ب( ‪4‬‬ ‫اﻟﻒ( ‪8‬‬

‫د(‪1 / 2‬‬ ‫ج(‪2‬‬

‫‪ -27‬ﺳﺎده ﺷﺪه ﻋﺒﺎرت ﺑﻮﻟﻲ ´‪ ABC + A´B + ABC‬ﺑﻪﺻﻮرت‪:‬‬

‫‪B‬‬ ‫ب(‬ ‫´‪B‬‬ ‫اﻟﻒ(‬

‫‪A‬‬ ‫د(‬ ‫‪A+B‬‬ ‫ج(‬

‫‪ -28‬ﻋﺒﺎرت ﺑﻮﻟﻲ زﻳﺮ را ﺑﻪ ﻣﻨﻈﻮر ﻛﺎﻫﺶ ﺣﺮوف ﺑﻪ ﺗﻌﺪاد ﺗﻌﻴﻴﻦ ﺷﺪه ﺳﺎده ﻛﻨﻴﺪ؟‬

‫)‪ (A´ + C) ( A´ + C´ ) ( A + B + C´D‬ﺑﻪ ﭼﻬﺎر ﻣﺘﻐﻴﺮ‬

‫‪B´A+ A´C´D‬‬ ‫ب(‬ ‫‪A´B + A´C´D‬‬ ‫اﻟﻒ(‬

‫´‪B´ + AC´D‬‬ ‫د(‬ ‫‪A + A´C´D‬‬ ‫ج(‬

‫‪F1 = xyz´ + x´ y´ z‬‬ ‫‪ -29‬ﻣﻜﻤﻞ ﺗﺎﺑﻊ‬

‫ب( )‪(x + y ´+ z) (x + y + z‬‬ ‫اﻟﻒ( )‪(x´ + y + z) (x + y + z‬‬

‫د( )´‪(x + y´ + z) (x + y + z‬‬ ‫ج( )‪(x + y + z) (x´ + y + z‬‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪328‬‬

‫‪ -30‬ﻣﺠﻤﻮع ﺣﺎﺻﻠﻀﺮب )‪(AB + C)(B + C´D‬‬

‫‪AB´ + BC‬‬ ‫ب(‬ ‫اﻟﻒ(‪A´B + BC‬‬

‫د( ﻫﻴﭽﻜﺪام‬ ‫‪AB + BC‬‬ ‫ج(‬

‫´‪x y + x´ y´ z´ + x´ y z‬‬ ‫‪ -31‬ﺳﺎده ﺷﺪه ﻋﺒﺎرت ﺑﻮﻟﻲ‬

‫‪x z´ + xy‬‬ ‫ب(‬ ‫‪x ´z´ + xy‬‬ ‫اﻟﻒ(‬

‫د( ﻫﻴﭽﻜﺪام‬ ‫‪x ´z´ + xy‬‬ ‫ج(´‬

‫‪ -32‬ﻣﻌﺎدل ﻣﺒﻨﺎي ‪ 10‬ﺑﺰرﮔﺘﺮﻳﻦ ﻋﺪد ‪ n‬ﺑﻴﺘﻲ ﺑﺮاﺑﺮ اﺳﺖ ﺑﺎ‪:‬‬

‫‪2´n -1‬‬ ‫ب(‬ ‫‪2´n‬‬ ‫اﻟﻒ(‬

‫د( ﻫﻴﭽﻜﺪام‬ ‫‪3´n -1‬‬ ‫ج(‬

‫‪ -33‬ﻋﺪد ‪ (198)12‬در ﻣﺒﻨﺎي ‪:10‬‬

‫ب( ‪(258)10‬‬ ‫اﻟﻒ( ‪(260)10‬‬

‫د( ﻫﻴﭽﻜﺪام‬ ‫ج( ‪(256)10‬‬

‫‪ -34‬ﻋﺪد ‪ (1231)10‬ﺑﻪ ﻋﺪد دودوﻳﻲ ﺑﺮاﺑﺮ اﺳﺖ ﺑﺎ‪:‬‬

‫ب( ‪(10111001111)2‬‬ ‫اﻟﻒ( ‪(11011001111)2‬‬

‫د( ﻫﻴﭽﻜﺪام‬ ‫ج( ‪(10011001111)2‬‬

‫‪BCD‬‬ ‫‪ -35‬ﻋﺪد ‪ 8620‬در ﻣﺒﻨﺎي ‪ 10‬ﺑﻪ ﻓﺮم‬

‫‪1000‬‬ ‫‪0110‬‬ ‫‪0010‬‬ ‫ب( ‪0010‬‬ ‫‪1000‬‬ ‫‪0110‬‬ ‫اﻟﻒ( ‪0010 0001‬‬

‫د( ﻫﻴﭽﻜﺪام‬ ‫‪1000 0110‬‬ ‫‪0010‬‬ ‫ج( ‪0010‬‬

‫‪www.txt.ir‬‬
‫‪329‬‬ ‫ﻣﺠﻤﻮﻋﻪ ﺳﺌﻮاﻻت ﺧﻮد آزﻣﺎﻳﻲ‬

‫‪ -36‬ﻛﺪام ﻋﺒﺎرت درﺳﺖ اﺳﺖ؟‬

‫‪NAND‬‬ ‫و ﻳﻚ ﮔﻴﺖ‬ ‫‪OR‬‬ ‫را ﻣﻲ ﺗﻮان ﺑﺎ ﺗﺮﻛﻴﺐ دو ﮔﻴﺖ‬ ‫‪RS‬‬ ‫اﻟﻒ( ﻳﻚ ﻓﻠﻴﭗ ﻓﻼپ‬
‫ﺳﺎﺧﺖ‪.‬‬

‫‪NAND‬‬ ‫و دو ﮔﻴﺖ‬ ‫‪OR‬‬ ‫را ﻣﻲ ﺗﻮان ﺑﺎ ﺗﺮﻛﻴﺐ دو ﮔﻴﺖ‬ ‫‪RS‬‬ ‫ب( ﻳﻚ ﻓﻠﻴﭗ ﻓﻼپ‬
‫ﺳﺎﺧﺖ‪.‬‬

‫‪NOR‬‬ ‫و ﻳﺎ دو ﮔﻴﺖ‬ ‫‪NAND‬‬ ‫را ﻣﻲﺗﻮان ﺑﺎ ﺗﺮﻛﻴﺐ دو ﮔﻴﺖ‬ ‫‪RS‬‬ ‫ج( ﻳﻚ ﻓﻠﻴﭗ ﻓﻼپ‬
‫ﻛﻪ ﻓﻴﺪﺑﻚ دارﻧﺪ ﺳﺎﺧﺖ‪.‬‬

‫د( ﻫﻴﭽﻜﺪام‬

‫‪ -37‬در ﻳﻚ ﻣﺪار ﻣﻮﻟﺘﻲﭘﻠﻜﺴﺮ )ادﻏﺎم ﻛﻨﻨﺪه( ﺑﻴﻦ ﺗﻌﺪاد وروديﻫﺎ و ﺧﻄﻮط آدرس‬
‫در ﻧﻈﺮ ﻣﻲ ﮔﻴﺮﻳﻢ و ﺗﻌﺪاد‬ ‫‪n‬‬ ‫ﭼﻪ ارﺗﺒﺎﻃﻲ ﺑﺮﻗﺮار اﺳﺖ‪) .‬ﺗﻌﺪاد ﺧﻄﻮط آدرس را ﺑﺮاﺑﺮ ﺑﺎ‬
‫ﺧﻄﻮط ورودي را ‪ m‬ﻣﻲ ﻧﺎﻣﻴﻢ(‪.‬‬

‫‪n = 2ˆm‬‬ ‫ب(‬ ‫‪m = 2ˆn‬‬ ‫اﻟﻒ(‬

‫‪n = 2 ˆm+1‬‬ ‫د(‬ ‫‪m = 2ˆn+1‬‬ ‫ج(‬

‫‪ -38‬ﻣﻌﺎدل ﻋﺪد ‪(10011/1011)2‬در ﻣﺒﻨﺎي ‪ 10‬ﻣﺴﺎوي‪:‬‬

‫ب(‪19/11‬‬ ‫اﻟﻒ(‪11/19‬‬

‫د(‪19/6875‬‬ ‫ج( ‪11/59375‬‬

‫‪ -39‬ﻛﺪاﻣﻴﻚ از ﭘﺎﺳﺦ ﻫﺎ ﺻﺤﻴﺢ اﺳﺖ ؟‬

‫ب( ‪(1101/1) 2= (13/5)10 = (14/8)8‬‬ ‫اﻟﻒ( ‪(43) 6= (29)10 = (34)8‬‬

‫د( ‪(1101) 2= (13)10 = (31)4‬‬ ‫ج( ‪(1101) 2= (11)10 = (23)4‬‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪330‬‬

‫‪ -40‬ﻣﺘﻤﻢ ‪ 2‬ﻋﺪد ‪ (101101)2‬ﺑﺮاﺑﺮ اﺳﺖ ﺑﺎ‪:‬‬

‫ب( ‪(010011)2‬‬ ‫اﻟﻒ( ‪(010010)2‬‬

‫د( ‪(101110)2‬‬ ‫ج( ‪(010001)2‬‬

‫‪ -41‬ﻋﺪد ‪(11001/101101)2‬در ﻣﺒﻨﺎي ‪ 8‬ﻣﺴﺎوي اﺳﺖ ﺑﺎ‪:‬‬

‫ب( ‪(55/31)8‬‬ ‫اﻟﻒ( ‪(31/45)8‬‬

‫د( ‪(55/14)8‬‬ ‫ج( ‪(31/55)8‬‬

‫‪ -42‬ﻣﻜﻤﻞ ‪ 9‬و ‪ 10‬ﻋﺪد ‪ (0/3267)10‬ﭼﻴﺴﺖ؟‬

‫ب( ‪0/6734 ، 0/6733‬‬ ‫اﻟﻒ( ‪0/6732 ، 0/6732‬‬

‫د( ‪0/6732 ، 0/6733‬‬ ‫ج( ‪0/6733 ، 0/6733‬‬

‫‪ -43‬ﺗﻔﺎوت ﻓﻠﻴﭗ ﻓﻼپ ‪ RS‬ﺑﺎ ‪ JK‬در ﭼﻴﺴﺖ؟‬

‫اﻟﻒ( ﻫﻴﭻ ﺗﻔﺎوﺗﻲ ﻧﺪارﻧﺪ‪.‬‬

‫ﻫﺮ دو ورودي ﻓﻌﺎل ﺑﺎﺷﺪ ﺧﺮوﺟﻲ ﻣﻜﻤﻞ ﺣﺎﻟﺖ ﻓﻌﻠﻲ‬ ‫‪JK‬‬ ‫اﮔﺮ در‬ ‫‪RS‬‬ ‫ب( ﺑﺮ ﺧﻼف‬
‫ﺧﻮاﻫﺪ ﺷﺪ‪.‬‬

‫ج( ﺧﺮوﺟﻲ ‪ JK‬ﻣﻜﻤﻞ ﺧﺮوﺟﻲ ‪ RS‬اﺳﺖ‪.‬‬

‫د( اﺻﻼ اﻳﻦ دو ﻗﺎﺑﻞ ﻣﻘﺎﻳﺴﻪ ﻧﻴﺴﺖ‪.‬‬

‫‪ -44‬اﮔﺮ رﺷﺘﻪ زﻳﺮ را ﺑﻪ ﻓﻠﻴﭗ ﻓﻼپ ‪ T‬ﺑﺪﻫﻴﻢ ﺧﺮوﺟﻲ ﺑﺮاﺑﺮ ﺧﻮاﻫﺪ ﺑﻮد‪:‬‬

‫ورودي‬ ‫‪= 1000110‬‬

‫)‪ = 0 ( Q=0‬ﺣﺎﻟﺖ اوﻟﻴﻪ ﺧﺮوﺟﻲ‬

‫ب( ‪1000110‬‬ ‫اﻟﻒ( ‪1111011‬‬

‫د( ‪1010110‬‬ ‫ج( ‪0111001‬‬

‫‪www.txt.ir‬‬
‫‪331‬‬ ‫ﻣﺠﻤﻮﻋﻪ ﺳﺌﻮاﻻت ﺧﻮد آزﻣﺎﻳﻲ‬

‫‪ -45‬ﺗﻔﺎوت ﻣﺪار ﺗﺮﺗﻴﺒﻲ و ﺗﺮﻛﻴﺒﻲ ﭼﻴﺴﺖ؟‬

‫ب( ﻫﻴﭻ ﺗﻔﺎوﺗﻲ ﻧﺪارﻧﺪ‪.‬‬ ‫اﻟﻒ( ﻣﺪارات ﺗﺮﺗﻴﺒﻲ ﺣﺎﻓﻈﻪ دارﻧﺪ‪.‬‬

‫د( ﻣﺪارات ﺗﺮﺗﻴﺒﻲ ﻧﻴﺎز ﺑﻪ ورودي ﻧﺪارﻧﺪ‪.‬‬ ‫ج( ﻣﺪارات ﺗﺮﻛﻴﺒﻲ ﺣﺎﻓﻈﻪ دارﻧﺪ‪.‬‬

‫‪ -46‬ﻋﺪد دﻫﺪﻫﻲ ‪ 250.5‬در ﻣﺒﻨﺎي ‪ 3‬ﻛﺪاﻣﺴﺖ؟‬

‫ب(‪3322.2‬‬ ‫‪100021.111‬‬ ‫اﻟﻒ(‬

‫‪21211.111‬‬ ‫د(‬ ‫‪10021.21‬‬ ‫ج(‬

‫‪ -47‬ﻋﺪد دﻫﺪﻫﻲ ‪12.0625‬در ﻣﺒﻨﺎي ‪ 2‬ﻛﺪاﻣﺴﺖ ؟‬

‫ب(‪1100.10‬‬ ‫اﻟﻒ(‪1101.01‬‬

‫‪1010.1010‬‬ ‫د(‬ ‫ج(‪1100.0001‬‬

‫‪ -48‬ﻋﺪد دودوﻳﻲ ‪ 1110101.110‬در ﻣﺒﻨﺎي ده ﻛﺪاﻣﺴﺖ ؟‬

‫ب(‪117.75‬‬ ‫اﻟﻒ(‪101.25‬‬

‫‪101.11‬‬ ‫د(‬ ‫‪117.11‬‬ ‫ج(‬

‫در ﻣﺒﻨﺎي ‪ 16‬ﻛﺪاﻣﺴﺖ ؟‬ ‫‪623.77‬‬ ‫‪ -49‬ﻋﺪد ﻫﺸﺖ ﻫﺸﺘﻲ‬

‫ب(‪402.984‬‬ ‫اﻟﻒ(‪193.FC‬‬

‫‪C47.54‬‬ ‫د(‬ ‫‪311.88‬‬ ‫ج(‬

‫‪ -50‬ﻋﺪد دﻫﺪﻫﻲ ‪ 620‬ﺑﻪﺻﻮرت ‪ BCD‬و ﻛﺪ اﻓﺰوﻧﻲ ‪ 3‬ﺑﻪ ﺗﺮﺗﻴﺐ ﻛﺪام ﮔﺰﻳﻨﻪ اﺳﺖ؟‬

‫اﻟﻒ( ﻗﺎﺑﻞ ﻧﻤﺎﻳﺶ ﺑﻪﺻﻮرت ﻛﺪ اﻓﺰوﻧﻲ ‪ 3‬ﻧﻤﻲ ﺑﺎﺷﺪ ‪.‬‬

‫‪0001 0011‬‬ ‫‪1001‬‬ ‫و‬ ‫‪0000 0010 0110‬‬ ‫ب(‬

‫‪1001 1101‬‬ ‫‪1111‬‬ ‫و‬ ‫‪0110 0010 0000‬‬ ‫ج(‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪332‬‬

‫‪0101 1001‬‬ ‫‪0011‬‬ ‫و‬ ‫‪0110 0010 0000‬‬ ‫د(‬

‫‪ -51‬در ارزﻳﺎﺑﻲ ﻋﺒﺎرات ﺟﺒﺮ ﺑﻮل ﻛﺪام ﮔﺰﻳﻨﻪ ﺻﺤﻴﺢ ﻧﻤﻲ ﺑﺎﺷﺪ ؟‬

‫ب( ﺗﻘﺪم ‪ AND‬از ‪ NOT‬ﺑﻴﺸﺘﺮ اﺳﺖ‪.‬‬ ‫اﻟﻒ( ﺗﻘﺪم اول ﺑﺎ ﭘﺮاﻧﺘﺰاﺳﺖ‪.‬‬

‫د( ﺗﻘﺪم ‪ AND‬از ‪ OR‬ﺑﻴﺸﺘﺮ اﺳﺖ‪.‬‬ ‫ج(ﺗﻘﺪم ‪ NOT‬از ‪ OR‬ﺑﻴﺸﺘﺮ اﺳﺖ‪.‬‬

‫‪ -52‬ﻋﺒﺎرت ´) ´‪ ( A + B )´ ( A´ + B‬ﻣﻌﺎدل اﺳﺖ ﺑﺎ‪:‬‬

‫ب( ﻳﻚ‬ ‫اﻟﻒ( ﺻﻔﺮ‬

‫´‪A´ + B‬‬ ‫د(‬ ‫‪A+B‬‬ ‫ج(‬

‫‪ -53‬ﻣﺘﻤﻢ ﺗﺎﺑﻊ ﺑﻮل )´‪ ( BC´ + A´D ) ( AB´ + CD‬ﺑﺮاﺑﺮ اﺳﺖ ﺑﺎ ‪:‬‬

‫) ´‪( A + C´ ) ( B + D‬‬ ‫ب(‬ ‫‪ABCD‬‬ ‫اﻟﻒ(‬

‫د( ﻳﻚ‬ ‫ج( ﺻﻔﺮ‬

‫‪ -54‬ﻛﺪام ﮔﺰﻳﻨﻪ ﺑﻴﺎن دﻳﮕﺮي از ﺗﺎﺑﻊ ) ‪ F( x , y , z ) = ( xy + z ) ( y + x z‬ﻣﻴﺒﺎﺷﺪ‪:‬‬

‫ب () ‪Σ ( 2 , 3 , 5 , 6‬‬ ‫اﻟﻒ() ‪Σ( 3 , 5 , 6 , 7‬‬

‫د(اﻟﻒ و ج‬ ‫ج () ‪∏ ( 0 , 1 , 2 , 4‬‬

‫ﻛﺪام ﮔﺰﻳﻨﻪ اﺳﺖ ؟‬ ‫‪x y´ z + xyz´ + x´ y z +xyz‬‬ ‫‪-55‬ﺳﺎده ﺷﺪه ﺗﺎﺑﻊ‬

‫‪( xy´ + y x´ ) z‬‬ ‫ب(‬ ‫‪xy + x z +yz‬‬ ‫اﻟﻒ(‬

‫‪x + yz‬‬ ‫د(‬ ‫‪xyz‬‬ ‫ج(‬

‫ﻣﻌﺎدل اﺳﺖ ﺑﺎ‪:‬‬ ‫) ‪F( x , y , z ) = ∏( 0 , 1 , 4 , 5‬‬ ‫‪ -56‬ﺗﺎﺑﻊ‬

‫‪x´ y‬‬ ‫ب(‬ ‫‪y‬‬ ‫اﻟﻒ(‬

‫د( ﺻﻔﺮ‬ ‫‪xy‬‬ ‫ج(‬

‫‪www.txt.ir‬‬
‫‪333‬‬ ‫ﻣﺠﻤﻮﻋﻪ ﺳﺌﻮاﻻت ﺧﻮد آزﻣﺎﻳﻲ‬

‫‪-57‬ﻛﺪام ﮔﺰﻳﻨﻪ ﺻﺤﻴﺢ ﻧﻤﻲﺑﺎﺷﺪ ؟‬

‫اﻟﻒ( در ﻧﻴﻢ ﺟﻤﻊ ﻛﻨﻨﺪه ‪ C = xy‬اﺳﺖ‪.‬‬

‫ب( در ﻧﻴﻢ ﺟﻤﻊ ﻛﻨﻨﺪه ‪ S= x ⊕ y‬اﺳﺖ‪.‬‬

‫ج( درﺗﻤﺎم ﺟﻤﻊ ﻛﻨﻨﺪه )‪ S=z⊕( x ⊕ y‬اﺳﺖ‪.‬‬

‫د( در ﻧﻴﻢ ﺟﻤﻊ ﻛﻨﻨﺪه ‪ B= xy‬اﺳﺖ‪.‬‬

‫‪ -58‬ﻋﺪد دﻫﺪﻫﻲ) ‪ (120/5‬در ﻣﺒﻨﺎي ‪ 8‬ﻛﺪام ﻳﻚ از ﻣﻮارد ذﻳﻞ اﺳﺖ؟‬

‫ب( ‪226/4‬‬ ‫اﻟﻒ( ‪170/4‬‬

‫د( ‪64/5‬‬ ‫ج( ‪226/5‬‬

‫‪ -59‬ﻋﺪد دودوﻳﻲ ‪ 1101101 /101‬در ﻣﺒﻨﺎي ‪ 10‬ﭼﻪ ﻋﺪدي اﺳﺖ ؟‬

‫ب( ‪109/125‬‬ ‫اﻟﻒ(‪14/7‬‬

‫د( ‪209/05‬‬ ‫ج( ‪109/625‬‬

‫‪ -60‬ﻋﺪد ﺷﺎﻧﺰده ﺷﺎﻧﺰدﻫﻲ)در ﻣﺒﻨﺎي ‪ 76 (16‬ﻣﻌﺎدل ﻛﺪام ﻳﻚ از ﻣﻮارد ذﻳﻞ اﺳﺖ؟‬

‫ب( ‪ 1110110‬در ﻣﺒﻨﺎي ‪2‬‬ ‫اﻟﻒ( ‪ 118‬در ﻣﺒﻨﺎي ‪10‬‬

‫د( ‪ 116‬در ﻣﺒﻨﺎي ‪8‬‬ ‫ج( ‪ 234‬در ﻣﺒﻨﺎي ‪7‬‬

‫‪ -61‬ﻣﻜﻤﻞ ‪ 2‬ﻋﺪد ‪ 100100‬ﭼﻴﺴﺖ؟‬

‫ب( ‪011011‬‬ ‫اﻟﻒ( ‪011100‬‬

‫د(‪111100‬‬ ‫ج( ‪011101‬‬

‫‪-62‬ﻛﺪام ﻳﻚ از رواﺑﻂ ذﻳﻞ ﻏﻠﻂ اﺳﺖ؟‬

‫‪x(x+y)=x‬‬ ‫اﻟﻒ(‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪334‬‬

‫‪x + xy = x‬‬ ‫ب(‬

‫=) ‪Σ( 1 , 4 , 5 , 6 , 7‬‬ ‫ج( ) ‪∏( 0 , 1 , 2, 3‬‬

‫د( ﻫﻴﭽﻜﺪام‬

‫)ﺑﺎ‬ ‫) ‪F( A , B , C , D) = ∏( 0 , 1 , 2 , 4 , 5 , 6 , 8 , 9 , 10 , 12 , 13‬‬ ‫‪ -63‬ﺗﺎﺑﻊ‬


‫اﺳﺘﻔﺎده از ﺟﺪول ﻛﺎرﻧﻮ( ﻣﻌﺎدل ﻛﺪام ﻳﻚ از ﺗﻮاﺑﻊ ذﻳﻞ اﺳﺖ؟‬

‫´‪F = A´B´ + B´D‬‬ ‫ب(‬ ‫´‪F = C´D´ + AB + A‬‬ ‫اﻟﻒ(‬

‫´‪F = C´ + A´D´ + B´D‬‬ ‫د(‬ ‫´‪F = D´ + B´C‬‬ ‫ج(‬

‫ﺑﺎ‬ ‫) ‪F( A , B , C , D) = Σ( 1 , 2 , 3 , 4 , 9‬‬ ‫‪ -64‬اﮔﺮ ﺑﺎ اﺳﺘﻔﺎده از ﺟﺪول ﻛﺎرﻧﻮ ﺗﺎﺑﻊ‬


‫ﺳﺎده ﺷﻮد ﺳﺎده‬ ‫) ‪d( A , B , C , D) = Σ( 10 , 11 , 12 , 13 , 14 , 15‬‬ ‫ﺣﺎﻻت ﺑﻲ اﻫﻤﻴﺖ‬
‫ﺗﺮﻳﻦ ﺗﺎﺑﻊ ﻣﻤﻜﻦ ﻛﺪام ﻳﻚ از ﻣﻮارد ذﻳﻞ اﺳﺖ؟‬

‫‪CB´A´ + DB´A + BD´C´ + DA‬‬ ‫اﻟﻒ(‬

‫ب(‪B´C + DB´A´ + BD´C´ +DA‬‬

‫´‪B´C + B´D + BC´D‬‬ ‫ج(‬

‫´‪A + B´D + BC´D‬‬ ‫د(‬

‫‪ -65‬ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ ﺟﺪول ﺗﺤﺮﻳﻚ ﻓﻠﻴﭗ ﻓﻼپ ذﻳﻞ ورودي ‪ y‬ﻛﺪام ﻳﻚ از ﻣﻮارد اﺳﺖ‪.‬‬

‫)‪Q(t‬‬ ‫ﺣﺎﻟﺖ ﻓﻌﻠﻲ‬ ‫)‪Q(t+1‬‬ ‫ﺣﺎﻟﺖ ﺑﻌﺪي‬ ‫‪y‬‬ ‫ورودي‬


‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬
‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬
‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬
‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬

‫‪T‬‬ ‫ب( ورودي ﻓﻠﻴﭗ ﻓﻼپ‬ ‫‪D‬‬ ‫اﻟﻒ( ورودي ﻓﻠﻴﭗ ﻓﻼپ‬

‫‪www.txt.ir‬‬
‫‪335‬‬ ‫ﻣﺠﻤﻮﻋﻪ ﺳﺌﻮاﻻت ﺧﻮد آزﻣﺎﻳﻲ‬

‫‪rs‬‬ ‫د( ورودي ‪ r‬ﻓﻠﻴﭗ ﻓﻼپ‬ ‫‪rs‬‬ ‫ج( ورودي ‪ s‬ﻓﻠﻴﭗ ﻓﻼپ‬

‫‪ -66‬ﻋﺪد ‪ 0.6875‬در ﻣﺒﻨﺎي ‪ 10‬ﻣﻌﺎدل ﺟﻪ ﻋﺪدي در ﻣﺒﻨﺎي ‪ 4‬اﺳﺖ ؟‬

‫‪0.32‬‬ ‫ب(‬ ‫‪0.23‬‬ ‫اﻟﻒ(‬

‫د(‪2.3‬‬ ‫‪3.2‬‬ ‫ج(‬

‫‪ -67‬ﻋﺪد ‪ FD7F‬در ﻣﺒﻨﺎي ‪ 16‬ﻣﻌﺎدل ﺟﻪ ﻋﺪدي در ﻣﺒﻨﺎي ‪ 2‬اﺳﺖ؟‬

‫‪1101011110111101‬‬ ‫ب(‬ ‫‪1111110101111111‬‬ ‫اﻟﻒ(‬

‫‪1101111111100110‬‬ ‫د(‬ ‫‪1110110111011111‬‬ ‫ج(‬

‫‪-68‬ﻣﻜﻤﻞ ﻣﺒﻨﺎي ﻛﺎﻫﺶ ﻳﺎﻓﺘﻪ ) ﻣﻜﻤﻞ ‪ (4‬ﻋﺪد‪ 231‬در ﻣﺒﻨﺎي ‪ 5‬ﻛﺪاﻣﻴﻚ از ﻣﻮارد ذﻳﻞ‬
‫اﺳﺖ؟‬

‫‪214‬‬ ‫ب(‬ ‫اﻟﻒ(‪213‬‬

‫‪325‬‬ ‫د(‬ ‫‪324‬‬ ‫ج(‬

‫ﺻﺤﻴﺢ‬ ‫‪2‬‬ ‫در ﺳﻴﺴﺘﻢ ﻣﻜﻤﻞ‬ ‫‪M- N‬‬ ‫‪ -69‬ﻛﺪاﻣﻴﻚ از رواﺑﻂ ذﻳﻞ در ﻣﻮرد ﻧﺘﻴﺠﻪ‬
‫اﺳﺖ؟‬

‫)‪M- N= M + ( rˆ n – N - 1‬‬ ‫ب(‬ ‫)‪M - N= M + ( rˆ n – N‬‬ ‫اﻟﻒ(‬

‫)‪M– N = M + (N - rˆ n + 1‬‬ ‫د(‬ ‫ج()‪M– N = M + (N - rˆ n‬‬

‫ﻣﻌﺎدل ﻛﺪاﻣﻴﻚ از ﺗﻮاﺑﻊ ذﻳﻞ اﺳﺖ؟‬ ‫‪f ( x , y , z ) = x + y +z‬‬ ‫‪ -70‬ﺗﺎﺑﻊ‬

‫ب()‪f ( x , y , z ) = ∏(0‬‬ ‫اﻟﻒ()‪f ( x , y , z ) = ∏(1‬‬

‫‪f ( x , y , z ) =1‬‬ ‫د(‬ ‫ج()‪f ( x , y , z ) = ∏(7‬‬

‫و‬ ‫ﺗﺎﺑﻊ) ‪f( A , B , C , D) = Σ( 0 , 2 , 4 , 6 , 8‬‬ ‫‪ -71‬ﻣﻌﺎدل‬

‫) ‪ d( A , B , C , D) = Σ( 10 , 11 , 12 , 13 , 14 , 15‬ﻛﺪاﻣﻴﻚ از ﻣﻮارد ذﻳﻞ اﺳﺖ؟‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪336‬‬

‫´‪CD + C´D‬‬ ‫ب(‬ ‫´‪A ´+ D‬‬ ‫اﻟﻒ(‬

‫‪AD‬‬ ‫د(‬ ‫´‪D‬‬ ‫ج(‬

‫‪ -72‬ﺑﺎ اﺳﺘﻔﺎده از ﻛﺪاﻣﻴﻚ از ﺗﺮﻛﻴﺒﻬﺎي ذﻳﻞ ﻧﻤﻲﺗﻮان ﺗﻮاﺑﻊ ﻣﻨﻄﻘﻲ را ﭘﻴﺎده ﺳﺎزي‬
‫ﻛﺮد؟‬

‫‪NAND‬‬ ‫‪-‬‬ ‫‪NAND‬‬ ‫ب(‬ ‫‪NAND‬‬ ‫اﻟﻒ( ‪- AND‬‬

‫‪NOR‬‬ ‫د( ‪– NAND‬‬ ‫‪AND‬‬ ‫‪-‬‬ ‫‪NOR‬‬ ‫ج(‬

‫‪ -73‬اﮔﺮ در ﻛﺪ ﮔﺮي‪ 0011 ،‬ﺑﺮاي ﻋﺪد ‪ 2‬در ﻧﻈﺮ ﮔﺮﻓﺘﻪ ﺷﻮد ﺑﺮاي ﻋﺪد ‪ 3‬ﻛﺪاﻣﻴﻚ از‬
‫ﻛﺪﻫﺎي ذﻳﻞ را ﻣﻲﺗﻮان اﺳﺘﻔﺎده ﻛﺮد؟‬

‫‪1010‬‬ ‫ب(‬ ‫‪0010‬‬ ‫اﻟﻒ(‬

‫د(‪0110‬‬ ‫ج(‪1100‬‬

‫‪-74‬ﻛﺪاﻣﻴﻚ از ﺗﻮاﺑﻊ ذﻳﻞ ﻧﺸﺎن دﻫﻨﺪه ﺗﻮاﺑﻊ ﻣﺪار ﻧﻴﻢ ﺟﻤﻊ ﻛﻨﻨﺪه اﺳﺖ؟‬

‫ب(‪ s = xy + y‬و‪c = x ⊕ y‬‬ ‫‪ s = x ⊕ y‬و‪c = xy‬‬ ‫اﻟﻒ(‬

‫‪c = x´ y‬‬ ‫د( )‪ s =x´+( x ⊕ y‬و‬ ‫ج( )‪ s =x+( x ⊕ y‬و´‪c = xy‬‬

‫( ﺣﺪاﻛﺜﺮ ﺗﻌﺪاد‬ ‫)‪k=4‬‬ ‫ﺑﺎﺷﺪ‬ ‫‪4‬‬ ‫‪-75‬در اﺳﺘﻔﺎده از ﻛﺪ ﻫﻤﻴﻨﮓ اﮔﺮ ﺗﻌﺪاد ﺑﻴﺘﻬﺎي ﺗﺴﺖ‬
‫ﺑﻴﺘﻬﺎي داده ﻛﺪاﻣﻴﻚ از ﻣﻮارد ذﻳﻞ اﺳﺖ؟‬

‫‪12‬‬ ‫ب(‬ ‫‪11‬‬ ‫اﻟﻒ(‬

‫‪14‬‬ ‫د(‬ ‫‪13‬‬ ‫ج(‬

‫=‪x‬‬ ‫اﺳﺖ رﺷﺘﻪ ﺻﻔﺮ و ﻳﻚ‬ ‫‪Q=1‬‬ ‫‪-76‬اﮔﺮ ﺑﻪ ورودي ﻳﻚ ‪ T‬ﻓﻠﻴﭗ ﻓﻼپ ﻛﻪ در آن‬
‫‪ 10101‬وارد ﺷﻮد رﺷﺘﻪ ﺧﺮوﺟﻲ ‪ Q‬ﻛﺪام ﻳﻚ از ﻣﻮارد ذﻳﻞ اﺳﺖ؟‬

‫ب(‪Q = 11001‬‬ ‫‪Q =01100‬‬ ‫اﻟﻒ(‬

‫‪www.txt.ir‬‬
‫‪337‬‬ ‫ﻣﺠﻤﻮﻋﻪ ﺳﺌﻮاﻻت ﺧﻮد آزﻣﺎﻳﻲ‬

‫د(‪Q = 01010‬‬ ‫ج(‪Q = 10101‬‬

‫‪-77‬ﻛﺪاﻣﻴﻚ از ﻣﻮارد ذﻳﻞ ﻏﻠﻂ اﺳﺖ ؟‬

‫ﻣﻲ ﺗﻮان ‪ 3‬ﺗﺎﺑﻊ ﻣﻨﻄﻘﻲ را ﭘﻴﺎده ﺳﺎزي ﻛﺮد‪.‬‬ ‫‪OR‬‬ ‫اﻟﻒ(ﺑﻪ وﺳﻴﻠﻪ ﻳﻚ دﻳﻜﺪر و ‪ 3‬ﮔﻴﺖ‬

‫ب(ﺑﻪ وﺳﻴﻠﻪ ﻣﺎﻟﺘﻲ ﭘﻠﻜﺴﺘﺮ ﻓﻘﻂ ﻣﻲﺗﻮان ﻳﻚ ﺗﺎﺑﻊ را ﭘﻴﺎده ﺳﺎزي ﻛﺮد‪.‬‬

‫ج(ﻳﻚ دﻳﻜﺪر ﺑﺎ ﺗﻮاﻧﺎﺳﺎز ﻣﻌﺎدل ﻳﻚ دي ﻣﺎﻟﺘﻲ ﭘﻠﻜﺴﺘﺮ اﺳﺖ‪.‬‬

‫د(ﺑﺎ ‪ 8‬ﮔﻴﺖ ‪ AND‬ﻣﻲ ﺗﻮان ﻳﻚ اﻧﻜﺪر ‪ 8×3‬ﺳﺎﺧﺖ‪.‬‬

‫از ﻳﻚ ﻣﻮﻟﺘﻲ ﭘﻠﻜﺴﺘﺮ ‪ 4×1‬ﺑﺎ دو ﺧﻂ اﻧﺘﺨﺎب‬ ‫)‪f( A , B , C‬‬ ‫‪-78‬ﺑﺮاي ﭘﻴﺎده ﺳﺎزي ﺗﺎﺑﻊ‬
‫و‬ ‫‪S1‬‬ ‫ﺑﻪ‬ ‫‪B‬‬ ‫اﺳﺘﻔﺎده ﻣﻲﺷﻮد ﺑﻪ ﻃﻮرﻳﻜﻪ ورودي‬ ‫‪I3‬‬ ‫ﺗﺎ‬ ‫‪I0‬‬ ‫و ﭼﻬﺎر ﺧﻂ ورودي‬ ‫‪S1‬‬ ‫و‬ ‫‪S0‬‬

‫ﺑﻪ ‪ S0‬وﺻﻞ اﺳﺖ و داده ﻫﺎي ورودي ‪ I0‬ﺗﺎ ‪ I3‬ﺑﺪﻳﻦ ﻗﺮارﻧﺪ‪:‬‬ ‫‪C‬‬ ‫ورودي‬

‫و ´‪ . I3 = A‬ﺧﺮوﺟﻲ اﻳﻦ ﻣﺎﻟﺘﻲ ﭘﻠﻜﺴﺘﺮ ﻛﺪاﻣﻴﻚ از ﺗﻮاﺑﻊ‬ ‫‪I2 = A‬‬ ‫و‬ ‫‪I1 = 1‬‬ ‫و‬ ‫‪I0 = 1‬‬

‫ذﻳﻞ را ﭘﻴﺎده ﺳﺎزي ﻣﻲ ﻛﻨﺪ؟‬

‫اﻟﻒ() ‪f( A , B , C) = Σ( 1 , 3 , 5 , 6‬‬

‫ب() ‪f( A , B , C) = Σ( 0 , 2 , 4‬‬

‫ج() ‪f( A , B , C) = Σ( 3 , 1 , 5‬‬

‫د()‪f( A , B , C) = Σ( 0 , 1‬‬

‫‪-79‬ﺑﺰرﮔﺘﺮﻳﻦ ﻋﺪد دودوﻳﻲ ‪ 16‬ﺑﻴﺘﻲ در ﻣﺒﻨﺎي ده ﻛﺪام اﺳﺖ؟‬

‫‪2ˆ16‬‬ ‫ب(‪– 1‬‬ ‫‪2ˆ16‬‬ ‫اﻟﻒ(‬

‫‪2ˆ15‬‬ ‫‪-‬‬ ‫‪1‬‬ ‫د(‬ ‫‪2ˆ15‬‬ ‫ج(‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪338‬‬

‫‪ -80‬ﻳﻚ ﻣﺪار ﺗﺮﻛﻴﺒﻲ داراي ﺳﻪ ورودي وﻳﻚ ﺧﺮوﺟﻲ اﺳﺖ‪ .‬ﺧﺮوﺟﻲ زﻣﺎﻧﻲ ﻳﻚ‬
‫ﻣﻲ ﺷﻮد ﻛﻪ دو ورودي از ﺳﻪ ورودي ﻳﻚ ﺑﺎﺷﻨﺪ‪ .‬ﺗﺎﺑﻊ ﺧﺮوﺟﻲ ﻛﺪاﻣﻴﻚ از ﻣﻮارد ذﻳﻞ‬
‫اﺳﺖ؟‬

‫ب() ‪Σ( 3 , 5 , 6‬‬ ‫اﻟﻒ() ‪Σ( 3 , 5 , 7‬‬

‫د() ‪Σ( 3 , 6‬‬ ‫ج() ‪Σ( 5 , 7‬‬

‫‪ -81‬ﻛﺪاﻣﻴﻚ از ﻣﻮارد ذﻳﻞ در ﻣﻮرد ﺗﻮﻟﻴﺪ ﺳﻴﮕﻨﺎﻟﻬﺎي زﻣﺎﻧﻲ ﻏﻠﻂ اﺳﺖ؟‬

‫اﻟﻒ( در ﺷﻤﺎرﻧﺪه ﺣﻠﻘﻮي ﺑﺮاي ﺗﻮﻟﻴﺪ ‪ 4‬ﺳﻴﮕﻨﺎل زﻣﺎﻧﻲ ﺑﻪ ﻳﻚ ﺷﻴﻔﺖ رﺟﻴﺴﺘﺮ ‪ 4‬ﺑﻴﺘﻲ‬
‫اﺣﺘﻴﺎج اﺳﺖ‪.‬‬

‫ﺑﻴﺘﻲ ﺑﺎ ﻳﻚ‬ ‫‪2‬‬ ‫ﺳﻴﮕﻨﺎل زﻣﺎﻧﻲ ﺑﻪ ﻳﻚ ﺷﻤﺎرﻧﺪه‬ ‫‪4‬‬ ‫ب( در ﺷﻤﺎرﻧﺪه دﻳﻜﺪر ﺑﺮاي ﺗﻮﻟﻴﺪ‬
‫دﻳﻜﺪر ‪ 2×4‬اﺣﺘﻴﺎج اﺳﺖ‪.‬‬

‫ج( در ﺷﻤﺎرﻧﺪه ﺣﻠﻘﻮي ﺑﺮاي ﺗﻮﻟﻴﺪ ‪ 8‬ﺳﻴﮕﻨﺎل زﻣﺎﻧﻲ ﺑﻪ ﻳﻚ ﺷﻴﻔﺖ رﺟﻴﺴﺘﺮ ﺑﺎ ‪ 3‬ﺑﻴﺖ‬
‫اﺣﺘﻴﺎج اﺳﺖ‪.‬‬

‫د( در ﺷﻤﺎرﻧﺪه دﻳﻜﺪر ﺑﺮاي ﺗﻮﻟﻴﺪ ‪ 8‬ﺳﻴﮕﻨﺎل زﻣﺎﻧﻲ اﺣﺘﻴﺎج ﺑﻪ ﺷﻤﺎرﻧﺪه ‪ 3‬ﺑﻴﺘﻲ ﺑﺎ ﻳﻚ‬
‫دﻳﻜﺪر ‪ 3×8‬اﺳﺖ‪.‬‬

‫‪ -82‬ﻋﺪد ‪ 1010.011‬در ﻣﺒﻨﺎي ‪ 2‬ﻣﻌﺎدل ﭼﻪ ﻋﺪدي در ﻣﺒﻨﺎي ‪ 10‬اﺳﺖ؟‬

‫‪10.5‬‬ ‫ب(‬ ‫‪10.375‬‬ ‫اﻟﻒ(‬

‫‪6.8‬‬ ‫د(‬ ‫‪10.3‬‬ ‫ج(‬

‫‪-83‬ﻛﺪاﻣﻴﻚ از رواﺑﻂ ذﻳﻞ ﻏﻠﻂ اﺳﺖ؟‬

‫ب(´‪x´⊕ y = x ⊕ y‬‬ ‫´)‪x ⊕ y´ = (x ⊕ y‬‬ ‫اﻟﻒ(‬

‫د(´)‪(x´⊕ y) = (x ⊕ y‬‬ ‫ج(´)‪x´⊕ y´ = (x ⊕ y‬‬

‫‪www.txt.ir‬‬
‫‪339‬‬ ‫ﻣﺠﻤﻮﻋﻪ ﺳﺌﻮاﻻت ﺧﻮد آزﻣﺎﻳﻲ‬

‫‪ -84‬ﻛﺪام ﻧﺎﻣﺴﺎوي زﻳﺮ ﻣﻲ ﺗﻮاﻧﺪ ﺷﺮط وﺟﻮد ﻳﻚ ﻛﺪ ﺑﺮاي ﺗﺼﺤﻴﺢ ﻛﻨﻨﺪه ﻳﻚ ﺑﻴﺖ‬
‫ﺑﻴﺘﻲ و ‪ k‬ﺑﻴﺖ اﺿﺎﻓﻪ ﺑﻪ ﺣﺮوف ﻣﻲ ﺷﻮد(‪.‬‬ ‫)ﺣﺮوف‪m‬‬ ‫ﻏﻠﻂ در ﻫﺮ ﺣﺮف داﻧﺴﺖ‬

‫‪m ≤2ˆk‬‬ ‫ب( ‪+ k‬‬ ‫‪m≤ 2ˆk‬‬ ‫اﻟﻒ( ‪– k – 1‬‬

‫‪m‬‬ ‫د(‪– k≤ 1‬‬ ‫‪m‬‬ ‫ج( ‪– 1≤ 2ˆk + k‬‬

‫‪ -85‬ﺟﺪول ﺷﻜﻞ روﺑﺮو‬


‫‪D3‬‬ ‫‪D2‬‬ ‫‪D1‬‬ ‫‪D0‬‬ ‫‪A1‬‬ ‫‪A0‬‬ ‫‪V‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪X‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬
‫‪0‬‬ ‫‪1‬‬ ‫‪X‬‬ ‫‪X‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬
‫‪1‬‬ ‫‪X‬‬ ‫‪X‬‬ ‫‪X‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬

‫اﻟﻒ( ﺟﺪول دﻳﻜﺪر اﺳﺖ‬

‫ب( ﺟﺪول اﻳﻨﻜﺪر اﺳﺖ ﺑﺎ اوﻟﻮﻳﺖ‬

‫ج( ﺟﺪول دﻳﻜﺪر اوﻟﻮﻳﺖدار‬

‫د( ﺟﻤﻊ ﻛﻨﻨﺪه دو ﻋﺪد دو ﺑﻴﺘﻲ اﺳﺖ‬

‫‪ -86‬ﺟﺪول ﺷﻜﻞ ﻣﻘﺎﺑﻞ ﻛﺪام ﻓﻠﻴﭗ ﻓﻼپ را ﻧﺸﺎن ﻣﻲ دﻫﺪ‪.‬‬


‫)‪Q(t + ∆t‬‬ ‫)‪Q(t‬‬ ‫‪X‬‬ ‫ورودي‬
‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬
‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬
‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬
‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬

‫ب( ‪ JK‬ﻓﻠﻴﭗ ﻓﻼپ‬ ‫اﻟﻒ(‪ RS‬ﻓﻠﻴﭗ ﻓﻼپ‬

‫د( ‪ D‬ﻓﻠﻴﭗ ﻓﻼپ‬ ‫ج( ‪ T‬ﻓﻠﻴﭗ ﻓﻼپ‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪340‬‬

‫‪-87‬از ﻛﺪام ﻳﻚ از ﻣﻮارد زﻳﺮ ﻣﻲﺗﻮان ﺑﺮاي ﻧﻤﺎﻳﺶ ﻣﻴﻨﺘﺮم ﻫﺎي ﻳﻚ ﺗﺎﺑﻊ ﺑﻮﻟﻲ اﺳﺘﻔﺎده‬
‫ﻛﺮد؟‬

‫ب( دﻳﻜﺪر‬ ‫اﻟﻒ( ﻣﺎﻟﺘﻲ ﭘﻠﻜﺴﺘﺮ‬

‫د( ﻣﺎﻟﺘﻲ ﭘﻠﻜﺴﺘﺮ ودﻳﻜﺪر‬ ‫ج( اﻳﻨﻜﺪر‬

‫ﻓﻠﻴﭗ ﻓﻼپ در ﺟﺎي ﺧﺎﻟﻲ ﭼﻪ ﭼﻴﺰي ﺑﺎﻳﺪ در ﺟﺪول‬ ‫‪JK‬‬ ‫‪ -88‬ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ ﻧﺤﻮه ﻛﺎر‬
‫ﻗﺮار داد‪.‬‬
‫‪J‬‬ ‫‪K‬‬ ‫)‪Q (t+∆t‬‬
‫‪0‬‬ ‫‪0‬‬ ‫)‪Q(t‬‬
‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬
‫‪1‬‬ ‫‪0‬‬ ‫?‬
‫‪1‬‬ ‫‪1‬‬ ‫?‬

‫)‪Q´(t‬‬ ‫ب( ﺑﻪ ﺗﺮﺗﻴﺐ ‪ 1‬و‬ ‫‪Q‬‬ ‫اﻟﻒ( ﺑﻪ ﺗﺮﺗﻴﺐ ‪ 1‬و‬

‫د( ﺑﻪ ﺗﺮﺗﻴﺐ ‪ 1‬و ﻧﺎﻣﺸﺨﺺ‬ ‫)‪Q´(t‬‬ ‫ج( ﺑﻪ ﺗﺮﺗﻴﺐ ‪ 0‬و‬

‫‪-89‬ﺗﺮﻳﮕﺮ ﻧﻤﻮدن )‪ ( Triggering‬ﻓﻠﻴﭗ ﻓﻼﭘﻬﺎ ﻳﻌﻨﻲ‪:‬‬

‫ب( ﺗﻐﻴﻴﺮات در ﺧﺮوﺟﻲ‬ ‫اﻟﻒ( ﺗﻐﻴﻴﺮات در ورودي‬

‫د( ﻫﻤﻪ ﻣﻮارد‬ ‫ج( ﺳﻨﻜﺮون ﻛﺮدن آﻧﻬﺎ‬

‫ﺗﺎﺑﻊ ورودي ﺑﻪ ﻓﻠﻴﭗ‬ ‫‪T‬‬ ‫‪ -90‬ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ ﺟﺪول زﻳﺮ ﺑﺎ اﺳﺘﻔﺎده از ﻓﻠﻴﭗ ﻓﻼپ ﻧﻮع‬
‫ﻓﻼپ را ﺑﻪ دﺳﺖ آورﻳﺪ ‪.‬‬
‫)‪Q (t‬‬ ‫)ورودي( ‪X‬‬ ‫)‪Q (t+1‬‬

‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬


‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬
‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬
‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬

‫‪www.txt.ir‬‬
‫‪341‬‬ ‫ﻣﺠﻤﻮﻋﻪ ﺳﺌﻮاﻻت ﺧﻮد آزﻣﺎﻳﻲ‬

‫‪T(Q , X) = 1‬‬ ‫ب(‬ ‫)‪T(Q , X) = Σ (2 , 3‬‬ ‫اﻟﻒ(‬

‫)‪T(Q , X) = Σ(0 , 1 , 3‬‬ ‫د(‬ ‫)‪T(Q , X) = Σ(0 , 3‬‬ ‫ج(‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪342‬‬

‫ﭘﺎﺳﺦ ﻧﺎﻣﻪ‬
‫‪ -4‬اﻟﻒ‬ ‫‪ -3‬ب‬ ‫‪ -2‬اﻟﻒ‬ ‫‪ -1‬ب‬
‫‪ -8‬ج‬ ‫‪ -7‬د‬ ‫‪ -6‬ج‬ ‫‪ -5‬د‬
‫‪ -12‬ب‬ ‫‪ -11‬د‬ ‫‪ -10‬ب‬ ‫‪ -9‬اﻟﻒ‬
‫‪ -16‬د‬ ‫‪ -15‬ب‬ ‫‪ -14‬اﻟﻒ‬ ‫‪ -13‬ج‬
‫‪ -20‬اﻟﻒ‬ ‫‪ -19‬د‬ ‫‪ -18‬ج‬ ‫‪ -17‬ب‬
‫‪ -24‬ب‬ ‫‪ -23‬ج‬ ‫‪ -22‬اﻟﻒ‬ ‫‪ -21‬د‬
‫‪ -28‬اﻟﻒ‬ ‫‪ -27‬ب‬ ‫‪ -26‬ج‬ ‫‪ -25‬اﻟﻒ‬
‫‪ -32‬ب‬ ‫‪ -31‬اﻟﻒ‬ ‫‪ -30‬ج‬ ‫‪ -29‬د‬
‫‪ -36‬ج‬ ‫‪ -35‬د‬ ‫‪ -34‬ج‬ ‫‪ -33‬اﻟﻒ‬
‫‪ -40‬ب‬ ‫‪ -39‬د‬ ‫‪ -38‬د‬ ‫‪ -37‬اﻟﻒ‬
‫‪ -44‬اﻟﻒ‬ ‫‪ -43‬ب‬ ‫‪ -42‬د‬ ‫‪ -41‬ج‬
‫‪ -48‬ب‬ ‫‪ -47‬ج‬ ‫‪ -46‬اﻟﻒ‬ ‫‪ -45‬اﻟﻒ‬
‫‪ -52‬اﻟﻒ‬ ‫‪ -51‬ب‬ ‫‪ -50‬د‬ ‫‪ -49‬اﻟﻒ‬
‫‪ -56‬اﻟﻒ‬ ‫‪ -55‬اﻟﻒ‬ ‫‪ -54‬د‬ ‫‪ -53‬د‬
‫‪ -60‬ج‬ ‫‪ -59‬ج‬ ‫‪ -58‬اﻟﻒ‬ ‫‪ -57‬د‬
‫‪ -64‬ج‬ ‫‪ -63‬د‬ ‫‪ -62‬ج‬ ‫‪ -61‬اﻟﻒ‬
‫‪ -68‬اﻟﻒ‬ ‫‪ -67‬اﻟﻒ‬ ‫‪ -66‬اﻟﻒ‬ ‫‪ -65‬ب‬
‫‪ -72‬د‬ ‫‪ -71‬ج‬ ‫‪ -70‬ب‬ ‫‪ -69‬اﻟﻒ‬
‫‪ -76‬اﻟﻒ‬ ‫‪ -75‬اﻟﻒ‬ ‫‪ -74‬اﻟﻒ‬ ‫‪ -73‬اﻟﻒ‬
‫‪ - 80‬ب‬ ‫‪ -79‬ب‬ ‫‪ -78‬اﻟﻒ‬ ‫‪ -77‬د‬
‫‪ -84‬اﻟﻒ‬ ‫‪ -83‬ج‬ ‫‪ -82‬اﻟﻒ‬ ‫‪ -81‬ج‬
‫‪ -88‬د‬ ‫‪ -87‬د‬ ‫‪ - 86‬د‬ ‫‪ -85‬ج‬
‫‪ -90‬ج‬ ‫‪ -89‬د‬

‫‪www.txt.ir‬‬
‫‪343‬‬ ‫ﻣﺠﻤﻮﻋﻪ ﺳﺌﻮاﻻت ﺧﻮد آزﻣﺎﻳﻲ‬

‫ﺳﻮاﻻت ﺗﺸﺮﻳﺤﻲ‬

‫‪ -1‬ﺗﺎﺑﻊ ﺑﻮﻟﻲ زﻳﺮ را ﺑﺎ ﻳﻚ ﻣﺘﻤﺮﻛﺰ ﻛﻨﻨﺪه )‪ 8 ×1( multiplexer‬ﭘﻴﺎده ﻛﻨﻴﺪ‪.‬‬


‫)‪F(A,B,C,D)= Σ(0,1,4,5,7,10,11,15‬‬

‫را‬ ‫ﺑﺎﻳﺮي‪ 000‬ﺗﺎ‪110‬‬ ‫ﺷﻤﺎرﻧﺪه اي ﻃﺮاﺣﻲ ﻛﻨﻴﺪ ﺗﺎ اﻋﺪاد‬ ‫‪T‬‬ ‫‪ -2‬ﺑﺎ ﻓﻠﻴﭗ ﻓﻼپ ﻫﺎي ﻧﻮع‬
‫ﺷﻤﺎرش ﻧﻤﻮده و دوﺑﺎره ﺑﻪ ‪ 000‬ﺑﺮﮔﺮدد‪.‬‬

‫ﺑﻪ ﺗﺮﺗﻴﺐ ﺑﻴﺎﻧﮕﺮ ﺟﻤﻊ ﺣﺎﺻﻞ ﺿﺮب ﻫﺎ و ﺣﺎﻻت ﺑﻲاﻫﻤﻴﺖ‬ ‫‪d‬‬ ‫‪ -3‬ﺗﻮاﺑﻊ ﻣﻨﻄﻘﻲ ‪ f‬و‬
‫ﻳﻚ ﻣﺪار ﻣﻲ ﺑﺎﺷﻨﺪ‪ .‬ﻣﺪار را ﻃﻮري ﻃﺮاﺣﻲ ﻛﻨﻴﺪ ﻛﻪ‪:‬‬

‫اﻟﻒ( ﺑﺎ ﺣﺪاﻛﺜﺮ ﺻﺮﻓﻪ ﺟﻮﻳﻲ ﻗﺎﺑﻞ ﭘﻴﺎدهﺳﺎزي ﺑﺎﺷﺪ‪.‬‬

‫ب( ﻓﺎﻗﺪ ﻫﺮﮔﻮﻧﻪ ﺧﺮوﺟﻲ ﺗﺼﺎدﻓﻲ ﺑﺎﺷﺪ‪.‬‬


‫)‪f(A , B , C , D) =Σ (1 , 2 , 5 , 6 , 7, 13 , 15‬‬
‫)‪d(A , B , C , D) =Σ (0 , 10 ,12‬‬

‫را ﺑﺎ اﺳﺘﻔﺎده از ﻳﻚ‬ ‫)‪F(w , x, y , z) =Σ (1 , 3 , 6 , 7 , 8, 11 , 13 , 15‬‬ ‫‪ -4‬ﻣﺪار ﺗﺎﺑﻊ‬


‫ﺗﺴﻬﻴﻢ ﻛﻨﻨﺪه ﻃﺮاﺣﻲ ﻛﺮده و اﺗﺼﺎﻻت آﻧﺮا ﺑﺎ رﺳﻢ ﺳﺎﺧﺘﺎر ﻛﻠﻲ ﻣﺪار ﻧﺸﺎن دﻫﻴﺪ‪.‬‬

‫ﻫﺎ‬ ‫‪FF‬‬ ‫ﻣﮕﺎﻫﺮﺗﺰ اﺳﺖ و ﻛﻠﻴﻪ‬ ‫‪120‬‬ ‫ﺑﻴﺘﻲ‬ ‫‪3‬‬ ‫‪ -5‬ﻓﺮﻛﺎﻧﺲ ورودي ﻳﻚ ﺷﻤﺎرﻧﺪه ﻫﻤﺰﻣﺎن‬
‫در ﺣﺎﻟﺖ ﺳﻜﻮن ﻗﺮار دارﻧﺪ‪.‬‬

‫اﻟﻒ( ﻓﺮﻛﺎﻧﺲ ﺧﺮوﺟﻲ آﻧﺮا ﺣﺴﺎب ﻛﻨﻴﺪ‪.‬‬

‫ب( ﺳﺎﺧﺘﺎر ﻛﻠﻲ ﺷﻤﺎرﻧﺪه را ﺑﺎ اﺳﺘﻔﺎده از ‪ D-FF‬رﺳﻢ ﻛﻨﻴﺪ‪.‬‬

‫ج( اﻳﻦ ﺷﻤﺎرﻧﺪه اﻋﺪاد ﻓﺮد ﺻﻌﻮدي ﺗﻚ رﻗﻤﻲ را ﺗﻮﻟﻴﺪ ﻣﻲ ﻛﻨﺪ‪.‬‬

‫ﻣﺪار آن را ﻃﺮاﺣﻲ ﻛﻨﻴﺪ‪.‬‬

‫‪ -6‬ﺗﺴﻬﻴﻢ ﻛﻨﻨﺪه ﺗﺎﺑﻊ زﻳﺮ را ﭘﻴﺎده ﺳﺎزي ﻛﺮده و ﺑﻠﻮك دﻳﺎﮔﺮام آﻧﺮا رﺳﻢ ﻧﻤﺎﻳﻴﺪ‪.‬‬
‫)‪F(w , x, y , z) =Σ (0 , 3 , 4 , 8 , 9 , 12 , 15‬‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪344‬‬

‫در‬ ‫‪FF‬‬ ‫ﻣﮕﺎﻫﺮﺗﺰ اﺳﺖ و ﻛﻠﻴﺪ‬ ‫‪180‬‬ ‫ﺑﻴﺘﻲ‬ ‫‪3‬‬ ‫‪ -7‬ﻓﺮﻛﺎﻧﺲ ورودي ﻳﻚ ﺷﻤﺎرﻧﺪه ﻫﻤﺰﻣﺎن‬
‫ﺣﺎﻟﺖ ﺳﻜﻮن ﻣﻲ ﺑﺎﺷﻨﺪ‪.‬‬

‫اﻟﻒ( ﻓﺮﻛﺎﻧﺲ ﺧﺮوﺟﻲ آﻧﺮا ﺑﻪدﺳﺖ آورﻳﺪ‪.‬‬

‫ب( ﺑﻠﻮك دﻳﺎﮔﺮام اﻳﻦ ﺷﻤﺎرﻧﺪه را ﺑﻪ ﻛﻤﻚ ‪ D-FF‬رﺳﻢ ﻧﻤﺎﻳﻴﺪ‪.‬‬

‫ج( ﻣﺪار ﺷﻤﺎرﻧﺪه را ﺑﻪ ﮔﻮﻧﻪ اي ﻃﺮاﺣﻲ ﻛﻨﻴﺪ ﻛﻪ اﻋﺪاد ﻓﺮد ﺻﻌﻮدي ﺗﻚ رﻗﻤﻲ را‬
‫ﺗﻮﻟﻴﺪ ﻛﻨﺪ‪.‬‬

‫‪ -8‬ﻣﺪار ﺗﺮﻛﻴﺒﻲ ﻃﺮاﺣﻲ ﻛﻨﻴﺪ ﻛﻪ ﻳﻚ ﻋﺪد ‪ 2‬ﺑﻴﺘﻲ را ﺑﻪ ﺗﻮان ‪ 2‬ﺑﺮﺳﺎﻧﺪ‪.‬‬

‫‪ -9‬ﻣﺪار ﺗﻮﻟﻴﺪ ﺗﻮازن ﺳﻪ ﺑﻴﺘﻲ را ﻃﺮاﺣﻲ ﻧﻤﺎﺋﻴﺪ‪) .‬ﺧﺮوﺟﻲ در ﺻﻮرﺗﻲ ﻳﻚ ﺷﻮد ﻛﻪ‬
‫ﺗﻌﺪاد ﺑﻴﺖﻫﺎي ﻳﻚ زوج ﺑﺎﺷﺪ(‪.‬‬

‫‪ -10‬ﺷﻤﺎرﻧﺪه اي ﺑﺎ اﺳﺘﻔﺎده از ﻓﻠﻴﭗ ﻓﻼپ ‪ T‬ﻃﺮاﺣﻲ ﻧﻤﺎﺋﻴﺪ ﻛﻪ ﺳﺮي زﻳﺮ را ﺑﺸﻤﺎرد‪.‬‬

‫‪0 → 1→ 2→3→ 5→ 7→0‬‬

‫‪ -11‬ﺗﺎﺑﻊ زﻳﺮ را ﺑﻪ ﻛﻤﻚ ﻣﺎﻟﺘﻲ ﭘﻠﻜﺴﺮ ﻃﺮاﺣﻲ ﻛﻨﻴﺪ‪.‬‬


‫) ‪f(a , b, c , d) =Σ (0 , 1 , 3 , 4 , 8 , 9 , 15‬‬

‫‪ -12‬ﻳﻚ ﻣﺪار ﺗﺮﻛﻴﺒﻲ ﻃﺮاﺣﻲ ﻛﻨﻴﺪ ﻛﻪ ﭼﻬﺎر ورودي و ﺳﻪ ﺧﺮوﺟﻲ داﺷﺘﻪ ﺑﺎﺷﺪ ﺑﻪ‬
‫ﻃﻮرﻳﻜﻪ ﺧﺮوﺟﻲ ﻧﺸﺎن دﻫﻨﺪه ﻣﺠﻤﻮع ارﻗﺎم ورودي ﺑﺎﺷﺪ‪.‬‬

‫راﻫﻨﻤﺎﻳﻲ‪ :‬ﺑﻪ ﻃﻮر ﻣﺜﺎل اﮔﺮ ورودي ‪ 1011‬ﺑﺎﺷﺪ ﺧﺮوﺟﻲ ﺑﺎﻳﺪ ‪ 011‬ﺑﺎﺷﺪ زﻳﺮا ﻣﺠﻤﻮع‬
‫ارﻗﺎم ورودي ‪ 3‬اﺳﺖ ) ‪(1+0+1+1=3‬‬

‫‪ -13‬ﺑﻠﻮك دﻳﺎﮔﺮاﻣﻲ رﺳﻢ ﻛﻨﻴﺪ ﻛﻪ ﻧﺸﺎن دﻫﺪ ﭼﮕﻮﻧﻪ ﻣﻲ ﺗﻮان ﻳﻚ دﻳﻜﺪر ‪ 4*16‬را ﺑﺎ‬
‫ﻛﻪ داراي ورودي ﺗﻮاﻧﺎﺳﺎز ﻫﺴﺘﻨﺪ؟ )ﺑﻠﻮك دﻳﺎﮔﺮام را ﺑﺎ رﺳﻢ‬ ‫‪3*8‬‬ ‫اﺳﺘﻔﺎده از دو دﻳﻜﺪر‬
‫ﻛﻠﻴﻪ ورودﻳﻬﺎ و ﺧﺮوﺟﻲ ﻫﺎ ﻣﺸﺨﺺ ﻧﻤﺎﻳﻴﺪ‪(.‬‬

‫‪www.txt.ir‬‬
‫‪345‬‬ ‫ﻣﺠﻤﻮﻋﻪ ﺳﺌﻮاﻻت ﺧﻮد آزﻣﺎﻳﻲ‬

‫‪ -14‬ﺑﺎ اﺳﺘﻔﺎده از ﻣﻮﻟﺘﻲﭘﻠﻜﺴﺮ ﺗﺎﺑﻊ ) ‪ F( A , B , C) = ∏( 0 , 2 , 3 , 6‬را ﭘﻴﺎده ﺳﺎزي‬


‫ﻧﻤﺎﻳﻴﺪ؟‬

‫‪BCD‬‬ ‫‪-15‬ﻓﻘﻂ ﺑﺎ اﺳﺘﻔﺎده از ﺗﻤﺎم ﺟﻤﻊ ﻛﻨﻨﺪهﻫﺎ ﻳﻚ ﻣﺪار ﺗﺮﻛﻴﺒﻲ ﻃﺮاﺣﻲ ﻛﻨﻴﺪ ﻛﻪ ﻛﺪ‬
‫را ﺑﻪ ﻛﺪ اﻓﺰوﻧﻲ ‪ 3‬ﻣﻌﺎدل آن ﺗﺒﺪﻳﻞ ﻛﻨﺪ‪.‬‬

‫‪ -16‬ﻳﻚ ﻣﺪار ﺗﺮﻛﻴﺒﻲ ﻃﺮاﺣﻲ ﻛﻨﻴﺪ ﻛﻪ ﻣﺴﺎوي ﺑﻮدن دو ﻋﺪد دو ﺑﻴﺘﻲ را ﭼﻚ ﻛﻨﺪ‪،‬‬
‫ﻣﺪار داراي ﻳﻚ ﺧﺮوﺟﻲ اﺳﺖ ﺑﻪ ﻃﻮرﻳﻜﻪ اﮔﺮ دو ﻋﺪد ورودي ﺑﺮاﺑﺮ ﺑﺎﺷﻨﺪ ﺧﺮوﺟﻲ ﻳﻚ‬
‫اﺳﺖ و اﮔﺮ دو ﻋﺪد ورودي ﻧﺎ ﻣﺴﺎوي ﺑﺎﺷﻨﺪ ﺧﺮوﺟﻲ ﺻﻔﺮ اﺳﺖ‪) .‬اراﺋﻪ ﺗﺎﺑﻊ ﺧﺮوﺟﻲ‬
‫ﭘﺲ از ﺳﺎدهﺳﺎزي و رﺳﻢ ﻣﺪار و اراﺋﻪ ﺟﺪول درﺳﺘﻲ ﻣﺪار اﻟﺰاﻣﻲ اﺳﺖ(‬

‫‪x‬‬ ‫‪ -17‬ﻳﻚ ﻣﺪار ﺗﺮﺗﻴﺒﻲ ﺑﺎ اﺳﺘﻔﺎده از دو ﻓﻠﻴﭗ ﻓﻼپ ‪ T‬ﺑﻪ ﻧﺎم ‪ A‬و ‪ B‬و ﻳﻚ ورودي‬
‫اﺳﺖ ﺣﺎﻟﺖ ﻣﺪار ﺛﺎﺑﺖ ﻣﻲ ﻣﺎﻧﺪ )ﻳﻌﻨﻲ در ﻫﺮ‬ ‫‪x = 0‬‬ ‫ﻃﺮاﺣﻲ ﻛﻨﻴﺪ‪ ،‬ﺑﻪ ﻃﻮري ﻛﻪ وﻗﺘﻲ‬
‫ﺑﺎﺷﺪ ﻣﺪار ﺑﻪ ﺗﺮﺗﻴﺐ ﺑﻪ‬ ‫‪x=1‬‬ ‫ﺣﺎﻟﺘﻲ ﻛﻪ ﻗﺮار دارد‪ ،‬ﻫﻤﺎن ﺣﺎﻟﺖ ﺗﻜﺮار ﻣﻲ ﺷﻮد( و اﮔﺮ‬
‫و ‪ 10‬و ‪ 11‬رﻓﺘﻪ و اﻳﻦ ﺳﺮي ﺗﻜﺮار ﻣﻲ ﺷﻮد‪.‬‬ ‫‪ 00‬و‪01‬‬ ‫ﺣﺎﻻت‬

‫‪ -18‬ﻣﺪار ﻳﻚ ﺷﻴﻔﺖ رﺟﻴﺴﺘﺮ ‪ 4‬ﺑﻴﺘﻲ دو ﺟﻬﺘﻪ ﺑﺎ اﻣﻜﺎن ﺑﺎر ﺷﺪن ﻣﻮازي را ﺑﺎ اﺳﺘﻔﺎده‬
‫ﺧﻄﻮط‬ ‫) ‪S0S1‬‬ ‫ﺑﺴﺎزﻳﺪ ﺑﻪ ﻃﻮرﻳﻜﻪ ﻋﻤﻠﻜﺮد آن ﺑﻪ ﺻﻮرت زﻳﺮ ﺑﺎﺷﺪ‪.‬‬ ‫‪D‬‬ ‫از ﻓﻠﻴﭗ ﻓﻼپ‬
‫اﻧﺘﺨﺎب ﻫﺴﺘﻨﺪ(‬

‫‪ S0S1 = 00‬ﺑﻼ ﺗﻐﻴﻴﺮ‬

‫‪ S0S1 = 01‬ﺷﻴﻔﺖ ﺑﻪ راﺳﺖ‬

‫‪ S0S1 = 10‬ﺷﻴﻔﺖ ﺑﻪ ﭼﭗ‬

‫‪ S0S1 = 11‬ﺑﺎر ﻛﺮدن ﻣﻮازي‬

‫‪ -19‬ﻳﻚ دﻳﻜﺪر ﻛﺪ ﺳﻪ اﻓﺰوﻧﻲ )‪ ( EXCESS -3‬ﺑﻪ ‪ BCD‬ﻃﺮاﺣﻲ ﻛﻨﻴﺪ‪.‬‬

‫) ‪F( A , B , C) = Σ( 3 , 4 , 6 , 7‬‬ ‫‪ -20‬ﺗﺎﺑﻊ ‪ F‬را‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ ‫‪346‬‬

‫اﻟﻒ( ﺑﻪ وﺳﻴﻠﻪ ﺟﺪول ﻛﺎرﻧﻮ ﺳﺎده ﻛﻨﻴﺪ‪.‬‬

‫ب( ﺑﻪ وﺳﻴﻠﻪ دﻳﻜﺪر ﭘﻴﺎدهﺳﺎزي ﻧﻤﺎﺋﻴﺪ‪.‬‬

‫ج( ﺑﻪ وﺳﻴﻠﻪ ﻣﺎﻟﺘﻲ ﭘﻠﻜﺴﺘﺮ ﭘﻴﺎده ﺳﺎزي ﻧﻤﺎﺋﻴﺪ‪.‬‬

‫‪ -21‬ﺑﺎ اﺳﺘﻔﺎده از ﻣﺪارﻫﺎي ﺗﺮﺗﻴﺒﻲ ﻃﺮاﺣﻲ ﻛﻨﻴﺪ ﻛﻪ ﻣﺴﺌﻠﻪ زﻳﺮ را ﺣﻞ ﻧﻤﺎﺋﻴﺪ‪ .‬ﻳﻚ‬
‫ﺳﻴﺴﺘﻢ ﺗﺮﺗﻴﺒﻲ داراي دو ﻣﺘﻐﻴﺮ ‪ X2,X1‬و ﻳﻚ ﺗﺎﺑﻊ ﺧﺮوﺟﻲ ‪ Z‬اﺳﺖ‪ .‬اﮔﺮ ‪ X1‬ﺣﺪاﻗﻞ ﻳﻜﺒﺎر‬
‫از ﺻﻔﺮ ﺑﻪ ﻳﻚ و از ﻳﻚ ﺑﻪ ﺻﻔﺮ و‬ ‫‪X2‬‬ ‫از ﺻﻔﺮ ﺑﻪ ﻳﻚ و از ﻳﻚ ﺑﻪ ﺻﻔﺮ ﺗﻐﻴﻴﺮ ﻧﻤﺎﻳﺪ و‬
‫از ﺻﻔﺮ ﺑﻪ ﻳﻚ ﺗﺒﺪﻳﻞ ﻣﻲﺷﻮد اﮔﺮ‬ ‫‪Z‬‬ ‫دوﺑﺎره از ﺻﻔﺮ ﺑﻪ ﻳﻚ ﺗﻐﻴﻴﺮ ﻧﻤﺎﻳﺪ در اﻳﻦ ﺻﻮرت‬
‫‪Z‬‬ ‫از ﺻﻔﺮ ﺑﻪ ﻳﻚ رﺳﻴﺪ ﺑﻼﻓﺎﺻﻠﻪ از ﻳﻚ ﺑﻪ ﺻﻔﺮ ﺗﻐﻴﻴﺮ ﻧﻤﺎﻳﺪ آﻧﻮﻗﺖ‬ ‫‪X2‬‬ ‫ﺑﻌﺪ از اﻳﻨﻜﻪ‬
‫ﺑﺮاﺑﺮ ﺻﻔﺮ ﺧﻮاﻫﺪ ﺷﺪ‪.‬‬

‫‪-22‬ﻳﻚ ﺷﻤﺎرﺷﮕﺮ ﺳﻪ ﺑﻴﺘﻲ ‪ BCD‬ﺑﺎ ﻓﻠﻴﭗ ﻓﻼپ ‪ j k‬ﻃﺮاﺣﻲ ﻛﻨﻴﺪ‪.‬‬

‫ﺑﻴﺘﻲ ﻣﺪاري ﻃﺮاﺣﻲ ﻧﻤﺎﺋﻴﺪ ﻛﻪ ﺑﻪ ازاء ﻫﺮ ﭘﺎﻟﺲ ﺳﺎﻋﺖ‬ ‫‪4‬‬ ‫‪ -23‬ﺑﺎ ﺛﺒﺎت ﺷﻴﻔﺖ دﻫﻨﺪه‬
‫ﻓﻘﻂ ﻳﻜﻲ از ﺧﺮوﺟﻲ ﻫﺎي آن ﻳﻚ ﻣﻲﺷﻮد‪.‬‬

‫‪www.txt.ir‬‬
‫واژه ﻧﺎﻣﻪ‬

‫اﻧﮕﻠﻴﺴﻲ ﺑﻪ ﻓﺎرﺳﻲ‬

‫‪www.txt.ir‬‬
348

case sensitive ‫ﺣﺴﺎس ﺑﻪ ﺣﺎﻟﺖ‬ A

central processing ‫واﺣﺪ ﭘﺮدازش‬ algorithmic state ‫ﻣﺎﺷﻴﻦ ﺣﺎﻟﺖ اﻟﮕﻮرﻳﺘﻤﻲ‬


unit machine (ASM)
‫ﻣﺮﻛﺰي‬ American ‫ﻛﺪ دودوﻳﻲ اﺳﺘﺎﻧﺪارد‬
check bit ‫ﺑﻴﺖ ﺗﺴﺖ‬ standard code for
information ‫ﺑﺮاي ﻛﺎراﻛﺘﺮﻫﺎي اﻟﻔﺒﺎ‬
chip interchange
‫ﺗﺮاﺷﻪ‬ ‫ﻋﺪدي اﺳﻜﻲ‬
application ‫ﻣﺪارات ﻣﺠﺘﻤﻊ ﺧﺎص‬
chip select ‫اﻧﺘﺨﺎﺑﮕﺮ ﺗﺮاﺷﻪ‬ standard IC
application ‫ﻛﺎرﺑﺮد ﺧﺎص‬
circuit description ‫ﺗﻮﺻﻴﻒ ﻣﺪار‬ specific
module
associative ‫اﺻﻞ ﺷﺮﻛﺖ ﭘﺬﻳﺮي‬
Clear ‫ورودي ﭘﺎك‬
asynchronous ‫ﻏﻴﺮﻫﻤﺰﻣﺎن‬
clock generator ‫ﻣﺪارﻫﺎي ﺗﺮﺗﻴﺒﻲ‬
‫ﺳﺎﻋﺖ دار‬
closure ‫ﺑﺴﺘﻪ ﺑﻮدن‬ B
communication ‫ﻛﺎراﻛﺘﺮﻫﺎي ﻛﻨﺘﺮل‬
control characters behavioral ‫ﻣﺪﻟﺴﺎزي رﻓﺘﺎري‬
‫ﺗﺒﺎدل اﻃﻼﻋﺎت‬ modeling
binary coded ‫ﻛﺪ دﻫﺪﻫﻲ ﺑﻪ دودوﻳﻲ‬
commutative ‫اﺻﻞ ﺟﺎﺑﺠﺎﻳﻲ‬ decimal
binary coded ‫دﻫﺪﻫﻲ ﻛﺪ ﺷﺪه ﺑﻪ‬
complex ‫وﺳﻴﻠﻪ ﻣﻨﻄﻘﻲ ﺑﺮﻧﺎﻣﻪ‬ decimal
programmable logic ‫دودوﻳﻲ‬
device ‫ﭘﺬﻳﺮ ﭘﻴﭽﻴﺪه‬
bitwise ‫ﻋﻤﻞ ﺑﻴﺘﻲ‬
composite map ‫ﻧﻘﺸﻪ ﻣﺮﻛﺐ‬
blocking ‫ﺑﻠﻮﻛﻲ‬
computer aided ‫ﻃﺮاﺣﻲ ﺑﺎ ﻛﻤﻚ‬
design
‫ﻛﺎﻣﭙﻴﻮﺗﺮ‬ bottom- up ‫ﭘﺎﻳﻴﻦ ﺑﻪ ﺑﺎﻻ‬
concatenation ‫ﻋﻤﻠﮕﺮ ادﻏﺎم‬

consensus theorem ‫ﺗﺌﻮري وﻓﺎق‬


C
continuous state ‫ﻣﺪل ﺳﺎزي روﻧﺪه‬
assignment canonical ‫ﻣﺘﻌﺎرف‬
‫داده‬
count- down counter carriage return ‫ﺑﺎزﮔﺸﺖ ﻧﻮرد‬
‫ﭘﺎﻳﻴﻦ ﺷﻤﺎر‬

critical race carry ‫ﻧﻘﻠﻲ‬


‫رﻗﺎﺑﺖ ﺑﺤﺮاﻧﻲ‬

www.txt.ir
349 ‫واژه ﻧﺎﻣﻪ اﻧﮕﻠﻴﺴﻲ ﺑﻪ ﻓﺎرﺳﻲ‬

excess-3 3-‫ﻛﺪاﻓﺰوﻧﻲ‬ cut-and-try ‫ﺳﻌﻲ و ﻛﺎﻫﺶ‬

excitation table ‫ﺟﺪول ﺗﺤﺮﻳﻚ‬ cycle ‫ ﺳﻴﻜﻞ‬-‫ﭼﺮﺧﻪ‬

F D

fan in ‫ﮔﻨﺠﺎﻳﺶ ورودي‬ data path ‫ﻣﺴﻴﺮ داده‬

fan out ‫ﮔﻨﺠﺎﻳﺶ ﺧﺮوﺟﻲ‬ de multiplexer ‫دي ﻣﻮﻟﺘﻲ ﭘﻠﻜﺴﺮ‬

field programmable ‫آراﻳﻪ ﮔﻴﺘﻲ ﺑﺮﻧﺎﻣﻪ‬ decoder ‫ دﻳﻜﺪر‬- ‫رﻣﺰ ﮔﺸﺎ‬


gate array
‫ﭘﺬﻳﺮ ﻣﻮردي‬ delay propagation ‫ﺗﺎﺧﻴﺮ اﻧﺘﺸﺎر‬
file separator ‫ﺟﺪاﺳﺎز ﻓﺎﻳﻞ‬
digital versatile disk ‫دﻳﺴﻚ ﭼﻨﺪﻛﺎره‬
finite state machine ‫ﺣﺎﻟﺖ ﻣﺘﻨﺎﻫﻲ‬
‫دﻳﺠﻴﺘﺎل‬
flow table ‫ﺟﺪول روﻧﺪ‬ direct set ‫ﺗﻨﻈﻴﻢ ﻣﺴﺘﻘﻴﻢ‬

format effector ‫اﻓﻜﺘﻮر ﻫﺎي ﻓﻮرﻣﺖ‬ direct reset ‫ﺑﺎز ﻧﺸﺎن ﻣﺴﺘﻘﻴﻢ‬

free-running clock ‫ﺳﺎﻋﺖ آزادﮔﺮد‬ distributive low ‫اﺻﻞ ﺗﻮزﻳﻊ ﭘﺬﻳﺮي‬

full adder ‫ﺟﻤﻊ ﻛﻨﻨﺪه ﻛﺎﻣﻞ‬

full-custom IC ‫ﺳﻔﺎرﺷﻲ‬IC E

fundamental mode ‫ﻋﻤﻠﻴﺎت اﺳﺎﺳﻲ‬ edge qualifier ‫ﻧﺸﺎﻧﻪ ﻟﺒﻪ‬


operation
enable ‫ﻓﻌﺎل‬

G encoder ‫ اﻧﻜﺪر‬- ‫رﻣﺰ ﮔﺬار‬

Gate ‫ﮔﻴﺖ‬ end around carry ‫ﻧﻘﻠﻲ ﭼﺮﺧﺸﻲ‬

end carry ‫ﻧﻘﻠﻲ اﻧﺘﻬﺎﻳﻲ‬

H end of text ‫ﺧﺘﻢ ﻣﺘﻦ‬

half adder ‫ﻧﻴﻢ ﺟﻤﻊ ﻛﻨﻨﺪه‬ essential prime ‫ﻣﻮﺟﺐ ﻫﺎي اﺻﻠﻲ‬
implicant
hardware description ‫اﺳﺎﺳﻲ‬
‫زﺑﺎن ﺗﻮﺻﻴﻒ ﺳﺨﺖ‬
language

www.txt.ir
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ 350

Master ‫ﺣﺎﻛﻢ‬ ‫اﻓﺰاري‬

medium scale ‫ﻓﺸﺮدﮔﻲ ﻣﺘﻮﺳﻂ‬ hardware design ‫زﺑﺎن ﻃﺮاﺣﻲ ﺳﺨﺖ‬


language
merging ‫اﻓﺰار‬
‫ادﻏﺎم‬
hierarchical ‫ﺳﻠﺴﻠﻪ ﻣﺮاﺗﺒﻲ‬
mixed notation ‫ﻋﻼﺋﻢ ﻣﺨﻠﻮط‬ description
high impedance ‫اﻣﭙﺪاﻧﺲ ﺑﺎﻻ‬
module ‫ﻣﺎژول– ﻗﻄﻌﻪ‬
hold time ‫زﻣﺎن ﻧﮕﻬﺪاري‬
‫ﻧﺮم اﻓﺰاري ﻳﺎ‬
‫ﺳﺨﺖ اﻓﺰاري‬ horizontal tabulation ‫ﺟﺪول ﺑﻨﺪي اﻓﻘﻲ‬
Modulus ‫ ﻋﻤﻠﻲ‬:‫ﻣﺪوﻟﻮس‬
‫رﻳﺎﺿﻲ ﻛﻪ ﻧﺘﻴﺠﻪ آن‬
I
‫ﺑﺎﻗﻴﻤﺎﻧﺪه ﻳﻚ ﺗﻘﺴﻴﻢ‬
‫اﺳﺖ‬ identity element ‫ﻋﻨﺼﺮ ﺷﻨﺎﺳﻪ‬
multiplexer ‫ﻣﻮﻟﺘﻲ ﭘﻠﻜﺴﺮ‬ implication table ‫ﺟﺪول اﻳﺠﺎب‬

incompletely ‫ﺗﺎﺑﻊ ﻏﻴﺮ ﻛﺎﻣﻞ‬


specified function
N
information ‫ﺟﺪاﺳﺎزي اﻃﻼﻋﺎت‬
separator
negative ‫ﺗﺼﺪﻳﻖ ﻣﻨﻔﻲ‬
acknowledge instantiation ‫ذﻛﺮ‬
noise margin ‫ﺣﺪ ﭘﺎرازﻳﺖ‬ inverse ‫ﻣﻌﻜﻮس‬
non critical race ‫رﻗﺎﺑﺖ ﻏﻴﺮ ﺑﺤﺮاﻧﻲ‬

non-blocking ‫ﻏﻴﺮﺑﻠﻮﻛﻲ‬ L
not connected ‫ﻏﻴﺮ ﻣﺘﺼﻞ‬ large scale ‫ﻓﺸﺮدﮔﻲ زﻳﺎد‬

logic programmable ‫ﻣﻨﻄﻖ آراﻳﻪ اي‬


array
O ‫ﺑﺮﻧﺎﻣﻪ ﭘﺬﻳﺮ‬
look a head carry ‫ﭘﻴﺶ ﺑﻴﻨﻲ ﻧﻘﻠﻲ‬
overflow ‫ﺳﺮرﻳﺰ‬

M
P

www.txt.ir
351 ‫واژه ﻧﺎﻣﻪ اﻧﮕﻠﻴﺴﻲ ﺑﻪ ﻓﺎرﺳﻲ‬

row address strobe ‫آﮔﺎه ﮔﺮ آدرس ﺳﻄﺮ‬ parity ‫ﺗﻮازن‬

parity check ‫ﺗﺴﺖ ﺗﻮازن‬

S power dissipation ‫ﺗﻮان ﻣﺼﺮﻓﻲ‬

Schematic ‫ﻧﻤﻮدار ﺗﺼﻮﻳﺮي‬ preset ‫ﭘﻴﺶ ﺗﻨﻈﻴﻢ‬

schematic ‫ﺿﺒﻂ ﺗﺼﻮﻳﺮي‬ prime implicant ‫ﻣﻮﺟﺐ ﻫﺎي اﺻﻠﻲ‬


capture
selector ‫اﻧﺘﺨﺎﺑﮕﺮ‬ primitive gate ‫ﮔﻴﺖ اﺻﻠﻲ‬

self complement ‫ﻛﺪﻫﺎي ﺧﻮد ﻣﺘﻤﻢ‬ procedural state ‫ﺗﺨﺼﻴﺺ اﺟﺮاﻳﻲ‬


assignment
sequence register ‫ﺛﺒﺎت ﺗﻮاﻟﻲ‬ processor ‫ﭘﺮدازﺷﮕﺮ‬

Sequential (or ‫وﺳﻴﻠﻪ ﻣﻨﻄﻘﻲ ﺑﺮﻧﺎﻣﻪ ﭘﺬﻳﺮ‬ programmable logic ‫آراﻳﻪ ﻣﻨﻄﻘﻲ ﺑﺮﻧﺎﻣﻪ‬
simple) array
programmable ‫ﺗﺮﺗﻴﺒﻲ‬ ‫ﭘﺬﻳﺮ‬
logic device programmable logic
set ‫وﺳﻴﻠﻪ ﻣﻨﻄﻘﻲ ﺑﺮﻧﺎﻣﻪ‬
‫ﻧﺸﺎﻧﺪن‬ device
‫ﭘﺬﻳﺮ‬
settling time ‫زﻣﺎن ﻧﺸﺴﺖ‬

setup time ‫زﻣﺎن ﺑﺮﭘﺎﻳﻲ‬ R

signed ‫ﻣﺘﻤﻤﻌﻼﻣﺖ دارﻣﻨﻔﻲ‬ race condition ‫وﺿﻌﻴﺖ رﻗﺎﺑﺘﻲ‬


complement
system
signed- ‫ﺳﻴﺴﺘﻢ‬ radix ‫ﻣﻤﻴﺰ‬
magnitude
system ‫ﻣﻘﺪارﻋﻼﻣﺖ دارﻣﻨﻔﻲ‬ random access ‫ﺣﺎﻓﻈﻪ ﺑﺎ دﺳﺘﻴﺎﺑﻲ‬
simulation memory
‫ﺷﺒﻴﻪ ﺳﺎزي‬ ‫ﺗﺼﺎدﻓﻲ‬
slave ‫ﺗﺎﺑﻊ‬ read only memory ‫ﺣﺎﻓﻈﻪ ﻓﻘﻂ‬
‫ﺧﻮاﻧﺪﻧﻲ‬
small scale ‫ﻓﺸﺮدﮔﻲ ﻛﻢ‬
integration record separator ‫ﺟﺪاﺳﺎز رﻛﻮرد‬
start of text ‫ﺷﺮوع ﻣﺘﻦ‬
register level transfer ‫ﺳﻄﺢ اﻧﺘﻘﺎل ﺛﺒﺎﺗﻲ‬
state ‫ﺣﺎﻟﺖ‬
register transfer level ‫ﺳﻄﺢ اﻧﺘﻘﺎل ﺑﻴﻦ‬
stimulus module ‫ﻣﺎژول ﻣﺤﺮك‬ ‫ﺛﺒﺎﺗﻲ‬
stray capacitance Reset ‫ﺑﺎز ﻧﺸﺎﻧﻲ‬
‫ﻇﺮﻓﻴﺖ ﭘﺎرازﻳﺘﻲ‬

www.txt.ir
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ 352

‫ﻛﺎرﺑﺮ ﺗﻌﺮﻳﻒ ﻣﻲ ﺷﻮد‬ structural ‫ﻣﺪل ﺳﺎزي ﺳﺎﺧﺖ ﻳﺎﻓﺘﻪ‬


modeling
user-defined ‫ﺗﻌﺮﻳﻒ ﺷﺪه ﺑﻪ وﺳﻴﻠﻪ‬ structural ‫ﺗﻮﺻﻴﻒ ﺳﺎﺧﺘﺎري‬
description
‫ﻛﺎرﺑﺮ‬ switch-level ‫ﻣﺪل ﺳﺎزي ﺳﻄﺢ ﺳﻮﺋﻴﭻ‬
V modeling
switch-tail ring ‫ﺷﻤﺎرﻧﺪه ﺣﻠﻘﻮي دﻧﺒﺎﻟﻪ‬
Valid ‫ﻣﻌﺘﺒﺮ‬ counter
‫ﭼﺮﺧﺎن‬
Vector ‫ﺑﺮدار‬ synchronization ‫ﻫﻤﮕﺎم ﺳﺎزي‬

vendor-specific ‫ﻣﺨﺘﺺ ﻓﺮوﺷﻨﺪه‬ synchronous ‫ﻫﻤﺰﻣﺎن‬

very large scale ‫ﻓﺸﺮدﮔﻲ ﺧﻴﻠﻲ زﻳﺎد‬ synthesis ‫ ادﻏﺎم‬- ‫ﺳﻨﺘﺮ – ﺗﺮﻛﻴﺐ‬

W T

Wire ‫ﺳﻴﻤﻲ‬ target output ‫ﺧﺮوﺟﻲ ﻣﻘﺼﺪ ﻳﺎ ﻫﺪف‬

wire Less ‫ﺑﻲ ﺳﻴﻢ‬ task ‫ﺗﻜﻠﻴﻒ‬

test bench ‫ﺑﺮﻧﺎﻣﻪ ﺗﺴﺖ‬

time units ‫واﺣﺪﻫﺎي زﻣﺎﻧﻲ‬

toggle ‫دﮔﺮ وﺿﻊ‬

top-down ‫ﺑﺎﻻ ﺑﻪ ﭘﺎﻳﻴﻦ‬

total state ‫ﺣﺎﻟﺖ ﻛﻠﻲ‬

transition table ‫ﺟﺪول ﮔﺬر‬

transparent ‫ﺷﻔﺎف‬

tri-state(three- ‫ﺳﻪ ﺣﺎﻟﺘﻪ‬


state)

user defined ‫ﻣﻮاردي ﻛﻪ ﺑﻪ وﺳﻴﻠﻪ‬


primitives

www.txt.ir
‫‪353‬‬

‫واژه ﻧﺎﻣﻪ‬

‫ﻓﺎرﺳﻲ ﺑﻪ اﻧﮕﻠﻴﺴﻲ‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ 354

‫ﺑﻲ ﺳﻴﻢ‬
wire Less ‫اﻟﻒ‬
field ‫آراﻳﻪ ﮔﻴﺘﻲ ﺑﺮﻧﺎﻣﻪ ﭘﺬﻳﺮ‬
‫ﺑﻴﺖ ﺗﺴﺖ‬
check bit programmable
‫ﻣﻮردي‬
gate array
‫پ‬ programmable
‫آراﻳﻪ ﻣﻨﻄﻘﻲ ﺑﺮﻧﺎﻣﻪ ﭘﺬﻳﺮ‬
logic array
‫ﭘﺎﻳﻴﻦ ﺑﻪ ﺑﺎﻻ‬ row address
bottom- up ‫آﮔﺎه ﮔﺮ آدرس ﺳﻄﺮ‬
count- down strobe
‫ﭘﺎﻳﻴﻦ ﺷﻤﺎر‬
counter ‫آي ﺳﻲ ﺳﻔﺎرﺷﻲ‬
full-custom IC
‫ﭘﺮدازﺷﮕﺮ‬
processor ‫ادﻏﺎم‬
merging
‫ﭘﻴﺶ ﺑﻴﻨﻲ ﻧﻘﻠﻲ‬
look a head carry ‫اﺻﻞ ﺗﻮزﻳﻊ ﭘﺬﻳﺮي‬
distributive low
‫ﭘﻴﺶ ﺗﻨﻈﻴﻢ‬
preset ‫اﺻﻞ ﺟﺎﺑﺠﺎﻳﻲ‬
commutative
‫ت‬
‫اﺻﻞ ﺷﺮﻛﺖ ﭘﺬﻳﺮي‬
associative
consensus
‫ﺗﺌﻮري وﻓﺎق‬
theorem ‫اﻓﻜﺘﻮر ﻫﺎي ﻓﻮرﻣﺖ‬
format effector
‫ﺗﺎﺑﻊ‬
slave ‫اﻣﭙﺪاﻧﺲ ﺑﺎﻻ‬
high impedance
incompletely
‫ﺗﺎﺑﻊ ﻏﻴﺮ ﻛﺎﻣﻞ‬
specified function ‫اﻧﺘﺨﺎﺑﮕﺮ‬
selector
delay
‫ﺗﺎﺧﻴﺮ اﻧﺘﺸﺎر‬
propagation ‫اﻧﺘﺨﺎﺑﮕﺮ ﺗﺮاﺷﻪ‬
chip select
procedural state
‫ﺗﺨﺼﻴﺺ اﺟﺮاﻳﻲ‬
assignment ‫ب‬
‫ﺗﺮاﺷﻪ‬
chip ‫ﺑﺎز ﻧﺸﺎن ﻣﺴﺘﻘﻴﻢ‬
direct reset
‫ﺗﺴﺖ ﺗﻮازن‬
parity check ‫ﺑﺎز ﻧﺸﺎﻧﻲ‬
negative reset
‫ﺗﺼﺪﻳﻖ ﻣﻨﻔﻲ‬
acknowledge ‫ﺑﺎزﮔﺸﺖ ﻧﻮرد‬
‫ﺗﻌﺮﻳﻒ ﺷﺪه ﺑﻪ وﺳﻴﻠﻪ‬ carriage return

‫ﻛﺎرﺑﺮ‬ ‫ﺑﺎﻻ ﺑﻪ ﭘﺎﻳﻴﻦ‬


user-defined top-down

‫ﺗﻜﻠﻴﻒ‬ ‫ﺑﺮدار‬
task vector

‫ﺗﻨﻈﻴﻢ ﻣﺴﺘﻘﻴﻢ‬ ‫ﺑﺮﻧﺎﻣﻪ ﺗﺴﺖ‬


direct set test bench

‫ﺗﻮازن‬ ‫ﺑﺴﺘﻪ ﺑﻮدن‬


parity closure

‫ﺗﻮان ﻣﺼﺮﻓﻲ‬ ‫ﺑﻠﻮﻛﻲ‬


power dissipation blocking

www.txt.ir
355 ‫واژه ﻧﺎﻣﻪ ﻓﺎرﺳﻲ ﺑﻪ اﻧﮕﻠﻴﺴﻲ‬

structural
‫ﺣﺎﻟﺖ ﻛﻠﻲ‬ ‫ﺗﻮﺻﻴﻒ ﺳﺎﺧﺘﺎري‬
total state description
finite state circuit
machine
‫ﺣﺎﻟﺖ ﻣﺘﻨﺎﻫﻲ‬ description
‫ﺗﻮﺻﻴﻒ ﻣﺪار‬
module
‫ﺣﺪ ﭘﺎرازﻳﺖ‬
noise margin
‫ث‬
‫ﺣﺴﺎس ﺑﻪ ﺣﺎﻟﺖ‬
case sensitive
‫ﺛﺒﺎت‬
register
‫خ‬
‫ﺛﺒﺎت ﺗﻮاﻟﻲ‬
sequence register
‫ﺧﺘﻢ ﻣﺘﻦ‬
end of text
‫ج‬
‫ﺧﺮوﺟﻲ ﻣﻘﺼﺪ ﻳﺎ ﻫﺪف‬
target output
‫ﺟﺪاﺳﺎز رﻛﻮرد‬
record separator
‫د‬
‫ﺟﺪاﺳﺎز ﻓﺎﻳﻞ‬
file separator
toggle
‫دﮔﺮ وﺿﻊ‬ information
‫ﺟﺪاﺳﺎزي اﻃﻼﻋﺎت‬
‫دﻫﺪﻫﻲ ﻛﺪ ﺷﺪه ﺑﻪ‬ separator
binary coded
‫دودوﻳﻲ‬ ‫ﺟﺪول اﻳﺠﺎب‬
decimal implication table
horizontal
‫دي ﻣﻮﻟﺘﻲ ﭘﻠﻜﺴ ﺮ‬ ‫ﺟﺪول ﺑﻨﺪي اﻓﻘﻲ‬
de multiplexer tabulation
digital versatile
‫دﻳﺴﻚ ﭼﻨﺪﻛﺎره دﻳﺠﻴﺘﺎل‬ ‫ﺟﺪول ﺗﺤﺮﻳﻚ‬
disk excitation table

‫ﺟﺪول روﻧﺪ‬
‫ذ‬ flow table
‫ذﻛﺮ ﻛﺮدن – ﺗﻮﺿﻴﺢ دادن‬ ‫ﺟﺪول ﮔﺬر‬
transition table
‫– ﻧﻤﺎﻳﺶ ﺑﺎ ﻧﻤﻮﻧﻪ‬
instantiation
‫ﺟﻤﻊ ﻛﻨﻨﺪه ﻛﺎﻣﻞ‬
full adder
‫ر‬
‫چ‬
‫رﻗﺎﺑﺖ ﺑﺤﺮاﻧﻲ‬
critical race
‫ ﺳﻴﻜﻞ‬-‫ﭼﺮﺧﻪ‬
cycle
‫رﻗﺎﺑﺖ ﻏﻴﺮ ﺑﺤﺮاﻧﻲ‬
non critical race
‫ح‬
‫ اﻧﻜﺪر‬- ‫رﻣﺰ ﮔﺬار‬
encoder random access
‫ﺣﺎﻓﻈﻪ ﺑﺎ دﺳﺘﻴﺎﺑﻲ ﺗﺼﺎدﻓﻲ‬
memory
‫ دﻳﻜﺪر‬- ‫رﻣﺰ ﮔﺸﺎ‬
decoder read only
‫ﺣﺎﻓﻈﻪ ﻓﻘﻂ ﺧﻮاﻧﺪﻧﻲ‬
memory
‫ز‬
‫ﺣﺎﻛﻢ‬
hardware ‫زﺑﺎن ﺗﻮﺻﻴﻒ ﺳﺨﺖ‬ master
description
‫اﻓﺰاري‬
language state
‫ﺣﺎﻟﺖ‬

www.txt.ir
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ 356

hardware design
‫زﺑﺎن ﻃﺮاﺣﻲ ﺳﺨﺖ اﻓﺰار‬
‫ط‬ language

‫زﻣﺎن ﺑﺮﭘﺎﻳﻲ‬
design
‫ﻃﺮاﺣﻲ‬ setup time
computer aided ‫زﻣﺎن ﻧﺸﺴﺖ‬
design
‫ﻃﺮاﺣﻲ ﺑﺎ ﻛﻤﻚ ﻛﺎﻣﭙﻴﻮﺗﺮ‬ settling time

‫زﻣﺎن ﻧﮕﻬﺪاري‬
‫ظ‬ hold time

‫ﻇﺮﻓﻴﺖ ﭘﺎرازﻳﺘﻲ‬ ‫س‬


stray capacitance
free-running
‫ﺳﺎﻋﺖ آزادﮔﺮد‬
‫ع‬ clock

‫ﺳﺮرﻳﺰ‬
mixed notation
‫ﻋﻼﺋﻢ ﻣﺨﻠﻮط‬ overflow
register transfer
‫ﺳﻄﺢ اﻧﺘﻘﺎل ﺑﻴﻦ ﺛﺒﺎﺗﻲ‬
bitwise
‫ﻋﻤﻞ ﺑﻴﺘﻲ‬ level
register level
‫ﺳﻄﺢ اﻧﺘﻘﺎل ﺛﺒﺎﺗﻲ‬
concatenation
‫ﻋﻤﻠﮕﺮ ادﻏﺎم‬ transfer
fundamental ‫ﺳﻌﻲ و ﻛﺎﻫﺶ‬
mode operation
‫ﻋﻤﻠﻴﺎت اﺳﺎﺳﻲ‬ cut-and-try
hierarchical
‫ﺳﻠﺴﻠﻪ ﻣﺮاﺗﺒﻲ‬
identity element
‫ﻋﻨﺼﺮ ﺷﻨﺎﺳﻪ‬ description

‫ ادﻏﺎم‬- ‫ﺳﻨﺘﺮ – ﺗﺮﻛﻴﺐ‬


‫غ‬ synthesis
tri-state(three-
‫ﺳﻪ ﺣﺎﻟﺘﻪ‬
‫ﻏﻴﺮ ﻣﺘﺼﻞ‬ state)
not connected
‫ﺳﻴﺴﺘﻢ‬
‫ﻏﻴﺮﺑﻠﻮﻛﻲ‬ signed-magnitude
non-blocking system
‫ﻣﻘﺪارﻋﻼﻣﺖ دارﻣﻨﻔﻲ‬

‫ﻏﻴﺮﻫﻤﺰﻣﺎن‬
asynchronous wire
‫ﺳﻴﻤﻲ‬

‫ف‬ ‫ش‬

‫ﻓﺸﺮدﮔﻲ ﻣﺘﻮﺳﻂ‬
medium scale simulation
‫ﺷﺒﻴﻪ ﺳﺎزي‬

‫ﻓﺸﺮدﮔﻲ ﺧﻴﻠﻲ زﻳﺎد‬


very large scale start of text
‫ﺷﺮوع ﻣﺘﻦ‬

‫ﻓﺸﺮدﮔﻲ زﻳﺎد‬
large scale transparent
‫ﺷﻔﺎف‬
small scale ‫ﺷﻤﺎرﻧﺪه ﺣﻠﻘﻮي دﻧﺒﺎﻟﻪ‬
‫ﻓﺸﺮدﮔﻲ ﻛﻢ‬
integration switch-tail ring
‫ﭼﺮﺧﺎن‬
counter
‫ﻓﻌﺎل‬
enable
‫ض‬
‫ك‬
schematic
‫ﺿﺒﻂ ﺗﺼﻮﻳﺮي‬
capture

www.txt.ir
‫‪357‬‬ ‫واژه ﻧﺎﻣﻪ ﻓﺎرﺳﻲ ﺑﻪ اﻧﮕﻠﻴﺴﻲ‬

‫‪structural‬‬ ‫‪communication‬‬ ‫ﻛﺎراﻛﺘﺮﻫﺎي ﻛﻨﺘﺮل ﺗﺒﺎدل‬


‫ﻣﺪل ﺳﺎزي ﺳﺎﺧﺖ ﻳﺎﻓﺘﻪ‬ ‫‪control‬‬
‫‪modeling‬‬ ‫اﻃﻼﻋﺎت‬
‫‪switch-level‬‬ ‫‪characters‬‬
‫ﻣﺪل ﺳﺎزي ﺳﻄﺢ ﺳﻮﺋﻴﭻ‬ ‫‪application‬‬
‫‪modeling‬‬ ‫ﻛﺎرﺑﺮد ﺧﺎص‬
‫‪behavioral‬‬ ‫‪specific‬‬
‫ﻣﺪﻟﺴﺎزي رﻓﺘﺎري‬ ‫ﻛﺪ دودوﻳﻲ اﺳﺘﺎﻧﺪارد ﺑﺮاي‬
‫‪modeling‬‬ ‫‪american‬‬
‫ﻣﺪوﻟﻮس ‪ :‬ﻋﻤﻠﻲ رﻳﺎﺿﻲ‬ ‫‪standard code for‬‬ ‫ﻛﺎراﻛﺘﺮﻫﺎي اﻟﻔﺒﺎ ﻋﺪدي‬
‫ﻛﻪ ﻧﺘﻴﺠﻪ آن ﺑﺎﻗﻴﻤﺎﻧﺪه ﻳﻚ‬ ‫‪information‬‬
‫اﺳﻜﻲ‬
‫‪interchange‬‬
‫ﺗﻘﺴﻴﻢ اﺳﺖ‬ ‫‪binary coded‬‬
‫‪modulus‬‬ ‫ﻛﺪ دﻫﺪﻫﻲ ﺑﻪ دودوﻳﻲ‬
‫‪decimal‬‬
‫ﻣﺴﻴﺮ داده‬
‫‪data path‬‬
‫ﻛﺪاﻓﺰوﻧﻲ‪3 -‬‬
‫‪excess_3‬‬
‫ﻣﻌﺘﺒﺮ‬
‫‪valid‬‬
‫ﻛﺪﻫﺎي ﺧﻮد ﻣﺘﻤﻢ‬
‫‪self complement‬‬
‫ﻣﻌﻜﻮس‬
‫‪inverse‬‬
‫گ‬
‫ﻣﻤﻴﺰ‬
‫‪radix‬‬
‫‪logic‬‬ ‫‪gate‬‬
‫ﮔﻴﺖ‬
‫‪programmable‬‬
‫ﻣﻨﻄﻖ آراﻳﻪ اي ﺑﺮﻧﺎﻣﻪ ﭘﺬﻳﺮ‬
‫‪array‬‬ ‫ﮔﻨﺠﺎﻳﺶ ورودي‬
‫‪fan in‬‬
‫ﻣﻮاردي ﻛﻪ ﺑﻪ وﺳﻴﻠﻪ ﻛﺎرﺑﺮ‬
‫‪user defined‬‬ ‫ﮔﻨﺠﺎﻳﺶ ﺧﺮوﺟﻲ‬
‫‪primitives‬‬
‫ﺗﻌﺮﻳﻒ ﻣﻲ ﺷﻮد‬ ‫‪fan out‬‬

‫ﮔﻴﺖ اﺻﻠﻲ‬
‫‪prime implicant‬‬
‫ﻣﻮﺟﺐ ﻫﺎي اﺻﻠﻲ‬ ‫‪primitive gate‬‬
‫‪essential prime‬‬ ‫م‬
‫ﻣﻮﺟﺐ ﻫﺎي اﺻﻠﻲ اﺳﺎﺳﻲ‬
‫‪implicant‬‬
‫ﻣﺎژول – ﻗﻄﻌﻪ ﻧﺮم اﻓﺰاري‬
‫ﻣﻮﻟﺘﻲ ﭘﻠﻜﺴﺮ‬
‫‪multiplexer‬‬ ‫ﻳﺎ ﺳﺨﺖ اﻓﺰاري‬
‫‪module‬‬
‫ن‬
‫ﻣﺎژول ﻣﺤﺮك‬
‫‪stimulus module‬‬
‫ﻧﺸﺎﻧﺪن‬ ‫‪algorithmic state‬‬
‫‪set‬‬ ‫ﻣﺎﺷﻴﻦ ﺣﺎﻟﺖ اﻟﮕﻮرﻳﺘﻤﻲ‬
‫)‪machine (ASM‬‬
‫ﻧﺸﺎﻧﻪ ﻟﺒﻪ‬
‫‪edge qualifier‬‬ ‫ﻣﺘﻌﺎرف‬
‫‪canonical‬‬
‫ﻧﻘﺸﻪ ﻣﺮﻛﺐ‬ ‫‪signed‬‬
‫‪composite map‬‬ ‫‪complement‬‬
‫ﻣﺘﻤﻤﻌﻼﻣﺖ دارﻣﻨﻔﻲ‬
‫‪system‬‬
‫ﻧﻘﻠﻲ‬
‫‪carry‬‬
‫ﻣﺨﺘﺺ ﻓﺮوﺷﻨﺪه‬
‫‪vendor-specific‬‬
‫ﻧﻘﻠﻲ اﻧﺘﻬﺎﻳﻲ‬
‫‪end carry‬‬ ‫‪application‬‬
‫ﻣﺪارات ﻣﺠﺘﻤﻊ ﺧﺎص‬
‫‪standard IC‬‬
‫ﻧﻘﻠﻲ ﭼﺮﺧﺸﻲ‬
‫‪end around carry‬‬
‫ﻣﺪارﻫﺎي ﺗﺮﺗﻴﺒﻲ ﺳﺎﻋﺖ دار‬
‫‪clock generator‬‬
‫ﻧﻤﻮدار ﺗﺼﻮﻳﺮي‬
‫‪schematic‬‬ ‫‪continuous state‬‬
‫ﻣﺪل ﺳﺎزي روﻧﺪه داده‬
‫‪assignment‬‬

‫‪www.txt.ir‬‬
‫ﻣﺪار ﻣﻨﻄﻘﻲ‬ 358

‫ﻧﻴﻢ ﺟﻤﻊ ﻛﻨﻨﺪه‬


half adder

‫و‬
central
‫واﺣﺪ ﭘﺮدازش ﻣﺮﻛﺰي‬
processing unit

‫واﺣﺪﻫﺎي زﻣﺎﻧﻲ‬
time units

‫ورودي ﭘﺎك‬
clear
programmable
‫وﺳﻴﻠﻪ ﻣﻨﻄﻘﻲ ﺑﺮﻧﺎﻣﻪ ﭘﺬﻳﺮ‬
logic device
complex ‫وﺳﻴﻠﻪ ﻣﻨﻄﻘﻲ ﺑﺮﻧﺎﻣﻪ ﭘﺬﻳﺮ‬
programmable
‫ﭘﻴﭽﻴﺪه‬
logic device
Sequential (or
simple) ‫وﺳﻴﻠﻪ ﻣﻨﻄﻘﻲ ﺑﺮﻧﺎﻣﻪ ﭘﺬﻳﺮ‬
programmable
‫ﺗﺮﺗﻴﺒﻲ‬
logic device

‫وﺿﻌﻴﺖ رﻗﺎﺑﺘﻲ‬
race condition

‫ه‬

‫ﻫﻤﮕﺎم ﺳﺎزي‬
synchronization

‫ﻫﻤﺰﻣﺎن‬
synchronous

www.txt.ir
‫ﻟﻴﺴﺖ ﻣﻨﺎﺑﻊ و ﻣﺮاﺟﻊ‬

1. Logic and Computer Design Fundamentals _ 2ndEd Prentice Hall

Morris M . Mano 2000

2. Digital Logic Circuit Analysis and Design Prentice Hall

Nelson _ Nagle _ Irwin _ Carroll 1995

3. Introduction to Logic Design Addison_wesley

Hayes 1993

4. Digital Design : Principles and Practices _ 3rd Ed Prentice Hall

Wakerly 2000

5. Contemporary Logic Design Prentice Hall

Katz 1994

6. Logic Design of Digital Systems _ 3rd Ed Allyn Bacon

www.txt.ir
‫ﻣﺪار اﻟﻜﺘﺮﻳﻜﻲ‬ 360

Dietmeyer 1988

7. Principles of Digital Design Prentice Hall

Gajski 1997

8. Fundamentals of Logic Design _ 4th Ed West

Roth 1992

‫وﻳﺮاﻳﺶ ﺳﻮم _ ﻃﺮاﺣﻲ دﻳﺠﻴﺘﺎل‬ ‫اﻧﺘﺸﺎرات ﺧﺮاﺳﺎن‬


.9
‫دﻛﺘﺮ ﻗﺪرت ﺳﭙﻴﺪ ﻧﺎم‬ 1384

www.txt.ir

You might also like