Documente Academic
Documente Profesional
Documente Cultură
ﭘﻨﺞ
www.txt.ir
7 1-3-1اﻋﺪاد دودوﻳﻲ
ﺷﺶ
www.txt.ir
43 ﻓﺼﻞ دوم
ﻫﻔﺖ
www.txt.ir
79 ﻫﺪف ﻛﻠﻲ
ﻫﺸﺖ
www.txt.ir
109 4-2-4ﻧﻘﺸﻪ ﭘﻨﺞ ﻣﺘﻐﻴﺮه ﻛﺎرﻧﻮ
ﻧﻪ
www.txt.ir
146 2-5-5ﺗﻮﻟﻴﺪ و ﭼﻚ ﺗﻮازن
ده
www.txt.ir
179 4-4-6اﻧﺘﺸﺎر رﻗﻢ ﻧﻘﻠﻲ
ﻳﺎزده
www.txt.ir
216 2-3-7ﮔﻴﺖ ﻫﺎي ﺳﻪ ﺣﺎﻟﺘﻪ
دوازده
www.txt.ir
256 T 2-4-8ﻓﻠﻴﭗ ﻓﻼپ
278 1-1-9ﺛﺒﺎتﻫﺎ
282 3-1-9ﺷﻤﺎرﻧﺪهﻫﺎ
ﺳﻴﺰده
www.txt.ir
282 2-9ﻛﺎرﺑﺮد ﻓﻠﻴﭗ ﻓﻼپ در ﺛﺒﺎتﻫﺎ
ﭼﻬﺎرده
www.txt.ir
323 ﻣﺠﻤﻮﻋﻪ ﺳﺆاﻻت ﺧﻮدآزﻣﺎﻳﻲ
ﭘﺎﻧﺰده
www.txt.ir
ﺷﺎﻧﺰده
www.txt.ir
ﭘﻴﺸﮕﻔﺘﺎر
اﻳﻦ ﻛﺘﺎب ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ ﺳﺮ ﻓﺼﻞ ﺗﻌﻴﻴﻦ ﺷﺪه ﺑﺮاي داﻧﺸﺠﻮﻳﺎن داﻧﺸﮕﺎه ﭘﻴﺎم ﻧﻮر در رﺷﺘﻪ
ﻛﺎﻣﭙﻴﻮﺗﺮ ﺑﺎ ﮔﺮاﻳﺶ ﻧﺮماﻓﺰار ﺗﻬﻴﻪ و ﺗﻨﻈﻴﻢ ﺷﺪه اﺳﺖ .در ﺗﻬﻴﻪ اﻳﻦ ﻛﺘﺎب ﺳﻌﻲ ﺑﺮ آن ﺷﺪه
اﺳﺖ ﺗﺎ ﻣﺒﺎﺣﺜﻲ ﻛﻪ ﺑﺮاي ﺗﺪرﻳﺲ درس ﺳﻪ واﺣﺪي ﻣﺪار ﻣﻨﻄﻘﻲ ﻻزم ﺑﻪ ﺗﺪرﻳﺲ اﺳﺖ،
ﻣﻄﺮح ﮔﺮدﻧﺪ .اﻳﻦ ﻛﺘﺎب ﻣﺸﺘﻤﻞ ﺑﺮ ﻧﻪ ﻓﺼﻞ ﻣﻲ ﺑﺎﺷﺪ.
در اﺑﺘﺪاي ﻛﺘﺎب ﻟﻴﺴﺖ ﺳﺮ ﻓﺼﻞ ﻣﻄﺎﻟﺐ ﻗﻴﺪ ﺷﺪه اﺳﺖ .در اﻧﺘﻬﺎي ﻛﺘﺎب ﻣﺠﻤﻮﻋﻪ اي
از ﺳﺆاﻻت ﺷﺎﻣﻞ 90ﺳﺌﻮال ﺗﺴﺘﻲ و 23ﺳﺌﻮال ﺗﺸﺮﻳﺤﻲ ﺑﻪ ﻫﻤﺮاه ﭘﺎﺳﺦ ﻧﺎﻣﻪ ﺳﺆاﻻت
ﺗﺴﺘﻲ اراﺋﻪ ﺷﺪه اﺳﺖ.
ﻧﻈﺮ ﺑﻪ ﻟﺰوم ﺟﺎﮔﺬاري ﻣﻌﺎدل ﻓﺎرﺳﻲ ﻛﻠﻤﺎت ﺗﺨﺼﺼﻲ ﺑﺮاي راﺣﺘﻲ ﻓﻬﻢ داﻧﺸﺠﻮﻳﺎن
دو واژه ﻧﺎﻣﻪ ﺑﻪ ﺻﻮرت اﻧﮕﻠﻴﺴﻲ ﺑﻪ ﻓﺎرﺳﻲ و ﻓﺎرﺳﻲ ﺑﻪ اﻧﮕﻠﻴﺴﻲ در اﻧﺘﻬﺎي ﻛﺘﺎب آﻣﺪه
ﻫﻔﺪه
www.txt.ir
اﺳﺖ .در ﺻﻔﺤﻪ ﭘﺎﻳﺎﻧﻲ ﻛﺘﺎب ﻟﻴﺴﺖ ﻣﻨﺎﺑﻊ و ﻣﺎﺧﺬ ﻧﻴﺰ ﺑﺮاي آﮔﺎﻫﻲ داﻧﺸﺠﻮﻳﺎن اراﺋﻪ ﺷﺪه
اﺳﺖ.
اﻳﻦ اﺛﺮ ﺑﺎ دﻗﺖ ﻧﻈﺮ ﻓﺮاوان ﻛﺎرﺷﻨﺎﺳﺎن ﻣﺪﻳﺮﻳﺖ ﺗﻮﻟﻴﺪ ﻣﻮاد و ﺗﺠﻬﻴﺰات آﻣﻮزﺷﻲ
ﻣﻮرد ارزﻳﺎﺑﻲ ﻗﺮار ﮔﺮﻓﺖ ﻛﻪ ﺑﺪﻳﻨﻮﺳﻴﻠﻪ از ﺟﻨﺎب آﻗﺎي اﻛﺒﺮي ﺑﻪ ﻧﻤﺎﻳﻨﺪﮔﻲ از آن ﻋﺰﻳﺰان
ﻗﺪرداﻧﻲ ﻣﻲ ﻧﻤﺎﻳﻢ.
ﻛﺘﺎب ﺣﺎﺿﺮ ﺑﻌﻨﻮان ﻣﻨﺒﻊ درﺳﻲ در داﻧﺸﮕﺎه ﭘﻴﺎم ﻧﻮر اﻋﻼم ﺷﺪه ﻛﻪ ﺑﻌﻠﺖ ﻛﻮﺗﺎه ﺑﻮدن
زﻣﺎن اﻣﻜﺎن رﻓﻊ ﻛﻠﻴﻪ اﻳﺮادات ﺗﺎﻳﭙﻲ و ﻧﮕﺎرﺷﻲ ﻣﻴﺴﺮ ﻧﺸﺪ .ﻟﺬا ﺑﺎ وﺟﻮد ﺳﻌﻲ و دﻗﺖ
ﻓﺮاوان در ﭘﺪﻳﺪ آوردن اﺛﺮي ﺧﻮدﺧﻮان ﺿﻤﻦ ﭘﺬﻳﺮﻓﺘﻦ اﻳﺮادات اﺣﺘﻤﺎﻟﻲ ،در ﻧﻮﺑﺖ اول
ﺗﻴﺮاژ اﻳﻦ اﺛﺮ ﻣﺤﺪود ﺧﻮاﻫﺪ ﺑﻮد ﺗﺎ در ﻧﻴﻤﺴﺎل آﻳﻨﺪه ﺑﻌﺪ از درﻳﺎﻓﺖ ﭘﻴﺸﻨﻬﺎدات اﺻﻼﺣﻲ
ﺻﺎﺣﺐ ﻧﻈﺮان ،اﺳﺎﺗﻴﺪ و داﻧﺸﺠﻮﻳﺎن ﻧﺴﺒﺖ ﺑﻪ ﭼﺎپ در ﺗﻴﺮاژ ﺑﺎﻻﺗﺮ اﻗﺪام ﮔﺮدد.
در ﭘﺎﻳﺎن از آﻗﺎي ﻣﻬﻨﺪس ﻛﺎﻣﻴﺎر آﻫﻨﻜﻮب ﻛﻪ در ﺗﻨﻈﻴﻢ و ﺗﺪوﻳﻦ ﻛﺘﺎب ﻫﻤﻜﺎري
ﺷﺎﻳﺎﻧﻲ داﺷﺘﻪ اﻧﺪ ﺳﭙﺎﺳﮕﺰاري ﻣﻲ ﻛﻨﻢ.
ﺗﺎﺑﺴﺘﺎن 1385
ﻫﺠﺪه
www.txt.ir
ﻓﺼﻞ 1
در اﻳﻦ ﻓﺼﻞ ﻣﺒﺎﺣﺚ ﻛﻠﻲ ﺳﻴﺴﺘﻢ ﻫﺎ و ﻣﻌﻤﺎري ﻣﺪارﻫﺎي دﻳﺠﻴﺘﺎل ﺑﻪ ﺻﻮرت ﻛﻠﻲ ﻣﻄﺮح
ﺷﺪه و در اداﻣﻪ ﻣﺒﺎﺣﺚ ﻣﺮﺑﻮط ﺑﻪ ﻣﺒﻨﺎﻫﺎي اﻋﺪاد و روش ﻫﺎي ﺗﺒﺪﻳﻞ اﻋﺪاد ﻣﺒﻨﺎ ﺷﺮح
داده ﺧﻮاﻫﻨﺪ ﺷﺪ .ﻫﻤﭽﻨﻴﻦ ﻣﺘﻤﻢ ﻫﺎي اﻋﺪاد ﻧﻴﺰ ﻣﻮرد ﺑﺤﺚ و ﺑﺮرﺳﻲ ﻗﺮار ﮔﺮﻓﺘﻪ و اﻧﻮاع
اﻋﺪاد دودوﻳﻲ ﻋﻼﻣﺖ دار ﺗﻮﺿﻴﺢ داده ﺧﻮاﻫﻨﺪ ﺷﺪ .در اداﻣﻪ اﻧﻮاع ﻛﺪﻫﺎي دودوﻳﻲ و
دﻫﺪﻫﻲ و ...ﻧﻴﺰ اراﺋﻪ ﺧﻮاﻫﻨﺪ ﺷﺪ.
ﻫﺪف ﺳﺎﺧﺘﺎري
در اﻳﻦ ﻓﺼﻞ ﻋﻨﺎوﻳﻦ زﻳﺮ ﻣﻮرد ﺑﺤﺚ و ﺑﺮرﺳﻲ ﻗﺮار ﻣﻲ ﮔﻴﺮﻧﺪ:
ﺳﻴﺴﺘﻢ ﻫﺎي دﻳﺠﻴﺘﺎل •
www.txt.ir
ﻣﺪار ﻣﻨﻄﻘﻲ 2
CPU
وﺳﺎﻳﻞ
ورودي و
ﺣﺎﻓﻈﻪ
ﺧﺮوﺟﻲ
)ﺷﺎﻣﻞ ﺣﺎﻓﻈﻪ اﺻﻠﻲ و ﻓﺮﻋﻲ(
ﭘﺮدازﻧﺪه 4ﻛﻪ اﺑﺰاري اﺳﺖ ﺑﺮاي ﺗﻔﺴﻴﺮ و اﺟﺮاء دﺳﺘﻮراﻟﻌﻤﻞ ﻫﺎ •
ﺣﺎﻓﻈﻪ 5ﻛﻪ اﺑﺰاري اﺳﺖ ﺑﺮاي ذﺧﻴﺮهﺳﺎزي دادهﻫﺎ و ﺑﺮﻧﺎﻣﻪ ﻫﺎ •
اﺑﺰار اﻧﺘﻘﺎل اﻃﻼﻋﺎت ﺑﻴﻦ اﺟﺰاء داﺧﻠﻲ ﻛﺎﻣﭙﻴﻮﺗﺮ و ﻳﺎ ﻣﺎﺑﻴﻦ ﻛﺎﻣﭙﻴﻮﺗﺮ و ﻣﺤﻴﻂ •
ﺑﻴﺮوﻧﻲ
1
Architecture
2
Software Architecture
3
Hardware Architecture
4
Processor
5
Memory
www.txt.ir
3 اﻋﺪاد ﻣﺒﻨﺎ در ﺳﻴﺴﺘﻢ ﻫﺎي دﻳﺠﻴﺘﺎل
اﻣﺮوزه ﺳﻴﺴﺘﻢ ﻫﺎي اﻟﻜﺘﺮوﻧﻴﻜﻲ ﻳﺎ ﺑﻪ ﺑﻴﺎﻧﻲ دﻳﮕﺮ ﺳﻴﺴﺘﻢ ﻫﺎي دﻳﺠﻴﺘﺎل ﻛﻪ ﺷﺎﻣﻞ
ﻣﺠﻤﻮﻋﻪ اي از ﻣﺪارات ﺑﺮﻗﻲ و ...ﻣﻲﺑﺎﺷﻨﺪ در ﺗﻘﺮﻳﺒﺎً ﺗﻤﺎﻣﻲ ﻋﻠﻮم ﻣﺎﻧﻨﺪ ﻣﺨﺎﺑﺮات ،ﺗﺠﺎرت،
ﻣﺤﺎﺳﺒﺎت رﻳﺎﺿﻲ و ﻋﻠﻤﻲ ،ﻧﺎوﺑﺮي ﻫﻮاﭘﻴﻤﺎﻫﺎ و ﺳﻔﻴﻨﻪ ﻫﺎي ﻓﻀﺎﻳﻲ ،اﻋﻤﺎل ﺟﺮاﺣﻲ،
اﻳﻨﺘﺮﻧﺖ و ﺑﺴﻴﺎري از دﻳﮕﺮ زﻣﻴﻨﻪ ﻫﺎي ﺗﺠﺎري ،ﺻﻨﻌﺘﻲ و ﻋﻠﻤﻲ ﺑﻪ ﻛﺎر ﻣﻲ روﻧﺪ .ﺑﻬﺘﺮﻳﻦ
ﻣﺜﺎل از ﻳﻚ ﺳﻴﺴﺘﻢ دﻳﺠﻴﺘﺎل ،ﻛﺎﻣﭙﻴﻮﺗﺮ دﻳﺠﻴﺘﺎل ﻫﻤﻪ ﻣﻨﻈﻮره اﺳﺖ .ﻣﻬﻤﺘﺮﻳﻦ ﺧﺎﺻﻴﺖ
ﻳﻚ ﻛﺎﻣﭙﻴﻮﺗﺮ دﻳﺠﻴﺘﺎل ،ﻫﻤﮕﺎﻧﻲ ﺑﻮدن آن اﺳﺖ .ﻛﺎﻣﭙﻴﻮﺗﺮ ﻣﻲﺗﻮاﻧﺪ رﺷﺘﻪ اي از دﺳﺘﻮرات
ﺑﻪ ﻧﺎم ﺑﺮﻧﺎﻣﻪ را ﻛﻪ روي داده ﻫﺎي ﻣﻔﺮوض ﻋﻤﻞ ﻣﻲ ﻛﻨﻨﺪ ،دﻧﺒﺎل ﻧﻤﺎﻳﺪ .ﻛﺎرﺑﺮ ﻣﻲ ﺗﻮاﻧﺪ
ﺑﺮﻧﺎﻣﻪ ﻳﺎ داده ﺧﻮد را ﻃﺒﻖ ﻧﻴﺎز اﻧﺘﺨﺎب و اﺟﺮا ﻛﻨﺪ .ﺑﻪ ﻋﻠﺖ اﻳﻦ اﻧﻌﻄﺎف ،ﻛﺎﻣﭙﻴﻮﺗﺮﻫﺎي
ﻫﻤﻪ ﻣﻨﻈﻮره دﻳﺠﻴﺘﺎل ﻣﻲﺗﻮاﻧﻨﺪ ﻋﻤﻠﻴﺎت ﭘﺮدازش اﻃﻼﻋﺎت را در ﻣﺤﺪوده وﺳﻴﻌﻲ از
ﻛﺎرﺑﺮدﻫﺎ اﻧﺠﺎم دﻫﻨﺪ .ﺑﺨﺸﻬﺎي اﺻﻠﻲ ﻳﻚ ﻛﺎﻣﭙﻴﻮﺗﺮ ﻋﺒﺎرﺗﻨﺪ از واﺣﺪ ﺣﺎﻓﻈﻪ ،واﺣﺪ
ﭘﺮدازش ﻣﺮﻛﺰي و واﺣﺪﻫﺎي ورودي-ﺧﺮوﺟﻲ ،واﺣﺪ ﺣﺎﻓﻈﻪ ﺑﺮﻧﺎﻣﻪ ﻫﺎ و دادهﻫﺎي وارده،
ﺧﺎرج ﺷﻮﻧﺪه و ﻣﻴﺎﻧﻲ را ذﺧﻴﺮه ﻣﻲ ﻛﻨﺪ .واﺣﺪ ﭘﺮدازش ﻣﺮﻛﺰي اﻋﻤﺎل ﻣﺤﺎﺳﺒﺎﺗﻲ و دﻳﮕﺮ
ﻋﻤﻠﻴﺎت روي دادهﻫﺎ را ﺑﺮ ﺣﺴﺐ آﻧﭽﻪ در ﺑﺮﻧﺎﻣﻪ ﻣﺸﺨﺺ ﺷﺪه ،اﻧﺠﺎم ﻣﻲدﻫﺪ .داده ﻫﺎ و
ﺑﺮﻧﺎﻣﻪ ﻫﺎﻳﻲ ﻛﻪ ﺑﻪ وﺳﻴﻠﻪ ﻛﺎرﺑﺮ آﻣﺎده ﺷﺪه اﻧﺪ ﺗﻮﺳﻂ وﺳﺎﻳﻞ ورودي ﻣﺎﻧﻨﺪ ﺻﻔﺤﻪ ﻛﻠﻴﺪ ﺑﻪ
ﺣﺎﻓﻈﻪ اﻧﺘﻘﺎل ﻣﻲ ﻳﺎﺑﻨﺪ .ﻳﻚ وﺳﻴﻠﻪ ﺧﺮوﺟﻲ ﻣﺜﻞ ﭼﺎﭘﮕﺮ ﻧﺘﺎﻳﺞ ﺣﺎﺻﻞ از ﻣﺤﺎﺳﺒﺎت را
درﻳﺎﻓﺖ ﻛﺮده و ﺑﻪ ﻛﺎرﺑﺮ اراﺋﻪ ﻣﻲدﻫﺪ .ﻳﻚ ﻛﺎﻣﭙﻴﻮﺗﺮ دﻳﺠﻴﺘﺎل ﻣﻲ ﺗﻮاﻧﺪ ﺑﻪ ﭼﻨﺪﻳﻦ وﺳﻴﻠﻪ
ورودي-ﺧﺮوﺟﻲ وﺻﻞ ﺷﻮد .ﻳﻜﻲ از وﺳﺎﻳﻞ ﻣﻔﻴﺪ واﺣﺪ ﻣﺨﺎﺑﺮه اﺳﺖ ﻛﻪ ﺗﺒﺎدل داده را
از ﻃﺮﻳﻖ اﻳﻨﺘﺮﻧﺖ ﺑﺎ دﻳﮕﺮ ﻛﺎرﺑﺮان ﺑﺮﻗﺮار ﻣﻲﺳﺎزد .ﻳﻚ ﻛﺎﻣﭙﻴﻮﺗﺮ دﻳﺠﻴﺘﺎل دﺳﺘﮕﺎﻫﻲ
ﺗﻮاﻧﻤﻨﺪ اﺳﺖ ﻛﻪ ﻧﻪ ﺗﻨﻬﺎ ﻣﻲﺗﻮاﻧﺪ ﻣﺤﺎﺳﺒﺎت رﻳﺎﺿﻲ را اﻧﺠﺎم دﻫﺪ ،ﺑﻠﻜﻪ ﻗﺎدر اﺳﺖ اﻋﻤﺎل
www.txt.ir
ﻣﺪار ﻣﻨﻄﻘﻲ 4
ﻣﻨﻄﻘﻲ را ﻫﻢ اﺟﺮا ﻧﻤﺎﻳﺪ .ﺑﻪ ﻋﻼوه ﻣﻲ ﺗﻮاﻧﺪ ﺟﻬﺖ ﺗﺼﻤﻴﻢ ﮔﻴﺮي ﺑﺮ اﺳﺎس ﺷﺮاﻳﻂ داﺧﻠﻲ
ﻳﺎ ﺧﺎرﺟﻲ ﺑﺮﻧﺎﻣﻪرﻳﺰي ﺷﻮد.
ﻳﻜﻲ از وﻳﮋﮔﻲ ﻫﺎي ﺳﻴﺴﺘﻢ دﻳﺠﻴﺘﺎل ،ﺗﻮاﻧﻤﻨﺪي آﻧﻬﺎ در دﺳﺘﻜﺎري ﻋﻨﺎﺻﺮ ﮔﺴﺴﺘﻪ
اﻃﻼﻋﺎﺗﻲ اﺳﺖ .ﻫﺮ ﻣﺠﻤﻮﻋﻪ اي ﻛﻪ ﺑﻪ ﺗﻌﺪاد ﻣﺘﻨﺎﻫﻲ از ﻋﻨﺎﺻﺮ ﻣﺤﺪود ﺑﺎﺷﺪ ،اﻃﻼﻋﺎﺗﻲ
ﮔﺴﺴﺘﻪ را داراﺳﺖ .ﻣﺜﺎلﻫﺎﻳﻲ از ﻋﻨﺎﺻﺮ ﮔﺴﺴﺘﻪ ﻋﺒﺎرﺗﻨﺪ از 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
ﺑﻪ ﻛﺎر ﻣﻲ رود .اﻳﻦ زﺑﺎن ﺑﺮاي ﺷﺒﻴﻪ ﺳﺎزي ﻳﻚ ﺳﻴﺴﺘﻢ دﻳﺠﻴﺘﺎل و اﻃﻤﻴﻨﺎن از ﺻﺤﺖ ﻋﻤﻞ
آن ﻗﺒﻞ از ﺳﺎﺧﺖ ﻣﻮرد اﺳﺘﻔﺎده ﻗﺮار ﻣﻲ ﮔﻴﺮد.
ﻫﻤﺎﻧﻄﻮر ﻛﻪ ﻗﺒﻼً ﮔﻔﺘﻪ ﺷﺪ ﺳﻴﺴﺘﻢ ﻫﺎي دﻳﺠﻴﺘﺎل ﻛﻤﻴﺖﻫﺎي ﮔﺴﺴﺘﻪ اﻃﻼﻋﺎت ،ﻛﻪ ﺑﻪ ﻓﺮم
دودوﻳﻲ ﻧﻤﺎﻳﺶ داده ﺷﺪه اﻧﺪ را دﺳﺘﻜﺎري ﻣﻲ ﻧﻤﺎﻳﺪ .ﻋﻤﻠﻮﻧﺪﻫﺎي ﺑﻪ ﻛﺎر رﻓﺘﻪ در
ﻣﺤﺎﺳﺒﺎت را ﻣﻲﺗﻮان در ﺳﻴﺴﺘﻢ دودوﻳﻲ ﺑﻴﺎن ﻛﺮد .دﻳﮕﺮ ﻋﻨﺎﺻﺮ ﮔﺴﺴﺘﻪ از ﺟﻤﻠﻪ ارﻗﺎم
دﻫﺪﻫﻲ ﺑﻪ ﺻﻮرت ﻛﺪﻫﺎي دودوﻳﻲ ﻧﺸﺎن داده ﻣﻲ ﺷﻮﻧﺪ .ﭘﺮدازش داده ﺑﻪ وﺳﻴﻠﻪ ﻋﻨﺎﺻﺮ
ﻣﻨﻄﻘﻲ دودوﻳﻲ و ﺑﺎ اﺳﺘﻔﺎده از ﺳﻴﮕﻨﺎلﻫﺎي دودوﻳﻲ اﻧﺠﺎم ﻣﻲ ﮔﻴﺮد .ﻛﻤﻴﺖ ﻫﺎ ﻧﻴﺰ در
ﻋﻨﺎﻃﺮ دودوﻳﻲ ذﺧﻴﺮه ﻣﻲﺷﻮﻧﺪ .ﺷﻜﻞ 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
ﺑﺎ اﻳﻦ وﺟﻮد ﻣﻌﻤﻮل اﻳﻦ اﺳﺖ ﻛﻪ ﻓﻘﻂ ﺿﺮاﻳﺐ را ﺑﻨﻮﻳﺴﻴﻢ و ﺗﻮان ﻫﺎي ﻻزم 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=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 اﻋﺪاد ﻣﺒﻨﺎ در ﺳﻴﺴﺘﻢ ﻫﺎي دﻳﺠﻴﺘﺎل
اﺳﺖ .ﺑﺮاي ﺗﻌﻴﻴﻦ ﻣﻘﺪار ﻣﻌﺎدل دﻫﺪﻫﻲ 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
ﺑﻪ ﻣﺒﻨﺎي ده ﺑﺎ ﺑﺴﻂ ﻋﺪد ﺑﻪ 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/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 اﻋﺪاد ﻣﺒﻨﺎ در ﺳﻴﺴﺘﻢ ﻫﺎي دﻳﺠﻴﺘﺎل
ﺗﺒﺪﻳﻞ اﻋﺪاد ﺻﺤﻴﺢ دﻫﺪﻫﻲ ﺑﻪ ﻫﺮ ﺳﻴﺴﺘﻢ ﻣﺒﻨﺎي rﻣﺸﺎﺑﻪ ﻣﺜﺎل ﻓﻮق اﺳﺖ ﺑﻪ ﺟﺰاﻳﻦ
ﻛﻪ ﺗﻘﺴﻴﻢ در ﻋﻮض 2ﺑﺮ rاﻧﺠﺎم ﻣﻲ ﮔﺮدد.
ﺿﺮب ﻣﻲ ﺷﻮد ﺗﺎ ﻳﻚ ﻋﺪد ﺻﺤﻴﺢ و ﻳﻚ ﻛﺴﺮ ﺣﺎﺻﻞ ﮔﺮدد .ﻛﺴﺮ 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
ﺑﻪ ﻳﻚ ﻋﺪد در ﻣﺒﻨﺎي ،rروش ﻣﺸﺎﺑﻬﻲ ﺑﻪ 10 ﺑﺮاي ﺗﺒﺪﻳﻞ ﻳﻚ ﻋﺪد ﻛﺴﺮي از ﻣﺒﻨﺎي
ﻛﺎر ﻣﻲ رود .ﺑﺎ اﻳﻦ ﺗﻔﺎوت ﻛﻪ ﺑﻪ ﺟﺎي ﺿﺮب در ،2ﺿﺮب در rاﻧﺠﺎم ﻣﻲ ﮔﺮدد و ﺿﺮاﻳﺐ
ﺑﻪ ﺟﺎي ،1 ،0از ﻣﺤﺪوده 0ﺗﺎ r-1ﺧﻮاﻫﺪ ﺑﻮد.
www.txt.ir
ﻣﺪار ﻣﻨﻄﻘﻲ 14
ﺗﻘﺴﻴﻢ ﻣﻲﺷﻮد ﺗﺎ ﺧﺎرج ﻗﺴﻤﺖ 8 ﺑﺮ 153 اﺳﺖ .اﺑﺘﺪا 8 ﺑﺮاﺑﺮ r ﻣﺒﻨﺎي ﻣﻮرد ﻧﻈﺮ
2 ﺻﺤﻴﺢ 19و ﺑﺎﻗﻴﻤﺎﻧﺪه 1ﺣﺎﺻﻞ ﮔﺮدد .ﺳﭙﺲ 19ﺑﺮ 8ﺗﻘﺴﻴﻢ ﻣﻲﺷﻮد ﺗﺎ ﺧﺎرج ﻗﺴﻤﺖ
و 0 ﺗﻘﺴﻴﻢ ﮔﺮدﻳﺪه ﺗﺎ ﺧﺎرج ﻗﺴﻤﺖ 8 ﺑﺮ 2 را ﺑﻪدﺳﺖ دﻫﺪ .ﺑﺎﻻﺧﺮه ﺑﺎﻗﻴﻤﺎﻧﺪه3 و
ﺑﺎﻗﻴﻤﺎﻧﺪه 2ﺑﻪ دﺳﺖ آﻳﺪ .اﻳﻦ روﻧﺪ ﺑﻪ ﺻﻮرت ﻣﻨﺎﺳﺐ زﻳﺮ اﻧﺠﺎم ﻣﻲ ﮔﺮدد:
153
ﺧﺎرج ﻗﺴﻤﺖ ﺑﺎﻗﻴﻤﺎﻧﺪه
19 1
2 3
ﺟﻮاب = 231
در ﺗﺒﺪﻳﻞ ﻗﺴﻤﺖ ﻛﺴﺮي ﻣﺒﻨﺎي ده ﺑﻪ دودوﻳﻲ از روش ﻣﺸﺎﺑﻪ ﺑﺎ ﺑﺨﺶ ﺻﺤﻴﺢ
اﺳﺘﻔﺎده ﻣﻲﺷﻮد .ﺑﺎ اﻳﻦ وﺟﻮد ﺑﻪ ﺟﺎي ﺗﻘﺴﻴﻢ از ﺿﺮب و ﺑﻪ ﺟﺎي ﺑﺎﻗﻴﻤﺎﻧﺪهﻫﺎ ،ﺑﺨﺶﻫﺎي
ﺻﺤﻴﺢ اﻧﺘﺨﺎب ﻣﻲ ﮔﺮدﻧﺪ .ﻣﺠﺪداً ﺑﻬﺘﺮ اﺳﺖ اﻳﻦ روش ﺑﺎ ﻣﺜﺎﻟﻲ ﺗﺸﺮﻳﺢ ﺷﻮد.
ﺟﻮاب ﺗﺎ ﻫﻔﺖ رﻗﻢ ﺑﺎ ﻣﻌﻨﻲ ﻛﻪ از ﺑﺨﺶ ﺻﺤﻴﺢ ﺣﺎﺻﻠﻀﺮبﻫﺎ ﺑﻪدﺳﺖ ﻣﻲ آﻳﺪ ﺑﺮاﺑﺮ
اﺳﺖ ﺑﺎ
(0.513)10= (0.406517…) 8
www.txt.ir
15 اﻋﺪاد ﻣﺒﻨﺎ در ﺳﻴﺴﺘﻢ ﻫﺎي دﻳﺠﻴﺘﺎل
ﺗﺒﺪﻳﻞ اﻋﺪاد از ﻣﺒﻨﺎي ﻫﺸﺖ ﻳﺎ ﺷﺎﻧﺰده ﺑﻪ ﻣﺒﻨﺎي دودوﻳﻲ ﺑﺎ روﺷﻲ ﻋﻜﺲ روش ﺑﺎﻻ
اﻧﺠﺎم ﻣﻲ ﮔﺮدد ﻛﻪ اﻳﻦ رو ﺑﻪ ﺷﺮح زﻳﺮ ﻣﻲ ﺑﺎﺷﺪ:
ﻫﺮ رﻗﻢ ﻣﺒﻨﺎي ﻫﺸﺖ ﺑﺎ ﺳﻪ رﻗﻢ ﻣﺒﻨﺎي دو ﻣﻌﺎدل ﺧﻮد ﺟﺎﻳﮕﺰﻳﻦ ﻣﻲ ﺷﻮد .ﺑﻪ ﻃﻮر
ﻣﺸﺎﺑﻪ ،ﻫﺮ رﻗﻢ ﻣﺒﻨﺎي ﺷﺎﻧﺰده ﺑﺎ ﭼﻬﺎر رﻗﻢ دودوﻳﻲ ﻣﻌﺎدﻟﺶ ﺟﺎﻳﮕﺰﻳﻦ ﺧﻮاﻫﺪ ﺷﺪ .اﻳﻦ
ﻣﻄﻠﺐ در ﻣﺜﺎﻟﻬﺎي زﻳﺮ ﺗﺸﺮﻳﺢ ﺷﺪه اﺳﺖ:
(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 رﻗﻢ ﻏﻴﺮ ﺻﻔﺮ ﻛﻢ ارزشﺗﺮ از
ﻣﻲ ﮔﺮدد .ﺑﺮاي ﻧﻤﻮﻧﻪ
در ﻛﻢ ارزش ﺗﺮﻳﻦ ﻣﻜﺎن و ﺗﻔﺮﻳﻖ دﻳﮕﺮ ارﻗﺎم از 10 اوﻟﻴﻦ ﻋﺪد ﺑﺎ ﺗﻔﺮﻳﻖ 8از 10 ﻣﺘﻤﻢ
9ﺣﺎﺻﻞ ﺷﺪه اﺳﺖ.
ﻛﻢارزش ﺗﺮ رﻫﺎ 0 دوﻣﻴﻦ ﻋﺪد ﺑﺪﻳﻦ ﺗﺮﺗﻴﺐ ﺣﺎﺻﻞ ﮔﺸﺘﻪ اﺳﺖ ﻛﻪ دو 10 ﻣﺘﻤﻢ
ﻣﻲ ﺷﻮﻧﺪ 7 ،از 10و دﻳﮕﺮ ارﻗﺎم از 9ﺗﻔﺮﻳﻖ ﻣﻲ ﮔﺮدﻧﺪ.
ﺑﻪ ﻃﻮر ﻣﺸﺎﺑﻪ ﻣﺘﻤﻢ ﻋﺪد دو ﻣﻲﺗﻮاﻧﺪ ﺑﺎ رﻫﺎ ﻛﺮدن ﻫﻤﻪ 0ﻫﺎي ﻛﻢارزش ﺗﺮ و ﻧﻴﺰ ﺗﻐﻴﻴﺮ
و ﺟﺎﻳﮕﺰﻳﻨﻲ ﻫﻤﻪ 0ﻫﺎ ﺑﺎ 1ﻫﺎ و 1ﻫﺎ ﺑﺎ 0ﻫﺎ در دﻳﮕﺮ ارﻗﺎم ﺑﺎ ارزشﺗﺮ 1 ﻧﻜﺮدن اوﻟﻴﻦ
ﺣﺎﺻﻞ ﻣﻲﺷﻮد .ﺑﻪ ﻃﻮر ﻧﻤﻮﻧﻪ
و ﺳﭙﺲ ﺟﺎﻳﮕﺰﻳﻨﻲ ﻫﻤﻪ 1 ﻛﻢارزش ﺗﺮ و اوﻟﻴﻦ 0 اوﻟﻴﻦ ﻋﺪد ﺑﺎ رﻫﺎ ﻛﺮدن دو 2 ﻣﺘﻤﻢ
دوﻣﻴﻦ 2 در ﭼﻬﺎر رﻗﻢ ﺑﺎ ارزشﺗﺮ ﺑﺎﻗﻲ ﻣﺎﻧﺪه ﺑﻪ دﺳﺖ ﻣﻲ آﻳﺪ .ﻣﺘﻤﻢ 1 و 0ﻫﺎ ﺑﺎ 0 1ﻫﺎ ﺑﺎ
ﻋﺪد ﺑﺎ رﻫﺎ ﻛﺮدن اوﻟﻴﻦ 1و ﻣﺘﻤﻢ ﻛﺮدن دﻳﮕﺮ ارﻗﺎم ﺣﺎﺻﻞ ﻣﻲ ﮔﺮدد.
www.txt.ir
ﻣﺪار ﻣﻨﻄﻘﻲ 18
N در ﺗﻌﺎرﻳﻒ ﻗﺒﻠﻲ ،ﻓﺮض ﺷﺪ ﻛﻪ اﻋﺪاد داراي ﻧﻘﻄﻪ ﻣﻤﻴﺰ ﻧﻴﺴﺘﻨﺪ .اﮔﺮ ﻋﺪد اوﻟﻴﻪ
ﺣﺎوي ﻣﻤﻴﺰ ﺑﺎﺷﺪ آن را ﻣﻮﻗﺘﺎً ﺣﺬف ﻧﻤﻮد ﺗﺎ ﻣﺘﻤﻢ rو ) (r -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ﻣﻲ ﺑﺎﺷﺪ.
ﻣﺜﻼً اﮔﺮ n = 4ﺑﺎﺷﺪ ،دارﻳﻢ 10ˆ 4 = 10000و .10ˆ4 -1 = 9999ﺑﻪ اﻳﻦ ﺗﺮﺗﻴﺐ ﻧﺘﻴﺠﻪ
ﺣﺎﺻﻞ ﺧﻮاﻫﺪ ﺷﺪ .ﺑﻪ ﭼﻨﺪ 9 ﻳﻚ ﻋﺪد دﻫﺪﻫﻲ ﺑﺎ ﺗﻔﺮﻳﻖ ﻫﺮ رﻗﻢ از 9 ﻣﻲﺷﻮد ﻛﻪ ﻣﺘﻤﻢ
ﻣﺜﺎل ﻋﺪدي زﻳﺮ ﺗﻮﺟﻪ ﻛﻨﻴﺪ.
ﺑﺮاي اﻋﺪاد دودوﻳﻲ r=2،و r–1=1اﺳﺖ ،ﺑﺪﻳﻦ ﺗﺮﺗﻴﺐ ﻣﺘﻤﻢ 1ﻋﺪد ،N
www.txt.ir
19 اﻋﺪاد ﻣﺒﻨﺎ در ﺳﻴﺴﺘﻢ ﻫﺎي دﻳﺠﻴﺘﺎل
ﺗﺒﺪﻳﻞ ﺷﻮد .ﺑﻨﺎﺑﺮاﻳﻦ ﻣﺘﻤﻢ ﻳﻚ ﻋﺪد دودوﻳﻲ ﺑﺎ 0 ﺑﻪ 1 و از 1 ﺑﻪ 0 ﻣﻲﺷﻮد ﻫﺮ ﺑﻴﺖ از
ﺗﻐﻴﻴﺮ 1ﻫﺎﺑﻪ 0و 0ﻫﺎ ﺑﻪ 1ﺣﺎﺻﻞ ﻣﻲ ﮔﺮدد .در زﻳﺮ ﻣﺜﺎﻟﻬﺎﻳﻲ آورده ﺷﺪه اﺳﺖ:
F ﻳﺎ 7 ﻣﺘﻤﻢ ) ( r-1اﻋﺪاد ﻣﺒﻨﺎي ﻫﺸﺖ و ﺷﺎﻧﺰده ﺑﻪ ﺗﺮﺗﻴﺐ از ﺗﻔﺮﻳﻖ ارﻗﺎم آﻧﻬﺎ از
) 15دﻫﺪﻫﻲ( ﺣﺎﺻﻞ ﻣﻲﺷﻮد.
ﺗﻮﺟﻪ :ﺗﻮﺟﻪ داﺷﺘﻪ ﺑﺎﺷﻴﺪ ﻛﻪ ﻣﺘﻤﻢ ﻳﻚ ﻣﺘﻤﻢ ،ﻋﺪد را ﺑﻪ ﺣﺎﻟﺖ اوﻟﻴﻪ اش ﺑﺎز
ﻣﻲ ﮔﺮداﻧﺪ .ﻣﺘﻤﻢ rﻋﺪد Nﺑﺮاﺑﺮ rˆn- Nاﺳﺖ .ﻣﺘﻤﻢ ﻳﻚ ﻣﺘﻤﻢ ﺑﺮاﺑﺮ اﺳﺖ ﺑﺎ
روش ﻣﺴﺘﻘﻴﻢ ﺗﻔﺮﻳﻖ ﻛﻪ در ﻣﺪارس اﺑﺘﺪاﻳﻲ ﺑﻴﺎن ﺷﺪ از ﻣﻔﻬﻮم ﻗﺮض ﻛﺮدن اﺳﺘﻔﺎده
1 ﻣﻲ ﻧﻤﺎﻳﺪ .در اﻳﻦ روش وﻗﺘﻲ ﻛﻪ ﻳﻚ رﻗﻢ در ﻣﻔﺮوق ﻣﻨﻪ ﻛﻮﭼﻜﺘﺮ از ﻣﻔﺮوق ﺑﺎﺷﺪ ﻳﻚ
از رﻗﻢ ﺑﺎ ارزش ﺗﺮ ﻗﺮض ﮔﺮﻓﺘﻪ ﻣﻲﺷﻮد .اﻳﻦ روش ﻫﻨﮕﺎﻣﻲ ﻛﻪ ﺗﻔﺮﻳﻖ ﺑﺎ ﻗﻠﻢ و ﻛﺎﻏﺬ
اﻧﺠﺎم ﺷﻮد ﺑﻪ ﺧﻮﺑﻲ ﻛﺎر ﻣﻲ ﻛﻨﺪ .ﺑﺎ اﻳﻦ وﺟﻮد ،ﻫﻨﮕﺎم ﭘﻴﺎدهﺳﺎزي ﺗﻔﺮﻳﻖ ﺑﺎ ﺳﺨﺖاﻓﺰار
دﻳﺠﻴﺘﺎل ،روش ﻛﻤﺘﺮ از روش ﻫﺎي ﻣﺘﻤﻢ ﻛﺎراﻳﻲ دارد .ﺗﻔﺮﻳﻖ دو ﻋﺪد nرﻗﻤﻲ ﺑﻲﻋﻼﻣﺖ
M – Nدر ﻣﺒﻨﺎي rﺑﻪ ﺻﻮرت زﻳﺮ اﻧﺠﺎم ﻣﻲﺷﻮد:
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ﺣﺎﺻﻞ ﺟﻤﻊ را ﺑﻪ دﺳﺖ ﻣﻲ آورﻳﻢ و ﺳﭙﺲ ﻳﻚ ﻋﻼﻣﺖ ﻣﻨﻔﻲ در
ﺟﻠﻮ آن ﻣﻲ ﮔﺬارﻳﻢ.
رﻗﻤﻲ اﺳﺖ .ﭼﻮن ﻫﺮ دو ﻋﺪد ﺑﺎﻳﺪ 4 ﻓﻘﻂ N رﻗﻢ وﻟﻲ 5 داراي M ﺗﻮﺟﻪ ﻛﻨﻴﺪ ﻛﻪ
اﻳﻦ 10 ﻧﻮﺷﺘﻪ ﻣﻲ ﺷﻮد .ﻣﺘﻤﻢ 03250 ﺑﻪ ﺻﻮرت N داراي ﺗﻌﺪاد ارﻗﺎم ﺑﺮاﺑﺮي ﺑﺎﺷﻨﺪ ،ﭘﺲ
در ﺑﺎ ارزش ﺗﺮﻳﻦ ﻣﻜﺎن ﺗﻮﻟﻴﺪ ﻣﻲ ﻧﻤﺎﻳﺪ .ﺗﻮﻟﻴﺪ رﻗﻢ ﻧﻘﻠﻲ در ﺑﺎ ارزشﺗﺮﻳﻦ 9 ﻋﺪد ،Nﻳﻚ
ﻣﻜﺎن دﻻﻟﺖ ﺑﺮ M ≥ Nدارد و ﻧﺘﻴﺠﻪ ﻧﻴﺰ ﻣﺜﺒﺖ اﺳﺖ.
اﺳﺖ ﻧﺘﻴﺠﻪ ﻣﻨﻔﻲ اﺳﺖ .ﻧﻈﺮ ﺑﻪ اﻳﻦ ﻛﻪ ﻣﺎ ﺑﺎ 3250 < 72532 ﺗﻮﺟﻪ ﻛﻨﻴﺪ ﻛﻪ ﭼﻮن
اﻋﺪاد ﺑﻲ ﻋﻼﻣﺖ ﺳﺮ و ﻛﺎر دارﻳﻢ ،ﻧﻤﻲﺗﻮان ﺑﺮاي اﻳﻦ ﺣﺎﻟﺖ ﻧﺘﻴﺠﻪ ﺑﺪون ﻋﻼﻣﺘﻲ ﺑﻪدﺳﺖ
آورد .وﻗﺘﻲ ﺗﻔﺮﻳﻖ را ﺑﺎ ﻣﺘﻤﻢ ﻫﺎ اﻧﺠﺎم ﻣﻲ دﻫﻴﻢ ،ﺟﻮاب ﻣﻨﻔﻲ از ﻧﺒﻮد رﻗﻢ ﻧﻘﻠﻲ اﻧﺘﻬﺎﻳﻲ و
ﻧﺘﻴﺠﻪ ﻣﺘﻤﻢ ﺗﺸﺨﻴﺺ داده ﻣﻲ ﺷﻮد .ﻫﻨﮕﺎم ﻛﺎر ﺑﺎ ﻛﺎﻏﺬ و ﻗﻠﻢ ،ﻣﻲﺗﻮاﻧﻴﻢ ﺟﻮاب را ﺑﻪ ﻳﻚ
www.txt.ir
21 اﻋﺪاد ﻣﺒﻨﺎ در ﺳﻴﺴﺘﻢ ﻫﺎي دﻳﺠﻴﺘﺎل
ﻋﺪد ﻣﻨﻔﻲ ﻋﻼﻣﺖدار ﺗﻐﻴﻴﺮ دﻫﻴﻢ ﺗﺎ ﺑﻪ ﻓﺮم ﻣﻌﻤﻮل ﺗﺮ درآﻳﺪ .ﺗﻔﺮﻳﻖ ﺑﺎ ﻣﺘﻤﻢ ﻫﺎ ﺑﺮاي اﻋﺪاد
دودوﻳﻲ ﺑﻪ روش ﻣﺸﺎﺑﻬﻲ در ﻣﺜﺎل ﻫﺎي زﻳﺮ آﻣﺪه اﺳﺖ.
ﻣﺜﺎل :7ﺑﺎ ﻓﺮض دو ﻋﺪد دودوﻳﻲ X = 1010100و ،Y = 1000011ﺗﻔﺮﻳﻖ ﻫﺎي زﻳﺮ را
اﻧﺠﺎم دﻫﻴﺪ.
)ب (
=Y 1000011
= ﻣﺘﻤﻢ 2ﻋﺪد X +0101100
= ﺣﺎﺻﻞ ﺟﻤﻊ 1101111
ﺗﻔﺮﻳﻖ اﻋﺪاد ﺑﻲ ﻋﻼﻣﺖ را ﻣﻲﺗﻮان ﺑﺎ ﻣﺘﻤﻢ ) (r-1ﻧﻴﺰ اﻧﺠﺎم داد .ﺑﻪ ﺧﺎﻃﺮ دارﻳﺪ ﻛﻪ
ﻣﺘﻤﻢ ) ،(r-1ﻳﻚ واﺣﺪ ﻛﻤﺘﺮ از ﻣﺘﻤﻢ rاﺳﺖ .ﺑﻪ اﻳﻦ ﻋﻠﺖ ،ﻧﺘﻴﺠﻪ ﺟﻤﻊ ﻣﻔﺮوق ﻣﻨﻪ ﺑﺎ
ﻣﺘﻤﻢ ﻣﻔﺮوق ﺣﺎﺻﻞ ﺟﻤﻌﻲ ﺗﻮﻟﻴﺪ ﻣﻲ ﻛﻨﺪ ﻛﻪ ﻳﻜﻲ ﻛﻤﺘﺮ از ﺗﻔﺎﺿﻞ ﺻﺤﻴﺢ ﺑﻪ ﻫﻨﮕﺎم
ﺑﻪ ﺣﺎﺻﻞ ﺟﻤﻊ را رﻗﻢ ﻧﻘﻠﻲ 1 رﺧﺪاد ﻧﻘﻠﻲ اﻧﺘﻬﺎﻳﻲ اﺳﺖ .ﺣﺬف ﻧﻘﻠﻲ اﻧﺘﻬﺎﻳﻲ و اﻓﺰودن
ﭼﺮﺧﺸﻲ ﻣﻲ ﺧﻮاﻧﻨﺪ.
www.txt.ir
ﻣﺪار ﻣﻨﻄﻘﻲ 22
از ﺣﺎﺻﻞ ﺟﻤﻊ ﺑﻪدﺳﺖ آﻣﺪه اﺳﺖ زﻳﺮا 1 ﺗﻮﺟﻪ ﻛﻨﻴﺪ ﻛﻪ ﻧﺘﻴﺠﻪ ﻣﻨﻔﻲ ﺑﺎ اﺧﺬ ﻣﺘﻤﻢ
اﻳﻦ ﻧﻮع ﻣﺘﻤﻢ ﺑﻪ ﻛﺎر رﻓﺖ .روال رﻗﻢ ﻧﻘﻠﻲ اﻧﺘﻬﺎﻳﻲ ﭼﺮﺧﺸﻲ در ﺗﻔﺮﻳﻖ اﻋﺪاد دﻫﺪﻫﻲ ﺑﻲ
ﻋﻼﻣﺖ ﺑﺎ ﻣﺘﻤﻢ 9ﻧﻴﺰ ﻗﺎﺑﻞ اﺳﺘﻔﺎده اﺳﺖ.
اﻋﺪاد ﺻﺤﻴﺢ ﻣﺜﺒﺖ و از آن ﺟﻤﻠﻪ ﺻﻔﺮ را ﻣﻲﺗﻮان ﺑﺎ اﻋﺪاد ﺑﻲ ﻋﻼﻣﺖ ﻧﺸﺎن داد .ﺑﺎ اﻳﻦ
وﺟﻮد ﺑﺮاي ﻧﻤﺎﻳﺶ اﻋﺪاد ﺻﺤﻴﺢ ﻣﻨﻔﻲ ﺑﻪ ﻋﻼﻣﺘﻲ ﻧﻴﺎز ﻧﺪارﻳﻢ .در ﺣﺴﺎب ﻣﻌﻤﻮﻟﻲ ،ﻳﻚ
ﻋﺪد ﻣﻨﻔﻲ را ﺑﺎ ﻳﻚ ﻋﻼﻣﺖ ﻣﻨﻬﺎ و ﻋﺪد ﻣﺜﺒﺖ را ﺑﺎ ﻋﻼﻣﺖ ﺑﻌﻼوه ﻧﺸﺎن ﻣﻲ دﻫﻨﺪ .ﺑﻪ
دﻟﻴﻞ ﻣﺤﺪودﻳﺖ در ﺳﺨﺖ اﻓﺰار ،ﻛﺎﻣﭙﻴﻮﺗﺮﻫﺎ ﺑﺎﻳﺪ ﻫﺮ ﭼﻴﺰي را ﺑﺎ ارﻗﺎم دودوﻳﻲ ﻧﺸﺎن
دﻫﻨﺪ .ﻣﺮﺳﻮم اﺳﺖ ﻛﻪ ﻋﻼﻣﺖ را ﺑﺎ ﻳﻚ ﺑﻴﺖ واﻗﻊ در ﺳﻤﺖ ﭼﭗ ﺗﺮﻳﻦ ﻣﻜﺎن ﻋﺪد
ﻧﻤﺎﻳﺶ دﻫﻨﺪ .ﻣﻌﻤﻮﻻً اﻋﺪاد ﻣﺜﺒﺖ را ﺑﺎ ﮔﺬاﺷﺘﻦ 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ﺳﻪ روش ﻣﻮﺟﻮد اﺳﺖ.
در ﺳﻴﺴﺘﻢ ﻣﻘﺪار ﻋﻼﻣﺖ دارﻣﻨﻔﻲ ،ﺑﺎ ﺗﻐﻴﻴﺮ ﺑﻴﺖ ﻋﻼﻣﺖ در ﺳﻤﺖ ﭼﭗﺗﺮﻳﻦ ﻣﻜﺎن ،از
ﻋﻼﻣﺖ ﻣﻨﻔﻲدار -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
اﻋﺪاد در ﺳﻴﺴﺘﻢ ﻣﻘﺪار ﻋﻼﻣﺖ ﻣﻨﻔﻲ ﻧﻴﺎزي ﺑﻪ ﻣﻘﺎﻳﺴﻪ و ﺗﻔﺮﻳﻖ ﻧﺪارد ،ﺑﻠﻜﻪ ﻓﻘﻂ ﺑﺎﻳﺪ آﻧﻬﺎ
را ﺟﻤﻊ ﻛﺮد .روال ﺑﺴﻴﺎر ﺳﺎده ﺑﻮده و ﺑﺮاي اﻋﺪاد دودوﻳﻲ ﺑﻪ ﺻﻮرت زﻳﺮ ﺑﻴﺎن ﻣﻲ ﮔﺮدد:
ﻧﻤﺎﻳﺶ داده 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ﺑﺎﺷﻨﺪ ﺑﺴﻴﺎر
ﺳﺎده اﺳﺖ و ﻣﻲﺗﻮاﻧﺪ ﺑﻪ ﺻﻮرت زﻳﺮ ﺑﻴﺎن ﺷﻮد:
اﻳﻦ ﭘﺪﻳﺪه ﺑﻪ اﻳﻦ ﻋﻠﺖ رخ ﻣﻲ دﻫﺪ ﻛﻪ اﮔﺮ ﻋﻼﻣﺖ ﻣﻔﺮوق ﻋﻮض ﺷﻮد ،ﺗﻔﺮﻳﻖ ﺑﻪ
ﺟﻤﻊ ﺗﺒﺪﻳﻞ ﺧﻮاﻫﺪ ﺷﺪ .اﻳﻦ ﻧﻜﺘﻪ ﺑﺎ رواﺑﻂ زﻳﺮ ﻧﺸﺎن داده ﺷﺪه اﺳﺖ:
; )(±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ﺗﺎ 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
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
ﺳﺨﺖاﻓﺰار ﺧﺎﺻﻲ دارﻧﺪ .ﻛﺎرﺑﺮ ﻛﺎﻣﭙﻴﻮﺗﺮ ﻣﻲﺗﻮاﻧﺪ ﺑﺮاي اﻧﺠﺎم ﻋﻤﻞ ﺣﺴﺎﺑﻲ ﺑﺎ اﻋﺪاد
دﻫﺪﻫﻲ ،ﺑﺪون ﻧﻴﺎز ﺑﻪ ﺗﺒﺪﻳﻞ آﻧﻬﺎ ،ﺑﻪ دودوﻳﻲ ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ ﻛﻨﺪ.
ﻛﺪﻫﺎي دودوﻳﻲ ﺑﺮاي ارﻗﺎم دﻫﺪﻫﻲ ﺑﻪ ﺣﺪاﻗﻞ ﭼﻬﺎر ﺑﻴﺖ در ﻗﺒﺎل ﻫﺮ رﻗﻢ ﻧﻴﺎز دارﻧﺪ .ﺑﺎ
رﻗﻢ دﻫﺪﻫﻲ 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
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
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
www.txt.ir
37 اﻋﺪاد ﻣﺒﻨﺎ در ﺳﻴﺴﺘﻢ ﻫﺎي دﻳﺠﻴﺘﺎل
ﻛﺪ دودوﻳﻲ اﺳﺘﺎﻧﺪارد ﺑﺮاي ﻛﺎراﻛﺘﺮﻫﺎي اﻟﻔﺒﺎ ﻋﺪدي ،اﺳﻜﻲ ) (ASCIIاﺳﺖ .اﻳﻦ ﻛﺪ
از ﻫﻔﺖ ﺑﻴﺖ ﺑﺮاي ﻛﺪ ﻛﺮدن 128ﻛﺎراﻛﺘﺮ ،ﻃﺒﻖ ﺟﺪول ) (1-7اﺳﺘﻔﺎده ﻣﻲ ﻛﻨﺪ .ﻫﻔﺖ ﺑﻴﺖ
ﺑﺎ ارزش ﺗﺮﻳﻦ ﺑﻴﺖ را ﺗﺸﻜﻴﻞ ﻣﻲ دﻫﺪ .ﻣﺜﻼً b7 ﻣﺸﺨﺺ ﺷﺪه اﻧﺪ ﻛﻪ b7 ﺗﺎ b1 ﻛﺪ ﺑﺎ
و ﺳﻄﺮ (0001ﻣﻲ ﺑﺎﺷﺪ .ﺟﺪول 100 )ﺳﺘﻮن 1000001 در اﺳﻜﻲ ﺑﻪ ﺻﻮرت A ﺣﺮوف
ﻛﺪﻫﺎي اﺳﺘﺎﻧﺪارد اﺳﻜﻲ ﺣﺎوي:
94ﻛﺎراﻛﺘﺮ ﮔﺮاﻓﻴﻜﻲ
ﺣﺮف 26 ﺣﺮف ﺑﺰرگ ) Aﺗﺎ ،(Z 26 ﻣﻲ ﺑﺎﺷﺪ ﻛﻪ در آن ﻛﺎراﻛﺘﺮﻫﺎي ﮔﺮاﻓﻴﻜﻲ ﻧﻴﺰ از
و $ﺗﺸﻜﻴﻞ ﺷﺪه * ﻛﺎراﻛﺘﺮ ﻗﺎﺑﻞ ﭼﺎپ ﻣﺎﻧﻨﺪ ،% 32 ﻋﺪد ) 0ﺗﺎ (9و 10 ﻛﻮﭼﻚ ) aﺗﺎ،(z
اﺳﺖ.
ﻛﺎراﻛﺘﺮ ﻛﻨﺘﺮل در ﺟﺪول اﺳﻜﻲ ﺑﺎ اﺳﺎﻣﻲﺧﻼﺻﻪ ﺷﺪهاي ﻣﺸﺨﺺ ﺷﺪه اﻧﺪ .اﻳﻦ 34
ﻛﺎراﻛﺘﺮﻫﺎ در ﭘﺎﻳﻴﻦ ﺷﻜﻞ ﻫﻤﺮاه ﺑﺎ ﻧﻮع ﻋﻤﻠﺸﺎن ذﻛﺮ ﺷﺪه اﻧﺪ .ﺳﻪ ﻧﻮع ﻛﺎراﻛﺘﺮﻫﺎي ﻛﻨﺘﺮﻟﻲ
وﺟﻮد دارﻧﺪ:
اﻓﻜﺘﻮر ﻓﺮﻣﺖ ﻗﺎﻟﺐ آﻧﭽﻪ را ﻛﻪ ﺑﺎﻳﺪ ﭼﺎپ ﺷﻮد ﻛﻨﺘﺮل ﻣﻲ ﻧﻤﺎﻳﺪ .اﻳﻦ ﮔﺮوه ﺷﺎﻣﻞ
ﭘﺴﺒﺮ ) ،(BSﺟﺪولﺑﻨﺪي اﻓﻘﻲ ) (HTو ﺑﺎزﮔﺸﺖ ﻧﻮرد ) (CRاﺳﺖ .ﺟﺪاﺳﺎزي ﻫﺎي
اﻃﻼﻋﺎت ،داده ﻫﺎ را ﺑﻪ ﺻﻮرت ﭘﺎراﮔﺮاف ﻫﺎ و ﺻﻔﺤﺎت دﺳﺘﻪ ﺑﻨﺪي ﻣﻲ ﻛﻨﺪ .از ﺟﻤﻠﻪ آﻧﻬﺎ
ﻣﻲﺗﻮان از ﺟﺪاﺳﺎز رﻛﻮرد ) (RSو ﺟﺪاﺳﺎز ﻓﺎﻳﻞ ) (FSﻧﺎم ﺑﺮد .ﻛﺎراﻛﺘﺮﻫﺎي ﻛﻨﺘﺮل ﺗﺒﺎدل
اﻃﻼﻋﺎت در ﺣﻴﻦ اﻧﺘﻘﺎل ﻣﺘﻦ ﺑﻴﻦ ﭘﺎﻳﺎﻧﻪ ﻫﺎي دور از ﻫﻢ ﻣﻔﻴﺪﻧﺪ .ﻣﺜﺎل ﻫﺎﻳﻲ از اﻳﻦ ﻧﻮع
www.txt.ir
ﻣﺪار ﻣﻨﻄﻘﻲ 38
ﻋﺒﺎرﺗﻨﺪ از ﻛﺎراﻛﺘﺮ ﺷﺮوع ﻣﺘﻦ ) (STXو ﺧﺘﻢ ﻣﺘﻦ ) (ETXﻛﻪ ﺑﺮاي ﻗﺎب ﺑﻨﺪي ﻳﻚ ﭘﻴﺎم
ﻣﺘﻨﻲ ﺑﻪ ﻫﻨﮕﺎم اﻧﺘﻘﺎل از ﺧﻂ ﺗﻠﻔﻦ ﺑﻪ ﻛﺎر ﻣﻲ روﻧﺪ.
اﺳﻜﻲ ﻳﻚ ﻛﺪ 7ﺑﻴﺘﻲ اﺳﺖ وﻟﻲ اﻏﻠﺐ ﻛﺎﻣﭙﻴﻮﺗﺮﻫﺎ واﺣﺪﻫﺎي ﻫﺸﺖ ﺑﻴﺘﻲ اﻃﻼﻋﺎت ﻛﻪ
ﺑﺎﻳﺖ ﻧﺎم دارﻧﺪ را دﺳﺘﻜﺎري ﻣﻲﻛﻨﻨﺪ .ﺑﻨﺎﺑﺮاﻳﻦ ﻛﺎراﻛﺘﺮﻫﺎي اﺳﻜﻲ اﻏﻠﺐ ﻫﺮ ﻛﺪام در ﻳﻚ
ﺑﺎﻳﺖ ذﺧﻴﺮه ﻣﻲﺷﻮﻧﺪ .ﺑﻴﺖ اﺿﺎﻓﻲ ﮔﺎﻫﻲ ﺑﺮاي اﻫﺪاف دﻳﮕﺮي ﺑﻪ ﻛﺎر ﻣﻲ رود و اﻏﻠﺐ
8 ﺑﻪ ﻛﺎرﺑﺮد ﺑﺴﺘﮕﻲ دارد .ﻣﺜﻼً ﺑﻌﻀﻲ از ﭼﺎپ ﮔﺮﻫﺎ ﻛﺎراﻛﺘﺮﻫﺎي اﺳﻜﻲ را ﺑﻪ ﺻﻮرت
ﺑﻴﺘﻲ دﻳﮕﺮ را 8 ﻛﺎراﻛﺘﺮ 128 اﺳﺖ. 0 ﺑﻴﺘﻲ ﻣﻲﺷﻨﺎﺳﻨﺪ ﻛﻪ در آن ﺑﺎ ارزشﺗﺮﻳﻦ ﺑﻴﺖ ﺑﺮاﺑﺮ
در ﺑﺎ ارزش ﺗﺮﻳﻦ ﻣﻜﺎن ﺑﺮاي ﻓﻮﻧﺖ ﻫﺎي ﻧﻮع اﻳﺘﺎﻟﻴﻚ ﻳﺎ اﻟﻔﺒﺎي ﻳﻮﻧﺎﻧﻲ 1 ﺑﺎ ﻗﺮار دادن
ﻣﻲﺗﻮان ﺑﻪ ﻛﺎر ﺑﺮد.
ﺑﺮاي ﺗﺸﺨﻴﺺ ﺧﻄﺎﻫﺎ در ﻣﺨﺎﺑﺮه ﻳﺎ ﭘﺮدازش داده ،ﮔﺎﻫﻲ ﺑﻴﺖ ﻫﺸﺘﻤﻲ ﺑﻪ ﻧﺎم ﺑﻴﺖ ﺗﻮازن
ﺑﻪ ﻛﺎراﻛﺘﺮ اﺳﻜﻲ اﺿﺎﻓﻪ ﻣﻲ ﺷﻮد .ﺑﻴﺖ ﺗﻮازن ،ﺑﻴﺘﻲ اﺿﺎﻓﻲ اﺳﺖ ﻛﻪ ﺣﺎوي ﭘﻴﺎﻣﻲ ﺑﻮده و
www.txt.ir
39 اﻋﺪاد ﻣﺒﻨﺎ در ﺳﻴﺴﺘﻢ ﻫﺎي دﻳﺠﻴﺘﺎل
ﻃﻲ آن ﺗﻌﺪاد 1ﻫﺎي ﻛﻞ ،زوج ﻳﺎ ﻓﺮد ﺧﻮاﻫﺪ ﺷﺪ .دو ﻛﺎراﻛﺘﺮ زﻳﺮ ﺑﻪ ﻫﻤﺮاه ﺗﻮازن زوج
ﻳﺎ ﻓﺮد دﻳﺪه ﻣﻲ ﺷﻮﻧﺪ:
در ﻫﺮ ﺣﺎﻟﺖ ﻳﻚ ﺑﻴﺖ ﺑﻪ ﺳﻤﺖ ﭼﭗ ﺗﺮﻳﻦ ﻣﻜﺎن ﻛﺪ ﻣﻲ اﻓﺰاﻳﻴﻢ ﺗﺎ ﺗﻌﺪاد 1ﻫﺎ در
ﻛﺎراﻛﺘﺮ ﺑﺮاي ﺗﻮازن زوج ،زوج و ﻳﺎ اﻳﻨﻜﻪ ﺗﻌﺪاد 1ﻫﺎ در ﻛﺎراﻛﺘﺮ ﺑﺮاي ﺗﻮازن ﻓﺮد ،ﻓﺮد
ﮔﺮدد .ﺑﻪ ﻃﻮر ﻛﻠﻲ ﻳﻜﻲ از دو ﺗﻮازن اﺧﺘﻴﺎر ﻣﻲﺷﻮد وﻟﻲ ﺗﻮازن زوج ﻣﻌﻤﻮل ﺗﺮ ﻣﻲ ﺑﺎﺷﺪ.
ﺑﻴﺖ ﺗﻮازن در ﺗﺸﺨﻴﺺ ﺧﻄﺎ در ﺣﻴﻦ اﻧﺘﻘﺎل اﻃﻼﻋﺎت از ﻳﻚ ﻣﻜﺎن ﺑﻪ ﻣﻜﺎن دﻳﮕﺮ
ﻣﻔﻴﺪ اﺳﺖ .اﻳﻦ ﻛﺎر ﺑﺎ ﺗﻮﻟﻴﺪ ﻳﻚ ﺑﻴﺖ ﺗﻮازن زوج ﺑﺮاي ﻫﺮ ﻛﺎراﻛﺘﺮ در ﺳﻤﺖ ﻓﺮﺳﺘﻨﺪه
ﺑﻴﺘﻲ ﻛﻪ ﺑﻪ ﻫﻤﺮاه ﺑﻴﺖﻫﺎي ﺗﻮازن ﻣﻲﺑﺎﺷﻨﺪ ﺑﻪ ﻣﻘﺼﺪ 8 اﻧﺠﺎم ﻣﻲ ﮔﺮدد .ﻛﺎراﻛﺘﺮﻫﺎي
ارﺳﺎل ﻣﻲ ﮔﺮدﻧﺪ .ﺳﭙﺲ ﺗﻮازن ﻫﺮ ﻛﺎراﻛﺘﺮ در ﺳﻤﺖ ﮔﻴﺮﻧﺪه ﭼﻚ ﻣﻲ ﺷﻮد .اﮔﺮ ﺗﻮازن
ﻛﺎراﻛﺘﺮ درﻳﺎﻓﺘﻲ زوج ﻧﺒﺎﺷﺪ ،ﺣﺪاﻗﻞ ﻳﻚ ﺑﻴﺖ در ﺣﻴﻦ اﻧﺘﻘﺎل ﺗﻐﻴﻴﺮ ﻛﺮده اﺳﺖ .اﻳﻦ
روش ﻳﻚ ،ﺳﻪ ﻳﺎ ﻫﺮ ﺗﻌﺪاد ﻓﺮدي از ﺧﻄﺎ را در ﻫﺮ ﻛﺎراﻛﺘﺮ اﻧﺘﻘﺎل ﻳﺎﻓﺘﻪ ﺗﺸﺨﻴﺺ
ﻣﻲ دﻫﺪ .در اﻳﻦ ﺣﺎﻟﺖ ﺗﻌﺪاد زوﺟﻲ از ﺧﻄﺎﻫﺎ ﻗﺎﺑﻞ ﺗﺸﺨﻴﺺ ﻧﺨﻮاﻫﺪ ﺑﻮد .ﻛﺪﻫﺎي
ﺧﻄﺎي دﻳﮕﺮ ﺑﺮاي ﻣﺤﺎﻓﻈﺖ از ﺧﻄﺎﻫﺎي زوج ﻻزم اﺳﺖ.
اﻳﻨﻜﻪ ﭘﺲ از ﺷﻨﺎﺳﺎﻳﻲ ﺧﻄﺎ ﭼﻪ ﻛﺎري ﺑﺎﻳﺪ اﻧﺠﺎم داد ﺑﻪ ﻛﺎرﺑﺮد ﻣﺮﺑﻮﻃﻪ ﺑﺴﺘﮕﻲ دارد.
ﻳﻚ اﻣﻜﺎن اﻳﻦ اﺳﺖ ﻛﻪ ﺑﺎ ﻓﺮض اﺗﻔﺎﻗﻲ ﺑﻮدن ﺧﻄﺎ و ﻋﺪم ﺗﻜﺮار ،ﺗﻘﺎﺿﺎي ارﺳﺎل ﻣﺠﺪد
ﮔﺮدد .در اﻳﻦ ﺣﺎﻟﺖ اﮔﺮ ﮔﻴﺮﻧﺪه ﻳﻚ ﺧﻄﺎي ﺗﻮازن را ﺷﻨﺎﺳﺎﻳﻲ ﻛﻨﺪ ،ﻳﻚ ﻛﺎراﻛﺘﺮ ﻛﻨﺘﺮل
1001 0101 اﺳﻜﻲ) ،ASCII NAK ،ﺗﺼﺪﻳﻖ ﻧﻔﻲ( را ﻣﺘﺸﻜﻞ از ﻫﺸﺖ ﺑﻴﺖ ﺑﺎ ﺗﻮازن زوج
)ﺗﺼﺪﻳﻖ( را ACK ﺑﺎز ﭘﺲ ﻣﻲﻓﺮﺳﺘﻨﺪ .اﮔﺮ ﺧﻄﺎﻳﻲ ﺷﻨﺎﺳﺎﻳﻲ ﻧﺸﺪ ،ﮔﻴﺮﻧﺪه ﻛﺎراﻛﺘﺮ ﻛﻨﺘﺮل
www.txt.ir
ﻣﺪار ﻣﻨﻄﻘﻲ 40
ﭘﺎﺳﺦ ﻣﻲ دﻫﺪ NAK ﺑﺎ ﻛﺪ 00000110ﺑﺎز ﻣﻲ ﻓﺮﺳﺘﺪ .ﺳﻤﺖ ﻓﺮﺳﺘﻨﺪه دوﺑﺎره ﺑﺎ ارﺳﺎل ﭘﻴﺎم
ﺗﺎ اﻳﻦ ﻛﻪ ﺗﻮازن ﺻﺤﻴﺢ درﻳﺎﻓﺖ ﺷﻮد .اﮔﺮ ﭘﺲ از ﭼﻨﺪ ﻧﻮﺑﺖ ﺗﻜﺮار ،اﻧﺘﻘﺎل ﻫﻤﭽﻨﺎن
داراي ﺧﻄﺎ ﺑﻮد ،ﭘﻴﺎم ﺧﻄﺎﻳﻲ ﺑﻪ اﭘﺮاﺗﻮر ﺑﺮاي ﭼﻚ ﻛﺮدن ﻋﺎﻣﻞ ﺧﻄﺎ در ﺧﻂ اﻧﺘﻘﺎل
ﻓﺮﺳﺘﺎده ﻣﻲﺷﻮد.
www.txt.ir
41 اﻋﺪاد ﻣﺒﻨﺎ در ﺳﻴﺴﺘﻢ ﻫﺎي دﻳﺠﻴﺘﺎل
ﺳﺆاﻻت
در ﻣﺒﻨﺎي ﻫﺸﺖ ﻣﻌﺎدل ﭼﻪ اﻋﺪادي در ﻣﺒﻨﺎﻫﺎي دودوﻳﻲ و دﻫﺪﻫﻲ 673.124 -3ﻋﺪد
اﺳﺖ.
www.txt.ir
ﻣﺪار ﻣﻨﻄﻘﻲ 42
www.txt.ir
ﻓﺼﻞ دوم
در اﻳﻦ ﻓﺼﻞ ﻣﺒﺎﺣﺚ ﻛﻠﻲ ﻣﺮﺑﻮط ﺑﻪ ﻣﻨﻄﻖ دودوﻳﻲ ﺑﻪ ﻫﻤﺮاه ﻣﻔﺎﻫﻴﻢ اﺳﺎﺳﻲ ﺟﺒﺮ ﺑﻮل
ﻣﻮرد ﺑﺤﺚ و ﺑﺮرﺳﻲ ﻗﺮار ﺧﻮاﻫﻨﺪ ﮔﺮﻓﺖ .در اداﻣﻪ ﻣﻔﺎﻫﻴﻢ و ﺗﺌﻮري ﻫﺎي اﺳﺎﺳﻲ ﺟﺒﺮ
ﺑﻮل ﺑﺮرﺳﻲ ﺷﺪه و در اداﻣﻪ ﺗﻮاﺑﻊ ﺑﻮل ﻧﻴﺰ ﺑﻪﺻﻮرت ﻛﺎﻣﻞ ﻣﻮرد ﻧﻘﺪ و ﺑﺮرﺳﻲ ﻗﺮار
ﺧﻮاﻫﻨﺪ ﮔﺮﻓﺖ .در اداﻣﻪ ﻧﻴﺰ اﻧﻮاع ﮔﻴﺖ ﻫﺎي ﻣﻨﻄﻘﻲ ﺑﻪ ﻫﻤﺮاه ﺟﺪاول درﺳﺘﻲ ﻫﺮ ﻳﻚ
ﺑﺮرﺳﻲ ﺧﻮاﻫﻨﺪ ﺷﺪ.
ﻫﺪف ﺳﺎﺧﺘﺎري
در اﻳﻦ ﻓﺼﻞ ﻋﻨﺎوﻳﻦ زﻳﺮ ﻣﻮرد ﺑﺤﺚ و ﺑﺮرﺳﻲ ﻗﺮار ﻣﻲ ﮔﻴﺮﻧﺪ:
ﻣﻨﻄﻖ دودوﻳﻲ •
www.txt.ir
ﻣﺪار ﻣﻨﻄﻘﻲ 44
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 ﺟﺪاﮔﺎﻧﻪ آﻣﺪه اﺳﺖ .ﺟﺪاول درﺳﺘﻲ
ﺷﺪه اﻧﺪ .اﻳﻦ ﺟﺪاول ﺗﻌﺮﻳﻒ ﻋﻤﻠﻴﺎت ﻣﺬﻛﻮر را ﺑﻪ ﻃﻮر ﺷﻔﺎف ﺑﻴﺎن ﻣﻲ دارﻧﺪ.
www.txt.ir
47 ﮔﻴﺖ ﻫﺎي ﻣﻨﻄﻘﻲ ،ﺟﺒﺮ ﺑﻮل و ﺗﻮاﺑﻊ ﺑﻮﻟﻲ
اﻧﺪ واﻛﻨﺶ ﻧﺸﺎن ﻣﻲ دﻫﻨﺪ .ﻣﺜﻼً ﻳﻚ 0 و ﻣﻨﻄﻖ 1 ﻳﻚ ﻣﺘﻐﻴﺮ دودوﻳﻲ و ﺑﺮاﺑﺮ ﺑﺎ ﻣﻨﻄﻖ
ﺳﻴﺴﺘﻢ دﻳﺠﻴﺘﺎل ﺧﺎص ﻣﻤﻜﻦ اﺳﺖ ﻣﻨﻄﻖ 0را ﺑﻪ ﻋﻨﻮان ﺳﻴﮕﻨﺎﻟﻲ ﺑﺮاﺑﺮ ﺑﺎ 0وﻟﺖ و ﻣﻨﻄﻖ
وﻟﺖ ﺗﻌﺮﻳﻒ ﻛﻨﺪ .در ﻋﻤﻞ ،ﻫﺮ ﺳﻄﺢ وﻟﺘﺎژ ،ﻣﺤﺪوده 4 را ﺑﻪ ﺻﻮرت ﺳﻴﮕﻨﺎﻟﻲ ﺑﺮاﺑﺮ ﺑﺎ 1
ﭘﺎﻳﺎﻧﻪ ﻫﺎي ورودي ﻣﺪارﻫﺎي دﻳﺠﻴﺘﺎل ﺳﻴﮕﻨﺎل ﻫﺎي دودوﻳﻲ را در ﻣﺤﺪوده ﻣﺠﺎزي
ﻣﻲ ﭘﺬﻳﺮﻧﺪ و در ﭘﺎﻳﺎﻧﻪ ﻫﺎي ﺧﺮوﺟﻲ در ﻣﺤﺪوده ﻣﺠﺎزي ﭘﺎﺳﺦ ﻣﻲ دﻫﻨﺪ .ﻧﺎﺣﻴﻪ ﻣﻴﺎﻧﻲ ﺑﻴﻦ
دو ﻧﺎﺣﻴﻪ ﻣﺠﺎز ﺗﻨﻬﺎ ﻫﻨﮕﺎم ﮔﺬر از ﻳﻚ ﺣﺎﻟﺖ ﺑﻪ ﺣﺎﻟﺖ دﻳﮕﺮ ﻗﻄﻊ ﻣﻲﺷﻮد .ﻫﺮ اﻃﻼﻋﺎت
ﻣﺤﺎﺳﺒﺎﺗﻲ ﻳﺎ ﻛﻨﺘﺮﻟﻲ ﻣﻮرد ﻧﻈﺮ را ﻣﻲﺗﻮان ﺑﺎ ﻋﺒﻮر ﺳﻴﮕﻨﺎل ﻫﺎﻳﻲ دودوﻳﻲ از ﻣﻴﺎن ﺗﺮﻛﻴﺒﺎﺗﻲ
از ﮔﻴﺖ ﻫﺎ ﻣﻮرد اﺳﺘﻔﺎده ﻗﺮار داد ،ﻛﻪ ﻫﺮ ﺳﻴﮕﻨﺎل ﺑﻴﺎﻧﮕﺮ ﻳﻚ ﻣﺘﻐﻴﺮ دودوﻳﻲ ﺑﻮده و ﻳﻚ
ﺑﻴﺖ از اﻃﻼﻋﺎت را ﺣﻤﻞ ﻣﻲ ﻛﻨﺪ.
ﺳﻤﺒﻞ ﻫﺎي ﮔﺮاﻓﻴﻜﻲ ﻣﻮرد اﺳﺘﻔﺎده ﺑﺮاي ﺳﻪ ﻧﻮع ﮔﻴﺖ در ﺷﻜﻞ 3-2دﻳﺪه ﻣﻲﺷﻮﻧﺪ:
ﮔﻴﺖ AND
y
x z=x+y
ﮔﻴﺖ OR
y
0 ﮔﻴﺖ ﻫﺎ ،ﺑﻠﻮﻛﻬﺎﻳﻲ ﺳﺨﺖاﻓﺰاري اﻧﺪ ﻛﻪ ﺑﺎ ورودي ﻣﻨﻄﻘﻲ ﻣﻨﺎﺳﺒﻲ ،در ﺧﺮوﺟﻲ ﺧﻮد
در ﻳﻜﻲ از ﭼﻬﺎر OR و AND و yدر ﮔﻴﺖ ﻫﺎي x ﺗﻮﻟﻴﺪ ﻣﻲ ﻧﻤﺎﻳﻨﺪ .ﺳﻴﮕﻨﺎل ورودي 1 ﻳﺎ
www.txt.ir
ﻣﺪار ﻣﻨﻄﻘﻲ 48
و .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
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
ﻋﺒﺎرﺗﻨﺪ از .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ﻋﻨﺼﺮ ﻣﻌﻜﻮس
.5اﺻﻞ ﺟﺎﺑﺠﺎﻳﻲ
-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ﺑﺎ ﺧﺎﺻﻴﺖ زﻳﺮ ﻣﻮﺟﻮد ﺑﺎﺷﺪ.
ﻳﻚ ﻋﻨﺼﺮ ﺷﻨﺎﺳﻪ ﻧﺴﺒﺖ ﺑﻪ ﻋﻤﻠﮕﺮ ) (+روي ﻣﺠﻤﻮﻋﻪ اﻋﺪاد ﺻﺤﻴﺢ o ﻣﺜﺎل :ﻋﻨﺼﺮ
}… I={…,—3,—2,—1,0,1,2,3,اﺳﺖ ،ﭼﻮن
ﻣﺠﻤﻮﻋﻪ اﻋﺪاد ﻃﺒﻴﻌﻲ Nداراي ﻋﻨﺼﺮ ﺷﻨﺎﺳﻪ ﻧﻴﺴﺖ زﻳﺮا 0ﺟﺰو ﻣﺠﻤﻮﻋﻪ ﻧﻤﻲ ﺑﺎﺷﺪ.
www.txt.ir
51 ﮔﻴﺖ ﻫﺎي ﻣﻨﻄﻘﻲ ،ﺟﺒﺮ ﺑﻮل و ﺗﻮاﺑﻊ ﺑﻮﻟﻲ
ﻧﺴﺒﺖ ﺑﻪ ﻋﻤﻠﮕﺮ )*( e ﺑﺎ ﻋﻨﺼﺮ ﺷﻨﺎﺳﻪ S -3ﻋﻨﺼﺮ ﻣﻌﻜﻮس :ﻣﺠﻤﻮﻋﻪاي ﭼﻮن
وﺟﻮد داﺷﺘﻪ ﺑﺎﺷﺪ ﺑﻪ y∈S ،ﻳﻚ x∈ S داراي ﻣﻌﻜﻮس اﺳﺖ ﺑﻪ ﺷﺮﻃﻲ ﻛﻪ ﺑﺮاي ﻫﺮ
ﻛﻪ: ﻧﺤﻮي
x*y=e
ﻣﺜﺎل :در ﻣﺠﻤﻮﻋﻪ اﻋﺪاد ﺻﺤﻴﺢ ،Iﺑﺎ ،e = 0ﻣﻌﻜﻮس ﻋﻨﺼﺮ aﺑﺮاﺑﺮ ) (- aاﺳﺖ ﭼﻮن
ﺷﺮﻛﺖ ﭘﺬﻳﺮ S -4اﺻﻞ ﺷﺮﻛﺖﭘﺬﻳﺮي :ﻳﻚ ﻋﻤﻠﻜﺮد دودوﻳﻲ )*( روي ﻣﺠﻤﻮﻋﻪ
اﺳﺖ اﮔﺮ داﺷﺘﻪ ﺑﺎﺷﻴﻢ:
ﺑﻪ ازاي ﻫﻤﻪ ﻣﻘﺎدﻳﺮ x,y ,z∈ Sداﺷﺘﻪ ﺑﺎﺷﻴﻢ(x*y) * z =x* (y*z) :
-5اﺻﻞ ﺟﺎﺑﺠﺎﻳﻲ :ﻳﻚ ﻋﻤﻠﮕﺮ )*( روي ﻣﺠﻤﻮﻋﻪ داراي ﺧﺎﺻﻴﺖ ﺟﺎﺑﺠﺎﻳﻲ اﺳﺖ
ﻫﺮﮔﺎه:
ﺑﺎﺷﻨﺪ (*) ،را S -6اﺻﻞ ﺗﻮزﻳﻊﭘﺬﻳﺮي :اﮔﺮ )*( و ) (.دو ﻋﻤﻠﮕﺮ روي ﻣﺠﻤﻮﻋﻪ
روي ) (.ﺗﻮزﻳﻊ ﭘﺬﻳﺮ ﮔﻮﻳﻴﻢ ﻫﺮﮔﺎه:
) x ∗ ( y.z ) = ( x ∗ y ).( x ∗ z
ﻣﺜﺎﻟﻲ ﺟﺒﺮي در اﻳﻦ ﻣﻮرد ﻣﻴﺪان ﻳﺎ ﺣﻮزه اﺳﺖ .ﻣﻴﺪان ﻣﺠﻤﻮﻋﻪ اي از ﻋﻨﺎﺻﺮ اﺳﺖ،
ﺑﻮده و ﻫﺮ دو ﻋﻤﻠﮕﺮ 5 ﺗﺎ 1 ﻫﻤﺮاه ﺑﺎ دو ﻋﻤﻠﮕﺮ دودوﻳﻲ ،ﻛﻪ ﻫﺮ ﻳﻚ داراي ﺧﻮاص
ﺑﺎ ﻳﻜﺪﻳﮕﺮ ﺗﺮﻛﻴﺐ ﻣﻲﺷﻮﻧﺪ .ﻣﺠﻤﻮﻋﻪ اﻋﺪاد ﺣﻘﻴﻘﻲ ،ﻫﻤﺮاه ﺑﺎ 6 ﺑﺮاي ﺗﺸﻜﻴﻞ ﺧﺎﺻﻴﺖ
ﻋﻤﻠﮕﺮﻫﺎي دودوﻳﻲ ) (+و ) ،(.ﻣﻴﺪان اﻋﺪاد ﺣﻘﻴﻘﻲ را ﺗﺸﻜﻴﻞ ﻣﻲ دﻫﻨﺪ .ﻣﻴﺪان اﻋﺪاد
ﺣﻘﻴﻘﻲ ﻣﺒﻨﺎي ﺟﺒﺮ ﻣﻌﻤﻮﻟﻲ و ﺣﺴﺎب اﺳﺖ .ﻋﻤﻠﮕﺮﻫﺎ و اﺻﻮل داراي ﻣﻔﺎﻫﻴﻢ زﻳﺮ ﻫﺴﺘﻨﺪ:
www.txt.ir
ﻣﺪار ﻣﻨﻄﻘﻲ 52
ﺗﻨﻬﺎ اﺻﻞ ﺗﻮزﻳﻊ ﭘﺬﻳﺮي ﻗﺎﺑﻞ اﻋﻤﺎل ﻣﺮﺑﻮط ﺑﻪ ﻋﻤﻠﮕﺮ ) (.روي ) (+اﺳﺖ:
)a. (b + c) = (a. b) + (a. c
در ﺳﺎل 1854ﺟﻮرج ﺑﻮل ﻳﻚ ﺳﻴﺴﺘﻢ ﺟﺒﺮي را ﻛﻪ اﻣﺮوزه آن را ﺟﺒﺮ ﺑﻮل ﻣﻲ ﻧﺎﻣﻴﻢ
ﭘﺎﻳﻪ رﻳﺰي ﻛﺮد .در ﺳﺎل 1938ﻧﻴﺰ ﺷﺎﻧﻮن ﻳﻚ ﺟﺒﺮ ﺑﻮل دو ﻣﻘﺪاري ﺑﻪ ﻧﺎم ﺟﺒﺮ
ﺳﻮﺋﻴﭽﻴﻨﮓ را ﻣﻌﺮﻓﻲ ﻛﺮد ﻛﻪ در آن ﺧﻮاص ﻣﺪارﻫﺎي ﺳﻮﺋﻴﭽﻴﻨﮓ ﺑﺎ اﻳﻦ ﺟﺒﺮ ﻗﺎﺑﻞ اراﺋﻪ
اﺳﺖ .ﺑﺮاي ﺗﻌﺮﻳﻒ ﻣﺴﺘﺪل ﺟﺒﺮ ﺑﻮل ،ﻣﺎ اﺻﻮل ﻓﺮﻣﻮﻟﻪ ﺷﺪه ﺑﻪ وﺳﻴﻠﻪ ﻫﺎﻧﺘﻴﻨﮕﺘﻮن در ﺳﺎل
1904را ﺑﻪ ﻛﺎر ﻣﻲﺑﺮﻳﻢ .اﺻﻮل ﻫﺎﻧﺘﻴﮕﺘﻮن ﺑﻪ ﺷﺮح زﻳﺮ ﺑﻮدﻧﺪ:
-3ﺑﺮاي ﻫﺮ ﻋﻨﺼﺮ ،x∈ Bﻋﻨﺼﺮي ﻣﺜﻞ x´∈ Bوﺟﻮد دارد )ﺑﻪ آن ﻣﺘﻤﻢ xﻣﻲ ﮔﻮﻳﻴﻢ(
)x´. x = (b ﺑﻪ ﻧﺤﻮي ﻛﻪ x´+x= I (a) :و
www.txt.ir
53 ﮔﻴﺖ ﻫﺎي ﻣﻨﻄﻘﻲ ،ﺟﺒﺮ ﺑﻮل و ﺗﻮاﺑﻊ ﺑﻮﻟﻲ
)x. (y+z) = (x.y) + (x.z (.) (a) -6ﻧﺴﺒﺖ ﺑﻪ ) (+ﺗﻮزﻳﻊ ﭘﺬﻳﺮ اﺳﺖ:
)x+ (y.z) = (x+y) + (x+y ) (+) (bﻧﺴﺒﺖ ﺑﻪ ) (.ﺗﻮزﻳﻊ ﭘﺬﻳﺮ اﺳﺖ:
ﺟﺒﺮ ﺑﻮل ﻳﻚ ﺳﺎﺧﺘﺎر ﺟﺒﺮي اﺳﺖ ﻛﻪ ﺑﺎ ﻋﻨﺎﺻﺮ ﻣﺠﻤﻮﻋﻪ ،ﻳﻌﻨﻲ ،Bﻫﻤﺮاه ﺑﺎ دو
ﻋﻤﻠﮕﺮ دودوﻳﻲ ) (+و ) (.ﺗﻌﺮﻳﻒ ﻣﻲﺷﻮد ﺑﻪ ﺷﺮﻃﻲ ﻛﻪ اﺻﻮل زﻳﺮ )ﻫﺎﻧﺘﻴﻨﮕﺘﻮن( در آن
ﻣﻌﺘﺒﺮ ﺑﺎﺷﺪ .ﺑﻪ ﺑﻴﺎﻧﻲ دﻳﮕﺮ ﺑﻪ ﻣﻨﻈﻮر داﺷﺘﻦ ﻳﻚ ﺟﺒﺮ ﺑﻮل ﺑﺎﻳﺪ:
ﺑﺎ ﻣﻘﺎﻳﺴﻪ ﺟﺒﺮ ﺑﻮل ﺑﺎ ﺣﺴﺎب و ﺟﺒﺮ ﻣﻌﻤﻮﻟﻲ )ﺣﻮزه ﻳﺎ ﻣﻴﺪان اﻋﺪاد ﺣﻘﻴﻘﻲ( ﺗﻔﺎوت ﻫﺎي
زﻳﺮ ﻗﺎﺑﻞ ﻣﻼﺣﻈﻪاﻧﺪ:
-1اﺻﻮل ﻫﺎﻧﺘﻴﻨﮕﺘﻮن ﻓﺎﻗﺪ اﺻﻞ ﺷﺮﻛﺖ ﭘﺬﻳﺮي اﺳﺖ .ﺑﺎ اﻳﻦ وﺟﻮد ،اﻳﻦ اﺻﻮل ﺑﺮاي
ﺟﺒﺮ ﺑﻮل ﻣﻌﺘﺒﺮ و ﺑﺮاي ﻫﺮ دو ﻋﻤﻠﮕﺮ از دﻳﮕﺮ اﺻﻮل ﻗﺎﺑﻞ اﺳﺘﻨﺘﺎج اﺳﺖ.
،ﺑﺮاي ﺟﺒﺮ ﺑﻮل )x+(y.z) = (x+y). (x+z -2اﺻﻞ ﺗﻮزﻳﻊﭘﺬﻳﺮي ) (+روي ) ،(.ﻳﻌﻨﻲ
ﻣﻌﺘﺒﺮ اﺳﺖ ،وﻟﻲ در ﺟﺒﺮ ﻣﻌﻤﻮﻟﻲ ﻗﺎﺑﻞ ﻗﺒﻮل ﻧﻴﺴﺖ.
-3ﺟﺒﺮ ﺑﻮل داراي ﻣﻌﻜﻮس ﻫﺎي ﺟﻤﻊ و ﺿﺮب ﻧﻴﺴﺖ؛ ﺑﻨﺎﺑﺮاﻳﻦ ﻋﻤﻠﮕﺮﻫﺎي ﺗﻔﺮﻳﻖ و
ﺗﻘﺴﻴﻢ وﺟﻮد ﻧﺪارﻧﺪ.
www.txt.ir
ﻣﺪار ﻣﻨﻄﻘﻲ 54
-5ﺟﺒﺮ ﻣﻌﻤﻮﻟﻲ در ﻣﻮرد اﻋﺪاد ﺣﻘﻴﻘﻲ ﺑﺤﺚ ﻣﻲ ﻛﻨﺪ ،ﻛﻪ ﻳﻚ ﻣﺠﻤﻮﻋﻪ ﺑﺎ ﺑﻲ ﻧﻬﺎﻳﺖ
ﻋﻨﺼﺮ را ﺷﺎﻣﻞ ﻣﻲﺷﻮد .ﺟﺒﺮ ﺑﻮل در ﻣﻮرد ﻣﺠﻤﻮﻋﻪ اي از ﻋﻨﺎﺻﺮ ،B ،ﺑﺤﺚ ﻣﻲ ﻧﻤﺎﻳﺪ ﻛﻪ
ﻫﻨﻮز آن را ﻣﻌﺮﻓﻲ ﻧﻜﺮده اﻳﻢ ،وﻟﻲ ﺑﻌﺪاً در ﺟﺒﺮ ﺑﻮل دو ﻣﻘﺪاري ﻳﺎ دو ارزﺷﻲ ﻣﻌﺮﻓﻲ
ﺑﻪﺻﻮرت B ﺧﻮاﻫﺪ ﺷﺪ )ﻛﺎرﺑﺮد ﺑﻌﺪي ﻣﺎ از اﻳﻦ ﺟﺒﺮ ﻣﻮرد ﺗﻮﺟﻪ اﺳﺖ( ،و در آن
ﻣﺠﻤﻮﻋﻪ اي از دو ﻋﻨﺼﺮ 0و 1ﺗﻌﺮﻳﻒ ﻣﻲ ﺷﻮد.
و ﻗﻮاﻧﻴﻦ ﻋﻤﻠﻴﺎت ،ﻣﻲﺗﻮان ﭼﻨﺪﻳﻦ ﺟﺒﺮ ﺑﻮل را ﻓﺮﻣﻮﻟﻪ B ﺑﺴﺘﻪ ﺑﻪ اﻧﺘﺨﺎب ﻋﻨﺎﺻﺮ
ﻛﺮد .در اداﻣﻪ ﻛﺎر ﻣﺎ ﻓﻘﻂ ﺑﺎ ﺟﺒﺮ دو ارزﺷﻲ ﻛﻪ ﺗﻨﻬﺎ دو ﻋﻨﺼﺮ دارد ،ﺳﺮو ﻛﺎر ﺧﻮاﻫﻴﻢ
داﺷﺖ .ﺟﺒﺮ ﺑﻮل دو ارزﺷﻲ در ﺗﺌﻮري ﻣﺠﻤﻮﻋﻪﻫﺎ و ﻣﻨﻄﻖ ﻛﺎرﺑﺮد دارد .ﻫﺪف ﻣﺎ در اﻳﻦ
ﻛﺘﺎب ﻛﺎرﺑﺮد ﺟﺒﺮ ﺑﻮل در ﻣﺪار ﻣﻨﻄﻘﻲ ﮔﻴﺘﻲ اﺳﺖ.
ﺟﺒﺮ ﺑﻮل دو ارزﺷﻲ روي ﻣﺠﻤﻮﻋﻪ دو ﻋﻨﺼﺮي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ﻣﻲ ﺑﺎﺷﻨﺪ.
(b) 1. 0 = 0. 1= 0. 0 = 0
ﺑﺮاي ) ،(.ﻃﺒﻖ ﺗﻌﺮﻳﻒ 1 ﺑﺮاي ) (+و 0 اﻳﻦ رواﺑﻂ ﺑﻴﺎﻧﮕﺮ وﺟﻮد ﻋﻨﺎﺻﺮ ﺷﻨﺎﺳﻪ
ﻣﻲ ﺑﺎﺷﻨﺪ.
(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ﺻﺤﺖ اﺻﻞ ﺗﻮزﻳﻊ ﭘﺬﻳﺮي ) (+روي ) (.را ﻧﻴﺰ ﻣﻲﺗﻮان ﻣﺎﻧﻨﺪ ﺑﻨﺪ ﻗﺒﻞ ﺗﺤﻘﻴﻖ
ﻧﻤﻮد.
www.txt.ir
ﻣﺪار ﻣﻨﻄﻘﻲ 56
) ، x.x´=0 (bزﻳﺮا 1.1´=1.0=0 , 0.0´=0.1=0اﺳﺖ ،ﻛﻪ اﺻﻞ 5را ﺗﺼﺪﻳﻖ ﻣﻲ ﻛﻨﺪ.
1 و 0 -6اﺻﻞ 6ﻧﻴﺰ ﺻﺎدق اﺳﺖ زﻳﺮا ﺟﺒﺮ ﺑﻮل دو ارزﺷﻲ داراي دو ﻣﻘﺪار ﻣﺠﺰاي
ﺑﺎ 1≠0اﺳﺖ.
و ﻳﻚ ﻋﻤﻠﮕﺮ ﻣﺘﻤﻢ ﻣﻌﺎدل OR , AND ﺗﺎ اﻳﻨﺠﺎ ﻣﺎ ﻳﻚ ﺟﺒﺮ دو ارزﺷﻲ ﺑﺎ ﻋﻤﻠﮕﺮﻫﺎي
اﻳﺠﺎد ﻛﺮدﻳﻢ .ﺑﻨﺎﺑﺮاﻳﻦ ﺟﺒﺮ ﺑﻮل ﺑﻪ روش ﻣﺴﺘﺪل رﻳﺎﺿﻲ ﺑﻨﺎ ﮔﺮدﻳﺪ و ﻧﺸﺎن داده NOT ﺑﺎ
ﺷﺪ ﻛﻪ ﻣﻌﺎدل ﺑﺎ ﻣﻨﻄﻖ دودوﻳﻲ ﻏﻴﺮ ﻣﺴﺘﺪل اﺳﺖ .ﺑﻴﺎن ﻏﻴﺮ ﻣﺴﺘﺪل ﺑﺮاي درك ﻛﺎرﺑﺮد
ﺟﺒﺮ ﺑﻮل در ﻣﺪارﻫﺎي ﮔﻴﺘﻲ ﻣﻔﻴﺪ اﺳﺖ .روش ﻣﺴﺘﺪل ﺑﺮاي ﺑﻴﺎن و اﻳﺠﺎد ﺗﺌﻮريﻫﺎ و
ﺧﻮاص ﺳﻴﺴﺘﻢ ﺟﺒﺮي ﻣﻮرد ﺗﻮﺟﻪ اﺳﺖ .ﺟﺒﺮ ﺑﻮل دو ارزﺷﻲ ﺗﻌﺮﻳﻒ ﺷﺪه در اﻳﻦ ﺑﺨﺶ
را "ﺟﺒﺮ ﺳﻮﺋﻴﭽﻴﻨﮓ" ﻧﻴﺰ ﻣﻲ ﻧﺎﻣﻨﺪ .ﺑﺮاي ﺗﺎﻛﻴﺪ ﺑﺮ ﺗﺸﺎﺑﻪ ﺑﻴﻦ ﺟﺒﺮ ﺑﻮل دو ارزﺷﻲ و دﻳﮕﺮ
ﺳﻴﺴﺘﻢ ﻫﺎي دودوﻳﻲ ،اﻳﻦ ﺟﺒﺮ در ﺑﺨﺶ ﻗﺒﻞ "ﻣﻨﻄﻖ دودوﻳﻲ" ﻧﺎﻣﻴﺪه ﺷﺪ .از اﻳﻦ ﭘﺲ،
ﻛﻠﻤﻪ "دو ارزﺷﻲ" را در ﺑﺤﺚﻫﺎي ﺑﻌﺪي از ﺟﺒﺮ ﺑﻮل ﺣﺬف ﻣﻲ ﻛﻨﻴﻢ.
اﺻﻮل ﻫﺎﻧﺘﻴﻨﮕﺘﻮن ﺑﻪﺻﻮرت ﺟﻔﺖ ﺟﻔﺖ ﻟﻴﺴﺖ ﺷﺪه اﻧﺪ و ﺑﻪﺻﻮرت ﺑﺨﺸﻬﺎي ) (aو )(b
ﻣﺸﺨﺺ ﺷﺪﻧﺪ .ﻫﺮ ﻳﻚ از اﻳﻦ دو را ﺑﺎ ﺗﻌﻮﻳﺾ ﻋﻤﻠﮕﺮﻫﺎ و ﻋﻨﺼﺮ ﺷﻨﺎﺳﻪ ﻣﻲ ﺗﻮان از
دﻳﮕﺮي ﺑﻪدﺳﺖ آورد .اﻳﻦ ﺧﺎﺻﻴﺖ در ﺟﺒﺮ ﺑﻮل ﺑﻪ اﺻﻞ دوﮔﺎﻧﮕﻲ ﻣﻌﺮوف اﺳﺖ.
ﺧﺼﻮﺻﻴﺎت ﻓﻮق ﺑﻴﺎن ﻣﻲدارد ﻛﻪ ﻫﺮ ﻋﺒﺎرت ﺟﺒﺮي ﻣﻨﺘﺞ از اﺻﻮل ﺟﺒﺮ ﺑﻮل ﺑﺎ ﺗﻌﻮﻳﺾ
ﻋﻤﻠﮕﺮﻫﺎ و ﺷﻨﺎﺳﻪﻫﺎ ﺑﺎز ﻫﻢ ﻣﻌﺘﺒﺮ ﺑﺎﻗﻲ ﻣﻲ ﻣﺎﻧﺪ .در ﺟﺒﺮ ﺑﻮل دو ارزﺷﻲ ،ﻋﻨﺎﺻﺮ ﺷﻨﺎﺳﻪ
و0اﻧﺪ .اﺻﻞ دوﮔﺎﻧﮕﻲ ﻛﺎرﺑﺮدﻫﺎي ﻣﺘﻌﺪدي دارد. 1 ﻳﻜﺴﺎﻧﻨﺪ :ﻳﻌﻨﻲ B و ﻋﻨﺎﺻﺮ ﻣﺠﻤﻮﻋﻪ
OR و AND اﮔﺮ دوﮔﺎن ﻳﻚ ﻋﺒﺎرت ﺟﺒﺮي ﻣﻮرد ﻧﻈﺮ ﺑﺎﺷﺪ ﺗﻨﻬﺎ ﻛﺎﻓﻲ اﺳﺖ ﻋﻤﻠﮕﺮﻫﺎي
ﺗﻌﻮﻳﺾ و 0ﻫﺎ ﺑﻪ 1و 1ﻫﺎ ﺑﻪ 0ﺗﺒﺪﻳﻞ ﮔﺮدﻧﺪ.
www.txt.ir
57 ﮔﻴﺖ ﻫﺎي ﻣﻨﻄﻘﻲ ،ﺟﺒﺮ ﺑﻮل و ﺗﻮاﺑﻊ ﺑﻮﻟﻲ
ﺗﺌﻮريﻫﺎ و اﺻﻮل ﻟﻴﺴﺖ ﺷﺪه اﺳﺎﺳﻲ ﺗﺮﻳﻦ رواﺑﻂ در ﺟﺒﺮ ﺑﻮل اﻧﺪ .ﺗﺌﻮري ﻫﺎ ﻧﻴﺰ ﻣﺎﻧﻨﺪ
اﺻﻮل ﺑﻪ ﺻﻮرت ﺟﻔﺖ ﺟﻔﺖ اراﺋﻪ ﺷﺪه اﻧﺪ و ﻫﺮ راﺑﻄﻪ دوﮔﺎن زوج ﺧﻮد اﺳﺖ .اﺻﻮل،
ﺑﺪﻳﻬﻴﺎت ﺳﺎﺧﺘﺎر ﺟﺒﺮي ﺑﻮده و اﺛﺒﺎﺗﻲ ﻻزم ﻧﺪارﻧﺪ .ﺗﺌﻮري ﻫﺎ ﺑﺎﻳﺪ ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ اﺻﻮل ﺛﺎﺑﺖ
ﺷﻮﻧﺪ ،اﺛﺒﺎت ﺗﺌﻮريﻫﺎ ﺑﺎ ﻳﻚ ﻣﺘﻐﻴﺮ در زﻳﺮ ﻧﺸﺎن داده ﺷﺪهاﻧﺪ .در ﺳﻤﺖ ﻣﻘﺎﺑﻞ رواﺑﻂ،
ﺷﻤﺎره اﺻﻞ ﺑﻪ ﻛﺎر رﻓﺘﻪ ﻧﻮﺷﺘﻪ ﺷﺪه اﺳﺖ.
ﺗﻮﺟﻪ ﻛﻨﻴﺪ ﻛﻪ ﺗﺌﻮري (b) 1دوﮔﺎن (a) 1اﺳﺖ و ﻫﺮ ﻣﺮﺣﻠﻪ از اﺛﺒﺎت در ﺑﺨﺶ )(b
دوﮔﺎن ﺑﺨﺶ ) (aﻣﻲ ﺑﺎﺷﺪ .ﺑﻪ اﻳﻦ ﺗﺮﺗﻴﺐ ﻫﺮ ﺗﺌﻮري دوﮔﺎن از اﺛﺒﺎت زوﺟﺶ ﺣﺎﺻﻞ
ﻣﻲ ﮔﺮدد.
www.txt.ir
ﻣﺪار ﻣﻨﻄﻘﻲ 58
را 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
2-2-2-2ﺗﻘﺪم ﻋﻤﻠﮕﺮﻫﺎ
و ﭼﻬﺎرم AND در ارزﻳﺎﺑﻲ ﻋﺒﺎرت ﺟﺒﺮ ﺑﻮل ﺗﻘﺪم اول ﺑﺎ ﭘﺮاﻧﺘﺰ ،دوم ﺑﺎ ،NOTﺳﻮم ﺑﺎ
اﺳﺖ .ﺑﻪ ﺑﻴﺎن دﻳﮕﺮ ،ﻋﺒﺎرت داﺧﻞ ﭘﺮاﻧﺘﺰ ﺑﺎﻳﺪ ﻗﺒﻞ از ﺳﺎﻳﺮ ﻋﻤﻠﮕﺮﻫﺎ ارزﻳﺎﺑﻲ ﺷﻮد. OR
ﻗﺮار دارد .ﺑﻪ ﻋﻨﻮان OR و ﺑﺎﻻﺧﺮه AND ﻋﻤﻠﮕﺮ ﻣﻘﺪم ﺑﻌﺪي ﻣﺘﻤﻢ اﺳﺖ .ﭘﺲ از آن
ﻣﺜﺎل ،ﺟﺪول درﺳﺘﻲ را ﺑﺮاي ﺗﺌﻮري دﻣﻮرﮔﺎن ﺗﺸﻜﻴﻞ ﻣﻲ دﻫﻴﻢ ﺳﻤﺖ ﭼﭗ ﻋﺒﺎرت
www.txt.ir
59 ﮔﻴﺖ ﻫﺎي ﻣﻨﻄﻘﻲ ،ﺟﺒﺮ ﺑﻮل و ﺗﻮاﺑﻊ ﺑﻮﻟﻲ
´) (x+yاﺳﺖ .ﺑﻨﺎﺑﺮاﻳﻦ داﺧﻞ ﭘﺮاﻧﺘﺰ اﺑﺘﺪا ارزﻳﺎﺑﻲ ﻣﻲﺷﻮد و ﺳﭙﺲ ﻧﺘﻴﺠﻪ ﻣﺘﻤﻢ ﻣﻲ ﮔﺮدد.
اﺳﺖ .ﺑﻨﺎﺑﺮاﻳﻦ ﻣﺘﻤﻢ xو yﻫﺮ دو اﺑﺘﺪا ارزﻳﺎﺑﻲ ﺷﺪه و ﺣﺎﺻﻞ ´x´y ﺳﻤﺖ راﺳﺖ ﻋﺒﺎرت
ﻣﻲ ﮔﺮدد .ﺗﻮﺟﻪ ﻛﻨﻴﺪ ﻛﻪ در ﻣﺤﺎﺳﺒﺎت ﻣﻌﻤﻮﻟﻲ ﻫﻢ روال ﻣﺸﺎﺑﻬﻲ )ﺑﻪ ﺟﺰ ﺑﺮاي AND
3-2ﺗﻮاﺑﻊ ﺑﻮل
ﺟﺒﺮ ﺑﻮل ﺟﺒﺮي اﺳﺖ ﻛﻪ ﺑﺎ ﻣﺘﻐﻴﺮﻫﺎي دودوﻳﻲ و ﻋﻤﻠﻴﺎت ﻣﻨﻄﻘﻲ ﺳﺮوﻛﺎر دارد .ﻳﻚ ﺗﺎﺑﻊ
ﺑﻪ وﺳﻴﻠﻪ ﻳﻚ ﻋﺒﺎرت ﺟﺒﺮي ﻣﺘﺸﻜﻞ از ﻣﺘﻐﻴﺮﻫﺎي دودوﻳﻲ ،ﺛﺎﺑﺖ ﻫﺎي 0ﻳﺎ 1و ﺳﻤﺒﻞ ﻫﺎي
ﻋﻤﻠﻴﺎﺗﻲ ﻣﻨﻄﻘﻲ ﺗﺸﻜﻴﻞ ﺷﺪه اﺳﺖ .ﺑﺮاي ﻣﻘﺪار ﻣﻔﺮوﺿﻲ از ﻣﺘﻐﻴﺮﻫﺎي دودوﻳﻲ ،ﺗﺎﺑﻊ
ﻣﻲﺗﻮاﻧﺪ 1ﻳﺎ 0ﺑﺎﺷﺪ .ﻳﻚ ﺗﺎﺑﻊ ﺑﻮل راﺑﻄﻪاي ﻣﻨﻄﻘﻲ را ﺑﻴﻦ ﻣﺘﻐﻴﺮﻫﺎ ﺑﻴﺎن ﻣﻲ ﻛﻨﺪ .اﻳﻦ ﺗﺎﺑﻊ
ﺑﺎ ﺗﻌﻴﻴﻦ ﻣﻘﺪار دودوﻳﻲ ﻋﺒﺎرت ﺑﺮ ﺣﺴﺐ ﻫﻤﻪ ﻣﻘﺎدﻳﺮ ﻣﻤﻜﻦ ﻣﺘﻐﻴﺮﻫﺎ ارزﻳﺎﺑﻲ ﻣﻲﺷﻮد.
ﻳﻚ ﺟﺪول ﺑﻮﻟﻲ ﺑﻪ ﺻﻮرت ﻳﻚ ﺟﺪول درﺳﺘﻲ ﻫﻢ ﻣﻲﺗﻮاﻧﺪ ﻧﺸﺎن داده ﺷﻮد .ﺟﺪول
درﺳﺘﻲ ﻟﻴﺴﺘﻲ از 1ﻫﺎ و 0ﻫﺎ اﺳﺖ ﻛﻪ ﺑﻪ ﻣﺘﻐﻴﺮﻫﺎي دودوﻳﻲ ﺗﺨﺼﻴﺺ ﻣﻲ ﻳﺎﺑﺪ ،و ﺳﺘﻮﻧﻲ
2^n ﻛﻪ ﻣﻘﺪار ﻧﺘﺎﻳﺞ را ﺑﺮاي ﻫﺮ ﺗﺮﻛﻴﺐ ﻧﺸﺎن ﻣﻲ دﻫﺪ .ﺗﻌﺪاد ﺳﻄﺮ ﻫﺎ در ﺟﺪول درﺳﺘﻲ
ﺗﻌﺪاد ﻣﺘﻐﻴﺮﻫﺎ در ﺗﺎﺑﻊ اﺳﺖ .ﺗﺮﻛﻴﺒﺎت دودوﻳﻲ ﺑﺮاي ﺟﺪول درﺳﺘﻲ از n اﺳﺖ ،ﻛﻪ
ﺷﻤﺎرش اﻋﺪاد دودوﻳﻲ و از 0ﺗﺎ 2^n-1ﺑﻪدﺳﺖ ﻣﻲ آﻳﺪ .ﻳﻚ ﺗﺎﺑﻊ ﺑﻮل را ﻣﻲﺗﻮان از ﻳﻚ
ﻋﺒﺎرت ﺟﺒﺮي ﺑﻪ ﻳﻚ ﻧﻤﻮدار ﻣﺪاري ﻣﺘﺸﻜﻞ از ﮔﻴﺖﻫﺎي ﻣﻨﻄﻘﻲ ﺗﺒﺪﻳﻞ ﻛﺮد .ﺑﺮاي درك
ﺑﻬﺘﺮ ﻣﻮﺿﻮع دو ﺗﺎﺑﻊ زﻳﺮ را در ﻧﻈﺮ ﺑﮕﻴﺮﻳﺪ:
F1 = x + y´ z
www.txt.ir
ﻣﺪار ﻣﻨﻄﻘﻲ 60
z,y,x در اﻳﻦ ﺟﺪول ﻫﺸﺖ ﺗﺮﻛﻴﺐ دودوﻳﻲ ﻣﻤﻜﻦ ﺑﺮاي ﺗﺨﺼﻴﺺ ﺑﻴﺘﻲ ﺑﻪ ﺳﻪ ﻣﺘﻐﻴﺮ
اﺳﺖ .ﺟﺪول ﻧﺸﺎن 1 ﻳﺎ 0 دارد در ازاء ﻫﺮ ﺗﺮﻛﻴﺐ F1 وﺟﻮد دارد .ﺳﺘﻮﻧﻲ ﻛﻪ ﺑﺮ ﭼﺴﺐ
ﻣﻲ دﻫﺪ ﻛﻪ وﻗﺘﻲ x=1ﻳﺎ yz=1ﺑﺎﺷﺪ ﺗﺎﺑﻊ F1ﺑﺮاﺑﺮ 1اﺳﺖ .در ﻏﻴﺮ اﻳﻦ ﺻﻮرت 0ﺧﻮاﻫﺪ
ﺑﻮد .ﺑﺮاي ﻧﻤﺎﻳﺶ F1در ﻳﻚ ﺟﺪول درﺳﺘﻲ ﺗﻨﻬﺎ ﻳﻚ راه وﺟﻮد دارد .ﺑﺎ اﻳﻦ وﺟﻮد ،وﻗﺘﻲ
ﺗﺎﺑﻊ ﺑﻪ ﻓﺮم ﻳﻚ ﻋﺒﺎرت ﺟﺒﺮي اﺳﺖ ،ﻣﻲ ﺗﻮاﻧﺪ ﺑﻪ ﻓﺮم ﻫﺎي ﻣﺘﻔﺎوﺗﻲ ﻧﺸﺎن داده ﺷﻮد.
ﻋﺒﺎرت ﺧﺎﺻﻲ ﻛﻪ ﺑﺮاي ﻣﺸﺨﺺ ﻛﺮدن ﺗﺎﺑﻊ ﻣﻮرد اﺳﺘﻔﺎده ﻗﺮار ﻣﻲ ﮔﻴﺮد اﺗﺼﺎﻻت ﻣﻴﺎن
در F1 ﮔﻴﺖﻫﺎ در ﻧﻤﻮدار ﻣﺪار ﻣﻨﻄﻘﻲ را دﻳﻜﺘﻪ ﻣﻲ ﻧﻤﺎﻳﺪ .ﻧﻤﻮدار ﻣﺪار ﻣﻨﻄﻘﻲ ﺗﺎﺑﻊ ﺑﻮﻟﻲ
ﺷﻜﻞ 7-2ﻧﺸﺎن داده ﺷﺪه اﺳﺖ:
x F1
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
1-3-2ﻣﺘﻤﻢ ﻳﻚ ﺗﺎﺑﻊ
ﺑﻪ دﺳﺖ F در ﻣﻘﺪار 0 و 1ﻫﺎ ﺑﺎ 1 ﻫﺎ ﺑﺎ 0 اﺳﺖ و از ﺗﻌﻮﻳﺾ ﺗﺎﺑﻊ Fﺑﺮاﺑﺮ´F ﻣﺘﻤﻢ ﻳﻚ
ﻣﻲ آﻳﺪ .ﻣﺘﻤﻢ ﻳﻚ ﺗﺎﺑﻊ را ﻣﻲ ﺗﻮان ﺑﻪﺻﻮرت ﺟﺒﺮي از ﺗﺌﻮري دﻣﻮرﮔﺎن ﻧﻴﺰ ﺑﻪدﺳﺖ آورد.
ﺗﺌﻮريﻫﺎي دﻣﻮرﮔﺎن ﺑﻪ ﺳﻪ ﻳﺎ ﭼﻨﺪ ﻣﺘﻐﻴﺮ ﻫﻢ ﻗﺎﺑﻞ ﮔﺴﺘﺮش اﻧﺪ .ﺑﺎ اﺳﺘﻔﺎده از اﺻﻮل و
ﺗﺌﻮريﻫﺎي اراﺋﻪ ﺷﺪه ،ﻓﺮم ﺳﻪ ﻣﺘﻐﻴﺮه اوﻟﻴﻦ ﺗﺌﻮري دﻣﻮرﮔﺎن ﺑﻪ ﻃﺮﻳﻖ زﻳﺮ ﺛﺎﺑﺖ ﻣﻲ ﺷﻮد.
www.txt.ir
ﻣﺪار ﻣﻨﻄﻘﻲ 62
ﺗﺌﻮريﻫﺎي دﻣﻮرﮔﺎن ﺑﺮاي ﻫﺮﺗﻌﺪادي از ﻣﺘﻐﻴﺮﻫﺎ ،ﻣﺸﺎﺑﻪ ﺣﺎﻟﺖ دو ﻣﺘﻐﻴﺮه ﺑﻮده و ﺑﺎ
روش ﺟﺎﻳﮕﺰﻳﻨﻲ ﻣﺘﻮاﻟﻲ ،ﻣﺸﺎﺑﻪ روﺷﻲ ﻛﻪ در ﻓﻮق ﻣﺸﺎﻫﺪه ﺷﺪ ،ﻣﻲﺗﻮان آن را ﺑﻪدﺳﺖ
آورد .ﻓﺮم ﻋﻤﻮﻣﻲ ﺗﺌﻮري دﻣﻮرﮔﺎن ﺑﻪ ﺻﻮرت زﻳﺮ اﺳﺖ:
´(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´2 ´])=[x(y´z´+yz
´)=x´+(y´z´+yz
´)= x´+(y´z´)´(yz
www.txt.ir
63 ﮔﻴﺖ ﻫﺎي ﻣﻨﻄﻘﻲ ،ﺟﺒﺮ ﺑﻮل و ﺗﻮاﺑﻊ ﺑﻮﻟﻲ
روال ﺳﺎدهﺗﺮي ﺑﺮاي ﺑﻪدﺳﺖ آوردن ﻣﺘﻤﻢ ﻳﻚ ﺗﺎﺑﻊ اﻳﻦ اﺳﺖ ﻛﻪ دوﮔﺎن ﺗﺎﺑﻊ و ﻣﺘﻤﻢ
ﻫﺮ ﻟﻴﺘﺮال ﺑﻪدﺳﺖ آﻳﺪ .اﻳﻦ روش ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ ﻓﺮم ﻋﻤﻮﻣﻲ ﺗﺌﻮري دﻣﻮرﮔﺎن ﻧﺘﻴﺠﻪ ﻣﻲ ﺷﻮد.
و ﺗﺒﺪﻳﻞ 1ﻫﺎ و OR ﺑﻪ AND ﺑﻪ ﺧﺎﻃﺮ داﺷﺘﻪ ﺑﺎﺷﻴﺪ ﻛﻪ دوﮔﺎن ﻳﻚ ﺗﺎﺑﻊ ﺑﺎ ﺗﺒﺪﻳﻞ ﻋﻤﻠﮕﺮ
0ﻫﺎ ﺑﻪ ﻳﻜﺪﻳﮕﺮ ﺑﻪ دﺳﺖ ﻣﻲ آﻳﺪ.
ﻣﺜﺎل 2-2را ﺑﺎ اﺳﺘﻔﺎده از دوﮔﺎن ﻫﺎ و ﻣﺘﻤﻢ ﻫﺎي ﻫﺮ F1وF2 ﻣﺜﺎل :2ﻣﺘﻤﻢ ﺗﻮاﺑﻊ
ﻟﻴﺘﺮال ﺑﻪ دﺳﺖ آورﻳﺪ.
´1)F1=x´yz´+x´y´z
ﻗﺮار ﻣﻲ ﮔﻴﺮﻧﺪ ،ﺑﻪ ﺗﺮﺗﻴﺐ دو ﺗﺎﺑﻊ 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ﺗﺎﺑﻊ از دو ﻣﺘﻐﻴﺮ دودوﻳﻲ
ﺑﻪ دﻧﺒﺎل ﻫﺮ ﻳﻚ از ﺗﻮاﺑﻊ در ﺟﺪول زﻳﺮ ،ﻧﺎم و ﺗﻮﺿﻴﺤﻲ ﻛﻪ ﺗﺎﺑﻊ را ﺑﻪ ﻧﺤﻮي ﺗﺸﺮﻳﺢ
ﻣﻲﻛﻨﺪ ،آورده ﺷﺪه اﺳﺖ 16 .ﺗﺎﺑﻊ ﻟﻴﺴﺖ ﺷﺪه ﻓﻮق ﺑﻪ ﺳﻪ ﮔﺮوه زﻳﺮ ﺗﻘﺴﻴﻢ ﻣﻲﺷﻮﻧﺪ.
www.txt.ir
65 ﮔﻴﺖ ﻫﺎي ﻣﻨﻄﻘﻲ ،ﺟﺒﺮ ﺑﻮل و ﺗﻮاﺑﻊ ﺑﻮﻟﻲ
2
-2ﭼﻬﺎر ﺗﺎﺑﻊ ﻳﻜﺎﻧﻲ از ﻧﻮع ﻣﺘﻤﻢ 1و اﻧﺘﻘﺎل
-3ده ﺗﺎﺑﻊ ﺑﺎﻗﻴﻤﺎﻧﺪه ﺷﺎﻣﻞ ﻫﺸﺖ ﻋﻤﻞ ﻣﺨﺘﻠﻒ ﺑﻪ ﺷﺮح زﻳﺮ ﻣﻲ ﺑﺎﺷﺪ:
AND •
OR •
NAND •
NOR •
) XORﻳﺎ ORاﻧﺤﺼﺎري( •
ﺑﺎﺷﻨﺪ .ﺗﺎﺑﻊ ﻣﺘﻤﻢ ،ﻣﺘﻤﻢ ﻫﺮ ﻣﺘﻐﻴﺮ 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ﺑﻴﺸﺘﺮ ﺑﻴﻦ ﻣﺮدم ﻣﺼﻄﻠﺢ
ﺑﻮده و ﺑﺮ ﺗﻔﻜﺮات ﺣﺎﻛﻢ ﻫﺴﺘﻨﺪ .ﻋﻼوه ﺑﺮ آن اﺻﻮل ﻫﺎﻧﺘﻴﻨﮕﺘﻮن ﻣﻨﻌﻜﺲ ﻛﻨﻨﺪه ﻃﺒﻴﻌﺖ
دوﮔﺎﻧﻲ اﻳﻦ ﺟﺒﺮ اﺳﺖ و اﻳﻦ ﺧﻮد ﺑﺮ ﺧﺎﺻﻴﺖ ﺗﻘﺎرن ) (+و ) (.ﻧﺴﺒﺖ ﺑﻪ ﻳﻜﺪﻳﮕﺮ دﻻﻟﺖ
دارد.
ﻛﺮدن آﻧﻬﺎ ﺑﺎ اﺳﺘﻔﺎده از اﻳﻨﮕﻮﻧﻪ ﮔﻴﺖ ﻫﺎ ﺳﺎدهﺗﺮ ﺧﻮاﻫﺪ ﺑﻮد .اﻣﻜﺎن ﺳﺎﺧﺖ
ﮔﻴﺖﻫﺎ ﺑﺮاي دﻳﮕﺮ اﻋﻤﺎل ﻣﻨﻄﻘﻲ در ﻋﻤﻞ ﻣﻮرد ﺗﻮﺟﻪ اﺳﺖ .ﻓﺎﻛﺘﻮرﻫﺎﻳﻲ ﻛﻪ
ﺑﺎﻳﺪ ﺑﻪ ﻫﻨﮕﺎم ﺳﺎﺧﺖ آﻧﻬﺎ در ﻧﻈﺮ ﮔﺮﻓﺘﻪ ﺷﻮﻧﺪ ﻋﺒﺎرﺗﻨﺪ از:
اﻣﻜﺎن ﺳﻨﺠﻲ و اﻗﺘﺼﺎدي ﺑﻮدن روش ﺳﺎﺧﺖ ﺑﻪ ﻫﻨﮕﺎم اﺳﺘﻔﺎده از ﻗﻄﻌﺎت •
ﻓﻴﺰﻳﻜﻲ
اﻣﻜﺎن ﮔﺴﺘﺮش ورودي ﮔﻴﺖ ﻫﺎ ﺑﻪ ﺑﻴﺶ از دو •
www.txt.ir
67 ﮔﻴﺖ ﻫﺎي ﻣﻨﻄﻘﻲ ،ﺟﺒﺮ ﺑﻮل و ﺗﻮاﺑﻊ ﺑﻮﻟﻲ
در ﻧﻈﺮ ﮔﺮﻓﺘﻦ ﺧﻮاص اﺻﻠﻲ ﻋﻤﻠﮕﺮﻫﺎي دودوﻳﻲ ﻣﺜﻞ ﺟﺎﺑﺠﺎﻳﻲ و •
ﺷﺮﻛﺖ ﭘﺬﻳﺮي
ﺗﻮاﻧﺎﻳﻲ ﮔﻴﺖ در ﭘﻴﺎدهﺳﺎزي ﺗﻮاﺑﻊ ﺑﻪ ﺗﻨﻬﺎﻳﻲ ﻳﺎ ﻫﻤﺮاه ﺑﺎ ﺳﺎﻳﺮ ﮔﻴﺖ ﻫﺎ •
از ﺷﺎﻧﺰده ﺗﺎﺑﻊ ﻣﻌﺮﻓﻲ ﺷﺪه در ﻗﺴﻤﺖ ﻗﺒﻞ ،دو ﺗﺎﺑﻊ ﺑﺮاﺑﺮ ﺑﺎ ﻣﻘﺪار ﺛﺎﺑﺖ و ﭼﻬﺎر ﺗﺎي
دﻳﮕﺮ دوﺑﺎر ﺗﻜﺮار ﺷﺪه اﻧﺪ .ﺑﻨﺎﺑﺮاﻳﻦ ﺗﻨﻬﺎ ده ﺗﺎﺑﻊ ﺑﺮاي ﺗﻬﻴﻪ ﮔﻴﺖ ﻫﺎي ﻣﻨﻄﻘﻲ ﻛﺎﻧﺪﻳﺪ
ﻫﺴﺘﻨﺪ .دو ﺗﺎﺑﻊ ﻧﻬﻲ و اﺳﺘﻠﺰام داراي ﺧﺎﺻﻴﺖ ﺟﺎﺑﺠﺎﻳﻲ ﻳﺎ ﺷﺮﻛﺖ ﭘﺬﻳﺮي ﻧﻴﺴﺘﻨﺪ و ﻟﺬا ﺑﻪ
ﻋﻨﻮان ﮔﻴﺖﻫﺎي ﻣﻨﻄﻘﻲ اﺳﺘﺎﻧﺪارد ﻣﻮرد اﺳﺘﻔﺎده ﻧﻤﻲ ﺑﺎﺷﻨﺪ.
XNOR و XOR ،NOR ،NAND ،OR ،AND ،NOT ،Buffer ﻫﺸﺖ ﺗﺎﺑﻊ دﻳﮕﺮ ﻳﻌﻨﻲ:
ﺑﻪ ﻋﻨﻮان ﮔﻴﺖ ﻫﺎي اﺳﺘﺎﻧﺪارد در ﻃﺮاﺣﻲ ﺳﻴﺴﺘﻢ ﻫﺎي دﻳﺠﻴﺘﺎل ﺑﻪ ﻛﺎر ﻣﻲ روﻧﺪ.
ﺳﻤﺒﻞ ﻫﺎي ﮔﺮاﻓﻴﻜﻲ و ﺟﺪول درﺳﺘﻲ ﻫﺸﺖ ﮔﻴﺖ ﻓﻮق در ﺷﻜﻞ 11-2ﻧﺸﺎن داده
و ﻳﻚ ﻣﺘﻐﻴﺮ y,x ﺷﺪه اﻧﺪ .ﻫﺮ ﮔﻴﺖ ﻣﻮﺟﻮد در ﺷﻜﻞ ،داراي دو ﻣﺘﻐﻴﺮ ورودي دودوﻳﻲ
ﺧﺮوﺟﻲ دودوﻳﻲ Fﻣﻲﺑﺎﺷﺪ .ﻣﺪارﻫﺎي NOR,OR,ANDاز ﻗﺒﻞ ﺗﻌﺮﻳﻒ ﺷﺪه ﺑﻮدﻧﺪ.
ﻣﺪار NOTﻳﺎ وارون ﮔﺮ وﺿﻌﻴﺖ ﻣﻨﻄﻘﻲ ﻳﻚ ﻣﺘﻐﻴﺮ دودوﻳﻲ را ﻣﻌﻜﻮس ﻣﻲ ﻧﻤﺎﻳﺪ و در
واﻗﻊ ﻣﺘﻤﻢ ﻣﺘﻐﻴﺮ را ﺗﻮﻟﻴﺪ ﻣﻲ ﻛﻨﺪ .داﻳﺮه ﻛﻮﭼﻚ در ﺧﺮوﺟﻲ ﺳﻤﺒﻞ ﮔﺮاﻓﻴﻜﻲ ﻳﻚ
وارون ﮔﺮ )ﻛﻪ ﺑﻪ آن ﺣﺒﺎب ﻣﻲ ﮔﻮﻳﻨﺪ( ﺑﻴﺎﻧﮕﺮ ﻣﺘﻤﻢ ﺷﺪن اﺳﺖ.
ﺳﻤﺒﻞ ﻣﺜﺒﺖ ﺑﻪ ﺗﻨﻬﺎﻳﻲ ﻋﻼﻣﺖ ﺑﺎﻓﺮ ﻣﻲﺑﺎﺷﺪ .ﻳﻚ ﺑﺎﻓﺮ ﻋﻤﻞ اﻧﺘﻘﺎل را اﻧﺠﺎم ﻣﻲ دﻫﺪ،
وﻟﻲ ﻳﻚ ﻋﻤﻞ ﻣﻨﻄﻘﻲ ﺗﻮﻟﻴﺪ ﻧﻤﻲ ﻛﻨﺪ زﻳﺮا ﻣﻘﺪار دودوﻳﻲ ﺧﺮوﺟﻲ ﺑﺮاﺑﺮ ﻣﻘﺪار ورودي
دودوﻳﻲ اﺳﺖ .اﻳﻦ ﻣﺪار ﺻﺮﻓﺎً در ﺗﻘﻮﻳﺖ ﺗﻮان ﺳﻴﮕﻨﺎل ﻫﺎ اﺳﺘﻔﺎده ﺷﺪه و ﻣﻌﺎدل ﺑﺎ دو
ﻣﺪار ﻣﺘﻮاﻟﻲ وارون ﮔﺮ )ﻣﻌﻜﻮس ﮔﺮ( اﺳﺖ.
www.txt.ir
ﻣﺪار ﻣﻨﻄﻘﻲ 68
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 ﺷﻜﻞ
www.txt.ir
69 ﮔﻴﺖ ﻫﺎي ﻣﻨﻄﻘﻲ ،ﺟﺒﺮ ﺑﻮل و ﺗﻮاﺑﻊ ﺑﻮﻟﻲ
ﺑﻪﻃﻮر ﮔﺴﺘﺮده اي ﺑﻪ ﻋﻨﻮان ﮔﻴﺖ ﻫﺎي اﺳﺘﺎﻧﺪارد ﻣﻮرد NOR و NAND ﮔﻴﺖﻫﺎي
ﻣﻮرد ﺗﻮﺟﻪ اﻧﺪ .اﻳﻦ ﺑﺪان ﻋﻠﺖ اﺳﺖ ﻛﻪ AND و OR اﺳﺘﻔﺎده ﻗﺮار ﮔﺮﻓﺘﻪ و ﺑﻴﺸﺘﺮ
ﺑﻪ ﺳﺎدﮔﻲ ﺑﻪ وﺳﻴﻠﻪ ﻣﺪارات ﺗﺮاﻧﺰﻳﺴﺘﻮري ﻗﺎﺑﻞ ﺗﻮﻟﻴﺪ ﺑﻮده و NOR و NAND ﮔﻴﺖﻫﺎي
ﻣﻲﺗﻮان ﺑﻪ راﺣﺘﻲ ﺗﻮاﺑﻊ ﺑﻮل را ﺑﺎ آﻧﻬﺎ ﭘﻴﺎده ﺳﺎزي ﻛﺮد.
اﺳﺖ ،ﺑﺠﺰ اﻳﻨﻜﻪ ﻳﻚ ﺧﻂ ﻣﻨﺤﻨﻲ در ﺳﻤﺖ OR داراي ﺳﻤﺒﻞ ﻣﺸﺎﺑﻬﻲ ﺑﺎ NOR ﮔﻴﺖ
اﺳﺖ و ﻟﺬا ﺣﺒﺎب ﻛﻮﭼﻜﻲ در XOR ﻣﺘﻤﻢ XNOR ورودي اش ﻛﺸﻴﺪه ﺷﺪه اﺳﺖ .ﮔﻴﺖ
ﺧﺮوﺟﻲ آن وﺟﻮد دارد.
ﮔﻴﺖﻫﺎﻳﻲ ﻛﻪ در ﺷﻜﻞ 11-2ﻧﺸﺎن داده ﺷﺪﻧﺪ ،ﺑﺠﺰ ﺑﺮاي وارون ﮔﺮ و اﻧﺘﻘﺎل ،ﻗﺎﺑﻞ
ﮔﺴﺘﺮش ﺑﻪ ﺑﻴﺶ از دو ورودي ﻣﻲ ﺑﺎﺷﻨﺪ .اﮔﺮ ﻋﻤﻞ دودوﻳﻲ ﻳﻚ ﮔﻴﺖ ﺟﺎﺑﺠﺎ و
ﻛﻪ در OR و AND ﺷﺮﻛﺖ ﭘﺬﻳﺮ ﺑﺎﺷﺪ ،ﻣﻲ ﺗﻮان ورودي ﻫﺎي آن را ﮔﺴﺘﺮش داد .اﻋﻤﺎل
OR ﺟﺒﺮ ﺑﻮل ﺗﻌﺮﻳﻒ ﺷﺪه اﻧﺪ اﻳﻦ ﺧﺎﺻﻴﺖ را از ﺧﻮد ﺑﻪ ﻧﻤﺎﻳﺶ ﮔﺬاﺷﺘﻪ اﻧﺪ .ﺑﺮاي ﺗﺎﺑﻊ
دارﻳﻢ:
x+y=y+x )ﺟﺎﺑﺠﺎﻳﻲ(
و
)ﺷﺮﻛﺖ ﭘﺬﻳﺮ( (x+y) + z = x + (y + z) = x + y + z
اﻳﻦ رواﺑﻂ ﺑﻴﺎﻧﮕﺮ ﺗﻌﻮﻳﺾ ﭘﺬﻳﺮي وروديﻫﺎي ﮔﻴﺖ و ﻗﺎﺑﻞ ﮔﺴﺘﺮش ﺑﻮدن ﻣﺘﻐﻴﺮﻫﺎي
ورودي ﺑﻪ ﺑﻴﺶ از دو در ﺗﺎﺑﻊ ORاﺳﺖ.
www.txt.ir
ﻣﺪار ﻣﻨﻄﻘﻲ 70
] )[(x↓y)↓z ≠ x(y↓z
x
y
´(x ↓ y) ↓ z = (x + y) z
z
y
z
)ﻳﺎ (NANDﭼﻨﺪ ورودي را ﺑﻪ ﻋﻨﻮان ﻣﺘﻤﻢ NOR ﺑﺮاي ﻏﻠﺒﻪ ﺑﺮ اﻳﻦ ﻣﺸﻜﻞ ،ﮔﻴﺖ
) ORﻳﺎ (ANDآن ﺗﻌﺮﻳﻒ ﻣﻲ ﻛﻨﻴﻢ .ﺑﻨﺎﺑﺮاﻳﻦ:
´)x↓y↓z = (x+y+z x
y ´ )(x+y+z
z
ﺳﻤﺒﻞ ﻫﺎي ﮔﺮاﻓﻴﻜﻲ ﮔﻴﺖ ﻫﺎي ﺳﻪ ورودي در ﺷﻜﻞ 13-2ﻧﺸﺎن داده ﺷﺪه اﻧﺪ .در
ﻧﻮﺷﺘﻦ ﻣﺘﻮاﻟﻲ اﻋﻤﺎل NAND,NORﺑﺎﻳﺪ ﭘﺮاﻧﺘﺰﻫﺎ ﺑﻪ ﻓﺮم ﺻﺤﻴﺤﻲ اﻧﺘﺨﺎب ﺷﻮﻧﺪ ﺗﺎ ﺑﻴﺎﻧﮕﺮ
ﺗﺮﺗﻴﺐ ﺻﺤﻴﺢ ﮔﻴﺖﻫﺎ ﺑﺎﺷﻨﺪ.
www.txt.ir
71 ﮔﻴﺖ ﻫﺎي ﻣﻨﻄﻘﻲ ،ﺟﺒﺮ ﺑﻮل و ﺗﻮاﺑﻊ ﺑﻮﻟﻲ
ﭼﻨﺪ ورودي از ﻧﻘﻄﻪ XOR ﻗﺎﺑﻞ ﺗﻮﺳﻌﻪ ﺑﻪ ﺑﻴﺶ از دو ﻣﻲ ﺑﺎﺷﺪ .ﺑﺎ اﻳﻦ وﺟﻮد ﮔﻴﺖ ﻫﺎي
ﻧﻈﺮ ﺳﺨﺖ اﻓﺰاري ﻣﺘﺪاول ﻧﻴﺴﺘﻨﺪ .در واﻗﻊ ﺣﺘﻲ ﻓﺮم دو ورودي آن ﻧﻴﺰ ﻣﻌﻤﻮﻻً از ﺳﺎﻳﺮ
x
z⊕ y ⊕F = x
y
)پ( ﺟﺪول درﺳﺘﻲ
z )ب( ﺑﺎ ﮔﻴﺖ ﺳﻪ ورودي
ﮔﻴﺖﻫﺎ ﺳﺎﺧﺘﻪ ﻣﻲﺷﻮد .ﻋﻼوه ﺑﺮ اﻳﻦ ،ﺗﻌﺮﻳﻒ اﻳﻦ ﺗﻮاﺑﻊ ﺑﺎﻳﺪ ﺑﻪ ﻫﻨﮕﺎم ﮔﺴﺘﺮش
ﻳﻚ ﺗﺎﺑﻊ ﻓﺮد اﺳﺖ ﻳﻌﻨﻲ ﻫﺮﮔﺎه ورودي ﻫﺎ ﺗﻌﺪاد XOR ورودي ﻫﺎ ﺗﺼﺤﻴﺢ ﮔﺮدد .ﺗﺎﺑﻊ
XOR ﻓﺮدي 1داﺷﺘﻪ ﺑﺎﺷﻨﺪ ،اﻳﻦ ﺗﺎﺑﻊ )ﺧﺮوﺟﻲ( ﺑﺮاﺑﺮ 1ﺧﻮاﻫﺪ ﺑﻮد .ﺳﺎﺧﺘﻤﺎن ﻳﻚ ﮔﻴﺖ
ﺑﺎ ﺳﻪ ورودي در ﺷﻜﻞ 13-2دﻳﺪه ﻣﻲﺷﻮد.
اﻳﻦ ﻣﺪار ﻣﻌﻤﻮﻻً ﺑﺎ ﮔﻴﺖ ﻫﺎي دو ورودي ﺗﻬﻴﻪ ﻣﻲﺷﻮد ،ﺷﻜﻞ) 13-2اﻟﻒ( .ﺑﻪ ﺻﻮرت
ﮔﺮاﻓﻴﻜﻲ ،آن را ﻣﻲ ﺗﻮان ﺑﺎ ﻳﻚ ﮔﻴﺖ ﺳﻪ ورودي ﻧﺸﺎن داد ،ﺷﻜﻞ) 13-2ب( .ﺟﺪول
اﺳﺖ ﺑﻪ ﺷﺮﻃﻲ ﻛﻪ ﻓﻘﻂ 1 ﺑﺮاﺑﺮ F درﺳﺘﻲ )پ( آﺷﻜﺎرا ﻣﺸﺨﺺ ﻣﻲ ﻧﻤﺎﻳﺪ ﻛﻪ ﺧﺮوﺟﻲ
ﻳﻜﻲ از وروديﻫﺎ و ﻳﺎ ﻫﺮ ﺳﻪ ورودي ﺑﺮاﺑﺮ ،1ﺑﺎﺷﻨﺪ ؛ ﻳﻌﻨﻲ وﻗﺘﻲ ﺗﻌﺪاد ﻛﻞ 1ﻫﺎ در
ﻣﺘﻐﻴﺮﻫﺎي ورودي ﻓﺮد اﺳﺖ ،ﺗﺎﺑﻊ 1اﺳﺖ.
www.txt.ir
ﻣﺪار ﻣﻨﻄﻘﻲ 72
2-4-2ﻣﺪارﻫﺎي ﻣﺠﺘﻤﻊ
ﺑﺎ ﮔﺴﺘﺮش ﻋﻠﻢ اﻟﻜﺘﺮوﻧﻴﻚ و ﻃﺮاﺣﻲ ﻣﺪارات ﺗﺮﻛﻴﺒﻲ و ﭘﻴﭽﻴﺪه ﻧﻴﺎز ﺑﻪ ﻃﺮاﺣﻲ ﺑﺴﺘﻪ ﻫﺎي
ﻳﻜﭙﺎرﭼﻪ و ﻛﻮﭼﻜﺘﺮ از ﻣﺪارﻫﺎ ﺑﻴﺶ از ﭘﻴﺶ اﺣﺴﺎس ﻣﻲ ﺷﺪ .ﻳﻚ ﻣﺪار ﻣﺠﺘﻤﻊ ) (ICﻳﻚ
ﻛﺮﻳﺴﺘﺎل ﻧﻴﻤﻪ ﻫﺎدي از ﺟﻨﺲ ﺳﻴﻠﻴﻜﺎن اﺳﺖ ﻛﻪ ﺑﻪ آن ﺗﺮاﺷﻪ ﻣﻲ ﮔﻮﻳﻨﺪ و ﺣﺎوي اﺟﺰاء
اﻟﻜﺘﺮوﻧﻴﻜﻲ در ﺳﺎﺧﺖ ﮔﻴﺖ ﻫﺎي دﻳﺠﻴﺘﺎل ﻣﻲ ﺑﺎﺷﺪ و اﻧﻮاع ﮔﻴﺖﻫﺎ در داﺧﻞ ﺗﺮاﺷﻪ ﺑﻪ ﻫﻢ
وﺻﻞ ﻣﻲ ﺷﻮﻧﺪ ﺗﺎ ﻣﺪار ﻣﻮرد ﻧﻴﺎز اﻳﺠﺎد ﮔﺮدد .ﺗﺮاﺷﻪ روي ﻳﻚ ﻣﺤﻔﻈﻪ ﺳﺮاﻣﻴﻚ ﻳﺎ
ﭘﻼﺳﺘﻴﻚ ﻧﺼﺐ ﺷﺪه و اﺗﺼﺎﻻت ﺑﻪ ﭘﺎﻳﻪﻫﺎي ﺑﻴﺮون ﺑﺮاي اﻳﺠﺎد ﻣﺪار ﻣﺠﺘﻤﻊ ،ﻣﺘﺼﻞ
ﻣﻲ ﮔﺮدﻧﺪ .ﺗﻌﺪادﭘﺎﻳﻪ ﻫﺎ ﻣﻤﻜﻦ اﺳﺖ ﮔﺎه ﭼﻨﺪ ﻫﺰار در ﻳﻚ ﺑﺴﺘﻪ ﺑﺰرگ ﺑﺮﺳﺪ .در روي ﻫﺮ
ICﻳﻚ ﺷﻤﺎره ﺑﺮاي ﺷﻨﺎﺳﺎﻳﻲ ﭼﺎپ ﻣﻲﺷﻮد.
ﻫﺎي دﻳﺠﻴﺘﺎل اﻏﻠﺐ ﺑﺮ اﺳﺎس ﭘﻴﭽﻴﺪﮔﻲ ﻣﺪار دروﻧﻲﺷﺎن ﻛﻪ ﺑﻪ ﺗﻌﺪاد ﮔﻴﺖ ﻫﺎي IC
ﻣﻨﻄﻘﻲ ﻣﺮﺗﺒﻂ اﺳﺖ دﺳﺘﻪ ﺑﻨﺪي ﻣﻲﺷﻮﻧﺪ .ﺗﻔﻜﻴﻚ ﺗﺮاﺷﻪ ﻫﺎﻳﻲ ﻛﻪ ﺗﻨﻬﺎ ﭼﻨﺪ ﻳﺎ ﭼﻨﺪ ﺻﺪ و
ﻳﺎ ﭼﻨﺪﻳﻦ ﻫﺰار ﮔﻴﺖ دارﻧﺪ ﺑﺎ ارﺟﺎع ﺑﻪ ﺑﺴﺘﻪ و دﺳﺘﻪ ﺑﻨﺪي آﻧﻬﺎ ﺑﻪ وﺳﺎﻳﻞ ﻣﺠﺘﻤﻊ ﺑﺎ
ﻓﺸﺮدﮔﻲ ﻛﻢ،ﻣﺘﻮﺳﻂ ،زﻳﺎد و ﺧﻴﻠﻲ زﻳﺎد ﺻﻮرت ﻣﻲ ﮔﻴﺮد.
1000 ﺗﺎ 10 ﻣﺪارﻫﺎي ﻣﺠﺘﻤﻊ ﺑﺎ ﻓﺸﺮدﮔﻲ ﻣﺘﻮﺳﻂ ) (MSIداراي ﻓﺸﺮدﮔﻲ ﺑﻴﻦ
ﮔﻴﺖ در ﻳﻚ ﺑﺴﺘﻪ دارﻧﺪ .اﻳﻦ دﺳﺘﻪ از ﻣﺪارات ﻣﻌﻤﻮﻻً اﻋﻤﺎل دﻳﺠﻴﺘﺎل ﺧﺎﺻﻲ را اﺟﺮا
ﺑﺎ ﻋﻨﺎوﻳﻦ دﻳﻜﺪر ﻫﺎ ،ﺟﻤﻊ ﻛﻨﻨﺪه ﻫﺎ و ﻣﻮﻟﺘﻲ ﭘﻠﻜﺴﺮﻫﺎ در MSI ﻣﻲﻛﻨﻨﺪ .ﺗﻮاﺑﻊ دﻳﺠﻴﺘﺎل
ﻓﺼﻞ 4و ﺛﺒﺎت ﻫﺎ و ﺷﻤﺎرﻧﺪه ﻫﺎ در ﻓﺼﻞ 6ﻣﻄﺮح ﺷﺪه اﻧﺪ.
www.txt.ir
73 ﮔﻴﺖ ﻫﺎي ﻣﻨﻄﻘﻲ ،ﺟﺒﺮ ﺑﻮل و ﺗﻮاﺑﻊ ﺑﻮﻟﻲ
ﺳﻴﮕﻨﺎل دودوﻳﻲ در ورودي ﻫﺎ ﻳﺎ ﺧﺮوﺟﻲ ﻫﺮ ﮔﻴﺖ ،ﺑﺠﺰ در ﺣﺎﻟﺖ ﮔﺬرا ،ﻳﻜﻲ از دو
را ﻧﻤﺎﻳﺶ ﻣﻲ دﻫﺪ .ﭼﻮن 0 و دﻳﮕﺮي ﻣﻨﻄﻖ 1 ﻣﻘﺪار را دارد .ﻳﻚ ﻣﻘﺪار ﺳﻴﮕﻨﺎل ،ﻣﻨﻄﻖ
دو ﻣﻘﺪار ﺳﻴﮕﻨﺎل ﻣﺘﻌﻠﻖ ﺑﻪ دو ارزش ﻣﻨﻄﻘﻲ اﺳﺖ ،ﻟﺬا دو اﻧﺘﺴﺎب ﻣﺘﻔﺎوت ﺑﺮاي دو
ارزش ﻣﻨﻄﻘﻲ ﻣﻲﺗﻮان اﺧﺘﻴﺎر ﻛﺮد ،ﺷﻜﻞ 14-2ﺳﻄﺢ ﺳﻴﮕﻨﺎل ﺑﺎﻻﺗﺮ ﺑﺎ Hو ﺳﻄﺢ ﺳﻴﮕﻨﺎل
ﻣﻘﺪار ﻣﻨﻄﻘﻲ ﻣﻘﺪار ﺳﻴﮕﻨﺎل ﻣﻘﺪار ﻣﻨﻄﻘﻲ ﻣﻘﺪار ﺳﻴﮕﻨﺎل
0 H 1 H
ﺑﻪ ﻛﺎر رود ﻳﻚ 1 ﻣﺸﺨﺺ ﺷﺪه اﺳﺖ .اﮔﺮ ﺳﻄﺢ ﺑﺎﻻ ،H ،ﺑﺮاي ﻣﻨﻄﻖ L ﭘﺎﻳﻴﻦ ﺗﺮ ﺑﺎ
ﺳﻴﺴﺘﻢ ﻣﻨﻄﻘﻲ ﻣﻨﻔﻲ را 1 ﺑﺮاي ﻣﻨﻄﻖ L ﺳﻴﺴﺘﻢ ﻣﻨﻄﻖ ﻣﺜﺒﺖ ﺗﻌﺮﻳﻒ ﺷﺪه اﺳﺖ .اﻧﺘﺨﺎب
ﻣﻌﺮﻓﻲ ﻣﻲ ﻧﻤﺎﻳﺪ.
ﻛﻠﻤﺎت ﻣﺜﺒﺖ ﻳﺎ ﻣﻨﻔﻲ ﮔﺎﻫﻲ ﮔﻤﺮاه ﻛﻨﻨﺪه ﻫﺴﺘﻨﺪ زﻳﺮا ﻫﺮ دو ﺳﻴﮕﻨﺎل ﻣﻤﻜﻦ اﺳﺖ
ﻣﺜﺒﺖ ﻳﺎ ﻣﻨﻔﻲ ﺑﺎﺷﻨﺪ .در واﻗﻊ ،اﻳﻦ ﻗﻄﺐ ﻫﺎي ﺳﻴﮕﻨﺎل ﻧﻴﺴﺘﻨﺪ ﻛﻪ ﺑﻴﺎﻧﮕﺮ ﻧﻮع ﻣﻨﻄﻖ
www.txt.ir
ﻣﺪار ﻣﻨﻄﻘﻲ 74
ﻣﻲ ﺑﺎﺷﻨﺪ ،ﺑﻠﻜﻪ اﻧﺘﺨﺎب ﻣﻘﺎدﻳﺮ ﻣﻨﻄﻘﻲ ﺑﺮ ﺣﺴﺐ ﺳﻄﻮح ﻧﺴﺒﻲ ﺳﻴﮕﻨﺎل ﻫﺎ ﻧﺴﺒﺖ ﺑﻪ ﻫﻢ،
ﻧﻮع ﻣﻨﻄﻖ را ﻣﺸﺨﺺ ﻣﻲ ﻛﻨﻨﺪ.
ﺗﻌﺮﻳﻒ ﻣﻲﺷﻮﻧﺪ .از L,H ﮔﻴﺖﻫﺎي دﻳﺠﻴﺘﺎل ﺳﺨﺖ اﻓﺰاري ﺑﺮ ﺣﺴﺐ ﻣﻘﺎدﻳﺮ ﺳﻴﮕﻨﺎل
اﻳﻦ ﭘﺲ اﻧﺘﺨﺎب ﻣﻨﻄﻖ ﻣﺜﺒﺖ و ﻣﻨﻔﻲ ﺑﻪ ﻋﻬﺪه ﻛﺎرﺑﺮ اﺳﺖ .ﺑﻪ ﻋﻨﻮان ﻣﺜﺎل ﮔﻴﺖ
اﻟﻜﺘﺮوﻧﻴﻚ ﺷﻜﻞ زﻳﺮ را ﺑﻪ ﻫﻤﺮاه ﺟﺪول درﺳﺘﻲ آن در ﻧﻈﺮ ﺑﮕﻴﺮﻳﺪ:
وﻟﺖ اﺳﺖ ﻧﺸﺎن 0 ﺑﺮاﺑﺮ L و 3V ﺑﺮاﺑﺮ H اﻳﻦ ﺟﺪول رﻓﺘﺎر ﻓﻴﺰﻳﻜﻲ ﮔﻴﺖ را وﻗﺘﻲ
L=0 و H=1 ﻣﻲ دﻫﺪ .ﺷﻜﻞ 15-2ﺟﺪول درﺳﺘﻲ ﻣﻨﻄﻖ ﻣﺜﺒﺖ را ﻓﺮض ﻣﻲ ﻛﻨﺪ ﻛﻪ در آن
ﺑﺎ ﻣﻨﻄﻖ ﻣﺜﺒﺖ در ﺷﻜﻞ زﻳﺮ دﻳﺪه AND اﺳﺖ .اﻳﻦ ﺟﺪول درﺳﺘﻲ ﻫﻤﺎﻧﻨﺪ ﺟﺪول ﻋﻤﻞ
ﻣﻲﺷﻮد.
در ﻧﻈﺮ L=1وH=0 اﻛﻨﻮن ﺗﺨﺼﻴﺺ ﻣﻨﻄﻖ ﻣﻨﻔﻲ را ﺑﺮاي ﻫﻤﺎن ﮔﻴﺖ ﻓﻴﺰﻳﻜﻲ ﺑﺎ
ﺑﮕﻴﺮﻳﺪ .ﻧﺘﻴﺠﻪ ﺟﺪول درﺳﺘﻲ ﺷﻜﻞ زﻳﺮ ﺧﻮاﻫﺪ ﺑﻮد .ﮔﺮﭼﻪ دادهﻫﺎ ﻣﻌﻜﻮس ﺷﺪه اﻧﺪ وﻟﻲ
www.txt.ir
75 ﮔﻴﺖ ﻫﺎي ﻣﻨﻄﻘﻲ ،ﺟﺒﺮ ﺑﻮل و ﺗﻮاﺑﻊ ﺑﻮﻟﻲ
ﺑﺎ ﻣﻨﻄﻖ ﻣﻨﻔﻲ در OR را ﻧﺸﺎن ﻣﻲدﻫﺪ .ﺳﻤﺒﻞ ﮔﺮاﻓﻴﻜﻲ ﮔﻴﺖ OR ﺟﺪول ﻋﻤﻞ
ﺷﻜﻞ 16-2دﻳﺪه ﻣﻲﺷﻮد.
ﻣﺜﻠﺚ ﻫﺎي ﻛﻮﭼﻚ در وروديﻫﺎ و ﺧﺮوﺟﻲ ﻧﺸﺎﻧﮕﺮ ﻗﻄﺒﻴﺖ ﻫﺴﺘﻨﺪ .وﺟﻮد ﻋﻼﺋﻢ
ﻗﻄﺒﻴﺖ ﻫﻤﺮاه ﺑﺎ ﻣﺸﺨﺼﺎت ﭘﺎﻳﺎﻧﻪ ﺑﻴﺎﻧﮕﺮ ﻓﺮض ﻣﻨﻄﻖ ﻣﻨﻔﻲ ﺑﺮاي ﺳﻴﮕﻨﺎل اﺳﺖ .ﺑﻨﺎﺑﺮاﻳﻦ
ﺑﺎ ﻣﻨﻄﻖ OR ﺑﺎ ﻣﻨﻄﻖ ﻣﺜﺒﺖ و ﻧﻴﺰ ﻳﻚ ﮔﻴﺖ AND ﮔﻴﺖ ﻓﻴﺰﻳﻜﻲ ﻓﻮق ﻣﻲﺗﻮاﻧﺪ ﻳﻚ ﮔﻴﺖ
ﻣﻨﻔﻲ ﺑﺎﺷﺪ .ﺗﺒﺪﻳﻞ ﻣﻨﻄﻖ ﻣﺜﺒﺖ ﺑﻪ ﻣﻨﻔﻲ و ﺑﺎﻟﻌﻜﺲ ،ﻋﻤﻠﻲ اﺳﺖ ﻛﻪ ﻃﻲ آن در ورودي و
ﺗﺒﺪﻳﻞ ﻣﻲﺷﻮﻧﺪ .ﭼﻮن اﻳﻦ ﻋﻤﻞ دوﮔﺎن ﺗﺎﺑﻊ را 0 ﺧﺮوﺟﻲ ﻳﻚ ﮔﻴﺖ 0ﻫﺎ ﺑﻪ 1و 1ﻫﺎ ﺑﻪ
ﺗﻮﻟﻴﺪ ﻣﻲﻛﻨﺪ ،ﺗﻌﻮﻳﺾ ﭘﺎﻳﺎﻧﻪ ﻫﺎ از ﻳﻚ ﻗﻄﺒﻴﺖ ﺑﻪ ﻗﻄﺒﻴﺖ دﻳﮕﺮ ﻧﺘﻴﺠﻪ اش ﻫﻤﺎن ﻳﺎﻓﺘﻦ
دوﮔﺎن ﺗﺎﺑﻊ اﺳﺖ.
ﻧﺘﻴﺠﻪ اﻳﻦ ﺗﺒﺪﻳﻞ اﻳﻦ اﺳﺖ ﻛﻪ ﻫﻤﻪ ﻋﻤﻠﮕﺮﻫﺎي ANDﺑﻪ ORو ﺑﺎﻟﻌﻜﺲ ﺗﺒﺪﻳﻞ ﺷﻮﻧﺪ.
ﺑﻪ ﻋﻼوه ﻧﺒﺎﻳﺪ از ذﻛﺮ ﻣﺜﻠﺚ در ﺳﻤﺒﻞ ﻫﺎي ﮔﺮاﻓﻴﻜﻲ ﻛﻪ ﺑﻴﺎﻧﮕﺮ ﻗﻄﺒﻴﺖ اﺳﺖ در ﻣﻨﻄﻖ
ﻣﻨﻔﻲ ،ﻓﺮاﻣﻮش ﻛﺮد .در اﻳﻦ ﻛﺘﺎب از ﮔﻴﺖ ﻫﺎ ﺑﺎ ﻣﻨﻄﻖ ﻣﻨﻔﻲ اﺳﺘﻔﺎده ﻧﻤﻲ ﻛﻨﻴﻢ و ﻓﺮض
ﺧﻮاﻫﻴﻢ ﻛﻪ ﻫﻤﻪ ﮔﻴﺖ ﻫﺎ ﺑﺎ ﻣﻨﻄﻖ ﻣﺜﺒﺖ ﻛﺎر ﻛﻨﻨﺪ.
ﺟﺪا از ﺑﺤﺚ ﭘﻴﭽﻴﺪﮔﻲ و ﻋﻤﻞ ﻣﻨﻄﻘﻲ ﻣﺪارﻫﺎي ﻣﺠﺘﻤﻊ دﻳﺠﻴﺘﺎل ﻛﻪ ﺑﺎﻋﺚ دﺳﺘﻪ ﺑﻨﺪي
آﻧﻬﺎ ﻧﻴﺰ ﻣﻲ ﮔﺮدد ،اﻳﻦ ﻣﺪارات ﺑﺮ اﺳﺎس ﺗﻜﻨﻮﻟﻮژي ﻣﺪار ﺧﺎﺻﻲ ﻛﻪ ﺑﻪ آن ﺗﻌﻠﻖ دارﻧﺪ ﻧﻴﺰ
دﺳﺘﻪ ﺑﻨﺪي ﻣﻲ ﮔﺮدﻧﺪ .ﺗﻜﻨﻮﻟﻮژي ﻣﺪار ﺑﻪ ﻧﺎم ﺧﺎﻧﻮاده ﻣﺪار ﻣﻨﻄﻘﻲ ﺧﻮاﻧﺪه ﻣﻲﺷﻮد .ﻫﺮ
www.txt.ir
ﻣﺪار ﻣﻨﻄﻘﻲ 76
ﺧﺎﻧﻮاده ﻣﻨﻄﻘﻲ داراي ﻣﺪار اﻟﻜﺘﺮوﻧﻴﻚ ﻣﺒﻨﺎي ﺧﺎص ﺧﻮد ﺑﻮده و ﺳﺎﻳﺮ ﺗﻮاﺑﻊ و ﻣﺪارات
ﭘﻴﭽﻴﺪه دﻳﺠﻴﺘﺎل ﺑﺎ اﺳﺘﻔﺎده از آﻧﻬﺎ ﺳﺎﺧﺘﻪ ﻣﻲﺷﻮﻧﺪ .ﻣﺪار ﻣﺒﻨﺎ در ﻫﺮ ﺧﺎﻧﻮاده ،ﮔﻴﺖ
NOR ،NANDﻳﺎ NOTاﺳﺖ .ﻗﻄﻌﺎت اﻟﻜﺘﺮوﻧﻴﻚ ﺑﻪ ﻛﺎر رﻓﺘﻪ در ﺳﺎﺧﺖ ﻣﺪار ﻣﺒﻨﺎ ﻣﻌﻤﻮﻻً
ﺑﺮاي ﻧﺎم ﮔﺬاري ﺗﻜﻨﻮﻟﻮژي ﻣﻮرد اﺳﺘﻔﺎده ﻗﺮار ﻣﻲ ﮔﻴﺮد .ﺑﻪ ﻟﺤﺎظ ﺗﺠﺎري اﻧﻮاع ﻣﺘﻔﺎوﺗﻲ از
ﺧﺎﻧﻮاده ﻫﺎي ﻣﻨﻄﻘﻲ ﻣﺪارات ﻣﺠﺘﻤﻊ ﻣﻌﺮﻓﻲ ﺷﺪه اﻧﺪ .اﻧﻮاع راﻳﺞ آﻧﻬﺎ در زﻳﺮ ﻟﻴﺴﺖ
ﺷﺪه اﻧﺪ.
emitter-coupled logic ECL
transistor-transistor logic TTL
metal-oxide semiconductor MOS
complementary metal- oxide semiconductor CMOS
:MOSدر ﻣﺪارﻫﺎﻳﻲ ﻛﻪ ﻧﻴﺎز ﺑﻪ ﭼﮕﺎﻟﻲ ﻗﻄﻌﻪ ﺑﺎﻻﻳﻲ دارﻧﺪ ﻣﻮرد اﺳﺘﻔﺎده اﺳﺖ.
ﺗﺒﺪﻳﻞ ﺑﻪ CMOS از اﺻﻮل اﺳﺖ، VLSI ﻧﻈﺮ ﺑﻪ اﻳﻨﻜﻪ ﺗﻮان ﻣﺼﺮﻓﻲ ﻛﻢ در ﻃﺮاﺣﻲ
ﺑﻪ ECL,TTL ﻳﻚ ﺧﺎﻧﻮاده ﻣﻨﻄﻘﻲ ﻏﺎﻟﺐ ﺷﺪه اﺳﺖ در ﺣﺎﻟﻲ ﻛﻪ از ﻛﺎرﺑﺮد ﺧﺎﻧﻮاده ﻫﺎي
ﺗﺪرﻳﺞ ﻛﺎﺳﺘﻪ ﻣﻲﺷﻮد.
www.txt.ir
77 ﮔﻴﺖ ﻫﺎي ﻣﻨﻄﻘﻲ ،ﺟﺒﺮ ﺑﻮل و ﺗﻮاﺑﻊ ﺑﻮﻟﻲ
ﺳﺆاﻻت
) ﻫﺮ ﻳﻚ ﺑﺎ NOR و NAND -1ﺑﺎ اﺳﺘﻔﺎده از ﺟﺪول درﺳﺘﻲ ﻧﺸﺎن دﻫﻴﺪ ﻛﻪ ﮔﻴﺘﻬﺎي
ﺳﻪ ورودي( ﻣﺘﻤﻢ ﻳﻜﺪﻳﮕﺮ ﻫﺴﺘﻨﺪ ﻳﺎ ﺧﻴﺮ؟
)ﻫﺮ ﻳﻚ X-NOR و X-OR -4ﺑﺎ اﺳﺘﻔﺎده از ﺟﺪول درﺳﺘﻲ ﻧﺸﺎن دﻫﻴﺪ ﻛﻪ ﮔﻴﺖ ﻫﺎي
ﺑﺎ دو ورودي xو (yﻣﺘﻤﻢ ﻳﻜﺪﻳﮕﺮﻧﺪ.
www.txt.ir
ﻣﺪار ﻣﻨﻄﻘﻲ 78
www.txt.ir
ﻓﺼﻞ 3
در اﻳﻦ ﻓﺼﻞ ﻣﺒﺎﺣﺚ اﺻﻠﻲ ﻣﺮﺑﻮط ﺑﻪ اﺳﺘﺎﻧﺪاردﺳﺎزي ﻋﺒﺎرات ﺑﻮﻟﻲ و روشﻫﺎي
ﺣﺪاﻗﻞﺳﺎزي ﻋﺒﺎرات ﺑﻮﻟﻲ ﺑﻪ ﻣﻨﻈﻮر ﻛﺎﻫﺶ ﻫﺰﻳﻨﻪ ﺳﺎﺧﺖ ﮔﻴﺖ ﻫﺎ ﻣﻮرد ﺑﺤﺚ و ﺑﺮرﺳﻲ
ﻗﺮار ﺧﻮاﻫﺪ ﮔﺮﻓﺖ .ﺗﻬﻴﻪ ﻋﺒﺎرات ﻣﺘﻌﺎرف و اﺳﺘﺎﻧﺪارد ﺑﻪ ﻋﻨﻮان ﻫﺪف اﺻﻠﻲ اﻳﻦ ﻓﺼﻞ
ﻣﻲ ﺑﺎﺷﺪ.
ﻫﺪف ﺳﺎﺧﺘﺎري
در اﻳﻦ ﻓﺼﻞ ﻋﻨﺎوﻳﻦ زﻳﺮ ﻣﻮرد ﺑﺤﺚ و ﺑﺮرﺳﻲ ﻗﺮار ﻣﻲ ﮔﻴﺮﻧﺪ:
ﻓﺮم ﻫﺎي اﺳﺘﺎﻧﺪارد •
www.txt.ir
ﻣﺪار ﻣﻨﻄﻘﻲ 80
ﻫﻤﺎﻧﻄﻮر ﻛﻪ ﻣﻲداﻧﻴﺪ ﻃﺮاﺣﺎن ﻗﺎدر ﻫﺴﺘﻨﺪ ﺑﺮ اﺳﺎس ﻧﻴﺎز ﺧﻮد اﻗﺪام ﺑﻪ ﺗﻌﺮﻳﻒ ﺗﻮاﺑﻊ ﺑﻮﻟﻲ
ﻣﺘﻨﻮع ﻧﻤﺎﻳﻨﺪ ﻛﻪ اﻳﻦ ﺗﻮاﺑﻊ ﺑﻮﻟﻲ ﻣﻲﺗﻮاﻧﻨﺪ ﺑﺮ اﺳﺎس دو ﻋﻤﻠﮕﺮ ) (+و ) (.دﺳﺘﻪ ﺑﻨﺪي
ﺷﻮﻧﺪ .ﺑﺎ ﮔﺴﺘﺮش داﻣﻨﻪ اﺳﺘﻔﺎده از ﺗﻮاﺑﻊ ﺑﻮﻟﻲ در ﺳﺎﺧﺘﻦ ﻣﺪارات ﻣﻨﻄﻘﻲ دﻳﺠﻴﺘﺎل،
ﻃﺮاﺣﺎن را ﺑﺎ ﺷﺮاﻳﻄﻲ ﻣﻮاﺟﻪ ﻛﺮد ﻛﻪ در آن ﺗﻮاﺑﻊ داراي ﺣﺪاﻗﻞ ﻣﺘﻐﻴﺮﻫﺎ ﻧﺒﻮدﻧﺪ .ﻟﺬا ﻟﺰوم
داﺷﺘﻦ اﺳﺘﺎﻧﺪارد ﻧﮕﺎرش ﻋﺒﺎرات ﺑﻮﻟﻲ ﺑﻴﺶ از ﭘﻴﺶ اﺣﺴﺎس ﺷﺪ .ﺑﺮ اﻳﻦ اﺳﺎس ﻣﺤﻘﻘﻴﻦ
ﺑﺎ اراﺋﻪ اﻟﮕﻮﻫﺎﻳﻲ ،ﺳﻌﻲ ﻛﺮدﻧﺪ روشﻫﺎي اﺳﺘﺎﻧﺪاردي را ﺑﺮاي ﻧﻮﺷﺘﻦ ﻋﺒﺎرات ﺑﻮﻟﻲ
ﻃﺮاﺣﻲ ﻧﻤﺎﻳﻨﺪ .در اﻳﻦ ﻓﺮم ﺟﻤﻠﻪ ﻫﺎﻳﻲ ﻛﻪ ﺗﺎﺑﻊ را ﺗﺸﻜﻴﻞ ﻣﻲدﻫﻨﺪ ﻣﻤﻜﻦ اﺳﺖ ﻳﻚ ،دو
ﻳﺎ ﻫﺮ ﺗﻌﺪادي از ﻣﺘﻐﻴﺮﻫﺎ را دارا ﺑﺎﺷﻨﺪ .دو ﻧﻮع ﻓﺮم اﺳﺘﺎﻧﺪارد وﺟﻮد دارد:
ﺟﻤﻊ ﺣﺎﺻﻞ ﺿﺮب ﻫﺎ •
ﻳﻚ ﻣﺘﻐﻴﺮ دودوﻳﻲ ﻣﻤﻜﻦ اﺳﺖ ﺑﻪ ﻓﺮم ﻣﻌﻤﻮﻟﻲ ) (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
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اﻳﻦ ﺟﻤﻼت اﺳﺖ.
را داراﺳﺖ. 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 ﺑﺎ ﻳﻚ ﮔﻴﺖ
ورودي ﻣﺬﻛﻮر اﺳﺖ .ﺿﻤﻨﺎً ﻓﺮض ﺑﺮ اﻳﻦ اﺳﺖ ﻛﻪ ﻣﺘﻤﻢ ﻣﺘﻐﻴﺮﻫﺎي ورودي ﻣﺴﺘﻘﻴﻤﺎً
ﻣﻮﺟﻮدﻧﺪ ﺑﻨﺎﺑﺮاﻳﻦ وارون ﮔﺮ در ﻧﻤﻮدار ﻟﺤﺎظ ﻧﺸﺪه اﺳﺖ .اﻳﻦ آراﻳﺶ را ﭘﻴﺎدهﺳﺎزي دو
ﺳﻄﺤﻲ ﻳﺎ دو ﻃﺒﻘﻪ ﻣﻲﮔﻮﻳﻨﺪ.
ﺗﺸﻜﻴﻞ ﻣﻲ دﻫﻨﺪ ﻛﻪ ﻫﺮ ﻣﺘﻐﻴﺮ 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اﻳﻦ ﺟﻤﻼت اﺳﺖ.
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
ﻳﻚ ﺗﺎﺑﻊ ﺑﻮل ﻣﻲ ﺗﻮاﻧﺪ ﺑﻪ ﺻﻮرت ﺟﺒﺮي ﺑﺎ اﺳﺘﻔﺎده از ﺟﺪول درﺳﺘﻲ و ﺑﺎ ﺗﺸﻜﻴﻞ
را ﺗﻮﻟﻴﺪ ﻣﻲ ﻛﻨﻨﺪ ،و اﺟﺮاي ﻫﺮ 1 ﻣﻴﻨﺘﺮمﻫﺎي ﻫﺮ ﺗﺮﻛﻴﺐ از ﻣﺘﻐﻴﺮﻫﺎﻳﻲ ﻛﻪ ﺑﺮاي ﺗﺎﺑﻊ،
ﻋﻤﻠﮕﺮ روي ORﻫﻤﻪ اﻳﻦ ﺟﻤﻼت اﻳﺠﺎد ﺷﻮد.
ﻣﺜﻼً F1در ﺟﺪول زﻳﺮ ﺑﺎ ﺗﺮﻛﻴﺒﺎت 111 , 100 , 001ﺑﻪﺻﻮرت xyz , xy´z´ , x´y´zﺑﻴﺎن
ﻣﻲﺷﻮد .ﭼﻮن ﻫﺮ ﻳﻚ از ﻣﻴﻨﺘﺮم ﻫﺎ F1=1را اﻳﺠﺎد ﻣﻲ ﻧﻤﺎﻳﻨﺪ ﭘﺲ:
F1 = x´y´z + xy´z´ + xyz = m1 + m4 + m7
اﻳﻦ ﻣﺜﺎل ﻫﺎ ﺧﺼﻮﺻﻴﺖ ﻣﻬﻤﻲاز ﺟﺒﺮ ﺑﻮل را ﺑﻪ ﻧﻤﺎﻳﺶ ﻣﻲ ﮔﺬارﻧﺪ :ﻳﻌﻨﻲ ﻫﺮ ﺗﺎﺑﻊ ﺑﻮﻟﻲ
را ﻣﻲ ﺗﻮان ﺑﻪ ﺻﻮرت ﺟﻤﻊ ﻣﻴﻨﺘﺮم ﻫﺎ ﻧﺸﺎن داد "ﺟﻤﻊ ﺑﻪ ﻣﻌﻨﻲ ORﺟﻤﻼت اﺳﺖ".
اﻛﻨﻮن ﻣﺘﻤﻢ ﺗﺎﺑﻊ ﺑﻮل را ﻣﻼﺣﻈﻪ ﻧﻤﺎﻳﻴﺪ ،ﻣﻲﺗﻮان آن را ﺑﺎ ﺗﺸﻜﻴﻞ ﻣﻴﻨﺘﺮم ﻫﺎﻳﻲ در
F1 ﺟﺪول درﺳﺘﻲ ﻛﻪ 0ﺗﺎﺑﻊ را ﺗﻮﻟﻴﺪ ﻣﻲ ﻛﻨﻨﺪ ،اﻳﺠﺎد ﻛﺮد و ﺳﭙﺲ آﻧﻬﺎ را ORﻧﻤﻮد .ﻣﺘﻤﻢ
ﭼﻨﻴﻦ اﺳﺖ:
´F´1 = x´y´z´ + x´yz´+ x´yz + xy´z + xyz
www.txt.ir
85 ﻓﺮم ﻫﺎي ﻣﺘﻌﺎرف و اﺳﺘﺎﻧﺪارد در ﺟﺒﺮ ﺑﻮﻟﻲ
اﻳﻦ ﻣﺜﺎل ﻫﺎ ﻧﻴﺰ دوﻣﻴﻦ ﺧﺎﺻﻴﺖ ﺟﺒﺮ ﺑﻮل را ﺑﻪ ﻧﻤﺎﻳﺶ ﻣﻲ ﮔﺬارﻧﺪ :ﻫﺮ ﺗﺎﺑﻊ ﺑﻮل را
ﺟﻤﻼت اﺳﺖ( درآورد. AND ﻣﻲﺗﻮان ﺑﻪﺻﻮرت ﺿﺮب ﻣﺎﻛﺴﺘﺮمﻫﺎ )ﺿﺮب ﺑﻪ ﻣﻌﻨﻲ
روال ﺗﻬﻴﻪ ﺿﺮب ﻣﺎﻛﺴﺘﺮم ﻫﺎ ﻣﺴﺘﻘﻴﻤﺎً از ﺟﺪول درﺳﺘﻲ ﺑﻪ ﻓﺮم زﻳﺮ ﻣﻴﺴﺮ اﺳﺖ .ﺑﺮاي ﻫﺮ
ﺗﻮﻟﻴﺪ ﻣﻲﻛﻨﻨﺪ را ﺗﺸﻜﻴﻞ دﻫﻴﺪ ،و ﺳﭙﺲ 0 ﺗﺮﻛﻴﺒﻲ از ﻣﺘﻐﻴﺮﻫﺎ ﻣﺎﻛﺴﺘﺮم ﻫﺎﻳﻲ ﻛﻪ در ﺗﺎﺑﻊ
ANDﻫﻤﻪ ﻣﺎﻛﺴﺘﺮم ﻫﺎ را ﺑﻪ دﺳﺖ آورﻳﺪ .ﺗﻮاﺑﻊ ﺑﻮل ﻛﻪ ﺑﻪ ﺻﻮرت ﺟﻤﻊ ﻣﻴﻨﺘﺮم ﻫﺎ ﻳﺎ ﺿﺮب
ﻣﺎﻛﺴﺘﺮم ﺑﻴﺎن ﺷﻮﻧﺪ را ﻓﺮم ﻣﺘﻌﺎرف ﻧﺎﻣﻨﺪ.
ﻳﻚ ﺗﺎﺑﻊ ﺑﻮل ﻣﻤﻜﻦ اﺳﺖ ﺑﻪ ﺻﻮرت ﻏﻴﺮ اﺳﺘﺎﻧﺪارد ﻧﻴﺰ ﺑﻴﺎن ﺷﻮد .ﻣﺜﻼً ﺗﺎﺑﻊ 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
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
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
ﺟﺪول درﺳﺘﻲ در ﺟﺪول 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
ﺗﺎﺑﻊ ﺳﻪ ﻣﺘﻐﻴﺮ دارد .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
www.txt.ir
89 ﻓﺮم ﻫﺎي ﻣﺘﻌﺎرف و اﺳﺘﺎﻧﺪارد در ﺟﺒﺮ ﺑﻮﻟﻲ
ﻣﺘﻤﻢ ﻳﻚ ﺗﺎﺑﻊ ﻛﻪ ﺑﻪ ﺻﻮرت ﻣﺠﻤﻮع ﻣﻴﻨﺘﺮم ﻫﺎ ﻧﺸﺎن داده ﺷﺪه ﺑﺮاﺑﺮ اﺳﺖ ﺑﺎ ﻣﺠﻤﻮع
ﻣﻴﻨﺘﺮمﻫﺎﻳﻲ ﻛﻪ در ﺗﺎﺑﻊ اﺻﻠﻲ وﺟﻮد ﻧﺪارﻧﺪ .دﻟﻴﻞ اﻳﻦ اﺳﺖ ﻛﻪ ﺗﺎﺑﻊ اﺻﻠﻲ ﺑﺎ آن دﺳﺘﻪ از
ﻣﻲ ﻛﻨﻨﺪ ،در ﺻﻮرﺗﻲ ﻛﻪ ﻣﺘﻤﻢ آن در ازاء 1 ﻣﻴﻨﺘﺮمﻫﺎ ﺑﻴﺎن ﺷﺪه اﺳﺖ ﻛﻪ ﺗﺎﺑﻊ را
ﻣﻴﻨﺘﺮمﻫﺎﻳﻲ 1ﻣﻲﺷﻮد ﻛﻪ ﺗﺎﺑﻊ را 0ﻧﻤﻮدهاﻧﺪ .ﺑﻪ ﻋﻨﻮان ﻣﺜﺎل ﺗﺎﺑﻊ زﻳﺮ را در ﻧﻈﺮ ﺑﮕﻴﺮﻳﺪ:
)F (A , B , C) = Σ (1 , 4 , 5 , 6 , 7
را ﺑﻪ ﻓﺮم ﻣﺘﻔﺎوﺗﻲ F را ﺑﺎ روش ﺗﺌﻮري دﻣﻮرﮔﺎن ﺑﻪدﺳﺖ آورﻳﻢ، اﮔﺮﻣﺘﻤﻢ´F اﻛﻨﻮن
ﺧﻮاﻫﻴﻢ داﺷﺖ:
)F =(m0+m2 +m3)´=m´0.m´2.m´3 = M0 M2 M3 = Π (0, 2 , 3
آﺧﺮﻳﻦ ﻣﺜﺎل ﺗﺒﺪﻳﻞ ﻳﻚ ﺗﺎﺑﻊ ﻣﻴﻨﺘﺮﻣﻲﺑﻪ ﻣﻌﺎدل ﻣﺎﻛﺴﺘﺮﻣﻲرا ﻧﺸﺎن ﻣﻲ دﻫﺪ .ﺑﺤﺚ
ﻣﺸﺎﺑﻬﻲ ﻧﺸﺎن ﻣﻲ دﻫﺪ ﻛﻪ ﺗﺒﺪﻳﻞ ﺿﺮب ﻣﺎﻛﺴﺘﺮم ﻫﺎ ﺑﻪ ﺟﻤﻊ ﻣﻴﻨﺘﺮم ﻫﺎ ﻧﻴﺰ ﺑﻪ ﻃﺮﻳﻖ ﻓﻮق
اﺳﺖ .اﻛﻨﻮن ﻳﻚ روال ﻛﻠﻲ را ﺑﻴﺎن ﻣﻲﻛﻨﻴﻢ .ﺑﺮاي ﺗﺒﺪﻳﻞ ﻳﻚ ﻓﺮم ﻣﺘﻌﺎرف ﺑﻪ ﻓﺮم
ﻣﺘﻌﺎرف دﻳﮕﺮ ،ﺳﻤﺒﻞ ﻫﺎي Σو Πرا ﺑﺎﻫﻢ ﻋﻮض ﻛﻨﻴﺪ و ﺷﻤﺎره ﻫﺎي ﻣﻔﻘﻮد ﺷﺪه را از
ﻓﺮم اﺻﻠﻲ اﺻﻠﻲ ﺗﺎﺑﻊ ،ﻟﻴﺴﺖ ﻧﻤﺎﻳﻴﺪ .ﺑﺮاي ﻳﺎﻓﺘﻦ ﺟﻤﻼت ﻣﻔﻘﻮد ،ﺑﺎﻳﺪ ﺑﺪاﻧﻴﻢ ﻛﻪ ﺗﻌﺪاد
ﻛﻞ ﺟﻤﻼت 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
ﭼﻮن ﺟﻤﻌﺎً در ﻳﻚ ﺗﺎﺑﻊ از ﺳﻪ ﻣﺘﻐﻴﺮ ﻫﺸﺖ ﻣﻴﻨﺘﺮم ﻳﺎ ﻣﺎﻛﺴﺘﺮم وﺟﻮد دارد ،ﺟﻤﻼت
ﻣﻔﻘﻮد ﻋﺒﺎرﺗﻨﺪ از 4 ،2 ،0و .5ﺗﺎﺑﻌﻲ ﻛﻪ ﺑﺮ ﺣﺴﺐ ﺿﺮب ﻣﺎﻛﺴﺘﺮم ﻫﺎ ﺑﻴﺎن ﺷﻮد ﺑﺮاﺑﺮ زﻳﺮ
اﺳﺖ:
)F (x , y , z) = Π (0 , 2 , 4 , 5
www.txt.ir
91 ﻓﺮم ﻫﺎي ﻣﺘﻌﺎرف و اﺳﺘﺎﻧﺪارد در ﺟﺒﺮ ﺑﻮﻟﻲ
ﺳﺆاﻻت
)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
´y´ , x ﺑﻪ ﻛﻤﻚ وارونﮔﺮ ﻣﺘﻤﻢ ﺷﺪهاﻧﺪ ﺗﺎ y,x آﻧﮕﻮﻧﻪ ﻛﻪ ﻣﺸﺎﻫﺪه ﻣﻲ ﻛﻨﻴﺪ ﻣﺘﻐﻴﺮ ﻫﺎي
ﻧﻴﺰ، OR ﭘﻴﺎده ﺳﺎزي ﺷﺪه اﻧﺪ .ﮔﻴﺖ AND ﺑﻪدﺳﺖ آﻳﻨﺪ .ﺳﻪ ﺟﻤﻠﻪ در ﻋﺒﺎرت ﺑﺎ ﺳﻪ ﮔﻴﺖ
ORﻣﻨﻄﻘﻲ ﺳﻪ ﺟﻤﻠﻪ را ﻓﺮاﻫﻢ ﻣﻲ ﺳﺎزد .ﺟﺪول درﺳﺘﻲ ﺗﺎﺑﻊ F2در زﻳﺮ آﻣﺪهاﺳﺖ:
اﻏﻠﺐ در ﺗﺎﺑﻊ ﺑﻮل ﺑﺎ ﻛﺎﻫﺶ ﺗﻌﺪاد ﺟﻤﻼت ،ﺗﻌﺪاد ﻟﻴﺘﺮال ﻫﺎ ،ﻳﺎ ﻫﺮ دو ﻣﺪار ﺳﺎده ﺗﺮي
ﺣﺎﺻﻞ ﻣﻲﺷﻮد .ﻫﺪف از دﺳﺘﻜﺎري ﺟﺒﺮ ﺑﻮل ﻏﺎﻟﺒﺎً ﻛﺎﻫﺶ ﻳﻚ ﻋﺒﺎرت ﺑﻪ ﻣﻨﻈﻮر دﺳﺘﻴﺎﺑﻲ
www.txt.ir
95 ﺳﺎده ﻛﺮدن ﻋﺒﺎرات ﺑﻮﻟﻲ ﭘﻴﭽﻴﺪه
ﺑﻪ ﻳﻚ ﻣﺪار ﺳﺎدهﺗﺮ اﺳﺖ .اﻛﻨﻮن ﺳﺎده ﺳﺎزي ﻣﻤﻜﻦ ﺑﺮاي ﺗﺎﺑﻊ را ﺑﺎ اﻋﻤﺎل ﺑﻌﻀﻲ از
x
y
F2
z
ﺗﺎﺑﻊ ﺗﻨﻬﺎ ﺑﻪ دو ﺟﻤﻠﻪ ﻛﺎﻫﺶ ﻳﺎﻓﺘﻪ و ﻗﺎﺑﻞ ﭘﻴﺎدهﺳﺎزي ﺑﺎ ﮔﻴﺖ ﻣﻄﺎﺑﻖ ﺷﻜﻞ 3-4اﺳﺖ.
ﺑﺪﻳﻬﻲ اﺳﺖ ﻛﻪاﻳﻦ ﻣﺪار از ﻣﺪار اوﻟﻴﻪ ﺳﺎدهﺗﺮ ﻣﻲ ﺑﺎﺷﺪ ،وﻟﻲ ﻫﺮ دو ﻳﻚ ﺗﺎﺑﻊ را
ﭘﻴﺎده ﺳﺎزي ﻣﻲ ﻛﻨﻨﺪ .ﺗﺴﺎوي دو ﻋﺒﺎرت را ﻣﻲﺗﻮان ﺑﻪ ﻛﻤﻚ ﺟﺪول درﺳﺘﻲ ﻫﻢ ﺗﺤﻘﻴﻖ
www.txt.ir
ﻣﺪار ﻣﻨﻄﻘﻲ 96
اﺳﺖ .اﻳﻦ ﺗﺎﺑﻊ ﻫﻢ ﻫﻤﺎن 1 ﺑﺎﺷﺪ ،ﺑﺮاﺑﺮ xy=10 ﻳﺎ xz=01 ﻛﺮد .ﻋﺒﺎرت ﺳﺎده ﺷﺪه ،وﻗﺘﻲ
ﭼﻬﺎر 1را در ﺟﺪول ﺗﻮﻟﻴﺪ ﻣﻲ ﻛﻨﺪ .ﭼﻮن ﻫﺮ دو ﻋﺒﺎرت ﺟﺪول درﺳﺘﻲ ﻳﻜﺴﺎﻧﻲ را ﺗﻮﻟﻴﺪ
ﻣﻲﻛﻨﻨﺪ ﺑﻪ آﻧﻬﺎ ﻣﻌﺎدل ﮔﻮﻳﻴﻢ .ﺑﻨﺎﺑﺮاﻳﻦ ،دو ﻣﺪار ﺑﻪ ازاء ﻫﻤﻪ ﺗﺮﻛﻴﺒﺎت ﻣﻤﻜﻦ ﻣﺘﻐﻴﺮﻫﺎي
ورودي ،ﺧﺮوﺟﻲ ﻫﺎي ﻳﻜﺴﺎﻧﻲ دارﻧﺪ .ﻫﺮ دو ﻋﺒﺎرت ﺗﺎﺑﻊ ﻳﻜﺴﺎﻧﻲ را ﺗﻮﻟﻴﺪ ﻣﻲ ﻛﻨﻨﺪ وﻟﻲ
ﻳﻜﻲ از آﻧﻬﺎ ﮔﻴﺖﻫﺎ و وروديﻫﺎي ﻛﻤﺘﺮي ﻧﺴﺒﺖ ﺑﻪ دﻳﮕﺮي دارد و ﺑﻨﺎﺑﺮاﻳﻦ ﭼﻮن
ﺳﻴﻢ ﺑﻨﺪي و ﻗﻄﻌﺎت ﻛﻤﺘﺮي ﻧﻴﺎز اﺳﺖ ﺑﺮ دﻳﮕﺮي ﺗﺮﺟﻴﺢ داده ﻣﻲ ﺷﻮد.
در اداﻣﻪ ﺑﺮاي درك ﺑﻬﺘﺮ ﻣﻮﺿﻮع ﻣﺜﺎل ﻫﺎي دﻳﮕﺮي اراﺋﻪ ﻣﻲ ﮔﺮدد:
www.txt.ir
97 ﺳﺎده ﻛﺮدن ﻋﺒﺎرات ﺑﻮﻟﻲ ﭘﻴﭽﻴﺪه
ﺗﻮاﺑﻌﻲ ﻛﻪ ﺗﺎ ﭘﻨﺞ ﻣﺘﻐﻴﺮ دارﻧﺪ ﻗﺎﺑﻞ ﺳﺎدهﺳﺎزي ﺑﺎ روش ﺟﺪول ﻛﺎرﻧﻮ ﻫﺴﺘﻨﺪ .ﺑﺮاي ﺗﻮاﺑﻊ
ﺑﻮل ﭘﻴﭽﻴﺪه ﺗﺮ ،ﻃﺮاﺣﺎن دﻳﺠﻴﺘﺎل از ﺑﺮﻧﺎﻣﻪ ﻫﺎي ﻛﺎﻣﭙﻴﻮﺗﺮ ﻛﻮﭼﻚﺳﺎزي اﺳﺘﻔﺎده ﻣﻲ ﻛﻨﻨﺪ.
ﺗﻨﻬﺎ روش ﻣﻮﺟﻮد ،روال ﺳﻌﻲ و ﻛﺎﻫﺶ ﻣﻲ ﺑﺎﺷﺪ ﻛﻪ از رواﺑﻂ ﺳﺎده و ﺗﻜﻨﻴﻚ ﻫﺎي
دﺳﺘﻜﺎري آﺷﻨﺎ اﺳﺘﻔﺎده ﻣﻲ ﻛﻨﺪ.
ﭘﻴﭽﻴﺪﮔﻲ ﮔﻴﺖ ﻫﺎي ﻣﻨﻄﻘﻲ دﻳﺠﻴﺘﺎل ﻛﻪ ﻳﻚ ﺗﺎﺑﻊ ﺑﻮل را ﭘﻴﺎدهﺳﺎزي ﻣﻲ ﻛﻨﻨﺪ ،ﻣﺴﺘﻘﻴﻤﺎً
ﺑﻪ ﭘﻴﭽﻴﺪﮔﻲ ﻋﺒﺎرات ﺟﺒﺮي ﻛﻪ ﺗﻮﺳﻂ آن ﺗﺎﺑﻊ ﭘﻴﺎدهﺳﺎزي ﻣﻲﺷﻮﻧﺪ ﺑﺴﺘﮕﻲ دارد .ﮔﺮﭼﻪ
ﺟﺪول درﺳﺘﻲ ﻳﻚ ﺗﺎﺑﻊ ﻧﻤﺎﻳﺶ ﻣﻨﺤﺼﺮ ﺑﻪ ﻓﺮدي دارد ،اﻣﺎ وﻗﺘﻲ ﺑﻪ ﺻﻮرت ﺟﺒﺮي ﺑﻴﺎن
ﺷﻮد ،ﻣﻲﺗﻮاﻧﺪ ﻓﺮم ﻫﺎي ﻣﺘﻔﺎوﺗﻲ داﺷﺘﻪ ﺑﺎﺷﺪ .ﻋﺒﺎرت ﺑﻮل را ﻣﻲﺗﻮان ﺑﻪ ﺻﻮرت ﺟﺒﺮي
ﺳﺎده ﻛﺮد .ﺑﺎ اﻳﻦ وﺟﻮد ،اﻳﻦ روش ﺣﺪاﻗﻞ ﺳﺎزي ﺑﻪ دﻟﻴﻞ ﻛﻤﺒﻮد ﻗﻮاﻧﻴﻦ ﺧﺎص در
ﭘﻴﺸﮕﻮﻳﻲ ﻣﺮﺣﻠﻪ ﺑﻌﺪي ﻓﺮآﻳﻨﺪ دﺳﺘﻜﺎري ،ﻣﺸﻜﻞ اﺳﺖ.
روش ﻧﻘﺸﻪ ،رواﻟﻲ ﺳﺎده را ﺑﺮاي ﺳﺎدهﺳﺎزي ﺗﻮاﺑﻊ ﺑﻮل ﭘﻴﺶ ﭘﺎ ﻣﻲ ﮔﺬارد .اﻳﻦ روش
k را ﻣﻲﺗﻮان ﻓﺮم ﻣﺼﻮر ﺟﺪول درﺳﺘﻲ ﺗﺼﻮر ﻛﺮد .روش ﻧﻘﺸﻪ را ﻧﻘﺸﻪ ﻛﺎرﻧﻮ ﻳﺎ ﻧﻘﺸﻪ
ﻫﻢ ﻣﻲ ﻧﺎﻣﻨﺪ.
ﻋﺒﺎرت ﺳﺎده ﺷﺪه ﺣﺎﺻﻞ از ﻧﻘﺸﻪ ﻫﻤﻴﺸﻪ ﺑﻪ ﻳﻜﻲ از دو ﻓﺮم اﺳﺘﺎﻧﺪارد زﻳﺮ ﻣﻲ ﺑﺎﺷﺪ:
ﺟﻤﻊ ﺣﺎﺻﻠﻀﺮبﻫﺎ •
www.txt.ir
ﻣﺪار ﻣﻨﻄﻘﻲ 98
ﻓﺮض ﺑﺮ اﻳﻦ اﺳﺖ ﻛﻪ ﺳﺎده ﺗﺮﻳﻦ ﻋﺒﺎرت ﺟﺒﺮي ،داراي ﺣﺪاﻗﻞ ﺟﻤﻼت ﺑﺎ ﻛﻤﺘﺮﻳﻦ
ﻟﻴﺘﺮال در ﻫﺮ ﺟﻤﻠﻪ ﺑﺎﺷﺪ .اﻳﻦ ﻓﺮض ﻧﻤﻮداري ﺑﺎ ﺣﺪاﻗﻞ ﮔﻴﺖ را ﻓﺮاﻫﻢ ﻧﻤﻮده و ﺗﻌﺪاد
ورودي ﻫﺎ ﺑﻪ ﮔﻴﺖ ﻧﻴﺰ ﺣﺪاﻗﻞ ﺧﻮاﻫﺪ ﺑﻮد .ﺑﻌﺪ ﺧﻮاﻫﻴﻢ دﻳﺪ ﻛﻪ ﺳﺎدهﺗﺮﻳﻦ ﻋﺒﺎرت ﻣﻨﺤﺼﺮ
ﺑﻪ ﻓﺮد ﻧﻴﺴﺖ .ﮔﺎﻫﻲ ﻣﻤﻜﻦ اﺳﺖ دو ﻳﺎ ﭼﻨﺪ ﻋﺒﺎرت ﺑﻴﺎﺑﻴﻢ ﻛﻪ ﻣﻌﻴﺎر ﺣﺪاﻗﻞ ﺳﺎزي را
ﺑﺮآورد .در اﻳﻦ ﺣﺎﻟﺖ ﻫﺮ ﻳﻚ از دو ﺣﻞ رﺿﺎﻳﺖ ﺑﺨﺶ ﺧﻮاﻫﺪ ﺑﻮد .در اداﻣﻪ روش ﺣﻞ
ﺟﺪول ﻛﺎرﻧﻮ ﺑﺮاي ﺣﺪاﻛﺜﺮ ﭘﻨﺞ ﻣﺘﻐﻴﺮ ﺗﻮﺿﻴﺢ داده ﺧﻮاﻫﺪ ﺷﺪ .ﻻزم ﺑﻪ ذﻛﺮ اﺳﺖ ﻛﻪ
روش ﻧﻘﺸﻪ ﻛﺎرﻧﻮ ﺻﺮﻓﺎً ﺑﺮاي ﺗﻮاﺑﻊ داراي دو اﻟﻲ ﭘﻨﺞ ﻣﺘﻐﻴﺮ ﻛﺎرﺑﺮد دارد و ﺑﺮاي ﺗﻮاﺑﻊ ﺑﺎ
ﺗﻌﺪاد ﻣﺘﻐﻴﺮ ﺑﻴﺸﺘﺮ ﻗﺎﺑﻞ اﺳﺘﻔﺎده ﻧﻴﺴﺖ.
ﻧﻘﺸﻪ دو ﻣﺘﻐﻴﺮه در ﺷﻜﻞ 4-4ﻧﺸﺎن داده ﺷﺪهاﺳﺖ .در اﻳﻦ ﻧﻘﺸﻪ ﭼﻬﺎر ﻣﻴﻨﺘﺮم ﺑﺮاي دو
ﻣﺘﻐﻴﺮ وﺟﻮد دارد .از اﻳﻦ رو ﻧﻘﺸﻪ ﻣﺘﺸﻜﻞ از ﭼﻬﺎر ﻣﺮﺑﻊ اﺳﺖ ،ﻛﻪ ﻫﺮ ﻳﻚ ﻣﺘﻌﻠﻖ ﺑﻪ ﻳﻚ
x ﻣﻴﻨﺘﺮم ﻣﻲﺑﺎﺷﺪ 1 , 0 .ﻣﻮﺟﻮد در ﻫﺮ ﺳﻄﺮ و ﺳﺘﻮن ﻣﻘﺪار ﻣﺘﻐﻴﺮ را ﻧﺸﺎن ﻣﻲدﻫﻨﺪ .ﻣﺘﻐﻴﺮ
در ﺳﻄﺮ 0ﭘﺮﻳﻢدار و در ﺳﻄﺮ 1ﺑﺪون ﭘﺮﻳﻢ اﺳﺖ .ﺑﻪ ﻃﻮر ﻣﺸﺎﺑﻪ yدر ﺳﺘﻮن 0ﭘﺮﻳﻢدار و
در ﺳﺘﻮن 1ﺑﺪون ﭘﺮﻳﻢ ﻣﻲ ﺑﺎﺷﺪ.
y
x 0 1
)ب( )اﻟﻒ(
ﺷﻜﻞ :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ﻳﺎ
را ﭘﻮﺷﺶ ﻣﻲ دﻫﻨﺪ ،ﻧﻴﺰ ﺑﻪ دﺳﺖ ﻣﻲآﻳﺪ.
ﻳﻚ ﻧﻘﺸﻪ ﺳﻪ ﻣﺘﻐﻴﺮه در ﺷﻜﻞ 5-4ﻣﺸﺎﻫﺪه ﻣﻲﺷﻮد .ﺑﺮاي ﺳﻪ ﻣﺘﻐﻴﺮ ﻫﺸﺖ ﻣﻴﻨﺘﺮم وﺟﻮد
دارد .ﺑﻨﺎﺑﺮاﻳﻦ ﻧﻘﺸﻪاز ﻫﺸﺖ ﻣﺮﺑﻊ ﺗﺸﻜﻴﻞ ﻳﺎﻓﺘﻪاﺳﺖ .ﺗﻮﺟﻪ ﻛﻨﻴﺪ ﻛﻪ ﻣﻴﻨﺘﺮم ﻫﺎ ﺑﺮ اﺳﺎس
ﺗﺮﺗﻴﺐ دودوﻳﻲ ﻣﺮﺗﺐ ﻧﺸﺪه اﻧﺪ .ﺑﻠﻜﻪ ﺗﺮﺗﻴﺐ اﻳﻦ اﺳﺖ ﻛﻪ ﻫﻨﮕﺎم ﻋﺒﻮر از ﻳﻚ ﺳﺘﻮن ﺑﻪ
ﺳﺘﻮن ﻣﺠﺎور ﺗﻨﻬﺎ ﻳﻚ ﺑﻴﺖ از ﻧﻈﺮ ﻣﻘﺪار ﺗﻐﻴﺮ ﻣﻲ ﻛﻨﺪ .ﺑﺮاي ﻧﺸﺎن دادن راﺑﻄﻪ ﺑﻴﻦ ﻣﺮﺑﻊ ﻫﺎ
و ﺳﻪ ﻣﺘﻐﻴﺮ ﻧﻘﺸﻪ ،ﺑﺨﺶ )ب( ﺑﺎ اﻋﺪادي در ﻫﺮ ﺳﻄﺮ و ﻫﺮ ﺳﺘﻮن ﻋﻼﻣﺖ ﮔﺬاري
اﺳﺖ .وﻗﺘﻲ دو ﻋﺪد در 01 ﻣﺮﺑﻮط ﺑﻪ ﺳﻄﺮ 1و ﺳﺘﻮن m5 ﺷﺪهاﺳﺖ .ﻣﺜﻼً ﻣﺮﺑﻊ ﻣﺘﻌﻠﻖ ﺑﻪ
5 ﺣﺎﺻﻞ ﻣﻲﺷﻮد ﻛﻪ ﻣﻌﺎدل دﻫﺪﻫﻲ آن ﻋﺪد 101 ﻛﻨﺎر ﻫﻢ ﻗﺮار ﮔﻴﺮﻧﺪ ﻋﺪد دودوﻳﻲ
ﻣﻲ ﺑﺎﺷﺪ.
y
z
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 در اﻳﻨﺠﺎ دو ﻣﺮﺑﻊ در ﻣﺘﻐﻴﺮ
ﺷﻮﻧﺪ ﻣﻮﺟﺐ OR ﺣﺬف ﻣﻲﺷﻮد .ﺑﻨﺎﺑﺮاﻳﻦ ﻫﺮ دو ﻣﻴﻨﺘﺮﻣﻲ ﻛﻪ در دو ﻣﺮﺑﻊ ﻣﺠﺎور ﺑﺎ ﻫﻢ
ﺣﺬف ﻣﺘﻐﻴﺮي ﻣﻲ ﮔﺮدﻧﺪ ﻛﻪ در آن دو ﻣﻴﻨﺘﺮم ﻣﺘﻔﺎوت اﻧﺪ .ﻣﺜﺎل ﻫﺎي زﻳﺮ روال
ﺣﺪاﻗﻞﺳﺎزي ﻳﻚ ﺗﺎﺑﻊ ﺑﻮل را ﺑﺎ ﻳﻚ ﻧﻘﺸﻪ ﺗﻮﺿﻴﺢ ﻣﻲدﻫﺪ.
اﺑﺘﺪا در ﻫﺮ ﻣﺮﺑﻌﻲ ﻛﻪ ﻣﻴﻨﺘﺮم ﺗﺎﺑﻊ را ﻧﺸﺎن دﻫﺪ ،ﻣﻘﺪار 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
z
ﺷﻜﻞ :6 -4ﺟﺪول ﻛﺎرﻧﻮ ﺗﺎﺑﻊ )F(x , y , z) = Σ (2 , 3 , 4 , 5
را ﻧﺸﺎن ﻣﻲ دﻫﺪ )ﺳﻄﺮ دوم ﻧﺸﺎن ´xy ﻣﺸﺎﺑﻪ ﻣﺴﺘﻄﻴﻞ ﭘﺎﻳﻴﻦ ﺳﻤﺖ ﭼﭗ ﺟﻤﻠﻪ ﺿﺮب
و دو ﺳﺘﻮن ﭼﭗ ﻧﻴﺰ´ yاﺳﺖ( .ﺟﻤﻊ ﻣﻨﻄﻘﻲ اﻳﻦ دو ﺟﻤﻠﻪ ﺿﺮب ،ﻋﺒﺎرت ﺳﺎده x دﻫﻨﺪه
ﺷﺪه را ﻧﺘﻴﺠﻪ ﻣﻲدﻫﺪ.
ﻣﻮاردي وﺟﻮد دارد ﻛﻪ در آﻧﻬﺎ دو ﻣﺮﺑﻊ ﻫﻤﺠﻮارﻧﺪ وﻟﻲ ﺑﻪ ﻫﻢ ﻧﭽﺴﺒﻴﺪه اﻧﺪ .در
اﺳﺖ زﻳﺮا ﻣﻴﻨﺘﺮمﻫﺎ ﺗﻨﻬﺎ در ﻳﻚ ﻣﺘﻐﻴﺮ ﺑﺎ ﻫﻢ m6 ﻣﺠﺎور m4 , m2 ﻣﺠﺎور m0 ﺷﻜﻞ،5-4
اﺧﺘﻼف دارﻧﺪ .اﻳﻦ ﻣﻄﻠﺐ ﺑﻪ راﺣﺘﻲ ﺑﺎ ﻛﻤﻚ ﺟﺒﺮ ﻗﺎﺑﻞ اﺛﺒﺎت اﺳﺖ.
www.txt.ir
ﻣﺪار ﻣﻨﻄﻘﻲ 102
در ﻧﺘﻴﺠﻪ ﻣﺎ ﺑﺎﻳﺪ ﺗﻌﺮﻳﻒ ﻣﺮﺑﻊﻫﺎي ﻫﻤﺠﻮار را اﺻﻼح ﻛﻨﻴﻢ ﺗﺎ اﻳﻦ ﺣﺎﻟﺖ و دﻳﮕﺮ
ﺣﺎﻻت ﻣﺸﺎﺑﻪ را ﻧﻴﺰ ﺷﺎﻣﻞ ﺷﻮد .اﻳﻦ ﺗﺼﺤﻴﺢ ﺑﺪﻳﻦ ﺻﻮرت اﻧﺠﺎم ﻣﻲ ﮔﻴﺮد ﻛﻪ ﻧﻘﺸﻪ
ﻛﺸﻴﺪه ﺷﺪه در ﻳﻚ ﺳﻄﺢ از دو ﻟﺒﻪ ﺳﻤﺖ ﭼﭗ و راﺳﺖ ﻣﺠﺎور ﺗﺼﻮر ﺷﻮﻧﺪ.
ﻋﻼﻣﺖ 1 ﻣﺮﺑﻊ ﺑﺎ 4 ﻧﻘﺸﻪ اﻳﻦ ﺗﺎﺑﻊ در ﺷﻜﻞ 7-4ﺗﺮﺳﻴﻢ ﺷﺪه اﺳﺖ .در اﻳﻦ ﺷﻜﻞ
ﺧﻮردهاﻧﺪ ﻛﻪ ﻫﺮ ﻛﺪام ﻣﺘﻌﻠﻖ ﺑﻪ ﻳﻚ ﻣﻴﻨﺘﺮم اﺳﺖ .دو ﻣﺮﺑﻊ ﻫﻤﺠﻮار در ﺳﺘﻮن ﺳﻮم ﺑﺎ ﻫﻢ
ﺗﺮﻛﻴﺐ ﺷﺪه اﻧﺪ ﺗﺎ ﺟﻤﻠﻪ دو ﻟﻴﺘﺮال yzرا ﺑﻪ وﺟﻮد آورﻧﺪ .دو ﻣﺮﺑﻊ ﺑﺎﻗﻴﻤﺎﻧﺪه ﻫﻢ ﺑﺮ اﺳﺎس
ﺗﻌﺮﻳﻒ ﺟﺪﻳﺪ ﻣﺠﺎورﻧﺪ و در ﻧﻤﻮدار ﺑﺎ ﻧﻴﻢ ﻣﺮﺑﻊ ﻫﺎ ﻣﺤﺼﻮر ﺷﺪه اﻧﺪ .اﻳﻦ دو ﻣﺮﺑﻊ ،وﻗﺘﻲ
را ﺑﻪدﺳﺖ ﻣﻲ دﻫﻨﺪ .ﺑﻨﺎﺑﺮاﻳﻦ ﺗﺎﺑﻊ ﺳﺎده ﺷﺪه ﺑﻪ ﻓﺮم ´xz ﺗﺮﻛﻴﺐ ﺷﻮﻧﺪ ﺟﻤﻠﻪ دو ﻟﻴﺘﺮاﻟﻲ
زﻳﺮ اﺳﺖ.
´F= yz + xz
اﻛﻨﻮن ﺑﻪ ﺗﺮﻛﻴﺐ ﭼﻬﺎر ﻣﺮﺑﻊ ﻫﻤﺠﻮار در ﻧﻘﺸﻪ ﺳﻪ ﻣﺘﻐﻴﺮه ﺗﻮﺟﻪ ﻧﻤﺎﻳﻴﺪ .ﭼﻨﻴﻦ ﺗﺮﻛﻴﺒﻲ
ﻧﺸﺎن دﻫﻨﺪه ﺟﻤﻊ ﻣﻨﻄﻘﻲ ﭼﻬﺎر ﻣﻴﻨﺘﺮم ﻣﺠﺎور اﺳﺖ و ﻧﺘﻴﺠﻪ اﻳﻦ ﺗﺮﻛﻴﺐ ،ﺗﻮﻟﻴﺪ ﻋﺒﺎرﺗﻲ ﺑﺎ
ﻋﺒﺎرت را 6,4,2,0 ﺗﻨﻬﺎ ﻳﻚ ﻣﺘﻐﻴﺮ اﺳﺖ .ﺑﻪ ﻋﻨﻮان ﻣﺜﺎل ﺟﻤﻊ ﻣﻨﻄﻘﻲ ﭼﻬﺎر ﻣﻴﻨﺘﺮم ﻣﺠﺎور
ﺑﻪ ﺟﻤﻠﻪ ﻳﻚ ﻟﻴﺘﺮاﻟﻲ ´ zﻛﺎﻫﺶ ﻣﻲ دﻫﺪ.
www.txt.ir
103 ﺳﺎده ﻛﺮدن ﻋﺒﺎرات ﺑﻮﻟﻲ ﭘﻴﭽﻴﺪه
yz y
00 01 11 10
0 1
z
ﺷﻜﻞ :7 -4ﺟﺪول ﻛﺎرﻧﻮ ﺗﺎﺑﻊ )F(x , y , z) = Σ (3 , 4 , 6 ,7
را ﺗﻮﻟﻴﺪ 1 ﻫﺸﺖ ﻣﺮﺑﻊ ﻫﻤﺠﻮار ﻛﻪ ﺗﻤﺎم ﻧﻘﺸﻪ را ﻣﻲ ﭘﻮﺷﺎﻧﻨﺪ ﻫﻤﻮاره ﺗﺎﺑﻊ •
ﻣﻲﻛﻨﻨﺪ.
در ﺷﻜﻞ 8-4ﻧﺸﺎن داده ﺷﺪه اﺳﺖ .اﺑﺘﺪا ﭼﻬﺎر ﻣﺮﺑﻊ ﻣﺠﺎور در اوﻟﻴﻦ و F ﻧﻘﺸﻪ ﺗﺎﺑﻊ
ﺑﻪ دﺳﺖ آﻳﺪ .ﺗﻨﻬﺎ ﻣﻴﻨﺘﺮم ´z آﺧﺮﻳﻦ ﺳﺘﻮن را ﺑﺎ ﻫﻢ ﺗﺮﻛﻴﺐ ﻣﻲ ﻛﻨﻴﻢ ﺗﺎ ﺟﻤﻠﻪ ﺗﻚ ﻟﻴﺘﺮال
اﺳﺖ ﺑﺎ ﻣﺮﺑﻊ ﻣﺠﺎورش ﻛﻪ ﻗﺒﻼً ﺑﻪ ﻛﺎر رﻓﺘﻪ ،ﺗﺮﻛﻴﺐ 5 ﺑﺎﻗﻴﻤﺎﻧﺪه ﻛﻪ ﻣﺘﻌﻠﻖ ﺑﻪ ﻣﻴﻨﺘﺮم
ﻣﻲ ﮔﺮدد .اﻳﻦ ﻛﺎر ﻧﻪ ﺗﻨﻬﺎ ﻣﺠﺎز اﺳﺖ ﺑﻠﻜﻪ ﻣﻔﻴﺪ ﻧﻴﺰ ﻣﻲ ﺑﺎﺷﺪ ،زﻳﺮا دو ﻣﺮﺑﻊ ﻣﺠﺎور ﺟﻤﻠﻪ
را xy´z را ﺗﻮﻟﻴﺪ ﻣﻲ ﻛﻨﻨﺪ در ﺣﺎﻟﻲ ﻛﻪ ﻳﻚ ﻣﺮﺑﻊ ﺗﻨﻬﺎ ،ﺟﻤﻠﻪ ﺳﻪ ﻟﻴﺘﺮال ´xy دو ﻟﻴﺘﺮاﻟﻲ
ﻧﻤﺎﻳﺶ ﻣﻲدﻫﺪ .ﺗﺎﺑﻊ ﺳﺎده ﺑﻪ ﺻﻮرت زﻳﺮ اﺳﺖ.
www.txt.ir
ﻣﺪار ﻣﻨﻄﻘﻲ 104
yz y
00 01 11 10
x
1 1 1 1
z
ﺷﻜﻞ :8-4ﺟﺪول ﻛﺎرﻧﻮ ﺗﺎﺑﻊ )F(x , y , z) = Σ (0, 2, 4, 5, 6
اﮔﺮ ﺗﺎﺑﻌﻲ ﺑﻪ ﺻﻮرت ﻣﺠﻤﻮع ﻣﻴﻨﺘﺮم ﻫﺎ ﺑﻴﺎن ﻧﺸﻮد ،ﻣﻲ ﺗﻮان از ﻧﻘﺸﻪ ﺑﺮاي ﺑﻪدﺳﺖ
آوردن ﻣﻴﻨﺘﺮم ﻫﺎي ﺗﺎﺑﻊ اﺳﺘﻔﺎده ﻛﺮد و ﺳﭙﺲ ﺗﺎﺑﻊ را ﺑﻪ ﺻﻮرت ﺟﻤﻼﺗﻲ ﺑﺎ ﺣﺪاﻗﻞ
ﻟﻴﺘﺮالﻫﺎ ﺳﺎده ﻧﻤﻮد .اﻟﺒﺘﻪ ﺑﺎﻳﺪ ﻋﺒﺎرت ﺟﺒﺮي ﺣﺘﻤﺎً ﺑﻪ ﺻﻮرت ﺟﻤﻊ ﺣﺎﺻﻠﻀﺮبﻫﺎ ﺑﺎﺷﺪ.
ﻫﺮ ﺟﻤﻠﻪ ﺿﺮب را ﻣﻲﺗﻮان ﺑﺎ ﻧﻘﺸﻪ اي ﻣﺘﺸﻜﻞ از ﻳﻚ ،دو ﻳﺎ ﭼﻨﺪ ﻣﺮﺑﻊ در ﻧﻘﺸﻪ ﻧﺸﺎن
داد .آﻧﮕﺎه ﻣﻴﻨﺘﺮم ﻫﺎي ﺗﺎﺑﻊ ﻣﺴﺘﻘﻴﻤﺎً از ﺟﺪول اﺳﺘﺨﺮاج ﻣﻲ ﺷﻮﻧﺪ.
ﺳﻪ ﺟﻤﻠﻪ ﺿﺮب در ﻋﺒﺎرت دو ﻟﻴﺘﺮال دارﻧﺪ و در ﻧﻘﺸﻪ ﺳﻪ ﻣﺘﻐﻴﺮه ،ﻫﺮ ﻳﻚ ﺑﺎ دو
ﻣﺮﺑﻊ ﻧﺸﺎن داده ﺷﺪه اﻧﺪ.
دو ﻣﺮﺑﻊ ﻣﺮﺑﻮط ﺑﻪ ﺟﻤﻠﻪاول ، 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
C
ﺷﻜﻞ :9 -4ﺟﺪول ﻛﺎرﻧﻮ ﺗﺎﺑﻊ F =A´C +A´B +AB´C +BC
ﻋﺒﺎرت ﺟﻤﻊ ﺣﺎﺻﻠﻀﺮب ﻣﻔﺮوض اوﻟﻴﻪ ﭼﻨﺪﻳﻦ ﺟﻤﻠﻪ دارد .ﻫﻤﺎﻧﻄﻮر ﻛﻪ در ﻧﻘﺸﻪ
ﻣﺸﺎﻫﺪه ﻣﻲﺷﻮد ﻣﻲﺗﻮان آن را ﺳﺎده ﻛﺮده و ﻋﺒﺎرﺗﻲ دو ﺟﻤﻠﻪاي ﺑﻪدﺳﺖ آورد.
F = C + A´B
ﻧﻘﺸﻪ ﺗﻮاﺑﻊ ﺑﻮل ﭼﻬﺎر ﻣﺘﻐﻴﺮه در ﺷﻜﻞ 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
ﺳﺎده ﻛﺮدن ﺗﻮاﺑﻊ ﺑﻮل ﭼﻬﺎر ﻣﺘﻐﻴﺮه ﻣﺸﺎﺑﻪ ﺑﺎ روش ﺑﻪ ﻛﺎر رﻓﺘﻪ ﺑﺮاي ﺗﻮاﺑﻊ ﺳﻪ
ﻣﺘﻐﻴﺮه اﺳﺖ .ﻣﺮﺑﻌﺎت ﻣﺠﺎور ﻣﺮﺑﻌﺎﺗﻲ ﻫﺴﺘﻨﺪ ﻛﻪ در ﻛﻨﺎر ﻳﻜﺪﻳﮕﺮﻧﺪ .ﺑﻪ ﻋﻼوه ﻧﻘﺸﻪ در
ﺳﻄﺤﻲ واﻗﻊ اﺳﺖ و ﻟﺒﻪ ﻫﺎي ﺑﺎﻻ و ﭘﺎﻳﻴﻦ و ﭼﭗ و راﺳﺖ ﻧﻴﺰ ﻣﺠﺎور اﺳﺖ ﺗﺎ ﺑﻪاﻳﻦ
ﻫﺮ ﻛﺪام ﻣﺮﺑﻌﺎت m3 و m11 و ﻧﻴﺰ m2 و m0 ﺗﺮﺗﻴﺐ ﻣﺮﺑﻌﺎت ﻫﻤﺠﻮار را ﺑﺴﺎزﻧﺪ .ﻣﺜﻼً
ﻣﺠﺎور را ﻣﻲ ﺳﺎزﻧﺪ .ﺗﺮﻛﻴﺐ ﻣﺮﺑﻌﺎت ﻫﻤﺠﻮار ﺑﻪ راﺣﺘﻲ ﺑﺎ ﺑﺮرﺳﻲ ﻧﻘﺸﻪ ﭼﻬﺎر ﻣﺘﻐﻴﺮه ﻗﺎﺑﻞ
ﺗﺸﺨﻴﺺ اﺳﺖ .در ﺟﺪول ﻛﺎرﻧﻮ ﭼﻬﺎر ﻣﺘﻐﻴﺮه ﻧﻜﺎت زﻳﺮ ﺑﺎﻳﺪ ﻣﻮرد ﺗﻮﺟﻪ ﻗﺮار ﮔﻴﺮﻧﺪ:
ﻳﻚ ﻣﺮﺑﻊ ﻳﻚ ﻣﻴﻨﺘﺮم را ﻧﻤﺎﻳﺶ ﻣﻲ دﻫﺪ ،و ﺟﻤﻠﻪ آن ﭼﻬﺎر ﻟﻴﺘﺮاﻟﻲ اﺳﺖ. •
www.txt.ir
107 ﺳﺎده ﻛﺮدن ﻋﺒﺎرات ﺑﻮﻟﻲ ﭘﻴﭽﻴﺪه
ﭼﻮن ﺗﺎﺑﻊ ﭼﻬﺎر ﻣﺘﻐﻴﺮ دارد ،ﺑﺎﻳﺪ از ﻧﻘﺸﻪ ﭼﻬﺎر ﻣﺘﻐﻴﺮه اﺳﺘﻔﺎده ﻛﺮد .ﻣﻴﻨﺘﺮم ﻫﺎي ﻟﻴﺴﺖ
ﻣﺠﺎور 1 ﺷﺪه در ﻣﺠﻤﻮع ﻓﻮق ﺑﺎ 1ﻫﺎ در ﻧﻘﺸﻪ ﺷﻜﻞ 11 -4ﻋﻼﻣﺖ زده ﺷﺪه اﻧﺪ .ﻫﺸﺖ
ﺑﺎﻗﻴﻤﺎﻧﺪه در 1 را ﻧﺘﻴﺠﻪ دﻫﻨﺪ .ﺳﻪ ´y ﻣﻲﺗﻮاﻧﻨﺪ ﺑﺎ ﻫﻢ ﺗﺮﻛﻴﺐ ﺷﺪه و ﺟﻤﻠﻪ ﺗﻚ ﻟﻴﺘﺮاﻟﻲ
ﺳﻤﺖ راﺳﺖ ﻧﻤﻲﺗﻮاﻧﻨﺪ ﺑﺎ ﻫﻢ ﺗﺮﻛﻴﺐ و ﺟﻤﻠﻪ ﺳﺎده اي ﺑﺪﻫﻨﺪ .آﻧﻬﺎ ﺑﺎﻳﺪ ﺑﻪ ﺻﻮرت دو ﻳﺎ
ﭼﻬﺎر ﻣﺮﺑﻊ ﻣﺠﺎور ﺑﺎ ﻫﻢ ﺗﺮﻛﻴﺐ ﺷﻮﻧﺪ .ﻫﺮ ﭼﻘﺪر ﺗﻌﺪاد ﻣﺮﺑﻌﺎت ﺗﺮﻛﻴﺐ ﺷﺪه ﺑﻴﺸﺘﺮ
ﺑﺎﺷﺪ ،ﺗﻌﺪاد ﻟﻴﺘﺮال ﻫﺎ در ﺟﻤﻠﻪ ﻛﻤﺘﺮ ﺧﻮاﻫﺪ ﺑﻮد.
y
yz
wx 00 01 11 10
z
ﺷﻜﻞ :11-4ﺟﺪول ﻛﺎرﻧﻮ ﻣﺜﺎل 5
در اﻳﻦ ﻣﺜﺎل دو 1ﻓﻮﻗﺎﻧﻲ ﺳﻤﺖ راﺳﺖ ﺑﺎ دو 1ﻓﻮﻗﺎﻧﻲ در ﺳﻤﺖ ﭼﭗ ﺗﺮﻛﻴﺐ ﺷﺪه و
را ﻣﻲ دﻫﻨﺪ .ﺗﻮﺟﻪ داﺷﺘﻪ ﺑﺎﺷﻴﺪ ﻛﻪ ﻣﻲ ﺗﻮان ﻳﻚ ﻣﺮﺑﻊ را ﺑﻴﺶ از ﻳﻚ ﺑﺎر ﺑﻪ ´w´z ﺟﻤﻠﻪ
ﻛﺎر ﺑﺮد .ﺣﺎل ﻓﻘﻂ ﻳﻚ ﻣﺮﺑﻊ در ﺳﻄﺮ ﺳﻮم و ﺳﺘﻮن ﭼﻬﺎرم )ﻣﺮﺑﻊ (1110ﺑﺎﻗﻴﻤﺎﻧﺪه اﺳﺖ.
در ﻋﻮض اﻧﺘﺨﺎب اﻳﻦ ﻣﺮﺑﻊ ﺑﻪ ﺗﻨﻬﺎﻳﻲ ،آن را ﺑﺎ ﻣﺮﺑﻊ ﻫﺎﻳﻲ ﻛﻪ ﻗﺒﻼً ﺑﻪ ﻛﺎر رﻓﺘﻪ اﻧﺪ ﺑﺮاي
اﻳﺠﺎد ﻣﺮﺑﻊ ﻫﺎي ﻣﺠﺎور ﺗﺮﻛﻴﺐ ﻣﻲ ﻛﻨﻴﻢ .اﻳﻦ ﻣﺮﺑﻌﺎت ﺷﺎﻣﻞ دو ﺳﻄﺮ ﻣﻴﺎﻧﻲ و دو ﺳﺘﻮن
اﻧﺘﻬﺎﻳﻲ ﺑﻮده و ﺟﻤﻠﻪ ´ xzرا ﺗﻮﻟﻴﺪ ﻣﻲ ﻛﻨﻨﺪ .ﺗﺎﺑﻊ ﺳﺎده ﺷﺪه ﺑﻪ ﺻﻮرت زﻳﺮ اﺳﺖ:
´F = y´ + w´z´ + xz
www.txt.ir
ﻣﺪار ﻣﻨﻄﻘﻲ 108
ﻋﻼﻣﺖ 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
01 1
B
11
A
10 1 1 1
D
ﺷﻜﻞ :12-4ﺟﺪول ﻛﺎرﻧﻮ ﻣﺜﺎل 6
www.txt.ir
109 ﺳﺎده ﻛﺮدن ﻋﺒﺎرات ﺑﻮﻟﻲ ﭘﻴﭽﻴﺪه
اﺳﺘﻔﺎده از ﻧﻘﺸﻪ ﻫﺎﻳﻲ ﻛﻪ ﺑﻴﺶ از ﭼﻬﺎر ﻣﺘﻐﻴﺮ دارﻧﺪ ﭼﻨﺪان ﺳﺎده ﻧﻴﺴﺖ .ﻳﻚ ﻧﻘﺸﻪ ﭘﻨﺞ
ﻣﺮﺑﻊ ﻧﻴﺎز دارد .وﻗﺘﻲ ﺗﻌﺪاد ﻣﺘﻐﻴﺮﻫﺎ زﻳﺎد 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
ﺷﻮد ﻫﻤﺠﻮاري ﺗﻌﺮﻳﻒ ﺷﺪه ﻗﺒﻠﻲ ﺧﻮد را ﺣﻔﻆ ﻣﻲ ﻛﻨﺪ .ﺑﻪ ﻋﻼوه ﻫﺮ ﻣﺮﺑﻊ از ﻧﻘﺸﻪ
و ﻣﻴﻨﺘﺮم 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راﺑﻄﻪ ﺑﻴﻦ ﺗﻌﺪاد ﻣﺮﺑﻌﺎت ﻣﺠﺎور و
ﺗﻌﺪاد ﻟﻴﺘﺮال در ﻫﺮ ﺟﻤﻠﻪ را ﻧﺸﺎن ﻣﻲ دﻫﺪ .ﻣﺜﻼً ﻫﺸﺖ ﻣﺮﺑﻊ ﻣﺠﺎور ﻧﺎﺣﻴﻪاي را در ﻧﻘﺸﻪ
ﭘﻨﺞ ﻣﺘﻐﻴﺮه ﺗﺮﻛﻴﺐ ﻣﻲ ﻛﻨﻨﺪ ﺗﺎ ﻳﻚ ﺟﻤﻠﻪ دو ﻣﺘﻐﻴﺮه ﺣﺎﺻﻞ ﺷﻮد.
www.txt.ir
111 ﺳﺎده ﻛﺮدن ﻋﺒﺎرات ﺑﻮﻟﻲ ﭘﻴﭽﻴﺪه
ﻧﻘﺸﻪ ﭘﻨﺞ ﻣﺘﻐﻴﺮه ﺑﺮاي اﻳﻦ ﺗﺎﺑﻊ در ﺷﻜﻞ 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
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
ﻫﻨﮕﺎم اﻧﺘﺨﺎب ﻣﺮﺑﻊ ﻫﺎي ﻣﺠﺎور در ﻳﻚ ﻧﻘﺸﻪ ﺑﺎﻳﺪ ﻣﻄﻤﺌﻦ ﺷﻮﻳﻢ ﻛﻪ ﻫﻤﻪ ﻣﻴﻨﺘﺮم ﻫﺎي ﺗﺎﺑﻊ
ﻫﻨﮕﺎم ﺗﺮﻛﻴﺐ ﻣﺮﺑﻊ ﻫﺎ ﭘﻮﺷﺶ داده ﺷﺪه اﻧﺪ .ﻫﻤﭽﻨﻴﻦ ﺑﺎﻳﺪ ﺗﻌﺪاد ﺟﻤﻼت در ﻋﺒﺎرت
ﺣﺪاﻗﻞ ﺷﻮد و ﻫﺮ ﺟﻤﻠﻪاي ﻛﻪ ﻣﻴﻨﺘﺮم آن ﻗﺒﻼً ﺑﻪ وﺳﻴﻠﻪ دﻳﮕﺮ ﺟﻤﻼت ﺑﻪ ﻛﺎر رﻓﺘﻪ ﻧﻴﺰ
ﻛﻨﺎر ﮔﺬاﺷﺘﻪ ﺷﻮد .ﮔﺎﻫﻲ ﻧﻴﺰ ﻣﻤﻜﻦ اﺳﺖ دو ﻳﺎ ﺳﻪ ﻋﺒﺎرت ﺑﺮ ﻣﻌﻴﺎر ﺳﺎدهﺳﺎزي ﺻﺤﻪ
ﺑﮕﺬارﻧﺪ .روش ﺗﺮﻛﻴﺐ ﻣﺮﺑﻊﻫﺎ در ﻧﻘﺸﻪ را ﻣﻲﺗﻮان ﺳﻴﺴﺘﻤﺎﺗﻴﻚ ﺗﺮ ﻛﺮد ﺑﻪ ﺷﺮﻃﻲ ﻛﻪ
ﻣﻔﻬﻮم ﺟﻤﻼت ﻋﻨﺎﺻﺮاﺻﻠﻲ و ﻋﻨﺎﺻﺮاﺻﻠﻲ اﺳﺎﺳﻲ ﺧﻮب ﻓﻬﻤﻴﺪه ﺷﻮﻧﺪ.
ﻳﻚ ﻋﻨﺼﺮ اﺻﻠﻲ ﺟﻤﻠﻪاي ﺣﺎﺻﻠﻀﺮﺑﻲ اﺳﺖ ﻛﻪ از ﺗﺮﻛﻴﺐ ﺣﺪاﻛﺜﺮ ﻣﺮﺑﻌﺎت ﻣﺠﺎور
ﺑﻪ ﻫﻢ ﺣﺎﺻﻞ ﻣﻲ ﮔﺮدد .اﮔﺮ ﻣﻴﻨﺘﺮﻣﻲ در ﻳﻚ ﻣﺮﺑﻊ ﺗﻨﻬﺎ ﺑﺎ ﻳﻚ ﻋﻨﺼﺮ اﺻﻠﻲ ﭘﻮﺷﺶ ﻳﺎﺑﺪ،
ﺑﻪ آن ﻋﻨﺼﺮ اﺻﻠﻲ اﺳﺎﺳﻲ ﮔﻮﻳﻴﻢ.
در ﻧﻘﺸﻪ ﻫﺎي ﺷﻜﻞ 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
A A
10 1 1 1 1 10 1 1
D D
)ب(ﻋﻨﺎﺻﺮ اﺻﻠﻲ )اﻟﻒ(ﻋﻨﺎﺻﺮ اﺻﻠﻲ اﺳﺎﺳﻲ
ADو ´ABو CDو B´C BDو ´B´D
www.txt.ir
ﻣﺪار ﻣﻨﻄﻘﻲ 114
ﻣﺜﺎل ﻓﻮق ﻧﺸﺎن داد ﻛﻪ ﺷﻨﺎﺳﺎﻳﻲ ﻋﻨﺎﺻﺮاﺻﻠﻲ در ﻧﻘﺸﻪ در ﺗﻌﻴﻴﻦ ﺻﻮر ﻣﺘﻔﺎوت ﺗﺎﺑﻊ
ﺳﺎده ﺷﺪه ﻛﻤﻚ ﻣﻮﺛﺮي ﻣﻲ ﻧﻤﺎﻳﻨﺪ.
روال ﻳﺎﻓﺘﻦ ﻋﺒﺎرت ﺳﺎده ﺷﺪه از ﻧﻘﺸﻪ ﻻزم ﻣﻲدارد ﻛﻪاﺑﺘﺪا ﺗﻤﺎم ﻋﻨﺎﺻﺮاﺻﻠﻲ اﺳﺎﺳﻲ
را ﻣﻌﻴﻦ ﻛﻨﻴﻢ .ﺗﺎﺑﻊ ﺳﺎده ﺷﺪه از ﺟﻤﻊ ﻣﻨﻄﻘﻲ ﻫﻤﻪ ﻋﻨﺎﺻﺮاﺻﻠﻲ اﺳﺎﺳﻲ ،ﺑﻪ ﻋﻼوه دﻳﮕﺮ
ﻋﻨﺎﺻﺮاﺻﻠﻲ ﺣﺎﺻﻞ ﻣﻲ ﮔﺮدد .اﻳﻦ ﻋﻨﺎﺻﺮ اﺻﻠﻲ ﻣﻤﻜﻦ اﺳﺖ ﺑﺮاي ﭘﻮﺷﺶ ﻣﻴﻨﺘﺮم ﻫﺎي
ﺑﺎﻗﻴﻤﺎﻧﺪه اي ﻛﻪ در ﻋﻨﺼﺮ اﺻﻠﻲ اﺳﺎﺳﻲ وﺟﻮد ﻧﺪارد ﻻزم ﺑﺎﺷﺪ .ﮔﺎﻫﻲ ﺑﻴﺶ از ﻳﻚ راه
ﺑﺮاي ﺗﺮﻛﻴﺐ ﻣﺮﺑﻌﺎت وﺟﻮد دارد و ﻫﺮ ﺗﺮﻛﻴﺐ ﻫﻢ ﻣﻤﻜﻦ اﺳﺖ ﻋﺒﺎرت ﺳﺎده ﺷﺪه
ﻳﻜﺴﺎﻧﻲ را ﺗﻮﻟﻴﺪ ﻛﻨﺪ.
در ﺗﻤﺎم ﻣﺜﺎل ﻫﺎي ﻗﺒﻠﻲ ،ﺗﻮاﺑﻊ ﺑﻮل ﺣﺎﺻﻞ از ﻧﻘﺸﻪ ﺑﻪ ﻓﺮم ﺟﻤﻊ ﺣﺎﺻﻠﻀﺮب ﻫﺎ ﺑﻴﺎن
ﺷﺪﻧﺪ .ﺑﺎ ﻛﻤﻲ اﺻﻼح ﻣﻲﺗﻮان ﻓﺮم ﺿﺮب ﺣﺎﺻﻞ ﺟﻤﻊ ﻫﺎ را ﺑﻪدﺳﺖ آورد.
روال ﺗﻬﻴﻪ ﻳﻚ ﺗﺎﺑﻊ ﺣﺪاﻗﻞ ﺑﺮ ﺣﺴﺐ ﺿﺮب ﺣﺎﺻﻞ ﺟﻤﻊﻫﺎ از ﺧﻮاص اﺻﻠﻲ ﺗﻮاﺑﻊ
ﺑﻮل ﺣﺎﺻﻞ ﻣﻲ ﮔﺮدد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
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ﻳﻚ ﺳﺮي روش ﻫﺎي ﻛﻠﻲ ﻣﻲ ﺑﺎﺷﻨﺪ ﻛﻪ ﺑﻪ وﺳﻴﻠﻪ
آﻧﻬﺎ ﻫﺮ ﺗﺎﺑﻊ ﺑﻮل اﺳﺘﺎﻧﺪارد ﻗﺎﺑﻞ ﭘﻴﺎدهﺳﺎزي اﺳﺖ .در ﺟﻤﻊ ﺣﺎﺻﻠﻀﺮب ﻫﺎ ،ﮔﻴﺖ ﻫﺎي
AND ANDﺑﻪ ﻳﻚ ORﺧﺘﻢ ﻣﻲ ﺷﻮﻧﺪ و در ﺿﺮب ﺣﺎﺻﻞ ﺟﻤﻊﻫﺎ ﮔﻴﺖ ﻫﺎي ORﺑﻪ ﻳﻚ
ﻣﺘﺼﻞ ﻣﻲ ﮔﺮدﻧﺪ .ﻫﺮ ﻳﻚ از دو ﭘﻴﻜﺮ ﺑﻨﺪي ﻓﻮق داراي دو ﺳﻄﺢ از ﮔﻴﺖﻫﺎ ﻣﻲ ﺑﺎﺷﻨﺪ.
ﺑﻨﺎﺑﺮاﻳﻦ ﭘﻴﺎده ﺳﺎزي ﻳﻚ ﺗﺎﺑﻊ اﺳﺘﺎﻧﺪارد دو ﺳﻄﺤﻲ ﻣﻲ ﮔﻮﻳﻨﺪ.
ﻣﺜﺎل 10رواﻟﻲ را ﺑﺮاي ﻣﺤﺎﺳﺒﻪ ﻓﺮم ﺳﺎده ﺷﺪه ﻳﻚ ﺗﺎﺑﻊ ﺑﺮ ﺣﺴﺐ ﺿﺮب ﺣﺎﺻﻞ
ﺟﻤﻊ ﻫﺎ ،وﻗﺘﻲ ﺗﺎﺑﻊ اﺑﺘﺪا ﺑﻪ ﺻﻮرت ﺟﻤﻊ ﻣﻴﻨﺘﺮم ﻫﺎ اﺳﺖ ،ﻧﺸﺎن ﻣﻲ دﻫﺪ .اﻳﻦ روال
www.txt.ir
117 ﺳﺎده ﻛﺮدن ﻋﺒﺎرات ﺑﻮﻟﻲ ﭘﻴﭽﻴﺪه
ﻫﻨﮕﺎﻣﻲ ﻛﻪ ﺗﺎﺑﻊ در آﻏﺎز ﺑﺮ ﺣﺴﺐ ﻣﺎﻛﺴﺘﺮم ﻫﺎ ﺑﻴﺎن ﺷﻮد ﻧﻴﺰ ﻣﻌﺘﺒﺮ اﺳﺖ .ﺑﺮاي ﻣﺜﺎل ﺑﻪ
ﺟﺪول درﺳﺘﻲ ﺗﺎﺑﻊ Fﻛﻪ در ﺷﻜﻞ 19-4آﻣﺪهاﺳﺖ ﺗﻮﺟﻪ ﻧﻤﺎﻳﻴﺪ:
ﺑﻪ ﺑﻴﺎن دﻳﮕﺮ1 ،ﻫﺎي ﺗﺎﺑﻊ ،ﻣﻴﻨﺘﺮم ﻫﺎ را ﻧﺸﺎن ﻣﻲ دﻫﻨﺪ و 0ﻫﺎي آن ﺑﻴﺎﻧﮕﺮ ﺟﻤﻼت
ﻣﺎﻛﺴﺘﺮم ﻫﺴﺘﻨﺪ .ﻧﻘﺸﻪاﻳﻦ ﺗﺎﺑﻊ در ﺷﻜﻞ 20-4دﻳﺪه ﻣﻲ ﺷﻮد .ﺑﺮاي ﺳﺎده ﻛﺮدن اﻳﻦ ﺗﺎﺑﻊ،
ﮔﺬاﺷﺘﻪ و ﺑﻘﻴﻪ ﻣﺮﺑﻊ ﻫﺎ را 1 در ﻣﺮﺑﻊ ﻣﺮﺑﻮط ﺑﻪ ﻫﺮ ﺟﻤﻠﻪ ﻣﻴﻨﺘﺮم ﻛﻪ ﺗﺎﺑﻊ ﺑﻪ ازاء آن ،ﻣﻘﺪار
ﺑﺎ 0ﭘﺮ ﻣﻲ ﻛﻨﻴﻢ .از ﻃﺮف دﻳﮕﺮ اﮔﺮ ﺗﺎﺑﻊ ﺑﻪ ﻓﺮم ﺿﺮب ﻣﺎﻛﺴﺘﺮمﻫﺎ داده ﺷﺪه ﺑﺎﺷﺪ در اﺑﺘﺪا
در ﻣﺮﺑﻌﺎﺗﻲ ﻛﻪ ﺟﻤﻼت آن در ﺗﺎﺑﻊ اﺳﺖ 0ﻗﺮار ﻣﻲ دﻫﻴﻢ و ﺑﻘﻴﻪ ﻣﺮﺑﻊ ﻫﺎ ﺑﺎ 1ﭘﺮ ﻣﻲ ﺷﻮﻧﺪ.
ﺳﭙﺲ ﺗﺎﺑﻊ ﻣﻲ ﺗﻮاﻧﺪ ﺑﻪ ﻳﻜﻲ از ﻓﺮمﻫﺎي اﺳﺘﺎﻧﺪارد ﺳﺎده ﺷﻮد.
yz y
00 01 11 10
0 0 1 1 0
z
ﺷﻜﻞ :20-4ﺟﺪول ﻛﺎرﻧﻮ ﺷﻜﻞ 19-4
ﺑﺮاي ﺿﺮب ﺣﺎﺻﻞ ﺟﻤﻊ ﻫﺎ0 ،ﻫﺎ را ﺑﺎ ﻫﻢ ﺗﺮﻛﻴﺐ ﻣﻲ ﻛﻨﻴﻢ ﺗﺎ ﻣﺘﻤﻢ ﺗﺎﺑﻊ ﺳﺎده ﺷﺪه ﺑﻪ
ﺻﻮرت زﻳﺮ ﺣﺎﺻﻞ ﺷﻮد:
´F´ = xz + x´z
www.txt.ir
ﻣﺪار ﻣﻨﻄﻘﻲ 118
ﻣﺘﻤﻢ ﺗﺎﺑﻊ ﻫﻢ ارزي ) (XNORاﺳﺖ .ﺑﺎ ﻣﺘﻤﻢ ﮔﻴﺮي XOR ﻛﻪ ﻧﺸﺎن ﻣﻲ دﻫﺪ ﺗﺎﺑﻊ
ﺗﺎﺑﻊ ﺳﺎده ﺷﺪه را ﺑﻪ ﺿﺮب ﺣﺎﺻﻞ ﺟﻤﻊ ﻫﺎ ﺑﻪ دﺳﺖ ﺧﻮاﻫﻴﻢ آورد. ´F ﻣﺠﺪد از
)F = (x´ + z´)(x + z
ﺑﺮاي وارد ﻛﺮدن ﻳﻚ ﺗﺎﺑﻊ در ﻳﻚ ﻧﻘﺸﻪ ﻛﻪ ﺑﺮ ﺣﺴﺐ ﺿﺮب ﺣﺎﺻﻞ ﺟﻤﻊ ﻫﺎ ﺑﻴﺎن
ﭘﺮ ﻛﺮد. 0 ﺷﺪهاﺳﺖ ،ﻣﻲ ﺑﺎﻳﺪ ﻣﺘﻤﻢ ﺗﺎﺑﻊ را ﺑﻪدﺳﺖ آورد و در آن ﻣﺮﺑﻊﻫﺎي ﻣﺮﺑﻮﻃﻪ را ﺑﺎ
ﻣﺜﻼً ﺗﺎﺑﻊ
)F = (A´ + B´ + C´) (B + D
ﭘﺮ ﻣﻲﻛﻨﻴﻢ .ﺑﻘﻴﻪ ﻣﺮﺑﻊ ﻫﺎ را 0 را ﺗﺸﻜﻴﻞ ﻣﻲدﻫﻨﺪ ﺑﺎ ´F آﻧﮕﺎه ﻣﺮﺑﻊ ﻫﺎﻳﻲ ﻛﻪ ﻣﻴﻨﺘﺮمﻫﺎي
ﺑﺎ 1ﭘﺮ ﻣﻲ ﻧﻤﺎﻳﻴﻢ.
4-4ﺣﺎﻻت ﺑﻲاﻫﻤﻴﺖ
اﺳﺖ، 1 ﺟﻤﻊ ﻣﻨﻄﻘﻲ ﻣﻴﻨﺘﺮم ﻫﺎي ﻣﺮﺑﻮط ﺑﻪ ﻳﻚ ﺗﺎﺑﻊ ﺷﺮاﻳﻄﻲ را ﻛﻪ ﺗﺤﺖ آن ﺗﺎﺑﻊ ﺑﺮاﺑﺮ
اﺳﺖ .در اﻳﻦ ﺣﺎﻟﺖ ﻓﺮض ﺑﺮ اﻳﻦ اﺳﺖ 0 ﻣﺸﺨﺺ ﻣﻲ ﻧﻤﺎﻳﺪ .ﺗﺎﺑﻊ در ازاء ﺑﻘﻴﻪ ﻣﻴﻨﺘﺮم ﻫﺎ
ﻛﻪ ﻫﻤﻪ ﺗﺮﻛﻴﺒﺎت ﻣﻘﺎدﻳﺮ ﺑﺮاي ﻣﺘﻐﻴﺮ ﻫﺎي ﺗﺎﺑﻊ ﻣﻌﺘﺒﺮﻧﺪ .در ﻋﻤﻞ ﻛﺎرﺑﺮدﻫﺎﻳﻲ وﺟﻮد دارﻧﺪ
ﻛﻪ در آﻧﻬﺎ در ازاء ﺗﺮﻛﻴﺒﺎت ﻣﻌﻴﻨﻲ از ﻣﺘﻐﻴﺮﻫﺎ ،ﺗﺎﺑﻊ ﻣﺸﺨﺺ ﻧﻴﺴﺖ .ﻣﺜﻼً ﻳﻚ ﻛﺪ دودوﻳﻲ
ﭼﻬﺎر ﺑﻴﺘﻲ ﺑﺮاي ارﻗﺎم دﻫﺪﻫﻲ داراي ﺷﺶ ﺗﺮﻛﻴﺐ اﺳﺖ ﻛﻪ ﺑﻪ ﻛﺎر ﻧﺮﻓﺘﻪاﻧﺪ و در ﻧﺘﻴﺠﻪ
ﻧﺎﻣﺸﺨﺺ ﺗﺼﻮر ﻣﻲ ﮔﺮدﻧﺪ .ﺗﻮاﺑﻌﻲ ﻛﻪ در ازاء ﺗﺮﻛﻴﺒﻲ از ورودي ﻫﺎ ﺧﺮوﺟﻲ ﻫﺎي
ﻧﺎﻣﺸﺨﺺ دارﻧﺪ ،ﺗﺎﺑﻊ ﻏﻴﺮ ﻛﺎﻣﻞ ﻧﺎﻣﻴﺪه ﻣﻲﺷﻮد .در ﺑﺴﻴﺎري از ﻛﺎرﺑﺮدﻫﺎ ،ﺗﻮﺟﻬﻲ ﺑﻪ
ﻣﻘﺪار ﻣﻨﺘﺴﺐ ﺑﻪ ﺗﺎﺑﻊ در ازاء ﻣﻴﻨﺘﺮمﻫﺎي ﻧﺎﻣﻌﻴﻦ ﻧﺨﻮاﻫﻴﻢ داﺷﺖ .ﺑﻪاﻳﻦ دﻟﻴﻞ ﻣﺮﺳﻮم
اﺳﺖ ﻛﻪ ﻫﻤﻪ ﻣﻴﻨﺘﺮمﻫﺎي ﻧﺎ ﻣﺸﺨﺺ در ﺗﺎﺑﻊ را ﺣﺎﻻت ﺑﻲ اﻫﻤﻴﺖ ﺑﺨﻮاﻧﻴﻢ .از ﺣﺎﻻت
ﺑﻲ اﻫﻤﻴﺖ ﻣﻲ ﺗﻮان ﺑﺮاي ﺳﺎده ﺳﺎزي ﺑﻴﺸﺘﺮ ﻋﺒﺎرت ﺑﻮل در ﻳﻚ ﻧﻘﺸﻪ اﺳﺘﻔﺎده ﻛﺮد.
www.txt.ir
119 ﺳﺎده ﻛﺮدن ﻋﺒﺎرات ﺑﻮﻟﻲ ﭘﻴﭽﻴﺪه
اﺳﺘﻔﺎده ﻣﻲﻛﻨﻴﻢ. x در آن ﺣﺎﻟﺖ اﺳﺖ .ﺑﺮاي ﺗﻔﻜﻴﻚ ﺣﺎﻟﺖ ﺑﻲ اﻫﻤﻴﺖ از 1ﻫﺎ و 0ﻫﺎ از
ﻳﺎ 0ﺑﻪ ﺗﺎﺑﻊ 1 در داﺧﻞ ﻳﻚ ﻣﺮﺑﻊ از ﻧﻘﺸﻪ ﺑﻪ اﻳﻦ ﻣﻌﻨﻲ اﺳﺖ ﻛﻪ ﺗﺨﺼﻴﺺ x ﺑﻨﺎﺑﺮاﻳﻦ ﻫﺮ
ﺑﻪ ازاء ﻳﻚ ﻣﻴﻨﺘﺮم ﺧﺎص ﻓﺎﻗﺪ اﻫﻤﻴﺖ اﺳﺖ.
وﻗﺘﻲ ﻣﺮﺑﻊ ﻫﺎي ﻣﺠﺎور اﻧﺘﺨﺎب ﻣﻲ ﮔﺮدﻧﺪ ﺗﺎ ﺗﺎﺑﻊ در ﺟﺪول ﺳﺎده ﺷﻮد ،ﻣﻴﻨﺘﺮمﻫﺎي
ﻓﺮض 0 ﻳﺎ 1 ﺑﻲ اﻫﻤﻴﺖ ﺑﺎ اﻳﻦ اﻳﺪه ﻛﻪ ﺳﺎدهﺗﺮﻳﻦ ﻓﺮم ﺑﺮاي ﺗﺎﺑﻊ ﺑﻪدﺳﺖ آﻳﺪ ،ﺑﺮاﺑﺮ
ﻣﻲﺷﻮﻧﺪ .در ﺳﺎدهﺳﺎزي ﺗﺎﺑﻊ ﻣﻲ ﺗﻮاﻧﻴﻢ ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ ﺳﺎده ﺗﺮﻳﻦ ﻓﺮم ﻣﻤﻜﻦ ﺑﺮاي ﺗﺎﺑﻊ ،ﺑﻪ
دﻫﻴﻢ .ﺑﺮاي درك ﺑﻬﺘﺮ ﻣﻮﺿﻮع ﻣﺜﺎﻟﻲ در زﻳﺮ آﻣﺪهاﺳﺖ ﻛﻪ در 1 ﻳﺎ 0 ﺣﺎﻻت ﺑﻲ اﻫﻤﻴﺖ
آن ﺣﺎﻻت ﺑﻲ اﻫﻤﻴﺖ ﻧﺸﺎن داده ﻣﻲ ﺷﻮﻧﺪ:
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
ﻣﺜﺎل ﻗﺒﻞ ﻧﺸﺎن داد ﻛﻪ ﻣﻴﻨﺘﺮم ﻫﺎي ﺑﻲ اﻫﻤﻴﺖ در ﻧﻘﺸﻪ در اﺑﺘﺪا ﺑﺎ xﻫﺎ ﻋﻼﻣﺖ
ﺑﻪ روش ﺳﺎده 1 و ﻳﺎ 0 ﺑﺸﻮﻧﺪ .اﻧﺘﺨﺎب 1 و ﻳﺎ 0 ﺧﻮردهاﻧﺪ و ﻓﺮض ﻣﻲﺷﻮد ﻛﻪ ﺑﺘﻮاﻧﻨﺪ
ﻛﺮدن ﺗﺎﺑﻊ ﻏﻴﺮ ﻛﺎﻣﻞ واﺑﺴﺘﻪ اﺳﺖ .ﭘﺲ از اﻧﺘﺨﺎب ،ﺗﺎﺑﻊ ﺳﺎده ﺷﺪه ﺣﺎﺻﻞ ،ﻣﺘﺸﻜﻞ از
ﻣﺠﻤﻮع ﻣﻴﻨﺘﺮم ﻫﺎ اﺳﺖ و در آﻧﻬﺎ ﻣﻴﻨﺘﺮمﻫﺎﻳﻲ ﻛﻪ در آﻏﺎز ﻧﺎﻣﻌﻠﻮم ﺑﻮده وﻟﻲ ﺑﻌﺪ ﺑﻪ ﻋﻨﻮان
1اﻧﺘﺨﺎب ﺷﺪه اﻧﺪ ﻧﻴﺰ وﺟﻮد ﺧﻮاﻫﻨﺪ داﺷﺖ .دو ﻋﺒﺎرت ﺳﺎده ﺷﺪه ﺣﺎﺻﻞ در ﻣﺜﺎل 10را
در ﻧﻈﺮ ﺑﮕﻴﺮﻳﺪ:
www.txt.ir
121 ﺳﺎده ﻛﺮدن ﻋﺒﺎرات ﺑﻮﻟﻲ ﭘﻴﭽﻴﺪه
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
ﺳﺆاﻻت
-2ﺟﺪول ﻛﺎرﻧﻮ ﺗﺎﺑﻊ زﻳﺮ را رﺳﻢ ﻛﺮده و ﺳﭙﺲ ﺗﺎﺑﻊ را ﺳﺎده ﻧﻤﺎﻳﻴﺪ.
)F(x , y , z) = Σ (2 , 3 , 4 , 6
-3ﺗﺎﺑﻊ ﺑﻮﻟﻲ زﻳﺮ را ﺑﺎ اﺳﺘﻔﺎده از ﺟﺪول ﻛﺎرﻧﻮ ﺳﺎده ﻧﻤﺎﻳﻴﺪ و ﻣﺘﻤﻢ آﻧﺮا ﺑﻪدﺳﺖ
آورﻳﺪ.
)F(x , y , z) = Σ (0, 1 , 4 , 6 , 7
www.txt.ir
ﻓﺼﻞ 5
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
ﻋﻤﻞ ﻣﺘﻤﻢ از ﻳﻚ ﮔﻴﺖ 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 ﻧﺸﺎن داد .ﺳﻤﺒﻞ
ﻗﺮار داد ﻛﻪ دواﻳﺮ ﻛﻮﭼﻚ ﺑﻪ ﻣﻨﺰﻟﻪ ﻣﺘﻤﻢ ﻛﺮدن ﻫﺴﺘﻨﺪ ﺑﻪدﺳﺖ ﻣﻲآﻳﺪ.
دو ﺳﻤﺒﻞ ﮔﺮاﻓﻴﻜﻲ ﻓﻮق در ﻃﺮاﺣﻲ و ﺗﺤﻠﻴﻞ ﻣﺪارﻫﺎي NANDﻣﻔﻴﺪ ﻫﺴﺘﻨﺪ .وﻗﺘﻲ ﻫﺮ
دو ﺳﻤﺒﻞ در ﻳﻚ ﻧﻤﻮدار ﺑﻪ ﻛﺎر روﻧﺪ ﮔﻮﻳﻴﻢ ﻣﺪار ﺑﺎ ﻋﻼﺋﻢ ﻣﺨﻠﻮط ﻧﺸﺎن داده ﺷﺪه اﺳﺖ.
www.txt.ir
ﻣﺪار ﻣﻨﻄﻘﻲ 126
ﭘﻴﺎدهﺳﺎزي ﺷﺪه اﺳﺖ .در )ب( ﮔﻴﺖ ﻫﺎي OR , AND در )اﻟﻒ( ﺗﺎﺑﻊ ﺑﺎ ﮔﻴﺖ ﻫﺎي
OR ANDﺑﺎ ﮔﻴﺖ ﻫﺎي NANDو ﮔﻴﺖ ORﻧﻴﺰ ﺑﺎ ﻳﻚ ﮔﻴﺖ NANDﻛﻪ ﺑﺎ ﺳﻤﺒﻞ –invert
ﻣﺸﺨﺺ ﺷﺪه ﭘﻴﺎدهﺳﺎزي ﺷﺪه اﺳﺖ .ﺗﻮﺟﻪ داﺷﺘﻪ ﺑﺎﺷﻴﺪ ﻛﻪ ﻳﻚ ﺣﺒﺎب ﺑﻪ ﻣﻌﻨﻲ ﻣﺘﻤﻢ و
دو ﺣﺒﺎب در ﻳﻚ ﻣﺴﻴﺮ دوﺑﺎر ﻣﺘﻤﻢﺳﺎزي را ﻧﺸﺎن ﻣﻲ دﻫﻨﺪ ،ﭘﺲ ﻣﻲ ﺗﻮاﻧﻨﺪ ﺣﺬف ﺷﻮﻧﺪ.
ﺣﺬف ﺣﺒﺎب ﻫﺎ در ﮔﻴﺖ ﻫﺎي )ب( ﻣﺪار ﺷﻜﻞ )اﻟﻒ( را ﻧﺘﻴﺠﻪ ﻣﻲ دﻫﺪ .ﺑﻨﺎﺑﺮاﻳﻦ دو
ﻧﻤﻮدار ﻳﻚ ﺗﺎﺑﻊ را ﭘﻴﺎدهﺳﺎزي ﻣﻲﻛﻨﻨﺪ ﭘﺲ ﻣﻌﺎدل اﻧﺪ.
ﺗﺮﺳﻴﻢ AND-invert ﺑﺎ ﺳﻤﺒﻞ ﮔﺮاﻓﻴﻜﻲ NAND در ﺷﻜﻞ ) 3-5پ( ،ﺧﺮوﺟﻲ ﮔﻴﺖ
ﺷﺪه اﺳﺖ .ﻫﻨﮕﺎم رﺳﻢ ﻧﻤﻮدار ﻫﺎي ﻣﻨﻄﻘﻲ ،NANDﻫﺮ ﻳﻚ از دو ﻣﺪار )ب( ﻳﺎ )پ(
ﭘﺬﻳﺮﻓﺘﻪ اﺳﺖ .ﻣﺪار)ب( از ﻋﻼﺋﻢ ﻣﺨﻠﻮط اﺳﺘﻔﺎده ﻛﺮده اﺳﺖ و راﺑﻄﻪ ﻣﺴﺘﻘﻴﻢ ﺗﺮي را ﺑﺎ
در ﺷﻜﻞ ) 3-5پ( NAND ﻋﺒﺎرت ﺑﻮل ﭘﻴﺎده ﺷﺪه ﻧﺸﺎن ﻣﻲ دﻫﺪ .ﺻﺤﺖ ﭘﻴﺎده ﺳﺎزي
ﻣﻲﺗﻮاﻧﺪ ﺑﻪ ﺻﻮرت ﺟﺒﺮي ﺗﺤﻘﻴﻖ ﺷﻮد .ﺗﺎﺑﻌﻲ ﻛﻪ اﻳﻦ ﺷﻜﻞ را ﭘﻴﺎده ﻛﺮده اﺳﺖ ﺑﻪ
ﺳﺎدﮔﻲ ﺑﺎ ﺗﺌﻮري دﻣﻮرﮔﺎن ﻗﺎﺑﻞ ﺗﺒﺪﻳﻞ ﺑﻪ ﺟﻤﻊ ﺣﺎﺻﻠﻀﺮبﻫﺎﺳﺖ:
F = ((AB)´ (CD)´)´ = AB + CD
اوﻟﻴﻦ ﻗﺪم در ﺗﺒﺪﻳﻞ ،ﺳﺎده ﺳﺎزي ﺗﺎﺑﻊ در ﺟﻤﻊ ﺣﺎﺻﻠﻀﺮبﻫﺎﺳﺖ .اﻳﻦ ﻛﺎر ﺑﻪ ﻛﻤﻚ
ﻧﻘﺸﻪ ﺷﻜﻞ 4-5اﻧﺠﺎم ﺷﺪه اﺳﺖ و ﺗﺎﺑﻊ ﺣﺎﺻﻞ ﺑﻪ ﺻﻮرت زﻳﺮ اﺳﺖ.
F = xy´ + x´y + z
www.txt.ir
127 ﭘﻴﺎده ﺳﺎزي ﻣﺪارﻫﺎي دﻳﺠﻴﺘﺎل ﺑﺎ ﮔﻴﺖ ﻫﺎي NANDو NOR
yz y
x 00 01 11 10
z
ﺷﻜﻞ :4-5ﺟﺪول ﻛﺎرﻧﻮ ﺗﺎﺑﻊ ﻣﺜﺎل 1
دو ﺳﻄﺤﻲ در ﺷﻜﻞ) 5-5اﻟﻒ( ﺑﻪ ﺻﻮرت ﻋﻼﺋﻢ ﻣﺨﻠﻮط دﻳﺪه NAND ﭘﻴﺎده ﺳﺎزي
ﻳﻚ ورودي ﺑﺎﺷﺪ ﺗﺎ ﺣﺒﺎب NAND ﺑﺎﻳﺪ ﻳﻚ ﮔﻴﺖ z ﻣﻲﺷﻮد .ﺗﻮﺟﻪ ﻛﻨﻴﺪ ﻛﻪ ورودي
ﻣﻮﺟﻮد در ﮔﻴﺖ ﺳﻄﺢ دوم را ﺟﺒﺮان ﻛﻨﺪ.
yz y
x 00 01 11 10
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
رواﻟﻲ ﻛﻪ در ﻣﺜﺎل ﻗﺒﻞ ﺗﻮﺻﻴﻒ ﺷﺪ ﺑﻴﺎن ﻣﻲدارد ﻛﻪ ﻳﻚ ﺗﺎﺑﻊ ﺑﻮل ﻣﻲ ﺗﻮاﻧﺪ ﺑﺎ دو ﺳﻄﺢ
از ﺗﺎﺑﻊ NAND ﭘﻴﺎدهﺳﺎزي ﺷﻮد .روال ﺗﻬﻴﻪ ﻧﻤﻮدار ﻣﻨﻄﻘﻲ NAND )ﻳﺎ دو ﻃﺒﻘﻪ( ﮔﻴﺖ
ﺑﻮل ﺑﻪ ﻗﺮار زﻳﺮ اﺳﺖ:
ﺗﺎﺑﻊ را ﺳﺎده ﻛﺮده آن را ﺑﻪ ﻓﺮم ﺟﻤﻊ ﺣﺎﺻﻞ ﺿﺮب ﻫﺎ ﺑﻨﻮﻳﺴﻴﺪ. •
ﺑﺮاي ﻫﺮ ﺟﻤﻠﻪ ﺿﺮب ﻣﻮﺟﻮد در ﺗﺎﺑﻊ ﻛﻪ ﺣﺪاﻗﻞ دو ﻟﻴﺘﺮال دارد ﻳﻚ ﮔﻴﺖ •
ﻟﻴﺘﺮال ﻫﺎي ﺟﻤﻠﻪ اﻧﺪ .اﻳﻦ NAND ﺑﻜﺸﻴﺪ .ورودي ﺑﻪ ﻫﺮ ﻳﻚ ﮔﻴﺖ NAND
اﺳﺘﻔﺎده invert -OR ﻳﺎ AND -invert اول ﻣﻲ آﻳﻨﺪ ﺑﻜﺸﻴﺪ .از ﺳﻤﺒﻞ ﮔﺮاﻓﻴﻜﻲ
ﻧﻤﺎﻳﻴﺪ.
ﻳﻚ ﺟﻤﻠﻪ ﺑﺎ ﻳﻚ ﻟﻴﺘﺮال ﻧﻴﺎز ﺑﻪ ﻳﻚ وارونﮔﺮ در اوﻟﻴﻦ ﺳﻄﺢ دارد .ﺑﺎ اﻳﻦ •
ﻓﺮم اﺳﺘﺎﻧﺪارد ﺑﻴﺎن ﺗﻮاﺑﻊ ﺑﻮل ،ﭘﻴﺎدهﺳﺎزي دو ﺳﻄﺤﻲ )ﻃﺒﻘﻪ( را ﻧﺘﻴﺠﻪ ﻣﻲ دﻫﺪ .ﻣﻮاردي
وﺟﻮد دارد ﻛﻪ ﻃﺮاﺣﻲ ﺳﻴﺴﺘﻢﻫﺎي دﻳﺠﻴﺘﺎل ﻳﻚ ﺳﺎﺧﺘﺎر ﮔﻴﺘﻲ ﺑﺎ ﺳﻪ ﻳﺎ ﭼﻬﺎر ﻃﺒﻘﻪ را
ﻧﺘﻴﺠﻪ ﻣﻲ دﻫﺪ .راﻳﺞﺗﺮﻳﻦ روش ﻃﺮاﺣﻲ ﻣﺪارﻫﺎي ﭼﻨﺪ ﻃﺒﻘﻪ ﺑﻴﺎن ﺗﺎﺑﻊ ﺑﻮل ﺑﺮ ﺣﺴﺐ
OR , AND ﻣﻲ ﺑﺎﺷﺪ .ﺳﭙﺲ ﻣﻲ ﺗﻮان ﺗﺎﺑﻊ را ﺑﺎ ﮔﻴﺖ ﻫﺎي NOT , OR ،AND ﻋﻤﻠﻴﺎت
ﺗﺒﺪﻳﻞ ﻧﻤﻮد .ﺑﻪ NAND ﭘﻴﺎده ﺳﺎزي ﻛﺮد .آﻧﮕﺎه در ﺻﻮرت ﻟﺰوم ﺗﻤﺎم ﻣﺪار را ﻣﻲﺗﻮان ﺑﻪ
ﻋﻨﻮان ﻣﺜﺎل ﺗﺎﺑﻊ ﺑﻮل زﻳﺮ را ﻣﻼﺣﻈﻪ ﻛﻨﻴﺪ:
´F = A (CD + B) + BC
www.txt.ir
129 ﭘﻴﺎده ﺳﺎزي ﻣﺪارﻫﺎي دﻳﺠﻴﺘﺎل ﺑﺎ ﮔﻴﺖ ﻫﺎي NANDو NOR
C
D
B
A
B F
´C
ﺑﺎ اﺳﺘﻔﺎده از ﻋﻼﺋﻢ ﻣﺨﻠﻮط ،ﻣﻲﺗﻮان ﻳﻚ ﻧﻤﻮدار ﻣﻨﻄﻘﻲ ﺑﺎ اﻟﮕﻮﻳﻲ از ﺳﻄﻮح ﻣﺘﻨﺎوب
ﺗﺒﺪﻳﻞ ﻛﺮد .اﻳﻦ ﺗﺒﺪﻳﻞ در ﺷﻜﻞ 7-5دﻳﺪه NAND را ﺑﻪ ﺳﺎدﮔﻲ ﺑﻪ ﻣﺪار OR , AND
را OR ﻣﻲﺷﻮد .روال اﻳﻦ اﺳﺖ ﻛﻪ ﻫﺮ ﮔﻴﺖ ANDرا ﺑﻪ ﺳﻤﺒﻞ AND-invertو ﻫﺮ ﮔﻴﺖ
C
D
B
A
B F
´C
www.txt.ir
ﻣﺪار ﻣﻨﻄﻘﻲ 130
ﺣﺎﺻﻞ ،ﻋﻤﻠﻜﺮد ﻳﻜﺴﺎﻧﻲ ﺑﺎ ﻧﻤﻮدار NAND ﺗﺒﺪﻳﻞ ﻛﻨﻴﻢ .ﻣﺪار invert ﺑﻪ -OR
دارد ﺑﻪ ﺷﺮﻃﻲ ﻛﻪ در ﻫﺮ ﻣﺴﻴﺮ دو ﺣﺒﺎب وﺟﻮد داﺷﺘﻪ ﺑﺎﺷﺪ .ﺣﺒﺎب ﻣﺮﺑﻮط AND -OR
ﻣﻮﺟﺐ ﻣﻲﺷﻮد ﺗﺎ ﻳﻚ ﻣﺘﻤﻢ اﺿﺎﻓﻲ ﺻﻮرت ﮔﻴﺮد ﻛﻪ ﺑﺎﻳﺪ آن را ﺑﺎ ﻣﺘﻐﻴﺮ B ﺑﻪ ورودي
ورودي ﻣﺬﻛﻮر ﺑﻪ ﻟﻴﺘﺮال ´ Bﺟﺒﺮان ﻛﺮد.
ﺑﺎ اﺳﺘﻔﺎده از ﻋﻼﺋﻢ NAND ﺑﻪ ﻧﻤﻮدار ﺗﻤﺎم AND روال ﻛﻠﻲ ﻧﻤﻮدار ﭼﻨﺪ ﻃﺒﻘﻪ -OR
ﻣﺨﻠﻮط ﺑﻪ ﺷﺮح زﻳﺮ اﺳﺖ:
ﺑﻪ AND -invert را ﺑﺎ اﺳﺘﻔﺎده از ﺳﻤﺒﻞﻫﺎي ﮔﺮاﻓﻴﻜﻲ AND ﻫﻤﻪ ﮔﻴﺖ ﻫﺎي •
ﻧﻤﺎﻳﻴﺪ.
ﺑﻪ ﻋﻨﻮان ﻣﺜﺎﻟﻲ دﻳﮕﺮ ﺗﺎﺑﻊ ﺑﻮل ﭼﻨﺪ ﺳﻄﺤﻲ زﻳﺮ را ﻣﻼﺣﻈﻪ ﻛﻨﻴﺪ.
)´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
آن ﺑﺎ ﻋﻼﺋﻢ ﻣﺨﻠﻮط دﻳﺪه ﻣﻲﺷﻮد. 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
ﺑﻪ ﻋﻨﻮان ﮔﻴﺖ ﻳﻮﻧﻴﻮرﺳﺎل دﻳﮕﺮي اﺳﺖ ﻛﻪ ﺑﺮاي ﭘﻴﺎدهﺳﺎزي ﻫﺮ ﺗﺎﺑﻊ ﺑﻮل ﺑﻪ 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
دو ﺳﻤﺒﻞ ﮔﺮاﻓﻴﻜﻲ ﺑﺮاي ﻋﻼﺋﻢ ﻣﺨﻠﻮط در ﺷﻜﻞ 11 - 5دﻳﺪه ﻣﻲﺷﻮد .ﺳﻤﺒﻞ
و ﺑﻪ دﻧﺒﺎل آن ﻳﻚ ﻣﺘﻤﻢ ﺗﻌﺮﻳﻒ ﻣﻲ ﻛﻨﺪ .ﻫﺮ دو OR را ﺑﺎ ﻳﻚ NOR ﻋﻤﻞ OR -invert
ﻳﻜﺴﺎﻧﻲ را ﺑﻪ ﻧﻤﺎﻳﺶ ﻣﻲ ﮔﺬارﻧﺪ و از ﻧﻈﺮ ﻣﻨﻄﻘﻲ ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ ﺗﺌﻮري NOR ﺳﻤﺒﻞ ﻋﻤﻞ
دﻣﻮرﮔﺎن ﻳﻜﻲ ﻫﺴﺘﻨﺪ.
x
y ´ )x´y´z´=(x+y+z
z
)ب( Invert_AND
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
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
را ﻣﻲﺗﻮان ﺑﺎ ﺣﺬف ﺣﺒﺎب ﻫﺎ ﺗﺸﺨﻴﺺ داد .ﺑﺮاي ﺟﺒﺮان AND ﻧﻤﻮدار ﻣﻌﺎدل -OR
ﺣﺒﺎب ﻫﺎ در ﭼﻬﺎر ورودي ،ﻻزم اﺳﺖ ﻟﻴﺘﺮال ﻫﺎي ورودي ﻣﺮﺑﻮﻃﻪ ﻣﺘﻤﻢ ﺷﻮﻧﺪ.
´A
B
F
A
´B
C
´D
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
ﻳﻚ ﮔﻴﺖ ﻣﻨﻄﻘﻲ ﺳﻴﻤﻲ ﺗﻮﻟﻴﺪ ﮔﻴﺖ ﺳﻄﺢ دوم ﻓﻴﺰﻳﻜﻲ را ﻧﻤﻲ ﻛﻨﺪ ،زﻳﺮا ﺗﻨﻬﺎ ﻳﻚ
اﺗﺼﺎل ﺳﻴﻤﻲ اﺳﺖ .ﺑﺎ اﻳﻦ وﺟﻮد ﺑﻪ ﻫﻨﮕﺎم ﺑﺤﺚ ،ﻣﺪارﻫﺎي ﺷﻜﻞ 14-5را ﺑﻪ ﻋﻨﻮان
ﭘﻴﺎده ﺳﺎزي ﻫﺎي دو ﺳﻄﺤﻲ ﻳﺎ دو ﻃﺒﻘﻪ در ﻧﻈﺮ ﻣﻲ ﮔﻴﺮﻳﻢ .اوﻟﻴﻦ ﻃﺒﻘﻪ ﻣﺘﺸﻜﻞ از ﮔﻴﺖ ﻫﺎي
دارد .در ﺑﺤﺚ ﻫﺎي ﺑﻌﺪي OR ﻳﺎ AND )ﻳﺎ (NORو دوﻣﻴﻦ ﻃﺒﻘﻪ ﺗﻨﻬﺎ ﻳﻚ ﮔﻴﺖ NAND
www.txt.ir
ﻣﺪار ﻣﻨﻄﻘﻲ 136
از ﻧﻘﻄﻪ ﻧﻈﺮ ﺗﺌﻮري ﻳﺎﻓﺘﻦ ﺗﺮﻛﻴﺐﻫﺎي دو ﺳﻄﺤﻲ ﻣﻤﻜﻦ ﮔﻴﺖ ﻫﺎ آﻣﻮزﻧﺪه اﺳﺖ .در
اﻳﻨﺠﺎ ﭼﻬﺎر ﻧﻮع ﮔﻴﺖ NAND ،OR ،ANDو NORرا ﺑﺮرﺳﻲ ﻣﻲﻛﻨﻴﻢ .اﮔﺮ ﻳﻜﻲ از اﻧﻮاع
16 ﮔﻴﺖﻫﺎ را ﺑﻪ ﺳﻄﺢ اول و ﻧﻮع دﻳﮕﺮ را ﺑﻪ ﺳﻄﺢ دوم ﻧﺴﺒﺖ دﻫﻴﻢ ،در ﻣﻲ ﻳﺎﺑﻴﻢ ﻛﻪ
ﺗﺮﻛﻴﺐ ﻣﻤﻜﻦ از ﻓﺮم دو ﺳﻄﺤﻲ وﺟﻮد دارد .ﻣﻲﺗﻮان در ﻫﺮ دو ﺳﻄﺢ ﻳﻚ ﻧﻮع ﮔﻴﺖ
را ﻫﻢ ﺑﻪ ﻛﺎر ﺑﺮد .ﻫﺸﺖ ﺗﺮﻛﻴﺐ از آﻧﻬﺎ ،ﻓﺮم زاﻳﺪ ﺧﻮاﻧﺪه NAND-NAND ﻣﺎﻧﻨﺪ
ﻣﻲ ﺷﻮﻧﺪ زﻳﺮا در ﺣﻘﻴﻘﺖ ﻳﻚ ﻋﻤﻞ ﺳﺎده ﻣﻨﻄﻘﻲ را اﻧﺠﺎم ﻣﻲدﻫﻨﺪ .اﻳﻦ ﻧﻜﺘﻪ در ﻣﻮاردي
ﺗﺸﻜﻴﻞ ﺷﺪه اﻧﺪ ﺑﻪ ﺧﻮﺑﻲ ﻣﺸﻬﻮد اﺳﺖ. AND ﻛﻪ ﻫﺮ دو ﺳﻄﺢ اول و دوم از ﮔﻴﺖﻫﺎي
از ﻫﻤﻪ ﻣﺘﻐﻴﺮﻫﺎي ورودي اﺳﺖ .ﻫﺸﺖ ﻓﺮم ﻣﻔﻴﺪ دﻳﮕﺮ AND ﺧﺮوﺟﻲ ﻣﺪار ﺻﺮﻓﺎً ﺗﺎﺑﻊ
ﻧﻮﻋﻲ ﭘﻴﺎدهﺳﺎزي ﺟﻤﻊ ﺣﺎﺻﻞ ﺿﺮب ﻫﺎ و ﻳﺎ ﺿﺮب ﺣﺎﺻﻞ ﺟﻤﻊ ﻫﺎ را ﺗﻮﻟﻴﺪ ﻣﻲ ﻛﻨﺪ اﻳﻦ
ﻫﺸﺖ ﻓﺮم ﻣﻔﻴﺪ ﻋﺒﺎرﺗﻨﺪ از:
AND -OR •
NOR-OR •
AND-NOR •
OR-NAND •
اوﻟﻴﻦ ﮔﻴﺖ در ﻫﺮ ﻳﻚ از ﻓﺮم ﻫﺎي ﻓﻮق ﺳﻄﺢ اول ﭘﻴﺎدهﺳﺎزي را ﺗﺸﻜﻴﻞ ﻣﻲ دﻫﺪ.
دوﻣﻴﻦ ﮔﻴﺖ در ﻟﻴﺴﺖ ﺗﻨﻬﺎ ﮔﻴﺘﻲ اﺳﺖ ﻛﻪ در ﺳﻄﺢ دوم ﻗﺮار ﮔﺮﻓﺘﻪ اﺳﺖ .ﺗﻮﺟﻪ ﻛﻨﻴﺪ ﻫﺮ
و ،OR-AND AND-OR دو ﻓﺮﻣﻲ ﻛﻪ در ﻳﻚ ﺳﻄﺮ آﻣﺪهاﻧﺪ دوﮔﺎن ﻳﻜﺪﻳﮕﺮﻧﺪ .ﻓﺮم ﻫﺎي
ﻓﺮم ﻫﺎي دو ﺳﻄﺢ اﺻﻠﻲ ﺑﺤﺚ ﺷﺪه در ﺑﺨﺶﻫﺎي ﻗﺒﻞ ﻣﻲ ﺑﺎﺷﻨﺪ .ﻓﺮمﻫﺎي
www.txt.ir
137 ﭘﻴﺎده ﺳﺎزي ﻣﺪارﻫﺎي دﻳﺠﻴﺘﺎل ﺑﺎ ﮔﻴﺖ ﻫﺎي NANDو NOR
در ﺑﺨﺶ ﻫﺎي ﻗﺒﻞ اراﺋﻪ ﺷﺪﻧﺪ .ﭼﻬﺎر ﻓﺮم ﺑﺎﻗﻴﻤﺎﻧﺪه ﻧﻴﺰ NOR-NOR و NAND -NAND
ﻣﻌﺎدل ﻳﻜﺪﻳﮕﺮﻧﺪ و ﻣﻲﺗﻮان آﻧﻬﺎ را ﻫﻤﺰﻣﺎن ﺷﺮح 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ﻧﺸﺎن داده ﺷﺪه اﺳﺖ.
www.txt.ir
ﻣﺪار ﻣﻨﻄﻘﻲ 138
ﻧﻴﺎز ﺑﻪ ﻳﻚ ﻋﺒﺎرت ﺟﻤﻊ ﺣﺎﺻﻠﻀﺮب ﻫﺎ دارد .ﭘﻴﺎدهﺳﺎزي AND -OR ﭘﻴﺎده ﺳﺎزي
ﻣﺸﺎﺑﻪ آن اﺳﺖ ،ﺑﻪ ﺟﺰ اﻳﻨﻜﻪ ﻳﻚ وارون ﮔﺮ اﺿﺎﻓﻲ دارد .ﺑﻨﺎﺑﺮاﻳﻦ AND-OR-INVERT
اﮔﺮ ﻣﺘﻤﻢ ﺗﺎﺑﻊ ﺑﻪ ﺻﻮرت ﺟﻤﻊ ﺣﺎﺻﻠﻀﺮبﻫﺎ ﺳﺎده ﺷﻮد )ﺑﺎ ﺗﺮﻛﻴﺐ 0ﻫﺎ در ﻧﻘﺸﻪ(،
از داﺧﻞ وارون ﮔﺮ ´F ﺗﺎﺑﻊ ﭘﻴﺎدهﺳﺎزي ﻛﺮد .وﻗﺘﻲ ﻛﻪ AND -OR را ﺑﺎ ﺑﺨﺶ ´F ﻣﻲﺗﻮان
ﺗﺎﺑﻊ را ﺗﻮﻟﻴﺪ ﻣﻲ ﻧﻤﺎﻳﺪ .ﻣﺜﺎﻟﻲ در ﻣﻮرد ﭘﻴﺎده ﺳﺎزي F ﻋﺒﻮر ﻛﻨﺪ ،ﺧﺮوﺟﻲ
AND-OR-INVERTﺑﺪﻧﺒﺎل آﻣﺪه اﺳﺖ.
را اﺟﺮا ﻣﻲ ﻛﻨﻨﺪ .اﻳﻦ 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ب( ﺑﻪدﺳﺖ ﻣﻲ آﻳﺪ .ﻣﺪار 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
ﻣﺘﻤﻢ ﺗﺎﺑﻊ ﺑﺎ ﺗﺮﻛﻴﺐ 0ﻫﺎ در ﻧﻘﺸﻪ ﺑﻪ ﻓﺮم ﺟﻤﻊ ﺣﺎﺻﻞ ﺿﺮبﻫﺎي ﺳﺎده ﺷﺪه ﺑﻪدﺳﺖ
ﻣﻲ آﻳﺪ.
F´ = x´y+ xy´+z
و AND -NOR اﺳﺖ .ﭘﻴﺎده ﺳﺎزي ﻫﺎي AND -OR -INVERT ﻛﻪ ﺑﻪ ﻓﺮم
در ﺷﻜﻞ) 17-5ب( دﻳﺪه ﻣﻲﺷﻮﻧﺪ .ﺗﻮﺟﻪ ﻛﻨﻴﺪ ﻛﻪ در ﭘﻴﺎده ﺳﺎزي NAND-AND
ﻳﻚ ورودي ﻳﺎ ﮔﻴﺖ وارونﮔﺮ ﻧﻴﺎز اﺳﺖ ،وﻟﻲ در ﺣﺎﻟﺖ NAND NAND-ANDﺑﻪ ﮔﻴﺖ
اﺳﺘﻔﺎده ﻛﻨﻴﻢ ﺑﻪ وارون ﮔﺮ z´e از z ﺑﻪ آن ﻧﻴﺎزي ﻧﻴﺴﺖ .اﮔﺮ در ﻋﻮض AND-NOR
ﻧﻴﺎز ﺑﻪ ﻋﻤﻠﻴﺎت ﺳﺎده ﺷﺪه اي از ﻣﺘﻤﻢ OR-AND -INVERT اﺣﺘﻴﺎﺟﻲ ﻧﻴﺴﺖ .ﻓﺮم ﻫﺎي
ﺗﺎﺑﻊ ﺑﻪ ﻓﺮم ﺣﺎﺻﻞ ﺟﻤﻊ ﻫﺎ دارد .ﺑﺮاي ﺗﻬﻴﻪ اﻳﻦ ﻋﺒﺎرت ،اﺑﺘﺪا 1ﻫﺎ را در ﻧﻘﺸﻪ ﺗﺮﻛﻴﺐ
ﻣﻲﻛﻨﻴﻢ.
ﺑﻴﺎن ﺷﺪه اﺳﺖ .ﺑﺎ اﺳﺘﻔﺎده از اﻳﻦ ﻋﺒﺎرت ﺗﺎﺑﻊ را ﻓﺮمOR-AND - INVERT ﻛﻪ ﺑﻪ
ﻛﻪ در ﺷﻜﻞ) 17-5پ( ﻧﺸﺎن داده ﺷﺪه NOR-OR ﻳﺎ OR-NAND ﻣﻲﺗﻮاﻧﻴﻢ ﺑﻪ ﻓﺮم
اﺳﺖ ،ﻧﻴﺰ ﭘﻴﺎده ﻛﻨﻴﻢ.
www.txt.ir
ﻣﺪار ﻣﻨﻄﻘﻲ 140
yz y
x 00 01 11 10
z
)اﻟﻒ( ´ )F = (x´y + xy´ + z
´x ´x
y y
x F x
F
´y ´y
z z
5-5ﺗﺎﺑﻊ ORاﻧﺤﺼﺎري
اﻧﺤﺼﺎري ) (XORﻛﻪ ﺑﺎ ﻋﻼﻣﺖ ⊕ ﻧﺸﺎن داده ﻣﻲﺷﻮد ﻳﻚ ﻋﻤﻠﮕﺮ ﻣﻨﻄﻘﻲ اﺳﺖ ﻛﻪ OR
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
و
(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
x
x⊕y
y
ﻧﺸﺎن ﻣﻲ دﻫﺪ. 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اﻧﺤﺼﺎري ﺳﻪ ﻣﺘﻐﻴﺮه ﺑﺮاﺑﺮ ﺑﺎ 1اﺳﺖ
ﺑﻪ ﺷﺮﻃﻲ ﻛﻪ ﻓﻘﻂ ﻳﻚ ﻣﺘﻐﻴﺮ 1ﺑﺎﺷﺪ و ﻳﺎ ﻫﺮ ﺳﻪ ﻣﺘﻐﻴﺮ ﺑﺮاﺑﺮ 1ﺑﺎﺷﻨﺪ .ﺑﺮﺧﻼف ﺣﺎﻟﺖ دو
ﻣﺘﻐﻴﺮه ،ﻛﻪ ﻓﻘﻂ ﻳﻚ ﻣﺘﻐﻴﺮ ﺑﺎﻳﺪ ﺑﺮاﺑﺮ 1ﻣﻲﺑﻮد ،در ﺣﺎﻟﺖ ﺳﻪ ﻳﺎ ﭼﻨﺪ ﻣﺘﻐﻴﺮ ،ﻧﻴﺎز اﻳﻦ اﺳﺖ
ﭼﻨﺪ ﻣﺘﻐﻴﺮه را ﺗﺎﺑﻊ ﻓﺮد XOR ﺑﺎﺷﻨﺪ .در ﻧﺘﻴﺠﻪ ﻋﻤﻞ 1 ﻛﻪ ﺗﻌﺪاد ﻓﺮدي از ﻣﺘﻐﻴﺮ ﻫﺎ ﺑﺮاﺑﺮ
ﻣﻲ ﺧﻮاﻧﻨﺪ.
ﺳﻪ ﻣﺘﻐﻴﺮه ﺑﻪ ﺻﻮرت ﺟﻤﻊ ﭼﻬﺎر ﻣﻴﻨﺘﺮم اﺳﺖ ﻛﻪ XOR ﺗﺎﺑﻊ ﺑﻮل ﺣﺎﺻﻞ از ﻋﻤﻞ
ﻣﻲ ﺑﺎﺷﺪ .ﻫﺮ ﻳﻚ از اﻳﻦ اﻋﺪاد دودوﻳﻲ ﺗﻌﺪاد 111 و 100 ،010 ،001 ﻣﻘﺎدﻳﺮ ﻋﺪدي آﻧﻬﺎ
101 ،011 ،000و110 دارﻧﺪ .ﭼﻬﺎر ﻣﻴﻨﺘﺮوم دﻳﮕﺮي ﻛﻪ در ﺗﺎﺑﻊ ﻟﺤﺎظ ﻧﺸﺪه اﻧﺪ 1 ﻓﺮدي
n ﺑﺎ XOR در ﻣﻘﺪار دودوﻳﻲ آﻧﻬﺎ وﺟﻮد دارد .ﺑﻪﻃﻮر ﻛﻠﻲ ﺗﺎﺑﻊ 1 ﺑﻮده و ﺗﻌﺪاد زوﺟﻲ
ﻣﻴﻨﺘﺮم ﻛﻪ ﻣﻘﺎدﻳﺮ ﻋﺪدي آﻧﻬﺎ ﺗﻌﺪاد 2ˆn /2 ﻣﺘﻐﻴﺮ ﻳﻚ ﺗﺎﺑﻊ ﻓﺮد اﺳﺖ ﻛﻪ ﺑﻪ ﺻﻮرت ﺟﻤﻊ
ﻓﺮدي 1دارد ﺑﻴﺎن ﻣﻲﺷﻮد.
www.txt.ir
ﻣﺪار ﻣﻨﻄﻘﻲ 144
دارﻧﺪ 1 ﻫﻢ ﻓﺎﺻﻠﻪ دارﻧﺪ .ﺗﺎﺑﻊ ﻓﺮد از ﭼﻬﺎر ﻣﻴﻨﺘﺮﻣﻲ ﻛﻪ ﻣﻘﺎدﻳﺮ دودوﻳﻲ اش ﺗﻌﺪاد ﻓﺮدي
ﺷﻨﺎﺳﺎﻳﻲ ﻣﻲ ﺷﻮد.
C C
ب -ﺗﺎﺑﻊ زوج اﻟﻒ -ﺗﺎﺑﻊ ﻓﺮد
´ )F=(A⊕B⊕C F=A⊕B⊕C
ﻣﺘﻤﻢ ﻳﻚ ﺗﺎﺑﻊ ﻓﺮد ،ﻳﻚ ﺗﺎﺑﻊ زوج اﺳﺖ .ﻃﺒﻖ ﺷﻜﻞ) 19-5ب( ،ﺗﺎﺑﻊ زوج ﺳﻪ
ﺑﺎﺷﺪ )از ﺟﻤﻠﻪ 1 ﻣﺘﻐﻴﺮه ﻫﻨﮕﺎﻣﻲ 1اﺳﺖ ﻛﻪ ﺗﻌﺪاد زوﺟﻲ ﻣﺘﻐﻴﺮ در ﻳﻚ ﻣﻴﻨﺘﺮم،
ﻣﻴﻨﺘﺮﻣﻲ ﻛﻪ ﻫﻴﭻ ﻳﻚ از ﻣﺘﻐﻴﺮﻫﺎ در آن 1ﻧﻴﺴﺖ(.
A
B
C
A
B
C
www.txt.ir
145 ﭘﻴﺎده ﺳﺎزي ﻣﺪارﻫﺎي دﻳﺠﻴﺘﺎل ﺑﺎ ﮔﻴﺖ ﻫﺎي NANDو NOR
ﭼﻬﺎر ﻣﺘﻐﻴﺮه را ﻣﻼﺣﻈﻪ ﻛﻨﻴﺪ .ﺑﺎ دﺳﺘﻜﺎري ﺟﺒﺮي ،ﻣﻲ ﺗﻮاﻧﻴﻢ 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 ﻓﺮدي
ﻣﻲ ﺑﺎﺷﻨﺪ .ﻫﻨﮕﺎم ﺗﺮﺳﻴﻢ ﺗﺎﺑﻊ در ﻧﻘﺸﻪ ،ﻣﻘﺪار ﻋﺪد دودوﻳﻲ ﻫﺮ ﻣﻴﻨﺘﺮم از اﻋﺪاد ﺳﻄﺮ و
ﺳﺘﻮن ﻣﺮﺑﻌﻲ ﻛﻪ ﻣﻴﻨﺘﺮم را ﻧﻤﺎﻳﺶ ﻣﻲ دﻫﺪ ﺑﻪ دﺳﺖ ﻣﻲ آﻳﺪ.
D D
ب -ﺗﺎﺑﻊ زوج اﻟﻒ -ﺗﺎﺑﻊ ﻓﺮد
’)F= (A ⊕ B ⊕ C ⊕ D F= A ⊕ B ⊕ C ⊕ D
ﭼﻬﺎر ﻣﺘﻐﻴﺮه اﺳﺖ .اﻳﻦ ﻳﻚ ﺗﺎﺑﻊ ﻓﺮد 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 ﺟﺪول درﺳﺘﻲ ﻣﻲ ﺑﻴﻨﻴﻢ ﻛﻪ
www.txt.ir
147 ﭘﻴﺎده ﺳﺎزي ﻣﺪارﻫﺎي دﻳﺠﻴﺘﺎل ﺑﺎ ﮔﻴﺖ ﻫﺎي NANDو NOR
ﺳﻪ ﻣﺘﻐﻴﺮه XOR ﺑﻪ ﺻﻮرت ﻳﻚ ﺗﺎﺑﻊ P ﺷﻮد .ﺑﻨﺎﺑﺮاﻳﻦ 1 دارﻧﺪ ﺑﺎﻳﺪ ﺑﺮاﺑﺮ 1 ﺗﻌﺪاد ﻓﺮدي
ﺑﻴﺎن ﻣﻲﺷﻮد.
ﻧﻤﻮدار ﻣﻨﻄﻘﻲ ﻣﻮﻟﺪ ﺗﻮازن در ﺷﻜﻞ ) 23-5اﻟﻒ( ﻣﻼﺣﻈﻪ ﻣﻲﺷﻮد .ﺳﻪ ﺑﻴﺖ ﭘﻴﺎم،
ﻫﻤﺮاه ﺑﺎ ﺑﻴﺖ ﺗﻮازن ﺑﻪ ﻣﻘﺼﺪ ارﺳﺎل ﻣﻲ ﺷﻮﻧﺪ و در آﻧﺠﺎ ﺑﻪ ﻣﺪار ﭼﻚ ﻛﻨﻨﺪه ﺗﻮازن ﺑﺮاي
ﭼﻚ ﻛﺮدن ﺧﻄﺎي ﻣﺤﺘﻤﻞ ﺑﻪ ﻫﻨﮕﺎم ارﺳﺎل ،وارد ﻣﻲ ﮔﺮدﻧﺪ .ﭼﻮن اﻃﻼﻋﺎت ﺑﺎ ﺗﻮازن
زوج ارﺳﺎل ﺷﺪه اﺳﺖ ،ﭼﻬﺎر ﺑﻴﺖ درﻳﺎﻓﺘﻲ ﺑﺎﻳﺪ ﺗﻌﺪاد زوﺟﻲ 1داﺷﺘﻪ ﺑﺎﺷﺪ.
x
y
z
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
ﻧﻤﻮدار ﻣﻨﻄﻘﻲ ﭼﻚ ﻛﻨﻨﺪه ﺗﻮازن در ﺷﻜﻞ) 23-5ب( ﻣﻼﺣﻈﻪ ﻣﻲ ﮔﺮدد .ﻻزم ﺑﻪ ﺗﺬﻛﺮ
اﺳﺖ ﻛﻪ ﻣﻮﻟﺪ ﺗﻮازن را ﺑﺎ ﻣﺪار ﺷﻜﻞ)23-5ب( ﻧﻴﺰ ﻣﻲ ﺗﻮان ﺗﻮﻟﻴﺪ ﻛﺮد ﺑﻪ ﺷﺮﻃﻲ ﻛﻪ
ورودي pﺑﻪ ﻣﻨﻄﻖ 0ﻣﺘﺼﻞ ﮔﺮدد و ﺧﺮوﺟﻲ ﻧﻴﺰ ﺑﺎ pﻧﺎم ﮔﺬاري ﺷﻮد دﻟﻴﻞ اﻳﻦ اﺳﺖ ﻛﻪ
از ﮔﻴﺖ ﺑﺪون ﺗﻐﻴﻴﺮ ﻋﺒﻮر ﻛﻨﺪ .ﻣﺰﻳﺖ اﻳﻦ اﺳﺖ ﻛﻪ z ﺑﻮده و ﻣﻮﺟﺐ ﻣﻲﺷﻮد ﺗﺎ z⊕0=z
ﺑﺮاي ﻫﺮ دو ﻣﺪار ﺗﻮﻟﻴﺪ و ﭼﻚ ﻛﻨﻨﺪه ﺗﻮازن از ﻳﻚ ﻣﺪار ﻣﺸﺎﺑﻪ ﻣﻲ ﺗﻮان اﺳﺘﻔﺎده ﻛﺮد.
ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ ﻣﺜﺎل ﻗﺒﻞ واﺿﺢ اﺳﺖ ﻛﻪ ﺗﺎﺑﻊ ﻣﻮﻟﺪ ﺗﻮازن و ﻧﻴﺰ ﭼﻚ ﻛﻨﻨﺪه داراي ﻧﻴﻤﻲاز
ﻛﻞ ﻣﻴﻨﺘﺮم ﻫﺎ ﻫﺴﺘﻨﺪ و ﻣﻘﺎدﻳﺮ ﻋﺪدي آﻧﻬﺎ ﺗﻌﺪاد زوج ﻳﺎ ﻓﺮدي 1دارﻧﺪ .در ﻧﺘﻴﺠﻪ ﻣﻲﺗﻮان
www.txt.ir
149 ﭘﻴﺎده ﺳﺎزي ﻣﺪارﻫﺎي دﻳﺠﻴﺘﺎل ﺑﺎ ﮔﻴﺖ ﻫﺎي NANDو NOR
ﻣﺘﻤﻢ ﺗﺎﺑﻊ ﻓﺮد اﺳﺖ. 1 ﭘﻴﺎدهﺳﺎزي ﻛﺮد .ﺗﺎﺑﻌﻲ ﺑﺎ ﺗﻌﺪاد زوﺟﻲ XOR آﻧﻬﺎ را ﺑﺎ ﮔﻴﺖ ﻫﺎي
ﺑﺎﺷﺪ ﺗﺎ XNOR ﭘﻴﺎدهﺳﺎزي ﻣﻲﺷﻮد وﻟﻲ ﮔﻴﺖ واﻗﻊ در ﺧﺮوﺟﻲ ﺑﺎﻳﺪ XOR اﻳﻦ ﺗﺎﺑﻊ ﺑﺎ
ﻣﺘﻤﻢ ﻻزم را ﺗﻮﻟﻴﺪ ﻧﻤﺎﻳﺪ.
زﺑﺎن ﺗﻮﺻﻴﻒ ﺳﺨﺖاﻓﺰاري ،زﺑﺎﻧﻲ اﺳﺖ ﻛﻪ ﺳﺨﺖ اﻓﺰار ﺳﻴﺴﺘﻢ ﻫﺎي دﻳﺠﻴﺘﺎل را ﺑﻪ ﻓﺮم
ﻣﺘﻨﻲ ﺗﻮﺻﻴﻒ ﻣﻲ ﻧﻤﺎﻳﺪ .در واﻗﻊ اﻳﻦ زﺑﺎن ،ﻳﻚ زﺑﺎن ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ اﺳﺖ ،وﻟﻲ ﺧﺼﻮﺻﺎ
ﺣﻮل ﺗﻮﺻﻴﻒ ﺳﺎﺧﺘﺎرﻫﺎي ﺳﺨﺖاﻓﺰاري و رﻓﺘﺎر آﻧﻬﺎ ﺑﻨﺎ ﻧﻬﺎده ﺷﺪه اﺳﺖ .ﻣﻲ ﺗﻮان از آن
ﺑﺮاي ﻧﻤﺎﻳﺶ ﻧﻤﻮدارﻫﺎي ﻣﻨﻄﻘﻲ ،ﻋﺒﺎرت ﺑﻮﻟﻲ و دﻳﮕﺮ ﻣﺪارﻫﺎي دﻳﺠﻴﺘﺎل ﭘﻴﭽﻴﺪه اﺳﺘﻔﺎده
ﺑﻪ ﻋﻨﻮان ﻳﻚ زﺑﺎن ﻣﺴﺘﻨﺪﺳﺎزي ﺑﺮاي ﻧﻤﺎﻳﺶ و ﻣﺴﺘﻨﺪ ﻛﺮدن ﺳﻴﺴﺘﻢ ﻫﺎي 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
ﻫﻤﻪ ﻛﻠﻤﺎت ﻛﻠﻴﺪي ﻛﻪ ﺑﺎﻳﺪ ﺑﻪ ﺣﺮوف ﻛﻮﭼﻚ ﺑﺎﺷﻨﺪ ﺑﻪ ﻣﻨﻈﻮر وﺿﻮح ﺑﺎ ﺧﻂ ﭘﺮ
ﺑﻴﺎن ﻣﻲ دارﻧﺪ ﻛﻪ ﻛﺪام 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
ﺑﺮاي ﺷﺒﻴﻪ ﺳﺎزي ﻳﻚ ﻣﺪار ﺑﺎ ،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
اﻳﻦ ﻣﺜﺎل ﺗﻮﺻﻴﻒ ﻣﺪاري ﻛﻪ ﺑﺎ دو ﻋﺒﺎرت ﺑﻮﻟﻲ زﻳﺮ ﺑﻴﺎن ﺷﺪه را ﻧﺸﺎن ﻣﻲ دﻫﺪ:
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
// 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
ﺳﺆاﻻت
ﭘﻴﺎده ﺳﺎزي NAND -2ﺗﺎﺑﻊ ﺑﻮﻟﻲ زﻳﺮ را ﺑﺎ اﺳﺘﻔﺎده از ﮔﻴﺖ ﻫﺎي ﻣﻌﻤﻮﻟﻲ و ﮔﻴﺖﻫﺎي
ﻧﻤﺎﻳﻴﺪ.
´F = A´ (CD´ + B) + BC
´)F=(AB+CD+E
www.txt.ir
ﻓﺼﻞ 6
ﻣﺪارﻫﺎي ﺗﺮﻛﻴﺒﻲ
ﻫﺪف ﻛﻠﻲ
در اﻳﻦ ﻓﺼﻞ ﻣﺒﺎﺣﺚ اﺻﻠﻲ ﻣﺮﺑﻮط ﺑﻪ ﻣﺪارﻫﺎي ﺗﺮﻛﻴﺒﻲ ﺑﻪ ﻫﻤﺮاه روﺷﻬﺎي ﺗﺤﻠﻴﻞ و
ﻃﺮاﺣﻲ ﻣﻮرد ﺑﺤﺚ و ﺑﺮرﺳﻲ ﻗﺮار ﮔﺮﻓﺘﻪ و اﻧﻮاع ﻣﺪارﻫﺎي ﺟﻤﻊ ﻛﻨﻨﺪه و ﺗﻔﺮﻳﻖ ﻛﻨﻨﺪه در
ﺣﺎﻻت دودوﻳﻲ و دﻫﺪﻫﻲ اراﺋﻪ ﺧﻮاﻫﻨﺪ ﺷﺪ .ﻫﻤﭽﻨﻴﻦ ﻋﺒﺎرات ﺿﺮب دودوﻳﻲ ﻧﻴﺰ ﺑﻪ
ﻫﻤﺮاه ﻣﺪارﻫﺎي ﻣﻘﺎﻳﺴﻪ اي ﻣﻮرد ﺑﺮرﺳﻲ ﻗﺮار ﺧﻮاﻫﻨﺪ ﮔﺮﻓﺖ.
ﻫﺪف ﺳﺎﺧﺘﺎري
در اﻳﻦ ﻓﺼﻞ ﻋﻨﺎوﻳﻦ زﻳﺮ ﻣﻮرد ﺑﺤﺚ و ﺑﺮرﺳﻲ ﻗﺮار ﻣﻲ ﮔﻴﺮﻧﺪ:
ﻣﻔﻬﻮم ﻣﺪارﻫﺎي ﺗﺮﻛﻴﺒﻲ •
1-6ﻣﺪارﻫﺎي ﺗﺮﻛﻴﺒﻲ
ﻳﻜﻲ از ﻧﻜﺎت ﻣﻬﻢ در ﻃﺮاﺣﻲ ﻣﺪارﻫﺎي ﻣﻨﻄﻘﻲ ﻣﻮرد اﺳﺘﻔﺎده در ﺳﻴﺴﺘﻢﻫﺎي دﻳﺠﻴﺘﺎل،
ﺑﺤﺚ ﺗﺮﻛﻴﺒﻲ ﺑﻮدن و ﻳﺎ ﺗﺮﺗﻴﺒﻲ ﺑﻮدن ﻣﺪار ﻣﻲ ﺑﺎﺷﺪ و اﻳﻦ ﻣﻬﻢ ﺑﻪ ﻋﻨﻮان ﻳﻜﻲ از
www.txt.ir
ﻣﺪار ﻣﻨﻄﻘﻲ 162
ﭘﺎراﻣﺘﺮﻫﺎي ﻣﻬﻢ در دﺳﺘﻪ ﺑﻨﺪي ﻣﺪارﻫﺎي دﻳﺠﻴﺘﺎل ﻣﻄﺮح ﻣﻲ ﮔﺮدد .در اﻳﻦ ﻓﺼﻞ ﻣﺪارﻫﺎي
ﺗﺮﻛﻴﺒﻲ ﻣﻮرد ﺑﺤﺚ و ﺑﺮرﺳﻲ ﻗﺮار ﺧﻮاﻫﻨﺪ ﮔﺮﻓﺖ و ﻣﺪارﻫﺎي ﺗﺮﺗﻴﺒﻲ در ﻓﺼﻞ ﻫﺸﺘﻢ
ﺗﻮﺿﻴﺢ داده ﺧﻮاﻫﻨﺪ ﺷﺪ.
ﻳﻚ ﻣﺪار ﺗﺮﻛﻴﺒﻲ ﻣﺘﺸﻜﻞ از ﺗﻌﺪادي ﮔﻴﺖ ﻣﻨﻄﻘﻲ اﺳﺖ ﻛﻪ ﺧﺮوﺟﻲ آﻧﻬﺎ در ﻫﺮ ﻟﺤﻈﻪ
از زﻣﺎن ﻣﺴﺘﻘﻴﻤﺎً ﺑﻪ وﺳﻴﻠﻪ ورودي ﻫﺎي ﻫﻤﺎن ﻟﺤﻈﻪ ﻣﻌﻴﻦ ﻣﻲﺷﻮﻧﺪ و ﺑﻪ ورودي ﻫﺎي ﻗﺒﻠﻲ
ﺑﺴﺘﮕﻲ ﻧﺪارد .اﻳﻦ ﻧﻮع ﻣﺪار ،ﭘﺮدازﺷﻲ را اﻧﺠﺎم ﻣﻲ دﻫﺪ ﻛﻪ ﺑﺎ ﻣﺠﻤﻮﻋﻪ اي از ﺗﻮاﺑﻊ ﺑﻮﻟﻲ
ﻣﺸﺨﺺ ﻣﻲ ﮔﺮدد .ﻣﺪارﻫﺎي ﺗﺮﺗﻴﺒﻲ ﻋﻼوه ﺑﺮ ﮔﻴﺖ ﻫﺎي ﻣﻨﻄﻘﻲ از ﻋﻨﺎﺻﺮ ﺣﺎﻓﻈﻪ ﻧﻴﺰ
اﺳﺘﻔﺎده ﻣﻲ ﻛﻨﻨﺪ .ﺧﺮوﺟﻲ ﻫﺎي آﻧﻬﺎ ﺗﺎﺑﻌﻲ از ورودي ﻫﺎ و ﺣﺎﻟﺖ ﻋﻨﺎﺻﺮ ﺣﺎﻓﻈﻪ اﺳﺖ .در
ﻧﺘﻴﺠﻪ ﺧﺮوﺟﻲ ﻳﻚ ﻣﺪار ﺗﺮﺗﻴﺒﻲ ﻧﻪ ﺗﻨﻬﺎ ﺑﻪ ﻣﻘﺎدﻳﺮ ﻓﻌﻠﻲ ورودي ﻫﺎ ﺑﻠﻜﻪ ﺑﻪ ورودي ﻫﺎي
ﻗﺒﻠﻲ واﺑﺴﺘﻪ ﺑﻮده و ﻋﻤﻠﻜﺮد ﻣﺪار ﺑﺎﻳﺪ ﺑﻪ وﺳﻴﻠﻪ ﺣﺎﻻت داﺧﻠﻲ و ﺗﺮﺗﻴﺐ زﻣﺎﻧﻲ
ورودي ﻫﺎ ﻣﺸﺨﺺ ﮔﺮدد.
ﻳﻚ ﻣﺪار ﺗﺮﻛﻴﺒﻲ از ﻣﺘﻐﻴﺮﻫﺎي ورودي ،ﮔﻴﺖﻫﺎي ﻣﻨﻄﻘﻲ ،و ﻣﺘﻐﻴﺮﻫﺎي ﺧﺮوﺟﻲ
ﺗﺸﻜﻴﻞ ﺷﺪه اﺳﺖ .ﮔﻴﺖ ﻫﺎي ﻣﻨﻄﻘﻲ ﺳﻴﮕﻨﺎل ﻫﺎﻳﻲ را از ورودي ﻫﺎ درﻳﺎﻓﺖ ﻛﺮده و
ﺳﻴﮕﻨﺎل ﻫﺎﻳﻲ را ﺑﺮاي ﺧﺮوﺟﻲ ﻫﺎ ﺗﻮﻟﻴﺪ ﻣﻲ ﻧﻤﺎﻳﻨﺪ .اﻳﻦ ﻓﺮآﻳﻨﺪ اﻃﻼﻋﺎت دودوﻳﻲ ﻣﻔﺮوض
در ورودي را ﺑﻪ اﻃﻼﻋﺎت ﻣﻮرد ﻧﻴﺎز در ﺧﺮوﺟﻲ ﺗﺒﺪﻳﻞ ﻣﻲ ﻛﻨﺪ .ﻧﻤﻮدار ﻛﻠﻲ ﻳﻚ ﻣﺪار
ﺗﺮﻛﻴﺒﻲ در ﺷﻜﻞ 1-6دﻳﺪه ﻣﻲﺷﻮد.
N M
ﻣﺘﻐﻴﻴﺮ ورودي ﻣﺪار ﻣﻨﻄﻘﻲ ﺗﺮﻛﻴﺒﻲ ﻣﺘﻐﻴﻴﺮ ﺧﺮوﺟﻲ
www.txt.ir
163 ﻣﺪارﻫﺎي ﺗﺮﻛﻴﺒﻲ
ﻣﺘﻐﻴﺮ ﺧﺮوﺟﻲ ﺑﻪ ﻣﻘﺼﺪ m ﻣﺘﻐﻴﺮ دودوﻳﻲ ورودي از ﻣﻨﺒﻊ ﺑﻴﺮوﻧﻲ درﻳﺎﻓﺖ و n
ﺑﻴﺮوﻧﻲ ارﺳﺎل ﻣﻲﺷﻮﻧﺪ .ﻫﺮ ﻣﺘﻐﻴﺮ ورودي و ﻳﺎ ﺧﺮوﺟﻲ ﺑﻪ ﻃﻮر ﻓﻴﺰﻳﻜﻲ ﺑﻪ ﺻﻮرت ﻳﻚ
ﻣﻨﻄﻘﻲ را ﻧﻤﺎﻳﺶ ﻣﻲ دﻫﻨﺪ .در 1 و 0 ﺳﻴﮕﻨﺎل ﻧﺸﺎن داده ﻣﻲﺷﻮﻧﺪ و اﻳﻦ ﺳﻴﮕﻨﺎل ﻫﺎ ﻧﻴﺰ
ﺑﺴﻴﺎري از ﻛﺎرﺑﺮدﻫﺎ ،ﻣﻨﺒﻊ و ﻣﻘﺼﺪ ،ﺛﺒﺎت ﻫﺎي ذﺧﻴﺮهﺳﺎزي ﻫﺴﺘﻨﺪ .اﮔﺮ ﺛﺒﺎت ﻫﺎ ﺑﻪ ﻫﻤﺮاه
ﮔﻴﺖﻫﺎي ﻣﻨﻄﻘﻲ ﺑﻪ ﻛﺎر روﻧﺪ ،ﻛﻞ ﻣﺪار ﺑﺎ ﻧﺎم ﻣﺪار ﺗﺮﺗﻴﺒﻲ ﺷﻨﺎﺧﺘﻪ ﺧﻮاﻫﺪ ﺷﺪ.
ﺑﺮاي nﻣﺘﻐﻴﺮ ورودي 2ˆ n ،ﺗﺮﻛﻴﺐ ﻣﻤﻜﻦ دودوﻳﻲ از وروديﻫﺎ وﺟﻮد دارد .ﺑﺮاي ﻫﺮ
ﺗﺮﻛﻴﺐ ﻣﻤﻜﻦ از ورودي ﻫﺎ ﻓﻘﻂ ﻳﻚ ﻣﻘﺪار ﺑﺮاي ﺧﺮوﺟﻲ ﻣﻮﺟﻮد اﺳﺖ .ﺑﻨﺎﺑﺮاﻳﻦ ،ﻳﻚ
ﻣﺪار ﺗﺮﻛﻴﺒﻲ ﺑﺎ ﻳﻚ ﺟﺪول درﺳﺘﻲ ،ﻛﻪ ﻣﻘﺎدﻳﺮ ﺧﺮوﺟﻲ ﻫﺎ را در ﺑﺮاﺑﺮ ﻫﺮ ﺗﺮﻛﻴﺐ از
ﺗﺎﺑﻊ ﺑﻮﻟﻲ m ﻣﺘﻐﻴﺮﻫﺎي ورودي ﻟﻴﺴﺖ ﻣﻲ ﻧﻤﺎﻳﺪ ،ﻧﺸﺎن داده ﻣﻲﺷﻮد .ﻳﻚ ﻣﺪار ﺗﺮﻛﻴﺒﻲ ﺑﺎ
ﻧﻴﺰ ﻗﺎﺑﻞ ﻧﻤﺎﻳﺶ اﺳﺖ ،ﻛﻪ ﻫﺮ ﻳﻚ ﻣﺘﻌﻠﻖ ﺑﻪ ﻳﻚ ﺧﺮوﺟﻲ اﺳﺖ .ﻫﺮ ﺗﺎﺑﻊ ﺧﺮوﺟﻲ ﺑﺮ
ﻣﺘﻐﻴﺮ ورودي ﺑﻴﺎن ﻣﻲ ﮔﺮدد .در اﻳﻦ ﻓﺼﻞ ﺑﺎ اﺳﺘﻔﺎده از داﻧﺶ ﻓﺼﻞ ﻫﺎي ﻗﺒﻞ، n ﺣﺴﺐ
ﺗﺤﻠﻴﻞ و ﻃﺮاﺣﻲ ﻣﺪارﻫﺎي ﺗﺮﻛﻴﺒﻲ را ﻓﺮﻣﻮﻟﻪ ﻣﻲ ﻧﻤﺎﻳﻴﻢ .ﺑﺎ ﺣﻞ ﻣﺜﺎل ﻫﺎي ﻧﻤﻮﻧﻪ ﻓﻬﺮﺳﺘﻲ
از ﺗﻮاﺑﻊ اﺻﻠﻲ ﻣﻬﻢ ﺑﺮاي درك ﺳﻴﺴﺘﻢ ﻫﺎي دﻳﺠﻴﺘﺎل ﻓﺮاﻫﻢ ﺧﻮاﻫﺪ ﺷﺪ.
www.txt.ir
ﻣﺪار ﻣﻨﻄﻘﻲ 164
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
ﺑﻪدﺳﺖ آوردن ﺟﺪول درﺳﺘﻲ ﺑﺮاي ﻣﺪار ،ﺑﻪ ﻣﺤﺾ ﺷﻨﺎﺧﺘﻦ ﺗﻮاﺑﻊ ﺑﻮﻟﻲ ،ﺧﺮوﺟﻲ
روﻧﺪي ﺳﺎده اﺳﺖ .ﺑﺮاي ﺗﻬﻴﻪ ﻣﺴﺘﻘﻴﻢ ﺟﺪول درﺳﺘﻲ از ﻧﻤﻮدار ﻣﻨﻄﻘﻲ و ﺑﺪون ﻧﻴﺎز ﺑﻪ
ﺗﻮاﺑﻊ ﺑﻮل ﺑﻪ ﻃﺮﻳﻖ زﻳﺮ ﻋﻤﻞ ﻛﻨﻴﺪ:
A T2
B
C
F1
A T1
B
C
T3
A F´2
B
A F2
C
B
C
2ˆn ورودي n .1ﺗﻌﺪاد ﻣﺘﻐﻴﺮﻫﺎي ورودي در ﻣﺪار را ﻣﺸﺨﺺ ﻛﻨﻴﺪ .ﺑﺮاي
ﺗﺮﻛﻴﺐ از وروديﻫﺎ را ﺗﺸﻜﻴﻞ دﻫﻴﺪ .آﻧﮕﺎه اﻋﺪاد دودوﻳﻲ را در ﺟﺪول از
0ﺗﺎ 2ˆn- 1ﻟﻴﺴﺖ ﻧﻤﺎﻳﻴﺪ.
.2ﺧﺮوﺟﻲ ﻫﺎي ﮔﻴﺖ ﻫﺎي اﻧﺘﺨﺎﺑﻲ را ﺑﺎ ﺳﻤﺒﻞ ﻫﺎي دﻟﺨﻮاه ﺑﺮﭼﺴﺐ ﺑﺰﻧﻴﺪ.
www.txt.ir
167 ﻣﺪارﻫﺎي ﺗﺮﻛﻴﺒﻲ
اﻳﻦ ﻓﺮآﻳﻨﺪ ﺑﺎ اﺳﺘﻔﺎده از ﻣﺪار ﺷﻜﻞ 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ﺑﺮاﺑﺮ اﺳﺖ.
www.txt.ir
ﻣﺪار ﻣﻨﻄﻘﻲ 168
3-6روش ﻃﺮاﺣﻲ
ﻃﺮاﺣﻲ ﻣﺪارﻫﺎي ﺗﺮﻛﻴﺒﻲ ﺑﺎ ﻣﺸﺨﺼﺎت ﻣﺴﺌﻠﻪ آﻏﺎز و ﺑﻪ ﻓﺮم ﻧﻤﻮدار ﻣﺪار ﻣﻨﻄﻘﻲ ﻳﺎ
ﻣﺠﻤﻮﻋﻪ اي از ﺗﻮاﺑﻊ ﺑﻮل ﻛﻪ ﺑﻪ ﻛﻤﻚ آﻧﻬﺎ ﻧﻤﻮدار ﻣﻨﻄﻘﻲ ﺣﺎﺻﻞ ﻣﻲﺷﻮد ،ﭘﺎﻳﺎن ﻣﻲ ﻳﺎﺑﺪ.
روال ﺷﺎﻣﻞ ﻣﻮارد زﻳﺮ اﺳﺖ:
ﺑﺎ اﺳﺘﻔﺎده از ﻣﺸﺨﺼﺎت ﻣﺪار ﺗﻌﺪاد ورودي ﻫﺎ و ﺧﺮوﺟﻲ ﻫﺎ را ﻣﻌﻴﻦ ﻛﺮده و •
ﺗﻮاﺑﻊ ﺑﻮﻟﻲ ﺳﺎده ﺷﺪه را ﺑﺮاي ﺧﺮوﺟﻲ ﺑﻪ ﺻﻮرت ﺗﺎﺑﻌﻲ از ﻣﺘﻐﻴﺮﻫﺎي ورودي •
ﺟﺪول درﺳﺘﻲ ﻳﻚ ﻣﺪار ﺗﺮﻛﻴﺒﻲ ،از ﺳﺘﻮنﻫﺎي ورودي و ﺳﺘﻮنﻫﺎي ﺧﺮوﺟﻲ ﺗﺸﻜﻴﻞ
ﻣﺘﻐﻴﺮ ورودي ﺑﻪ دﺳﺖ ﻣﻲ آﻳﺪ. n ﺗﺮﻛﻴﺐ ﻣﺮﺑﻮط ﺑﻪ 2ˆn ﻣﻲﺷﻮد .ﺳﺘﻮن ﻫﺎي ورودي از
ﻣﻘﺎدﻳﺮ دودوﻳﻲ ﺧﺮوﺟﻲ ﻫﺎ از ﻣﺸﺨﺼﺎت ﺑﻴﺎن ﺷﺪه در ﻣﺴﺌﻠﻪ ﺣﺎﺻﻞ ﻣﻲ ﮔﺮدد .ﺗﻮاﺑﻊ
ﺧﺮوﺟﻲ ﻣﺸﺨﺺ ﺷﺪه در ﺟﺪول درﺳﺘﻲ ﺗﻌﺮﻳﻒ دﻗﻴﻘﻲ از ﻣﺪار ﺗﺮﻛﻴﺒﻲ را ﺑﻪدﺳﺖ
ﻣﻲ دﻫﻨﺪ .ﺗﻔﺴﻴﺮ ﻟﻔﻈﻲ ﺻﺤﻴﺢ ﺟﺪول درﺳﺘﻲ از اﻫﻤﻴﺖ ﺧﺎﺻﻲ ﺑﺮ ﺧﻮردار اﺳﺖ .اﻏﻠﺐ
ﻣﺸﺨﺼﺎت ﻟﻔﻈﻲ ﻛﺎﻣﻞ ﻧﻴﺴﺘﻨﺪ و ﺗﻔﺴﻴﺮ ﻏﻠﻂ ﻣﻤﻜﻦ اﺳﺖ ﺟﺪول درﺳﺘﻲ ﻏﻠﻄﻲ را ﺗﻮﻟﻴﺪ
ﻛﻨﺪ.
ﺗﻮاﺑﻊ دودوﻳﻲ ﺧﺮوﺟﻲ ﻟﻴﺴﺖ ﺷﺪه در ﺟﺪول ﺑﺎ روش ﻫﺎي ﻣﻮﺟﻮد ﻣﺎﻧﻨﺪ دﺳﺘﻜﺎري
ﺟﺒﺮي ،ﺟﺪول ﻛﺎرﻧﻮ ﻳﺎ ﺑﺮﻧﺎﻣﻪﻫﺎي ﺳﺎدهﺳﺎزي ﻣﺒﺘﻨﻲ ﺑﺮ ﻛﺎﻣﭙﻴﻮﺗﺮ ﺳﺎده ﻣﻲﺷﻮﻧﺪ .ﻏﺎﻟﺒﺎً
ﻋﺒﺎرات ﺳﺎده ﺷﺪه ﻣﺘﻌﺪدي ﺣﺎﺻﻞ ﻣﻲﺷﻮد ﻛﻪ ﺑﺎﻳﺪ ﻣﻨﺎﺳﺐ ﺗﺮﻳﻦ راه اﻧﺘﺨﺎب ﻛﺮد .در
ﻳﻚ ﻛﺎرﺑﺮد ﺧﺎص ،ﻣﻌﻴﺎرﻫﺎي ﻣﺨﺘﻠﻔﻲ در اﻧﺘﺨﺎب ﻳﻚ ﭘﻴﺎدهﺳﺎزي ﻧﻘﺶ دارﻧﺪ .ﻳﻚ ﻃﺮح
ﻋﻤﻠﻲ ﻗﻴﻮدي ﭼﻮن ﺗﻌﺪاد ﮔﻴﺖﻫﺎ ،ﺗﻌﺪاد ورودي ﻫﺎ ﺑﻪ ﻳﻚ ﮔﻴﺖ ،زﻣﺎن اﻧﺘﺸﺎر ﺳﻴﮕﻨﺎل ﻫﺎ
در ﮔﻴﺖ ﻫﺎ ،ﺗﻌﺪاد اﺗﺼﺎﻻت داﺧﻠﻲ ،ﻣﺤﺪودﻳﺖ ﻫﺎي ﻣﺮﺑﻮط ﺑﻪ ﻗﺎﺑﻠﻴﺖ راه اﻧﺪازي ﻫﺮ
www.txt.ir
169 ﻣﺪارﻫﺎي ﺗﺮﻛﻴﺒﻲ
ﮔﻴﺖ ،و دﻳﮕﺮ ﻣﻌﻴﺎرﻫﺎﻳﻲ ﻛﻪ ﺑﺎﻳﺪ در ﻃﺮاﺣﻲ ﺑﺎ ﻣﺪارﻫﺎي ﻣﺠﺘﻤﻊ ﻣﺪ ﻧﻈﺮ ﺑﺎﺷﺪ ،را در ﻧﻈﺮ
ﻣﻲﮔﻴﺮد .در ﺑﺴﻴﺎري از ﺣﺎﻻت ﺳﺎده ﺳﺎزي ﺑﺎ ﺗﺼﺪﻳﻖ و ﺗﺎﻳﻴﺪ ﻳﻚ ﻫﺪف ﺳﺎده ،ﻣﺜﻞ ﺗﻮﻟﻴﺪ
ﺗﻮاﺑﻊ ﺑﻮﻟﻲ ﺑﻪ ﻓﺮم اﺳﺘﺎﻧﺪارد آﻏﺎز ﺷﺪه و ﺳﭙﺲ ﺑﺎ ﺑﺮآورده ﻛﺮدن دﻳﮕﺮ ﻣﻌﻴﺎر ﻫﺎي رﻓﺘﺎري
ﭘﻴﺶ ﻣﻲ رود.
وﺟﻮد ﻛﺪﻫﺎي ﮔﻮﻧﺎﮔﻮن و ﻣﺘﻨﻮع ﺑﺮاي ﺑﻴﺎن اﺟﺰاء اﻃﻼﻋﺎت ﮔﺴﺴﺘﻪ ،ﺑﺎﻋﺚ ﺷﺪه اﺳﺖ ﺗﺎ
ﺳﻴﺴﺘﻢ ﻫﺎي دﻳﺠﻴﺘﺎل ﻣﺨﺘﻠﻒ از ﻛﺪﻫﺎي ﻣﺘﻔﺎوﺗﻲ اﺳﺘﻔﺎده ﻛﻨﻨﺪ .ﮔﺎﻫﻲ ﻻزم اﺳﺖ ﺧﺮوﺟﻲ
ﻳﻚ ﺳﻴﺴﺘﻢ ﺑﻪ ﻋﻨﻮان ورودي ﺑﻪ ﺳﻴﺴﺘﻤﻲ دﻳﮕﺮ اﺳﺘﻔﺎده ﺷﻮد .اﮔﺮ اﻳﻦ دو ﺳﻴﺴﺘﻢ از
ﻛﺪﻫﺎي ﻣﺘﻔﺎوﺗﻲ ﺑﺮاي ﺑﻴﺎن اﻃﻼﻋﺎت ﻳﻜﺴﺎن اﺳﺘﻔﺎده ﻛﻨﻨﺪ ،ﻳﻚ ﻣﺪار ﻣﺒﺪل ﺑﺎﻳﺪ ﺑﻴﻦ آن دو
ﻗﺮار داده ﺷﻮد .ﺑﻨﺎﺑﺮاﻳﻦ ﻳﻚ ﻣﺒﺪل ﻛﺪ ﻣﺪاري اﺳﺖ ﻛﻪ دو ﺳﻴﺴﺘﻢ را ،ﻋﻠﻴﺮﻏﻢ ﺑﻪ ﻛﺎرﮔﻴﺮي
ﻛﺪ دودوﻳﻲ ﻣﺘﻔﺎوت ،ﺑﺎ ﻫﻢ ﺳﺎزﮔﺎر ﻣﻲ ﺳﺎزد.
ﺑﻪ ﻛﺪ دودوﻳﻲ ،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 ﻫﺮﮔﺰ رخ ﻧﻤﻲ دﻫﻨﺪ .ﺑﻨﺎﺑﺮاﻳﻦ ﺑﻪ ﻣﺘﻐﻴﺮﻫﺎي ﺧﺮوﺟﻲ ﻣﺮﺑﻮط ﺑﻪ آﻧﻬﺎ ﺑﻪ دﻟﺨﻮاه
ﺧﻮاﻫﻴﻢ داد و اﻳﻦ ﺗﺨﺼﻴﺺ ﺑﻪ ﻧﺤﻮي ﺧﻮاﻫﺪ ﺑﻮد ﻛﻪ از آن ﻣﺪار ﺳﺎدهﺗﺮي ﺣﺎﺻﻞ ﮔﺮدد.
ﻧﻘﺸﻪ ﻫﺎ در ﺷﻜﻞ 5 - 6ﺑﺮاي ﺑﻪدﺳﺖ آوردن ﺗﻮاﺑﻊ ﺑﻮل ﺧﺮوﺟﻲ ﺳﺎده ﺷﺪه رﺳﻢ
ﺷﺪه اﻧﺪ .ﻫﺮ ﻳﻚ از ﭼﻬﺎر ﻧﻘﺸﻪ ﺑﻪ ﻳﻜﻲ از ﺧﺮوﺟﻲ ﻫﺎي ﻣﺪار ﺑﻪ ﻋﻨﻮان ﺗﺎﺑﻌﻲ از ﭼﻬﺎر
ﻣﺘﻐﻴﺮ ورودي ﻣﺮﺑﻮط اﺳﺖ1 .ﻫﺎﻳﻲ ﻛﻪ در ﻣﺮﺑﻊ ﻫﺎ ﻧﻮﺷﺘﻪ ﺷﺪه اﻧﺪ از ﻣﻴﻨﺘﺮمﻫﺎﻳﻲ ﻛﻪ
ﻛﻨﻨﺪ ﺑﻪدﺳﺖ ﻣﻲ آﻳﻨﺪ .اﻳﻦ 1ﻫﺎ ﺑﺎ در ﻧﻈﺮ ﮔﺮﻓﺘﻦ ﺗﻚ ﺗﻚ ﺳﺘﻮنﻫﺎي 1 ﺧﺮوﺟﻲ را
ﺧﺮوﺟﻲ در ﺟﺪول درﺳﺘﻲ ﻣﺸﺨﺺ ﻣﻲﺷﻮﻧﺪ .ﻣﺜﻼً ﺳﺘﻮن زﻳﺮ ﺧﺮوﺟﻲ zداراي ﭘﻨﺞ ﻋﺪد
z 1اﺳﺖ ؛ ﺑﻨﺎﺑﺮاﻳﻦ ،ﻧﻘﺸﻪ zداراي ﭘﻨﺞ 1ﻣﻲ ﺑﺎﺷﺪ ﻛﻪ ﻫﺮ ﻳﻚ ﻣﺘﻌﻠﻖ ﺑﻪ ﻣﻴﻨﺘﺮﻣﻲ اﺳﺖ ﻛﻪ
ﻋﻼﻣﺖ زده X ﺑﺎ ﻋﻼﻣﺖ 15 ﺗﺎ 10 ﻣﻲﺷﻮد .ﺷﺶ ﻣﻴﻨﺘﺮم ﺑﻲ اﻫﻤﻴﺖ از 1 ﺗﻮﺳﻂ آن ﺑﺮاﺑﺮ
ﺷﺪه اﻧﺪ .ﻳﻜﻲ از ﻧﺘﺎﻳﺞ ﺳﺎده ﺳﺎزي ﺗﻮاﺑﻊ در ﺟﻤﻊ ﺣﺎﺻﻞ ﺿﺮبﻫﺎ در زﻳﺮ ﻧﻘﺸﻪ ﻫﺮ ﻣﺘﻐﻴﺮ
ﺧﺮوﺟﻲ ﻧﻮﺷﺘﻪ ﺷﺪه اﺳﺖ.
www.txt.ir
171 ﻣﺪارﻫﺎي ﺗﺮﻛﻴﺒﻲ
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
D D
´X= B´C+B´D+BC´D W= A+BC+BD
اﺳﺖ اﻧﻌﻄﺎف ﭘﺬﻳﺮي ﺣﺎﺻﻞ ﺑﺎ ﺳﻴﺴﺘﻢﻫﺎي ﭼﻨﺪ ﺧﺮوﺟﻲ را وﻗﺘﻲ ﺑﺎ ﺳﻪ ،ﻳﺎ ﭼﻬﺎر ﺳﻄﺮ و
ﻳﺎ ﺑﻴﺸﺘﺮ ﭘﻴﺎده ﺳﺎزي ﻣﻲ ﺷﻮﻧﺪ ،ﻧﺸﺎن ﻣﻲدﻫﺪ.
ﻧﻤﻮدار ﻣﻨﻄﻘﻲ ﻛﻪ اﻳﻦ ﺗﻮاﺑﻊ را ﭘﻴﺎده ﺳﺎزي ﻣﻲ ﻛﻨﺪ در ﺷﻜﻞ 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
و ﻳﻚ وارون ﮔﺮ اﺣﺘﻴﺎج OR ﺷﻜﻞ 6-6ﻫﻤﻴﻦ ﺳﻴﺴﺘﻢ ﺑﻪ ﭼﻬﺎر ﮔﻴﺖ ،ANDﭼﻬﺎر ﮔﻴﺖ
دارد .اﮔﺮ ﺗﻨﻬﺎ ورودي ﻫﺎي ﻣﻌﻤﻮﻟﻲ ﻳﺎ ﻧﺮﻣﺎل در دﺳﺘﺮس ﺑﺎﺷﻨﺪ ،ﭘﻴﺎدهﺳﺎزي اول ﺑﻪ
وارون ﮔﺮﻫﺎﻳﻲ ﺑﺮاي ﻣﺘﻐﻴﺮﻫﺎي Bو Cو Dﻧﻴﺎز ﺧﻮاﻫﺪ داﺷﺖ ،وﻟﻲ در ﭘﻴﺎدهﺳﺎزي دوم
www.txt.ir
173 ﻣﺪارﻫﺎي ﺗﺮﻛﻴﺒﻲ
اﺻﻠﻲﺗﺮﻳﻦ ﻋﻤﻞ ﺣﺴﺎﺑﻲ ﺟﻤﻊ دو رﻗﻢ دودوﻳﻲ اﺳﺖ .اﻳﻦ ﺟﻤﻊ ﺳﺎده ﺷﺎﻣﻞ ﭼﻬﺎر ﻋﻤﻞ
ﭘﺎﻳﻪ ﺑﻪ ﺷﺮح ذﻳﻞ ﻣﻲ ﺑﺎﺷﺪ:
0+0=0 1+0=1
0+1=1 1+1=1
ﺳﻪ ﻋﻤﻞ اول ﺟﻤﻌﻲ ﻳﻚ رﻗﻤﻲﺗﻮﻟﻴﺪ ﻣﻲ ﻛﻨﻨﺪ ،وﻟﻲ وﻗﺘﻲ ﻫﺮ دو ﺑﻴﺖ ﻣﻀﺎف و
ﺑﺎ ﺷﻨﺪ ،ﺟﻤﻊ دودوﻳﻲ از دو رﻗﻢ ﺗﺸﻜﻴﻞ ﺧﻮاﻫﺪ ﺷﺪ .ﺑﺎ ارزش ﺗﺮ اﻳﻦ 1 ﻣﻀﺎفاﻟﻴﻪ ﺑﺮاﺑﺮ
ﻧﺘﻴﺠﻪ را ﻧﻘﻠﻲ ﻣﻲ ﮔﻮﻳﻨﺪ .وﻗﺘﻲ ﻣﻀﺎف و ﻣﻀﺎفاﻟﻴﻪ داراي ارﻗﺎم ﺑﺎارزش ﺗﺮ ﺑﻴﺸﺘﺮي
ﺑﺎﺷﻨﺪ ،ﻧﻘﻠﻲ ﺣﺎﺻﻞ از ﺟﻤﻊ دو ﺑﻴﺖ ﺑﺎ ﺟﻔﺖ ﺑﻴﺖ ﺑﺎ ارزش ﺗﺮ ﺑﻌﺪي اﻓﺰوده ﻣﻲﺷﻮد.
ﻣﺪار ﺗﺮﻛﻴﺒﻲ ﻛﻪ ﺟﻤﻊ دو ﺑﻴﺖ را اﻧﺠﺎم ﻣﻲدﻫﺪ ،ﻧﻴﻢ ﺟﻤﻊ ﻛﻨﻨﺪه ﻧﺎم دارد .ﻣﺪاري ﻛﻪ ﺳﻪ
ﺑﻴﺖ را ﺑﺎ ﻫﻢ ﺟﻤﻊ ﻛﻨﺪ) ،دو ﺑﻴﺖ ﺑﻪ ﻋﻼوه ﺑﻴﺖ ﻧﻘﻠﻲ( ﺟﻤﻊ ﻛﻨﻨﺪه ﻛﺎﻣﻞ ﻳﺎ ﺗﻤﺎم
ﺟﻤﻊ ﻛﻨﻨﺪه ﺧﻮاﻧﺪه ﻣﻲ ﺷﻮد .اﺳﻢ ﻣﺪارﻫﺎ ﺑﻪ اﻳﻦ ﻋﻠﺖ اﻧﺘﺨﺎب ﺷﺪه اﺳﺖ ﻛﻪ از دو ﻧﻴﻢ
ﺟﻤﻊ ﻛﻨﻨﺪه ﻣﻲ ﺗﻮان در ﭘﻴﺎده ﺳﺎزي ﻳﻚ ﺟﻤﻊ ﻛﻨﻨﺪه ﻛﺎﻣﻞ اﺳﺘﻔﺎده ﻛﺮد.
ﻳﻚ ﺟﻤﻊ -ﺗﻔﺮﻳﻖ ﮔﺮ دودوﻳﻲ ﻣﺪاري ﺗﺮﻛﻴﺒﻲ ﻛﻪ ﻋﻤﻠﻴﺎت ﺣﺴﺎﺑﻲ ﺟﻤﻊ و ﺗﻔﺮﻳﻖ را
ﺑﺎ اﻋﺪاد دودوﻳﻲ اﻧﺠﺎم ﻣﻲ دﻫﺪ .ﻣﺎ اﻳﻦ ﻣﺪار را ﺑﻪ ﺻﻮرت ﺳﻠﺴﻠﻪ ﻣﺮاﺗﺒﻲ ﻃﺮاﺣﻲ ﺧﻮاﻫﻴﻢ
ﻛﺮد .اﺑﺘﺪا ﻃﺮاﺣﻲ ﻧﻴﻢ ﺟﻤﻊ ﻛﻨﻨﺪه اﻧﺠﺎم ﻣﻲ ﺷﻮد ،و ﺑﺎ اﺳﺘﻔﺎده از آن ﺟﻤﻊ ﻛﻨﻨﺪه ﻛﺎﻣﻞ را
ﺑﻴﺘﻲ ﺗﻮﻟﻴﺪ n ﺟﻤﻊ ﻛﻨﻨﺪه ﻛﺎﻣﻞ ﺟﻤﻊ دو ﻋﺪد n ﻃﺮاﺣﻲ ﺧﻮاﻫﻴﻢ ﻛﺮد .ﺑﺎ اﺗﺼﺎل ﺳﺮي
ﻣﻲ ﮔﺮدد .ﻣﺪار ﺗﻔﺮﻳﻖ ﮔﺮ ﺑﺎ اﻓﺰودن ﻣﺪار ﻣﺘﻤﻢ ﺳﺎز ﺑﻪ آن ﺳﺎﺧﺘﻪ ﻣﻲﺷﻮد.
ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ ﺗﻮﺿﻴﺤﺎت ﻟﻔﻈﻲ ﻳﻚ ﻧﻴﻢ ﺟﻤﻊ ﻛﻨﻨﺪه ،در ﻣﻲﻳﺎﺑﻴﻢ ﻛﻪ ﻣﺪار ﻧﻴﺎز ﺑﻪ دو ورودي
دودوﻳﻲ و دو ﺧﺮوﺟﻲ دودوﻳﻲ دارد .ﻣﺘﻐﻴﺮﻫﺎي ورودي ﺑﻴﺖﻫﺎي ﻣﻀﺎف و ﻣﻀﺎفاﻟﻴﻪ را
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
www.txt.ir
175 ﻣﺪارﻫﺎي ﺗﺮﻛﻴﺒﻲ
ﻧﻤﻮدار ﻣﻨﻄﻘﻲ ﻧﻴﻢ ﺟﻤﻊ ﻛﻨﻨﺪه ﭘﻴﺎده ﺷﺪه ﺑﺎ ﺟﻤﻊ ﺣﺎﺻﻠﻀﺮبﻫﺎ در ﺷﻜﻞ ) 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
z z
S=x´y´z + x´yz´ + xy´z´ + xyz S= xy + xz + yz
= xy + xy´z + x´yz
´x
´y x
z
´x y
y
´z S x C
y´ x z
´z y
z
y x
z
www.txt.ir
177 ﻣﺪارﻫﺎي ﺗﺮﻛﻴﺒﻲ
ﻫﻢ ﻃﺒﻖ ﺷﻜﻞ 12 -6آن را ﭘﻴﺎده ﺳﺎزي ﻛﺮد. OR ﻣﻲﺗﻮان ﺑﺎ دو ﻧﻴﻢ ﺟﻤﻊ ﻛﻨﻨﺪه و ﻳﻚ
و ﺧﺮوﺟﻲ ﻧﻴﻢ ﺟﻤﻊ ﻛﻨﻨﺪه اول ﺣﺎﺻﻞ z ﻣﺘﻐﻴﺮ XOR از ﻧﻴﻢ ﺟﻤﻊ ﻛﻨﻨﺪه دوم S ﺧﺮوﺟﻲ
ﻣﻲﺷﻮد .زﻳﺮا
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 ﺑﻴﺖ ﺑﻪ
رﺗﺒﻪ ﺑﺎﻻﺗﺮ وﺻﻞ ﻣﻲﺷﻮد.
در ﻧﻈﺮ B=0011 و A=1011 ﺑﻪ ﻣﻨﻈﻮر ﺗﺸﺮﻳﺢ ﺑﻴﺸﺘﺮ ﻣﺜﺎﻟﻲ را ﺑﺎ اﻋﺪاد دودوﻳﻲ
اﺳﺖ ﻛﻪ از ﺟﻤﻊ ﭼﻬﺎر ﺑﻴﺖ ﻣﻄﺎﺑﻖ زﻳﺮ ﺑﻪ دﺳﺖ S=1110 ﺑﮕﻴﺮﻳﺪ .ﺣﺎﺻﻞ ﺟﻤﻊ آﻧﻬﺎ
ﻣﻲ آﻳﺪ.
www.txt.ir
179 ﻣﺪارﻫﺎي ﺗﺮﻛﻴﺒﻲ
ﺑﻴﺖ ﻫﺎ ﺑﺎ ﻛﻤﻚ ﺟﻤﻊ ﻛﻨﻨﺪه ﻛﺎﻣﻞ و از ﻛﻢ ارزشﺗﺮﻳﻦ ﻣﻜﺎن )اﻧﺪﻳﺲ (0ﺑﺎ ﻫﻢ ﺟﻤﻊ
در ﻛﻢ C0 ﻣﻲﺷﻮﻧﺪ ﺗﺎ ﺑﻴﺖ ﺣﺎﺻﻞ ﺟﻤﻊ و ﻧﻘﻠﻲ را ﺗﺸﻜﻴﻞ دﻫﻨﺪ .ﻧﻘﻠﻲ ورودي
در ﻳﻚ ﻣﻜﺎن ﻣﻔﺮوض ،ﻧﻘﻠﻲ ﺧﺮوﺟﻲ ﻣﻘﺪارCi+1 ﺑﺎﺷﺪ. 0 ارزشﺗﺮﻳﻦ ﻣﻜﺎن ﺑﺎﻳﺪ
ﺟﻤﻊ ﻛﻨﻨﺪه ﻛﺎﻣﻞ اﺳﺖ .اﻳﻦ ﻣﻘﺪار ﺑﻪ ﻧﻘﻠﻲ ورودي ﺗﻤﺎم ﺟﻤﻊ ﻛﻨﻨﺪهاي ﻛﻪ ﺑﻴﺖ ﻫﺎي ﻳﻚ
ﻣﻜﺎن ﺑﺎﻻﺗﺮ در ﺳﻤﺖ ﭼﭗ را ﺟﻤﻊ ﻣﻲ ﻛﻨﺪ اﻧﺘﻘﺎل ﻣﻲﻳﺎﺑﺪ .ﺑﻨﺎﺑﺮاﻳﻦ ﺑﻴﺖﻫﺎي ﺟﻤﻊ از
راﺳﺖ ﺑﻪ ﭼﭗ ﺗﻮﻟﻴﺪ ﺷﺪه و ﺑﻪ ﻣﺤﺾ ﺗﻮﻟﻴﺪ ﻧﻘﻠﻲ ﻗﺒﻞ از ﺧﻮد در اﺧﺘﻴﺎر ﺧﻮاﻫﻨﺪ ﺑﻮد.
ﺑﺮاي داﺷﺘﻦ ﺧﺮوﺟﻲ ﺟﻤﻊ ﺻﺤﻴﺢ ﻫﻤﻪ ﻧﻘﻠﻲ ﻫﺎ ﺑﺎﻳﺪ ﺗﻮﻟﻴﺪ ﺷﺪه ﺑﺎﺷﻨﺪ.
ﺑﻴﺖ ﻣﺜﺎﻟﻲ از ﻳﻚ ﻗﻄﻌﻪ اﺳﺘﺎﻧﺪارد اﺳﺖ .ﻣﻲﺗﻮان از آن در 4 ﻳﻚ ﺟﻤﻊ ﻛﻨﻨﺪه
ﻛﺎرﺑﺮدﻫﺎي ﻣﺘﻌﺪدي ﻣﺜﻞ ﻋﻤﻠﻴﺎت ﺣﺴﺎﺑﻲ اﺳﺘﻔﺎده ﻛﺮد .ﺑﻪ ﺧﺎﻃﺮ ﺑﺴﭙﺎرﻳﺪ ﻛﻪ ﻃﺮاﺣﻲ اﻳﻦ
9 وارده ﻧﻴﺎز دارد زﻳﺮا 2ˆ9 = 512 ﻣﺪار ﺑﺎ روش ﻫﺎي ﻛﻼﺳﻴﻚ ﺑﻪ ﻳﻚ ﺟﺪول درﺳﺘﻲ ﺑﺎ
ورودي ﺑﻪ ﻣﺪار ﻣﻮﺟﻮد اﺳﺖ .ﺑﺎ اﺳﺘﻔﺎده از روش ﺑﺴﺘﻦ ﻣﺘﻮاﻟﻲ ﻳﻚ ﺗﺎﺑﻊ اﺳﺘﺎﻧﺪارد
ﻣﻲﺗﻮان ﺑﻪ ﻳﻚ ﭘﻴﺎدهﺳﺎزي ﺳﺎده و ﻣﺴﺘﻘﻴﻢ دﺳﺖ ﻳﺎﻓﺖ.
ﺟﻤﻊ دو ﻋﺪد دودوﻳﻲ ﺑﻪ ﺻﻮرت ﻣﻮازي ﻻزم ﻣﻲ دارد ﻛﻪ ﻣﻀﺎف و ﻣﻀﺎفاﻟﻴﻪ ﺑﻪ ﻃﻮر
ﻫﻤﺰﻣﺎن ﺑﺮاي ﻣﺤﺎﺳﺒﻪ ﻣﻮﺟﻮد ﺑﺎﺷﻨﺪ .ﻫﻤﭽﻮن دﻳﮕﺮ ﻣﺪارﻫﺎي ﺗﺮﻛﻴﺒﻲ،در اﻳﻦ ﻣﺪار ﻫﻢ
ﻗﺒﻞ از داﺷﺘﻦ ﻳﻚ ﺟﻮاب ﺻﺤﻴﺢ ،ﺳﻴﮕﻨﺎل ﺑﺎﻳﺪ از ﮔﻴﺖ ﻫﺎ ﻋﺒﻮر ﻛﻨﺪ .زﻣﺎن ﻛﻞ اﻧﺘﺸﺎر
ﺑﺮاﺑﺮ اﺳﺖ ﺑﺎ زﻣﺎن ﺗﺎﺧﻴﺮ اﻧﺘﺸﺎر ﻳﻚ ﻧﻤﻮﻧﻪ ﮔﻴﺖ ﺿﺮب در ﻃﺒﻘﺎت ﮔﻴﺖﻫﺎ در ﻣﺪار.
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
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
Si = Pi ⊕ Ci
Ci+1 = Gi + PiCi
www.txt.ir
183 ﻣﺪارﻫﺎي ﺗﺮﻛﻴﺒﻲ
را ﺗﻮﻟﻴﺪ 1 ﺑﺎﺷﻨﺪ ،ﻳﻚ ﻧﻘﻠﻲ 1 ﺑﺮاﺑﺮ دو AiوBi را ﻣﻮﻟﺪ ﻧﻘﻠﻲ ﻧﺎﻣﻨﺪ ﻛﻪ وﻗﺘﻲ ﻫﺮ Gi
ﻣﻲ ﻧﻤﺎﻳﺪ ،و اﻳﻦ ﺗﻮﻟﻴﺪ ﻣﺴﺘﻘﻞ از Ciﻣﻲ ﺑﺎﺷﺪ Pi .را اﻧﺘﺸﺎر ﻧﻘﻠﻲ ﮔﻮﻳﻨﺪ زﻳﺮا ﺟﻤﻠﻪ اي اﺳﺖ
ﻧﻘﺶ دارد .اﻛﻨﻮن ﺗﻮاﺑﻊ ﺑﻮل را ﺑﺮاي ﺧﺮوﺟﻲ ﻫﺎي ﻧﻘﻠﻲ Ci+1 ﺑﻪ Ci ﻛﻪ در اﻧﺘﺸﺎر ﻧﻘﻠﻲ از
را ﺑﺎ ﻣﻘﺪار ﻣﻌﺎدل ﻗﺒﻠﻲ ﺟﺎﻳﮕﺰﻳﻦ ﻣﻲﻛﻨﻴﻢ: ﻫﺮCi ﻫﺮ ﻃﺒﻘﻪ ﻧﻮﺷﺘﻪ و
ﭼﻮن ﺗﺎﺑﻊ ﺑﻮل ﺑﺮاي ﻫﺮ ﻧﻘﻠﻲ ﺧﺮوﺟﻲ ﺑﺮﺣﺴﺐ ﺟﻤﻊ ﺣﺎﺻﻞ ﺿﺮﺑﻬﺎ ﺑﻴﺎن ﺷﺪه اﺳﺖ،
)ﻳﺎ ﺑﺎ دو ﻃﺒﻘﻪ OR و ﺑﺪﻧﺒﺎل آن ﮔﻴﺖ AND ﻫﺮ ﺗﺎﺑﻊ ﻗﺎﺑﻞ ﭘﻴﺎدهﺳﺎزي ﺑﺎ ﻳﻚ ﻃﺒﻘﻪ ﮔﻴﺖ
در ﻣﻮﻟﺪ ﻧﻘﻠﻲ ﭘﻴﺶ ﺑﻴﻨﻲ ﺷﻮﻧﺪه و در C2 ، C1و C3 (NANDاﺳﺖ .ﺳﻪ ﺗﺎﺑﻊ ﺑﻮل ﺑﺮاي
ﺷﻜﻞ 16-6دﻳﺪه ﻣﻲ ﺷﻮﻧﺪ .ﺗﻮﺟﻪ ﻛﻨﻴﺪ ﻛﻪ C3ﻧﻴﺎز ﻧﺪارد ﺑﻪ اﻧﺘﻈﺎر C2و C1ﺑﻤﺎﻧﺪ .در واﻗﻊ
و C2ﻫﻤﺰﻣﺎن ﻣﻨﺘﺸﺮ ﻣﻲ ﮔﺮدد .ﺳﺎﺧﺖ ﻳﻚ ﺟﻤﻊ ﻛﻨﻨﺪه 4ﺑﻴﺖ ﺑﺎ ﭘﻴﺶ ﺑﻴﻨﻲ ﻧﻘﻠﻲ C1 C3ﺑﺎ
در ﺷﻜﻞ 17-6ﻣﺸﺎﻫﺪه ﻣﻲ ﺷﻮد.
www.txt.ir
ﻣﺪار ﻣﻨﻄﻘﻲ 184
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
ﺧﺮوﺟﻲ اوﻟﻴﻦ ﮔﻴﺖ 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اﺳﺖ ﺑﻪ ﺷﺮﻃﻲ ﻛﻪ ﺳﺮرﻳﺰ وﺟﻮد ﻧﺪاﺷﺘﻪ ﺑﺎﺷﺪ.
www.txt.ir
ﻣﺪار ﻣﻨﻄﻘﻲ 186
ﻫﻤﮕﻲ ﻣﺘﻤﻢ ﺷﺪه و از ﻃﺮﻳﻖ ورودي ﻧﻘﻠﻲ ،ﻳﻚ 1ﺑﻪ آن اﺿﺎﻓﻪ ﻣﻲﺷﻮﻧﺪ. B ورودي ﻫﺎي
ﺑﺎ )XOR را اﻧﺠﺎم ﻣﻲ دﻫﺪ. B ﻋﺪد 2 ﺑﻪ ﻋﻼوه ﻣﺘﻤﻢ A در اﻳﻦ ﺣﺎﻟﺖ ﻣﺪار ﻳﻚ ﻋﻤﻞ
ﺧﺮوﺟﻲ ،Vﻳﻚ ﺳﺮرﻳﺰ را ﺷﻨﺎﺳﺎﻳﻲ ﻣﻲ ﻧﻤﺎﻳﺪ(.
C
V
ﻧﻜﺘﻪاي ﻛﻪ در اﻳﻦ ﺑﻴﻦ ﻣﻄﺮح ﻣﻲ ﮔﺮدد اﻳﻦ اﺳﺖ ﻛﻪ در ﺳﻴﺴﺘﻢ ﻣﺘﻤﻢ ﻋﻼﻣﺖ دار،
اﻋﺪاد دودوﻳﻲ ﻫﻢ ﭼﻮن اﻋﺪاد ﺑﻲ ﻋﻼﻣﺖ ،ﺑﺎ ﻗﻮاﻧﻴﻦ ﺟﻤﻊ و ﺗﻔﺮﻳﻖ ﻳﻜﺴﺎﻧﻲ ﺗﺮﻛﻴﺐ
ﻣﻲﺷﻮد .ﺑﻨﺎﺑﺮاﻳﻦ ،ﻛﺎﻣﭙﻴﻮﺗﺮﻫﺎ ﻧﻴﺎز ﺑﻪ ﻳﻚ ﺳﺨﺖاﻓﺰار ﻣﺸﺘﺮك دارﻧﺪ ﺗﺎ ﻫﺮ دو ﻧﻮع ﻣﺤﺎﺳﺒﻪ
را اﻧﺠﺎم دﻫﻨﺪ .ﻛﺎرﺑﺮ ﻳﺎ ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺲ ﺑﺎﻳﺪ ﻧﺘﺎﻳﺞ ﭼﻨﻴﻦ ﺟﻤﻊ ﻳﺎ ﺗﻔﺮﻳﻘﻲ را ﻣﺘﻔﺎوت ﺗﻔﺴﻴﺮ
ﻛﻨﻨﺪ و اﻳﻦ ﺑﻪ ﻋﻼﻣﺖدار ﻳﺎ ﺑﻲ ﻋﻼﻣﺖ ﺑﻮدن اﻋﺪاد ﺑﺴﺘﮕﻲ دارد.
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
ﺗﻮﺟﻪ ﻛﻨﻴﺪ ﻛﻪ ﺣﺎﺻﻞ ﺟﻤﻊ ﻫﺸﺖ ﺑﻴﺘﻲ ﻛﻪ ﺑﺎﻳﺪ ﻣﺜﺒﺖ ﺑﺎﺷﺪ ﻳﻚ ﺑﻴﺖ ﻋﻼﻣﺖ ﻣﻨﻔﻲ
دارد و ﻧﺘﻴﺠﻪ 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 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ﺻﺤﻴﺢ ﺗﺒﺪﻳﻞ ﻣﻲ ﻛﻨﺪ،
ﺿﻤﻦ اﻳﻦ ﻛﻪ ﻳﻚ رﻗﻢ ﻧﻘﻠﻲ ﻧﻴﺰ در ﺻﻮرت ﻟﺰوم ﺗﻮﻟﻴﺪ ﺧﻮاﻫﺪ ﻛﺮد.
ﻣﺪار ﻣﻨﻄﻘﻲ ﺑﺮاي ﺗﺸﺨﻴﺺ اﻳﻦ اﺻﻼح ،ﻣﻲ ﺗﻮاﻧﺪ از وارده ﻫﺎي ﺟﺪول ﺣﺎﺻﻞ ﮔﺮدد.
واﺿﺢ اﺳﺖ ﻛﻪ وﻗﺘﻲ ﻧﻘﻠﻲ ﺧﺮوﺟﻲ 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ﺑﻪ ﺟﻤﻊ دودوﻳﻲ اﺿﺎﻓﻪ ﺷﻮد ﺗﺎ ﻳﻚ ﻧﻘﻠﻲ ﺧﺮوﺟﻲ
ﺑﺮاي ﻃﺒﻘﻪ ﺑﻌﺪي ﻓﺮاﻫﻢ ﺷﻮد.
ﺧﺮوﺟﻲ ﻧﻘﻠﻲ
O
BCD را ﺑﺎ ﻫﻢ ﺟﻤﻊ ﻛﺮده و ارﻗﺎم ﺟﻤﻊ را ﺑﻪ BCD ﻛﻪ دو رﻗﻢ BCD ﻳﻚ ﺟﻤﻊ ﻛﻨﻨﺪه
ﻧﺸﺎن ﻣﻲ دﻫﺪ در ﺷﻜﻞ 20-6ﻣﻼﺣﻈﻪ ﻣﻲ ﮔﺮدد .دو رﻗﻢ دﻫﺪﻫﻲ ﻫﻤﺮاه ﺑﺎ ﻧﻘﻠﻲ ورودي
ﺑﻴﺖ ﻓﻮﻗﺎﻧﻲ ﺟﻤﻊ ﺷﺪه و ﺣﺎﺻﻞ ﺟﻤﻊ دودوﻳﻲ ﺗﻮﻟﻴﺪ ﻣﻲ ﻛﻨﻨﺪ. 4 اﺑﺘﺪا در ﺟﻤﻊ ﻛﻨﻨﺪه
www.txt.ir
ﻣﺪار ﻣﻨﻄﻘﻲ 192
6 ﺑﺎﺷﺪ ،ﭼﻴﺰي ﺑﻪ ﺟﻤﻊ دودوﻳﻲ اﺿﺎﻓﻪ ﻧﻤﻲﺷﻮد .وﻗﺘﻲ اﻳﻦ 0 وﻗﺘﻲ ﻧﻘﻠﻲ ﺧﺮوﺟﻲ ﺑﺮاﺑﺮ
ﺑﻴﺖ ﭘﺎﻳﻴﻨﻲ ﺑﻪ ﺟﻤﻊ 4 از ﻃﺮﻳﻖ ﺟﻤﻊ ﻛﻨﻨﺪه 0110 ﺑﺎﺷﺪ ،ﻋﺪد دودوﻳﻲ 1 ﻧﻘﻠﻲ ﺑﺮاﺑﺮ
دودوﻳﻲ اﺿﺎﻓﻪ ﻣﻲ ﮔﺮدد .ﻧﻘﻠﻲ ﺧﺮوﺟﻲ ﺗﻮﻟﻴﺪ ﺷﺪه در ﺟﻤﻊ ﻛﻨﻨﺪه ﭘﺎﻳﻴﻦ ﻣﻲﺗﻮاﻧﺪ ﺻﺮف
ﻧﻈﺮ ﺷﻮد زﻳﺮا اﻃﻼﻋﺎﺗﻲ را ﺣﻤﻞ ﻣﻲ ﻛﻨﺪ ﻛﻪ ﻗﺒﻼً در ﭘﺎﻳﺎﻧﻪ ﻧﻘﻠﻲ ﺧﺮوﺟﻲ وﺟﻮد داﺷﺘﻪ
ﻃﺒﻘﻪ n اﺳﺖ .ﻳﻚ ﺟﻤﻊ ﻛﻨﻨﺪه دﻫﺪﻫﻲ ﻣﻮازي ﻛﻪ nرﻗﻢ دﻫﺪﻫﻲ را ﺟﻤﻊ ﻣﻲ ﻛﻨﺪ ﺑﻪ
ﻧﻴﺎز دارد .ﻧﻘﻠﻲ ﺧﺮوﺟﻲ ﻫﺮ ﻃﺒﻘﻪ ﺑﺎﻳﺪ ﺑﻪ ورودي ﻃﺒﻘﻪ ﺑﺎﻻﺗﺮ ﻣﺘﺼﻞ BCD ﺟﻤﻊ ﻛﻨﻨﺪه
ﮔﺮدد.
5-6ﺿﺮب دودوﻳﻲ
ﻳﻜﻲ از ﻣﻬﻤﺘﺮﻳﻦ ﻣﺪارت دﻳﺠﻴﺘﺎل ﻣﻮرد اﺳﺘﻔﺎده در ﺳﻴﺴﺘﻢ ﻫﺎ ﻣﺪار ﺿﺮب اﻋﺪاد ﻣﻲ ﺑﺎﺷﺪ.
ﺿﺮب اﻋﺪاد دودوﻳﻲ ﻫﻤﭽﻮن ﺿﺮب اﻋﺪاد دﻫﺪﻫﻲ اﻧﺠﺎم ﻣﻲﺷﻮد .ﻫﺮ ﺑﻴﺖ ﻣﻀﺮوب ،در
ﻛﻢ ارزشﺗﺮﻳﻦ ﺑﻴﺖ ﻣﻀﺮوب ﻓﻴﻪ ﺿﺮب ﻣﻲ ﺷﻮد .ﭼﻨﻴﻦ ﺣﺎﺻﻠﻀﺮﺑﻲ ،ﺣﺎﺻﻠﻀﺮب ﺟﺰﻳﻲ
ﺧﻮاﻧﺪه ﻣﻲ ﺷﻮد .ﺣﺎﺻﻠﻀﺮب ﻫﺎي ﺟﺰﻳﻲ ﻫﺮ ﺑﺎر ﻳﻚ ﻣﻜﺎن ﺑﻪ ﭼﭗ اﻧﺘﻘﺎل ﻣﻲ ﻳﺎﺑﻨﺪ.
ﺣﺎﺻﻠﻀﺮب ﻧﻬﺎﻳﻲ از ﺟﻤﻊ ﺣﺎﺻﻠﻀﺮب ﻫﺎي ﺟﺰﻳﻲ ﺑﻪدﺳﺖ ﻣﻲ آﻳﺪ.
ﺑﺮاي اﻳﻦ ﻛﻪ ﺑﺒﻴﻨﻴﻢ ﻛﻪ ﻳﻚ ﺿﺮب ﻛﻨﻨﺪه ﭼﮕﻮﻧﻪ ﺑﺎ ﻳﻚ ﻣﺪار ﺗﺮﻛﻴﺒﻲ ﭘﻴﺎده ﻣﻲ ﺷﻮد،
A0 B0
B1
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
0
www.txt.ir
195 ﻣﺪارﻫﺎي ﺗﺮﻛﻴﺒﻲ
6-6ﻣﻘﺎﻳﺴﻪ ﮔﺮ ﻣﻘﺪار
ﻣﻘﺎﻳﺴﻪ دو ﻋﺪد ﻋﻤﻠﻲ اﺳﺖ ﻛﻪ ﺗﻮﺳﻂ آن ﺑﺰرﮔﺘﺮ ﺑﻮدن ،ﻛﻮﭼﻜﺘﺮ ﺑﻮدن ﻳﺎ ﻣﺴﺎوي
را B و A ﺑﻮدن آﻧﻬﺎ ﻣﻌﻴﻦ ﻣﻲﺷﻮد .ﻳﻚ ﻣﻘﺎﻳﺴﻪ ﮔﺮ ﻣﺪاري ﺗﺮﻛﻴﺒﻲ اﺳﺖ ﻛﻪ دو ﻋﺪد
ﻣﻘﺎﻳﺴﻪ ﻣﻲ ﻧﻤﺎﻳﺪ و اﻧﺪازه ﻧﺴﺒﻲ آﻧﻬﺎ را ﺗﻌﻴﻴﻦ ﻣﻲ ﻛﻨﺪ .ﻧﺘﻴﺠﻪ اﻳﻦ ﻣﻘﺎﻳﺴﻪ ﺑﺎ ﺳﻪ ﻣﺘﻐﻴﺮ
ﻫﺮ ﺣﺮف اﻧﺪﻳﺲدار ﻳﻚ رﻗﻢ را در ﻋﺪد ﻧﺸﺎن ﻣﻲ دﻫﺪ .دو ﻋﺪد ﻫﻨﮕﺎﻣﻲ ﻣﺴﺎوي اﻧﺪ
ﻛﻪ ﻫﻤﻪ ﺟﻔﺖ ارﻗﺎم ﻣﺘﻨﺎﻇﺮ ﺑﺎ ﻫﻢ ﺑﺮاﺑﺮ ﺑﺎﺷﻨﺪ :ﻳﻌﻨﻲ
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
www.txt.ir
ﻣﺪار ﻣﻨﻄﻘﻲ 198
ﺳﺆاﻻت
داﺷﺘﻪ G i = A iBi و Pi = Ai + Bi -2اﮔﺮ ﺗﻮﻟﻴﺪ و اﻧﺘﺸﺎر ﻧﻘﻠﻲ را ﺑﻪ ﺻﻮرت
ﺑﺎﺷﻴﻢ ،ﻧﺸﺎن دﻫﻴﺪ ﻛﻪ ﻧﻘﻠﻲ ﺧﺮوﺟﻲ و ﺟﻤﻊ ﺧﺮوﺟﻲ ﻳﻚ ﺟﻤﻊ ﻛﻨﻨﺪه ﻛﺎﻣﻞ ﺑﻪ ﺻﻮرت
زﻳﺮ ﺧﻮاﻫﺪ ﺑﻮد.
´ )Ci+1 = (C´iG´i + P´i
-3ﻳﻚ ﻣﺪار ﺗﺮﻛﻴﺒﻲ ﻃﺮاﺣﻲ ﻛﻨﻴﺪ ﺗﺎ ﻣﺘﻤﻢ 9ﻳﻚ رﻗﻢ BCDرا ﺗﻮﻟﻴﺪ ﻧﻤﺎﻳﺪ.
-4ﻳﻚ ﺿﺮب ﻛﻨﻨﺪه دودوﻳﻲ ﺑﺮاي ﺿﺮب دو ﻋﺪد ﭼﻬﺎر ﺑﻴﺘﻲ ﻃﺮاﺣﻲ ﻧﻤﺎﻳﻴﺪ.
-6ﻳﻚ ﻣﺪار ﺗﺮﻛﻴﺒﻲ اﻓﺰاﻳﺶ ﮔﺮ 4ﺑﻴﺘﻲ را ﺑﺎ ﭼﻬﺎر ﻧﻴﻢ ﺟﻤﻊ ﻛﻨﻨﺪه ﻃﺮاﺣﻲ ﻧﻤﺎﻳﻴﺪ.
www.txt.ir
ﻓﺼﻞ 7
در اﻳﻦ ﻓﺼﻞ ﻣﺒﺎﺣﺚ اﺻﻠﻲ ﻣﺮﺑﻮط ﺑﻪ ﻣﺪارﻫﺎي رﻣﺰﮔﺬار و رﻣﺰﮔﺸﺎ ﻣﻮرد ﺑﺤﺚ و ﺑﺮرﺳﻲ
ﻗﺮار ﮔﺮﻓﺘﻪ و روش ﭘﻴﺎده ﺳﺎزي اﻳﻦ ﻧﻮع ﻣﺪارﻫﺎ ﺷﺮح داده ﺧﻮاﻫﺪ ﺷﺪ .ﻫﻤﭽﻨﻴﻦ
ﻣﻮﻟﺘﻲ ﭘﻠﻜﺴﺮﻫﺎ ﻧﻴﺰ در اﻳﻦ ﻓﺼﻞ ﺑﺮرﺳﻲ ﺧﻮاﻫﻨﺪ ﺷﺪ.
ﻫﺪف ﺳﺎﺧﺘﺎري
در اﻳﻦ ﻓﺼﻞ ﻋﻨﺎوﻳﻦ زﻳﺮ ﻣﻮرد ﺑﺤﺚ و ﺑﺮرﺳﻲ ﻗﺮار ﻣﻲ ﮔﻴﺮﻧﺪ:
ﻣﺪارﻫﺎي رﻣﺰﮔﺸﺎ )دﻳﻜﺪر( •
www.txt.ir
ﻣﺪار ﻣﻨﻄﻘﻲ 200
ﻛﻤﻴﺖ ﻫﺎي ﮔﺴﺴﺘﻪ اﻃﻼﻋﺎﺗﻲ در ﺳﻴﺴﺘﻢ ﻫﺎي دﻳﺠﻴﺘﺎل ﺑﺎ ﻛﺪﻫﺎي دودوﻳﻲ ﻧﺸﺎن داده
ﻋﻨﺼﺮ ﮔﺴﺴﺘﻪ اﻃﻼﻋﺎت ﻛﺪ ﺷﺪه را 2ˆn ﺑﻴﺘﻲ ﻗﺎدر اﺳﺖ ﺗﺎ n ﻣﻲﺷﻮﻧﺪ .ﻳﻚ ﻛﺪ دودوﻳﻲ
´D0 = x´y´z
z
D1 = x´y´z
D3 = x´yz
´D4 = xy´z
x
D5 = xy´z
´D6 = xyz
D7 = xyz
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 دﻳﻜﺪر
ﺧﺮوﺟﻲ ،ﻳﻜﻲ ﺑﺮاي ﻫﺮ ﻋﻨﺼﺮ از ﻛﺪ ،ﺑﻪ ﻛﺎر ﺑﺮد.
ﻃﺮز ﻛﺎر ﻳﻚ دﻳﻜﺪر ﻣﻲ ﺗﻮاﻧﺪ ﺑﺎ ﻟﻴﺴﺘﻲ در ﺟﺪول درﺳﺘﻲ ﺷﻜﻞ 2-7آﺷﻜﺎر ﺷﻮد.
ﻫﺴﺘﻨﺪ و ﻓﻘﻂ 0 ﺑﺮاي ﻫﺮ ﺗﺮﻛﻴﺐ ورودي ﻣﻤﻜﻦ ،ﻫﻔﺖ ﺧﺮوﺟﻲ وﺟﻮد دارد ﻛﻪ ﺑﺮاﺑﺮ
www.txt.ir
ﻣﺪار ﻣﻨﻄﻘﻲ 202
ﺑﻴﺎﻧﮕﺮ ﻣﻴﻨﺘﺮم ﻋﺪد دودوﻳﻲ ﺣﺎﺿﺮ در 1 اﺳﺖ .ﺧﺮوﺟﻲ ﺣﺎوي 1 ﻳﻜﻲ از آﻧﻬﺎ ﺑﺮاﺑﺮ
ﺧﻄﻮط ورودي اﺳﺖ.
ﺳﺎدهﺗﺮ اﺳﺖ ،ﻟﺬا ﺑﻌﻀﻲ از دﻳﻜﺪرﻫﺎ ﺑﺎ ﮔﻴﺖ ﻫﺎي 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
ﻣﺪار ﺑﺎ ﺧﺮوﺟﻲ ﻫﺎي ﻣﺘﻤﻢ ﺷﺪه و ﻳﻚ ورودي ﻓﻌﺎل ﺳﺎز ﻣﺘﻤﻢ ﺷﺪه ﻛﺎر ﻣﻲ ﻛﻨﺪ .دﻳﻜﺪر
ﺑﺎﺷﺪ ﻓﻌﺎل ﻣﻲ ﮔﺮدد .ﻫﻤﺎﻧﻄﻮر ﻛﻪ ﺗﻮﺳﻂ ﺟﺪول درﺳﺘﻲ ﻣﺸﺎﻫﺪه 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
ﻫﺴﺘﻨﺪ .اﻳﻦ ﻣﺜﺎل ﺣﺴﻦ 0 ﻣﻲ ﻧﻤﺎﻳﻨﺪ ،در ﺣﺎﻟﻲ ﻛﻪ ﺧﺮوﺟﻲ ﻫﺎي ﻓﻮﻗﺎﻧﻲ ﻫﻤﻪ
ورودي ﻫﺎي ﻓﻌﺎل ﺳﺎز را در دﻳﻜﺪرﻫﺎ و دﻳﮕﺮ ﻗﻄﻌﺎت ﻣﻨﻄﻘﻲ ﺗﺮﻛﻴﺒﻲ ﻧﺸﺎن ﻣﻲ دﻫﺪ .ﺑﻪ
ﻃﻮر ﻛﻠﻲ وروديﻫﺎي ﻓﻌﺎلﺳﺎز اﺑﺰارﻫﺎي ﻣﻨﺎﺳﺒﻲ ﺑﺮاي اﺗﺼﺎﻻت دروﻧﻲ دو ﻳﺎ ﭼﻨﺪ ﻗﻄﻌﻪ
اﺳﺘﺎﻧﺪارد ﺑﺮاي ﮔﺴﺘﺮش آﻧﻬﺎ ﺑﺎ ﻋﻤﻠﻜﺮدي ﻣﺸﺎﺑﻪ و وروديﻫﺎ و ﺧﺮوﺟﻲ ﻫﺎي ﺑﻴﺸﺘﺮ
اﺳﺖ.
ﻣﺘﻐﻴﺮ ورودي ﺗﻬﻴﻪ ﻣﻲ ﻛﻨﺪ .ﭼﻮن ﻫﺮ ﺗﺎﺑﻊ ﺑﻮﻟﻲ 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
ﺑﺎ ورودي ﻫﺎي ﻣﺘﻌﺪد 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اﺳﺖ.
ﻳﻚ اﻧﻜﺪر ﻣﺪاري اﺳﺖ ﻛﻪ ﻋﻤﻞ ﻋﻜﺲ ﻳﻚ دﻳﻜﺪر را اﻧﺠﺎم ﻣﻲ دﻫﺪ .ﻳﻚ اﻧﻜﺪر
ﺧﻂ ﺧﺮوﺟﻲ اﺳﺖ .ﺧﻄﻮط ﺧﺮوﺟﻲ ﻛﺪ دودوﻳﻲ 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 ﻣﺪارﻫﺎي رﻣﺰﮔﺬار و رﻣﺰﮔﺸﺎ
ﻣﺸﻜﻞ دﻳﮕﺮي ﻛﻪ در اﻧﻜﺪرﻫﺸﺖ ﻫﺸﺘﻲ ﺑﻪ دودوﻳﻲ وﺟﻮد دارد اﻳﻦ اﺳﺖ ﻛﻪ در آن
ﻫﺴﺘﻨﺪ ﺗﻮﻟﻴﺪ ﻣﻲﺷﻮد .اﻳﻦ 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را ﻣﻲ ﭘﻮﺷﺎﻧﺪ.
ﻃﺒﻖ ﺟﺪول اراﺋﻪ ﺷﺪه در ﺷﻜﻞ ،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اﺳﺘﻨﺘﺎج ﺷﺪه اﻧﺪ.
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
3-7ﻣﻮﻟﺘﻲﭘﻠﻜﺴﺮ
I0
I0
0
MUX Y
1 I1
I1
S S
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
I3
I2
S1 S0 Y
0 0 I0
0 1 I1 I1 Y
1 0 I2
1 1 I3
I0
S1
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 ﺗﻨﻬﺎ ﮔﻴﺖ
ﺧﺮوﺟﻲ اش ﻣﺸﺨﺺ ﻣﻲﺷﻮد .ﻫﻤﭽﻮن دﻳﻜﺪر ،ﻣﻮﻟﺘﻲﭘﻠﻜﺴﺮﻫﺎ ﻫﻢ ﻣﻤﻜﻦ اﺳﺖ ﺧﻂ
ﻓﻌﺎلﺳﺎزي داﺷﺘﻪ ﺑﺎﺷﻨﺪﺗﺎ ﻋﻤﻠﻜﺮد ﻛﻞ ﻗﻄﻌﻪ را ﻛﻨﺘﺮل ﻛﻨﻨﺪ .وﻗﺘﻲ ﻛﻪ ورودي ﻓﻌﺎل ﺳﺎز در
وﺿﻌﻴﺖ ﻏﻴﺮ ﻓﻌﺎل ﻗﺮار دارد ،ﺧﺮوﺟﻲ ﻫﺎ ﻏﻴﺮ ﻓﻌﺎﻟﻨﺪ ،و وﻗﺘﻲ در ﺣﺎﻟﺖ ﻓﻌﺎل ﺧﻮد ﻗﺮار
ﮔﻴﺮد ،ﻣﺪار ﺑﻪ ﻋﻨﻮان ﻳﻚ ﻣﻮﻟﺘﻲﭘﻠﻜﺴﺮﻣﻌﻤﻮﻟﻲ ﻋﻤﻞ ﻣﻲ ﻛﻨﺪ.
www.txt.ir
213 ﻣﺪارﻫﺎي رﻣﺰﮔﺬار و رﻣﺰﮔﺸﺎ
A0
Y0
A1
Y1
A2
Y2
A3
Y3
B0
B1
B2
B3
www.txt.ir
ﻣﺪار ﻣﻨﻄﻘﻲ 214
اﺳﺖ ،وﻟﻲ ﻣﺎ ﺑﻴﺸﺘﺮ ﻋﻼﻗﻪ ﻣﻨﺪﻳﻢ ﺑﻪ آن 1 ﺑﻪ 2 ﮔﺮﭼﻪ ﻣﺪار ﺣﺎوي ﭼﻬﺎر ﻣﻮﻟﺘﻲﭘﻠﻜﺴﺮ
ﺑﻪ ﻋﻨﻮان ﻣﺪاري ﻛﻪ ﻳﻜﻲ از دو ﻣﺠﻤﻮﻋﻪ ﭼﻬﺎر ﺑﻴﺘﻲ ﺧﻄﻮط داده را اﻧﺘﺨﺎب ﻣﻲ ﻛﻨﺪ،
اﺳﺖ ﻓﻌﺎل E = 0 ﺑﻨﮕﺮﻳﻢ .ﻫﻤﺎﻧﻄﻮر ﻛﻪ در ﺟﺪول ﺗﺎﺑﻊ دﻳﺪه ﻣﻲﺷﻮد ،ﻣﺪار وﻗﺘﻲ ﻛﻪ
ﻣﻲﺷﻮد .آﻧﮕﺎه اﮔﺮ S = 0ﺑﺎﺷﺪ ﭼﻬﺎر ورودي Aﻣﺴﻴﺮي ﺑﻪ ﭼﻬﺎر ﺧﺮوﺟﻲ دارﻧﺪ .از ﻃﺮف
ﺑﺎﺷﺪ، E = 1 ﺑﻪ ﺧﺮوﺟﻲ ﻫﺎ اﻋﻤﺎل ﻣﻲﺷﻮﻧﺪ ،وﻗﺘﻲ B دﻳﮕﺮ اﮔﺮ ،S=1ﭼﻬﺎر ورودي
ﻣﺴﺘﻘﻞ از وﺿﻌﻴﺖ ،Sﻫﻤﻪ ﺧﺮوﺟﻲ ﻫﺎ 0ﺧﻮاﻫﻨﺪ ﺑﻮد.
ﻫﻤﺎﻧﻄﻮر ﻛﻪ ﻣﻲ داﻧﻴﺪ ﺑﺎ اﻓﺰودن ﻳﻚ ﮔﻴﺖ 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 ﻣﺪارﻫﺎي رﻣﺰﮔﺬار و رﻣﺰﮔﺸﺎ
ﺑﺎﺷﺪ 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
ﺣﺎﺻﻞ ABC ﺷﺪه در ﺷﻜﻞ ﻣﻌﻴﻦ ﻣﻲ ﮔﺮدﻧﺪ .ﺷﻤﺎره ﺧﻂ داده ﻣﺮﺑﻮﻃﻪ از ﺗﺮﻛﻴﺐ دودوﻳﻲ
اﺳﺖ ،ﺑﻨﺎﺑﺮاﻳﻦ F=D ﺑﺎﺷﺪ ،ﺟﺪول ﻧﺸﺎن ﻣﻲ دﻫﺪ ﻛﻪ ABC = 101 ﻣﻲﺷﻮد .ﻣﺜﻼً وﻗﺘﻲ
ﻣﺮﺑﻮط ﺑﻪ دو ﻣﻘﺪار 1 و 0 وﺻﻞ ﻣﻲﺷﻮد .ﺛﺎﺑﺖ ﻫﺎي دودوﻳﻲ 5 ﺑﻪ ورودي داده D ﻣﺘﻐﻴﺮ
ﻣﺮﺑﻮط ﺑﻪ ﺳﻴﮕﻨﺎل 0 ﺳﻴﮕﻨﺎل ﺛﺎﺑﺖ اﺳﺖ .وﻗﺘﻲ از ﻣﺪارﻫﺎي ﻣﺠﺘﻤﻊ اﺳﺘﻔﺎده ﻛﻨﻴﻢ ،ﻣﻨﻄﻖ
زﻣﻴﻦ و ﻣﻨﻄﻖ 1ﻣﻌﺎدل ﺑﺎ ﺳﻴﮕﻨﺎل ﺗﻐﺬﻳﻪ اﺳﺖ ﻛﻪ ﻣﻌﻤﻮﻻً 5وﻟﺖ ﻣﻲﺑﺎﺷﺪ.
ﻳﻚ ﻣﻮﻟﺘﻲ ﭘﻠﻜﺴﺮ را ﻣﻲﺗﻮان ﺑﺎ ﮔﻴﺖ ﻫﺎي ﺳﻪ ﺣﺎﻟﺘﻪ ﺳﺎﺧﺖ .ﻳﻚ ﮔﻴﺖ ﺳﻪ ﺣﺎﻟﺘﻪ ﻣﺪاري
دﻳﺠﻴﺘﺎﻟﻲ اﺳﺖ ﻛﻪ ﺳﻪ ﺣﺎﻟﺖ را از ﺧﻮد ﺑﻪ ﻧﻤﺎﻳﺶ ﻣﻲ ﮔﺬارد .دو ﺣﺎﻟﺖ ،ﻫﻤﭽﻮن
اﺳﺖ .ﺣﺎﻟﺖ ﺳﻮم ،ﺣﺎﻟﺖ اﻣﭙﺪاﻧﺲ ﺑﺎﻻ اﺳﺖ. 0 و 1 ﮔﻴﺖﻫﺎي ﻣﻌﻤﻮﻟﻲ ﻫﻤﺎن ﻣﻨﻄﻖ
www.txt.ir
217 ﻣﺪارﻫﺎي رﻣﺰﮔﺬار و رﻣﺰﮔﺸﺎ
ﺣﺎﻟﺖ اﻣﭙﺪاﻧﺲ ﺑﺎﻻ ﻣﺜﻞ ﻣﺪار ﺑﺎز ﻋﻤﻞ ﻣﻲ ﻛﻨﺪ و ﺑﻪ اﻳﻦ ﻣﻌﻨﻲ اﺳﺖ ﻛﻪ ﺧﺮوﺟﻲ از درون
ﻗﻄﻊ ﺑﻮده و ﻣﺪار داراي ﻣﻔﻬﻮم ﻣﻨﻄﻘﻲ ﺑﺎ ارزﺷﻲ ﻧﻴﺴﺖ .ﮔﻴﺖﻫﺎي ﺳﻪ ﺣﺎﻟﺘﻪ ﻣﻤﻜﻦ اﺳﺖ
ﻧﻴﺰ ﻋﻤﻞ ﻛﻨﻨﺪ .ﺑﺎ اﻳﻦ وﺟﻮد اﻏﻠﺐ ﺑﻪ ﻋﻨﻮان ﺑﺎﻓﺮ NAND و AND ﺑﻪ ﻋﻨﻮان ﮔﻴﺖ ﻫﺎي
ﻣﻮرد اﺳﺘﻔﺎده ﻗﺮار ﻣﻲ ﮔﻴﺮﻧﺪ.
ﻧﻤﻮدار ﮔﺮاﻓﻴﻜﻲ ﻳﻚ ﮔﻴﺖ ﺑﺎﻓﺮ ﺳﻪ ﺣﺎﻟﺘﻪ در ﺷﻜﻞ 15-7دﻳﺪه ﻣﻲ ﺷﻮد اﻳﻦ ﻗﻄﻌﻪ ﺑﺎ
ورودي ﻛﻨﺘﺮﻟﻲ ﻛﻪ وارد ﺿﻠﻊ ﭘﺎﻳﻴﻨﻲ آن ﻣﻲ ﺷﻮد از ﻧﻮع ﻣﻌﻤﻮﻟﻲ اش ﺗﻔﻜﻴﻚ ﻣﻲﺷﻮد .ﻳﻚ
ﺑﺎﻓﺮ ﻣﻌﻤﻮﻟﻲ داراي ﻳﻚ ورودي ،ﻳﻚ ﺧﺮوﺟﻲ و ﻳﻚ ﺧﻂ ﻛﻨﺘﺮل ﻣﻲ ﺑﺎﺷﺪ ﻛﻪ وﺿﻊ
ﺧﺮوﺟﻲ را ﻣﺸﺨﺺ ﻣﻲ ﻧﻤﺎﻳﺪ .وﻗﺘﻲ ﻛﻪ ورودي ﻛﻨﺘﺮل ﺑﺮاﺑﺮ 1اﺳﺖ ،ﺧﺮوﺟﻲ ﻓﻌﺎل ﺷﺪه
و ﮔﻴﺖ ﻣﺎﻧﻨﺪ ﻳﻚ ﺑﺎﻓﺮ ﻣﻌﻤﻮﻟﻲ ﻋﻤﻞ ﻣﻲ ﻛﻨﺪ و در اﻳﻦ ﺣﺎﻟﺖ ﺧﺮوﺟﻲ ﺑﺮاﺑﺮ ورودي
اﺻﻠﻲ اﺳﺖ .وﻗﺘﻲ ﻛﻪ ورودي ﻛﻨﺘﺮل 0ﺷﻮد ،ﺧﺮوﺟﻲ ﻏﻴﺮ ﻓﻌﺎل ﺷﺪه و ﮔﻴﺖ ﺑﺪون ﺗﻮﺟﻪ
ﺑﻪ ﻣﻘﺪار اﺻﻠﻲ ﺑﻪ ﺣﺎﻟﺖ اﻣﭙﺪاﻧﺲ ﺑﺎﻻ ﻣﻲ رود .ﺣﺎﻟﺖ اﻣﭙﺪاﻧﺲ ﺑﺎﻻي ﻳﻚ ﮔﻴﺖ ﺳﻪ ﺣﺎﻟﺘﻪ
وﻳﮋﮔﻲ ﺧﺎﺻﻲ را ﻓﺮاﻫﻢ ﻣﻲ ﻛﻨﺪ ﻛﻪ در دﻳﮕﺮ ﮔﻴﺖ ﻫﺎ وﺟﻮد ﻧﺪارد .ﺑﻪ ﻋﻠﺖ اﻳﻦ وﻳﮋﮔﻲ،
ﺗﻌﺪاد زﻳﺎدي از ﺧﺮوﺟﻲ ﻫﺎي ﺳﻪ ﺣﺎﻟﺘﻪ ﻣﻲ ﺗﻮاﻧﻨﺪ ﺑﻪ ﻫﻢ وﺻﻞ و ﺑﺪون ﺗﺎﺛﻴﺮ ﺑﺮ روي ﺑﺎر
ﺷﺪن ،ﻳﻚ ﺧﻂ ﻣﺸﺘﺮﻛﻲ را ﺗﺸﻜﻴﻞ دﻫﻨﺪ.
ﺳﺎﺧﺖ ﻣﻮﻟﺘﻲ ﭘﻠﻜﺴﺮﻫﺎ ﺑﺎ ﺑﺎﻓﺮﻫﺎي ﺳﻪ ﺣﺎﻟﺘﻪ در ﺷﻜﻞ 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
www.txt.ir
219 ﻣﺪارﻫﺎي رﻣﺰﮔﺬار و رﻣﺰﮔﺸﺎ
ﺳﺎﺧﺘﺎر ﻳﻚ ﻣﻮﻟﺘﻲﭘﻠﻜﺴﺮ 4ﺑﻪ 1در ﺷﻜﻞ 17 -7ﻣﻼﺣﻈﻪ ﻣﻲﺷﻮد .ﺧﺮوﺟﻲ ﻫﺎي ﭼﻬﺎر
ﺑﺎﻓﺮ ﺳﻪ ﺣﺎﻟﺘﻪ ﺑﻪ ﻫﻢ ﻣﺘﺼﻞ ﺷﺪه اﻧﺪ ﺗﺎ ﻳﻚ ﺧﺮوﺟﻲ ﻣﺸﺘﺮك را ﺑﺴﺎزﻧﺪ .ورودي ﻫﺎي
ﺧﺮوﺟﻲ ﻣﺘﺼﻞ ﺧﻮاﻫﻨﺪ ﺷﺪ .در ﻫﺮ ﻟﺤﻈﻪ از زﻣﺎن ﺗﻨﻬﺎ ﻳﻜﻲ از ﺑﺎﻓﺮﻫﺎ در ﺣﺎﻟﺖ ﻓﻌﺎل
ﻗﺮار ﺧﻮاﻫﺪ داﺷﺖ .ﺑﺎﻓﺮﻫﺎي ﻣﺘﺼﻞ ﺑﺎﻳﺪ ﻃﻮري وﺻﻞ ﺷﻮﻧﺪ ﻛﻪ ﺗﻨﻬﺎ ﻳﻜﻲ از ﺑﺎﻓﺮﻫﺎي ﺳﻪ
ﺣﺎﻟﺘﻪ ﺑﺎ ﺧﺮوﺟﻲ ارﺗﺒﺎط داﺷﺘﻪ ﺑﺎﺷﺪ ،ﺿﻤﻦ اﻳﻨﻜﻪ ﻫﻤﻪ دﻳﮕﺮ ﺑﺎﻓﺮﻫﺎ در ﺣﺎﻟﺖ اﻣﭙﺪاﻧﺲ
ﺑﺎﻻ ﻗﺮار ﺧﻮاﻫﻨﺪ ﮔﺮﻓﺖ .ﺑﺮاي اﻃﻤﻴﻨﺎن از اﻳﻨﻜﻪ ﺗﻨﻬﺎ ﻳﻚ ورودي در ﻫﺮ ﻟﺤﻈﻪ ﻓﻌﺎل
0 اﺳﺖ ،از دﻳﻜﺪري ﻃﺒﻖ ﻧﻤﻮدار اﺳﺘﻔﺎده ﻣﻲ ﻛﻨﻴﻢ .وﻗﺘﻲ ﻛﻪ ورودي ﻓﻌﺎل ﺳﺎز دﻳﻜﺪر
اﺳﺖ ،ﻫﺮ ﭼﻬﺎر ﺧﺮوﺟﻲ آن 0ﺧﻮاﻫﺪ ﺑﻮد وﺧﻂ ﮔﺬرﮔﺎه در ﺣﺎﻟﺖ اﻣﭙﺪاﻧﺲ ﺑﺎﻻﺳﺖ زﻳﺮا
ﻫﺮ ﭼﻬﺎر ﺑﺎﻓﺮ ﻏﻴﺮ ﻓﻌﺎل اﻧﺪ .وﻗﺘﻲ ﻛﻪ ورودي ﻓﻌﺎل ﺳﺎز ﻓﻌﺎل ﮔﺮدد ،ﻳﻜﻲ از ﺑﺎﻓﺮﻫﺎ ﺑﺴﺘﻪ ﺑﻪ
ﻣﻘﺪار دودوﻳﻲ در ورودي ﻫﺎي اﻧﺘﺨﺎب دﻳﻜﺪر ،ﻓﻌﺎل ﺧﻮاﻫﺪ ﺷﺪ .ﺑﺎ ﺑﺮرﺳﻲ دﻗﻴﻖ در
ﻣﻲ ﻳﺎﺑﻴﻢ ﻛﻪ اﻳﻦ ﻣﺪار راﻫﻲ دﻳﮕﺮ در ﺳﺎﺧﺖ ﻳﻚ ﻣﻮﻟﺘﻲﭘﻠﻜﺴﺮ 4ﺑﻪ 1اﺳﺖ.
ﻧﺸﺎن ﺧﻮاﻫﻴﻢ داد. HDL در اﻳﻦ ﺑﺨﺶ ،روش دﻳﮕﺮي را ﺑﺮاي ﺗﻮﺻﻴﻒ ﻣﺪارﻫﺎي ﺗﺮﻛﻴﺒﻲ
اﺳﺖ. درVerilog HDL ﻫﻤﺎﻧﻄﻮر ﻛﻪ ﻗﺒﻼً ذﻛﺮ ﺷﺪ ،ﻣﺎژول ،ﻳﻚ ﺑﻠﻮك ﺳﺎﺧﺘﺎري ﭘﺎﻳﻪ
ﻣﺎژول ﻣﻲ ﺗﻮاﻧﺪ در ﻫﺮ ﻳﻚ از ﺗﻜﻨﻴﻚﻫﺎي ﻣﺪلﺳﺎزي زﻳﺮ ﺗﻮﺻﻴﻒ ﮔﺮدد.
ﻣﺪل ﺳﺎزي ﺳﻄﺢ ﮔﻴﺖ ﺑﺎ ذﻛﺮ ﮔﻴﺖ ﻫﺎي اﺻﻠﻲ ) (Primitiveو ﻣﺎژوﻟﻬﺎي ﺗﻌﺮﻳﻒ
ﺷﺪه ﺑﻪ وﺳﻴﻠﻪ ﻛﺎرﺑﺮ.
ﻣﺪل ﺳﺎزي روﻧﺪ داده ﺑﺎ ﺑﻪ ﻛﺎرﮔﻴﺮي ﻋﺒﺎرات ﺗﺨﺼﻴﺺ ﻣﺪاوم )ﭘﻴﻮﺳﺘﻪ( ﻛﻪ ﺑﺎ ﻛﻠﻤﻪ
ﻛﻠﻴﺪي assignاﻧﺠﺎم ﻣﻲﺷﻮﻧﺪ.
ﻣﺪل ﺳﺎزي رﻓﺘﺎري ﺑﺎ اﺳﺘﻔﺎده از ﻋﺒﺎرات ﺗﺨﺼﻴﺺ اﺟﺮاﻳﻲ )روﻳﻪ اي( ﻛﻪ ﺑﺎ ﻛﻠﻤﻪ
ﻛﻠﻴﺪي alwaysﺻﻮرت ﻣﻲ ﮔﻴﺮد.
www.txt.ir
ﻣﺪار ﻣﻨﻄﻘﻲ 220
ﻣﺪل ﺳﺎزي ﺳﻄﺢ ﮔﻴﺖ ،ﻣﺪار را ﺑﺎ ﺗﻌﻴﻴﻦ ﮔﻴﺖ ﻫﺎ و اﻳﻨﻜﻪ ﭼﮕﻮﻧﻪ ﺑﻪ ﻫﻢ وﺻﻞ
ﺷﺪه اﻧﺪ ﺗﻮﺻﻴﻒ ﻣﻲ ﻧﻤﺎﻳﺪ .ﻣﺪل ﺳﺎزي روﻧﺪ داده اﻏﻠﺐ ﺑﺮاي ﺗﻮﺻﻴﻒ ﻣﺪارﻫﺎي ﺗﺮﻛﻴﺒﻲ ﺑﻪ
ﻛﺎر ﻣﻲ رود .ﻣﺪل ﺳﺎزي رﻓﺘﺎري ﺑﺮاي ﺳﻴﺴﺘﻢﻫﺎي دﻳﺠﻴﺘﺎل در ﺳﻄﺢ ﺑﺎﻻﺗﺮ ﻣﻮرد اﺳﺘﻔﺎده
اﺳﺖ .ﻣﺪل دﻳﮕﺮي ﺑﺠﺰ روش ﻫﺎي ﻓﻮق وﺟﻮد دارد ﻛﻪ ﺑﻪ آن ﻣﺪل ﺳﺎزي ﺳﻄﺢ ﺳﻮﺋﻴﭻ
ﮔﻮﻳﻨﺪ .اﻳﻦ ﻧﻮع ﻣﺪل ﺳﺎزي ﻗﺎﺑﻠﻴﺖ ﻃﺮاﺣﻲ را در ﺳﻄﺢ ﺗﺮاﻧﺰﻳﺴﺘﻮر MOSﻓﺮاﻫﻢ ﻣﻲ ﺳﺎزد.
در اﻳﻦ ﻧﻮع ﻧﻤﺎﻳﺶ ،ﻳﻚ ﻣﺪار ﺑﺎ ﮔﻴﺖ ﻫﺎي ﻣﻨﻄﻘﻲ و اﺗﺼﺎﻻت ﺑﻴﻦ آﻧﻬﺎ ﻧﺸﺎن داده
ﻗﺎدر 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
ﺷﻜﻞ :18-7ﺟﺪول درﺳﺘﻲ ﺑﺮاي ﮔﻴﺖ ﻫﺎي اﺻﻠﻲ ﭘﻴﺶ ﺗﻌﺮﻳﻒ ﺷﺪه
www.txt.ir
221 ﻣﺪارﻫﺎي رﻣﺰﮔﺬار و رﻣﺰﮔﺸﺎ
ﺟﺪول درﺳﺘﻲ ﭼﻬﺎر ﮔﻴﺖ دﻳﮕﺮ ﻣﺸﺎﺑﻪ اﺳﺖ ﺑﺎ اﻳﻦ ﺗﻔﺎوت ﻛﻪ ﺧﺮوﺟﻲ ﻫﺎ ﻣﺘﻤﻢ
ﺷﺪه اﻧﺪ .ﺗﻮﺟﻪ ﻛﻨﻴﺪ ﻛﻪ ﺑﺮاي ﮔﻴﺖ ، 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را ﺑﻴﺎن ﻣﻲ ﻛﻨﺪ.
ﻫﺮ ﮔﻴﺖ ﺳﻪ ﺣﺎﻟﺘﻪ داراي ﻳﻚ ورودي ﻛﻨﺘﺮل اﺳﺖ ﻛﻪ ﻣﻲ ﺗﻮاﻧﺪ آن را ﺑﻪ ﺣﺎﻟﺖ اﻣﭙﺪاﻧﺲ
ﻣﺸﺨﺺ ﻣﻲ ﺷﻮد .ﭼﻬﺎر ﻧﻮع ﮔﻴﺖ ﺳﻪ ﺣﺎﻟﺘﻪ 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
www.txt.ir
223 ﻣﺪارﻫﺎي رﻣﺰﮔﺬار و رﻣﺰﮔﺸﺎ
Control Control
Bufif1 Bufif1
Control Control
notif1 notif1
ﺧﺮوﺟﻲ ﮔﻴﺖ ﻫﺎي ﺳﻪ ﺣﺎﻟﺘﻪ ﻣﻲ ﺗﻮاﻧﻨﺪ ﺑﺮاي ﺗﺸﻜﻴﻞ ﻳﻚ ﺧﺮوﺟﻲ ﻣﺸﺘﺮك ﺑﻪ ﻫﻢ
وﺻﻞ ﺷﻮﻧﺪ .ﺑﺮاي ﺷﻨﺎﺧﺖ ﭼﻨﻴﻦ اﺗﺼﺎﻟﻲ HDLاز ﻛﻠﻤﻪ ﻛﻠﻴﺪ ) triﺑﺮاي (state triاﺳﺘﻔﺎده
ﻣﻲ ﻛﻨﺪ ﺗﺎ ﺑﻴﺎن ﻧﻤﺎﻳﺪ ﻛﻪ ﺧﺮوﺟﻲ داراي ﻗﺎﺑﻠﻴﺖ راه اﻧﺪازي ﭼﻨﺪﮔﺎﻧﻪ اﺳﺖ.
A
out
B
اﻧﺘﺨﺎب
را در ﺷﻜﻞ 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ﻣﻨﺒﻊ ﺗﻐﺬﻳﻪ و زﻣﻴﻦ ﻫﺴﺘﻨﺪ .از آﻧﻬﺎ در ﺗﻮﺻﻴﻒ ﺳﻄﺢ -ﺳﻮﺋﻴﭻ اﺳﺘﻔﺎده ﻣﻲ ﺷﻮد.
ﻣﺪلﺳﺎزي روﻧﺪ داده از ﺗﻌﺪادي ﻋﻤﻠﮕﺮ روي ﻋﻤﻠﻮﻧﺪﻫﺎ اﺳﺘﻔﺎده ﻣﻲ ﻛﻨﺪ ﺗﺎ ﺧﺮوﺟﻲ ﻣﻮرد
ﻋﻤﻠﮕﺮ در اﺧﺘﻴﺎر ﻣﻲ ﮔﺬارد .ﺟﺪول 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
;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
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
ﻣﺜﺎل ﺑﻌﺪي از ﻋﻤﻠﮕﺮ ﺷﺮﻃﻲ ) (?:اﺳﺘﻔﺎده ﻣﻲ ﻧﻤﺎﻳﺪ .اﻳﻦ ﻋﻤﻠﮕﺮ ﺳﻪ ﻋﻤﻠﻮﻧﺪ را اﺧﺘﻴﺎر
ﻣﻲ ﻛﻨﺪ.
ارزﻳﺎﺑﻲ true – expression ﺑﻮد 1 ﺷﺮط ﻫﻤﻮاره ارزﻳﺎﺑﻲ ﻣﻲﺷﻮد .اﮔﺮ ﻧﺘﻴﺠﻪ ﻣﻨﻄﻖ
ارزﻳﺎﺑﻲ ﺧﻮاﻫﺪ ﺷﺪ .اﻳﻦ ﻣﻌﺎدل ﺑﺎ 0ﺑﻮدfalse – expression، ﻣﻲ ﮔﺮدد .اﮔﺮ ﻧﺘﻴﺠﻪ ﻣﻨﻄﻖ
ﻳﻚ ﺷﺮط if- elseاﺳﺖ .ﺗﺨﺼﻴﺺ ﻣﺪاوم
; assign OUT = select ? A: B
www.txt.ir
ﻣﺪار ﻣﻨﻄﻘﻲ 228
;Input A ̦B ̦select
; Output OUT
; Assign OUT = select? A : B
End module
ﺗﻮﺻﻴﻒ ﻫﺎي رﻓﺘﺎري از ﻛﻠﻤﻪ ﻛﻠﻴﺪي 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 ﻣﺪارﻫﺎي رﻣﺰﮔﺬار و رﻣﺰﮔﺸﺎ
;Input A ̦B ̦select
; Output OUT
; Reg OUT
) Always @ ( select or A or B
If ; (select = = 1 ) OUT = A
; Else OUT = B
End module
ﻫﻢ ﺑﺎ داده 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
در اﻳﻨﺠﺎ ﻣﺜﺎل ﻫﺎي ﺳﺎده اي را از ﺗﻮﺻﻴﻒ رﻓﺘﺎري ﻣﺪارﻫﺎي ﺗﺮﻛﻴﺒﻲ ﻧﺸﺎن دادﻳﻢ.
ﻣﺪلﺳﺎزي رﻓﺘﺎري و ﻋﺒﺎرات ﺗﺨﺼﻴﺺ اﺟﺮاﻳﻲ داﻧﺶ ﻣﺪارﻫﺎي ﺗﺮﺗﻴﺒﻲ را ﻻزم دارد ﻛﻪ
در ﻓﺼﻞ ﺑﻌﺪ ﻣﻮرد ﺑﺤﺚ و ﺑﺮرﺳﻲ ﻗﺮار ﺧﻮاﻫﺪ ﮔﺮﻓﺖ.
ﻳﻚ ﺑﺮﻧﺎﻣﻪ ﺗﺴﺖ ) (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
ﺧﻮاﻫﺪ ﺑﻮد.
www.txt.ir
ﻣﺪار ﻣﻨﻄﻘﻲ 232
ﻳﻚ ﻣﺎژول ﺗﺴﺖ ﻣﻌﻤﻮﻻً ورودي ﻳﺎ ﺧﺮوﺟﻲ ﻧﺪارد .ﺳﻴﮕﻨﺎل ﻫﺎﻳﻲ ﻛﻪ ﺑﻪ ﻋﻨﻮان
ورودي ﺑﻪ ﻣﺎژول ﻃﺮاﺣﻲ ﺑﺮاي ﺷﺒﻴﻪﺳﺎزي اﻋﻤﺎل ﻣﻲﺷﻮﻧﺪ ﻣﻌﻤﻮﻻً در ﻣﺎژول ﻣﺤﺮك ﺑﻪ
ﻣﺤﻠﻲ اﻋﻼن ﻣﻲ ﮔﺮدﻧﺪ .ﺧﺮوﺟﻲ ﻫﺎي ﻣﺎژول ﻃﺮاﺣﻲ ﻛﻪ ﺑﺮاي reg ﻋﻨﻮان ﻧﻮع داده ﻳﺎ
اﻋﻼن ﻣﻲ ﺷﻮﻧﺪ. wire ﺗﺴﺖ ﻧﻤﺎﻳﺶ داده ﻣﻲﺷﻮﻧﺪ در ﻣﺎژول ﻣﺤﺮك ﺑﻪ ﻋﻨﻮان داده ﻧﻮع
آﻧﮕﺎه ﻣﺎژول ﺗﺤﺖ ﺗﺴﺖ ﺑﺎ ﺑﻪ ﻛﺎر ﮔﻴﺮي ﺷﻨﺎﺳﻨﺎﻣﻪ ﻫﺎي ﻣﺤﻠﻲ ذﻛﺮ ﻣﻲ ﮔﺮدد .ﺷﻜﻞ22 -7
اﻳﻦ ارﺗﺒﺎط را ﻧﺸﺎن ﻣﻲدﻫﺪ.
ﺑﻪ TB و TA ﻣﺎژول ﻣﺤﺮك ورودي ﻫﺎ را ﺑﺮاي ﻣﺎژول ﻃﺮاﺣﻲ ﺑﺎ اﻋﻼن ﺷﻨﺎﺳﻪ ﻫﺎي
ﭼﻚ TC ﺗﻮﻟﻴﺪ ﻣﻲ ﻛﻨﺪ و ﺧﺮوﺟﻲ ﻃﺮح را ﺑﺎ ﺷﻨﺎﺳﻪ ﻧﻮع ،wireﻳﻌﻨﻲ reg ﻋﻨﻮان ﻧﻮﻋﻲ
ﻣﻲ ﻧﻤﺎﻳﺪ .ﺳﭙﺲ ﺷﻨﺎﺳﻪ ﻫﺎي ﻣﺤﻠﻲ ﺑﺮاي ذﻛﺮ ﻣﺎژول زﻳﺮ ﺗﺴﺖ ﺑﻪ ﻛﺎر ﻣﻲ روﻧﺪ .ﭘﺎﺳﺦ ﺑﻪ
در ﺧﺮوﺟﻲ ﻣﺤﺮك ﺑﻪ ﺻﻮرت ﻧﻤﻮدار intialوalways ﻣﺤﺮك ﺗﻮﻟﻴﺪ ﺷﺪه ﺑﺎ ﺑﻠﻮك ﻫﺎي
ﺧﺮوﺟﻲ Verilog system tasks زﻣﺎن ﺑﻨﺪي ﻇﺎﻫﺮ ﻣﻲ ﺷﻮد .و ﻧﻴﺰ ﻣﻲﺗﻮان ﺑﺎ اﺳﺘﻔﺎده از
ﻋﺪدي ﻧﻴﺰ ﺗﻮﻟﻴﺪ ﻛﺮد .اﻳﻦ ﻛﺎر در ﺳﻴﺴﺘﻢ ﺑﺎ ﺷﻨﺎﺳﺎﻳﻲ ﻛﻠﻤﺎت ﻛﻠﻴﺪي ﻛﻪ ﺑﺎ ﺳﻤﺒﻞ $آﻏﺎز
ﻣﻲﺷﻮﻧﺪ ﺳﺎﺧﺘﻪ ﻣﻲﺷﻮد .ﺑﻌﻀﻲ از اﻳﻦ وﻇﺎﻳﻒ ﻣﻔﻴﺪ در ﻧﻤﺎﻳﺶ در زﻳﺮ آﻣﺪه اﺳﺖ:
display$ ﻳﻜﺒﺎر ﻧﻤﺎﻳﺶ ﻣﻘﺪار ﻣﺘﻐﻴﺮ ﻳﺎ رﺷﺘﻪ ﻫﺎﻳﻲ ﺑﺎ ﺑﺎزﮔﺸﺖ از اﻧﺘﻬﺎي ﺧﻂ
$write ﻣﺜﻞ $ displayوﻟﻲ ﺑﺪون رﻓﺘﻦ ﺑﻪ ﺧﻂ ﺑﻌﺪ
monitor$ ﻫﺮ وﻗﺖ در ﺣﻴﻦ اﺟﺮاي ﺷﺒﻴﻪ ﺳﺎزي ﻣﺘﻐﻴﺮي ﺗﻐﻴﻴﺮ ﻛﻨﺪ ،آن را ﻧﻤﺎﻳﺶ ﻣﻲ دﻫﺪ
time$ زﻣﺎن ﺷﺒﻴﻪ ﺳﺎزي را ﻧﺸﺎن ﻣﻲ دﻫﺪ
finish$ ﺷﺒﻴﻪ ﺳﺎزي را ﭘﺎﻳﺎن ﻣﻲ دﻫﺪ
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
%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
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)
www.txt.ir
ﻣﺪار ﻣﻨﻄﻘﻲ 236
ﺷﺒﻴﻪ ﺳﺎزي ﻣﻨﻄﻘﻲ ،روﺷﻲ ﺳﺮﻳﻊ و دﻗﻴﻖ در ﺗﺤﻠﻴﻞ ﻣﺪارﻫﺎي ﺗﺮﻛﻴﺒﻲ ﺟﻬﺖ اﻃﻤﻴﻨﺎن
از ﻋﻤﻠﻜﺮد ﺻﺤﻴﺢ آﻧﻬﺎﺳﺖ .دو ﻧﻮع ﺗﺼﺪﻳﻖ وﺟﻮد دارد :ﻋﻤﻠﻴﺎﺗﻲ و زﻣﺎﻧﻲ .در ﺗﺼﺪﻳﻖ
ﻋﻤﻠﻴﺎﺗﻲ ،ﻣﺎ ﻋﻤﻠﻜﺮد ﻣﺪار را ﺟﺪا از ﻣﻼﺣﻈﺎت زﻣﺎﻧﻲ ﻣﻮرد ﺑﺮرﺳﻲ ﻗﺮار ﻣﻲدﻫﻴﻢ .اﻳﻦ
ﻛﺎر ﺑﺎ ﺗﻬﻴﻪ ﺟﺪول درﺳﺘﻲ ﻣﺪار ﺗﺮﻛﻴﺒﻲ اﻧﺠﺎم ﻣﻲ ﺷﻮد .در ﺗﺼﺪﻳﻖ زﻣﺎﻧﻲ ﻋﻤﻠﻜﺮد ﻣﺪار را
ﺑﺎ اﺣﺘﺴﺎب آﺛﺎر ﺗﺎﺧﻴﺮ در ﮔﻴﺖﻫﺎ ﻣﻄﺎﻟﻌﻪ ﻣﻲﻛﻨﻴﻢ .اﻳﻦ ﻛﺎر ﺑﺎ ﻣﺸﺎﻫﺪه اﻣﻮاج در ﺧﺮوﺟﻲ
ﮔﻴﺖﻫﺎ وﻗﺘﻲ ﺑﻪ ﻳﻚ ورودي ﻣﻔﺮوض ﭘﺎﺳﺦ ﻣﻲ دﻫﻨﺪ ،ﺻﻮرت ﻣﻲ ﮔﻴﺮد.
www.txt.ir
237 ﻣﺪارﻫﺎي رﻣﺰﮔﺬار و رﻣﺰﮔﺸﺎ
ﺳﺆاﻻت
-1ﻧﻤﻮدار ﻣﻨﻄﻘﻲ ﻳﻚ دﻳﻜﺪر 2ﺑﻪ 4را ﻓﻘﻂ ﺑﺎ ﮔﻴﺖ ﻫﺎي NORﻃﺮاﺣﻲ ﻧﻤﺎﻳﻴﺪ.
-2ﻳﻚ ﻣﺪار ﺗﺮﻛﻴﺒﻲ ﺑﺎ ﺳﻪ ﺗﺎﺑﻊ ﺑﻮﻟﻲ زﻳﺮ ﺗﻌﺮﻳﻒ ﺷﺪه اﺳﺖ .ﻣﺪار را ﺑﺎ دﻳﻜﺪر و
ﮔﻴﺖﻫﺎي ﺑﻴﺮوﻧﻲ ﺑﺴﺎزﻳﺪ.
´F1 = x´y´ + xyz
F2 = x´yz´ + x´y
F3 = x´y´z + xz
ﺑﻪ دودوﻳﻲ را ﺑﺎ اﺳﺘﻔﺎده از ﺗﺮﻛﻴﺒﺎت ﺑﻪ ﻛﺎر ﻧﺮﻓﺘﻪ ﺑﻲ اﻫﻤﻴﺖ 3 -7ﻳﻚ دﻳﻜﺪر اﻓﺰوﻧﻲ
ﻃﺮاﺣﻲ ﻧﻤﺎﻳﻴﺪ.
www.txt.ir
ﻣﺪار ﻣﻨﻄﻘﻲ 238
www.txt.ir
ﻓﺼﻞ 8
در اﻳﻦ ﻓﺼﻞ ﻣﺒﺎﺣﺚ اﺻﻠﻲ ﻣﺮﺑﻮط ﺑﻪ ﻣﺪارﻫﺎي ﺗﺮﺗﻴﺒﻲ ﺑﺎﻻﺧﺺ ﻣﺪارﻫﺎي ﺗﺮﺗﻴﺒﻲ
ﻫﻤﺰﻣﺎن ﻣﻮرد ﺑﺤﺚ و ﺑﺮرﺳﻲ ﻗﺮار ﺧﻮاﻫﻨﺪ ﮔﺮﻓﺖ .ﻣﻔﺎﻫﻴﻢ ﻓﻠﻴﭗ ﻓﻼپﻫﺎ ﺑﻪ ﻫﻤﺮاه
ﻣﺪارﻫﺎ و ﻧﺤﻮه ﻛﺎر ﻫﺮ ﻳﻚ از آﻧﻬﺎ ﺗﻮﺿﻴﺢ داده ﺧﻮاﻫﺪ ﺷﺪ .ﻫﻤﭽﻨﻴﻦ در ﺑﺤﺚ ﻣﺪارﻫﺎي
ﺗﺮﺗﻴﺒﻲ ﺳﺎﻋﺖ دار ،روش ﻫﺎي ﺗﺤﻠﻴﻞ ﻣﻌﺎدﻻت ورودي ﺑﺎ ﻓﻠﻴﭗﻓﻼپ ﻫﺎ ﻣﻮرد ﺑﺤﺚ و
ﺑﺮرﺳﻲ ﻗﺮار ﺧﻮاﻫﻨﺪ ﮔﺮﻓﺖ.
ﻫﺪف ﺳﺎﺧﺘﺎري
در اﻳﻦ ﻓﺼﻞ ﻋﻨﺎوﻳﻦ زﻳﺮ ﻣﻮرد ﺑﺤﺚ و ﺑﺮرﺳﻲ ﻗﺮار ﻣﻲ ﮔﻴﺮﻧﺪ:
ﻣﻔﻬﻮم ﻣﺪارﻫﺎي ﺗﺮﺗﻴﺒﻲ •
www.txt.ir
ﻣﺪار ﻣﻨﻄﻘﻲ 240
1-8ﻣﺪارﻫﺎي ﺗﺮﺗﻴﺒﻲ
ﻛﻠﻴﻪ ﻣﺪارﻫﺎي دﻳﺠﻴﺘﺎﻟﻲ ﻛﻪ در ﻓﺼﻮل ﺷﺸﻢ و ﻫﻔﺘﻢ ﻣﻮرد ﺑﺮرﺳﻲ ﻗﺮار ﮔﺮﻓﺘﻪ ﺑﻮدﻧﺪ از
ﻧﻮع ﻣﺪارﻫﺎي ﺗﺮﻛﻴﺒﻲ ﺑﻮدﻧﺪ .در اﻳﻦ ﻣﺪارﻫﺎ ﺧﺮوﺟﻲ ﻫﺎ ﻫﻤﻪ ﺑﻪ وروديﻫﺎي دﻳﺠﻴﺘﺎل
واﺑﺴﺘﻪ اﻧﺪ .ﮔﺮﭼﻪ ﺑﻪ ﻧﻈﺮ ﻣﻲ رﺳﺪ ﻛﻪ ﻫﺮ ﺳﻴﺴﺘﻢ دﻳﺠﻴﺘﺎل داراي ﻣﺪارﻫﺎي ﺗﺮﻛﻴﺒﻲ اﺳﺖ،
ﺑﺴﻴﺎري از ﺳﻴﺴﺘﻢ ﻫﺎﻳﻲ ﻛﻪ در ﻋﻤﻞ ﺑﺎ آن ﻣﻮاﺟﻪ ﻫﺴﺘﻴﻢ ﺣﺎوي ﻋﻨﺎﺻﺮ ﺣﺎﻓﻈﻪ ﻫﻢ
ﻣﻲ ﺑﺎﺷﻨﺪ و ﺑﻨﺎﺑﺮاﻳﻦ ﻻزم اﺳﺖ ﺗﺎ اﻳﻦ ﺳﻴﺴﺘﻢﻫﺎ ﺑﺮ ﺣﺴﺐ ﻣﻨﻄﻖ ﺗﺮﺗﻴﺒﻲ ﻣﻮرد ﺑﺮرﺳﻲ ﻗﺮار
ﮔﻴﺮﻧﺪ .ﻫﻤﭽﻨﻴﻦ ﻻزم اﺳﺖ در ﻣﻮاردي در ﻓﺮاﻳﻨﺪ ﻃﺮاﺣﻲ ﮔﻴﺖ ﻋﻤﺪا ﺗﺎﺧﻴﺮاﺗﻲ اﻋﻤﺎل
ﮔﺮدد .در اﻳﻦ ﻓﺼﻞ ﻣﺪارﻫﺎي ﺗﺮﺗﻴﺒﻲ ﻛﻪ ﻗﺎدر ﺑﻪ ﭘﻴﺎدهﺳﺎزي اﻳﻦ ﻧﻮع ﻧﻴﺎزﻫﺎ ﻫﺴﺘﻨﺪ ،ﻣﻮرد
ﺑﺤﺚ و ﺑﺮرﺳﻲ ﻗﺮار ﻣﻲ ﮔﻴﺮﻧﺪ.
ﻧﻤﻮدار ﺑﻠﻮﻛﻲ ﻳﻚ ﻣﺪار ﺗﺮﺗﻴﺒﻲ در ﺷﻜﻞ 1-8ﻧﺸﺎن داده ﺷﺪه اﺳﺖ .اﻳﻦ ﻣﺪار ﻣﺘﺸﻜﻞ
از ﻣﺪاري ﺗﺮﻛﻴﺒﻲ اﺳﺖ ﻛﻪ ﻋﻨﺎﺻﺮ ﺣﺎﻓﻈﻪ ﺑﺮاي اﻳﺠﺎد ﻳﻚ ﻣﺴﻴﺮ ﭘﺴﺨﻮرد ﺑﻪ آن وﺻﻞ
ﺷﺪه اﻧﺪ .ﻋﻨﺎﺻﺮ ﺣﺎﻓﻈﻪ ﻗﻄﻌﺎﺗﻲ ﻫﺴﺘﻨﺪ ﻛﻪ ﻣﻲﺗﻮاﻧﻨﺪ اﻃﻼﻋﺎت دودوﻳﻲ را ذﺧﻴﺮه ﻛﻨﻨﺪ.
اﻃﻼﻋﺎت دودوﻳﻲ ذﺧﻴﺮه ﺷﺪه در اﻳﻦ ﻋﻨﺎﺻﺮ در ﻫﺮ ﻟﺤﻈﻪ از زﻣﺎن ﺣﺎﻟﺖ ﻣﺪار ﺗﺮﺗﻴﺒﻲ در
آن زﻣﺎن اﺳﺖ .ﻣﺪار ﺗﺮﺗﻴﺒﻲ اﻃﻼﻋﺎت دودوﻳﻲ را از وروديﻫﺎي ﺑﻴﺮوﻧﻲ درﻳﺎﻓﺖ ﻣﻲ ﻛﻨﺪ.
ورودي ﻫﺎ ﺧﺮوﺟﻲ ﻫﺎ
ﻣﺪار ﺗﺮﻛﻴﺒﻲ
ﻋﻨﺎﺻﺮ ﺣﺎﻓﻈﻪ
اﻳﻦ ورودي ﻫﺎ ﻫﻤﺮاه ﺑﺎ ﺣﺎﻟﺖ ﻓﻌﻠﻲ ﻋﻨﺎﺻﺮ ﺣﺎﻓﻈﻪ ،ﻣﻘﺪار دودوﻳﻲ ﺧﺮوﺟﻲ ﻫﺎ را
ﻣﻌﻴﻦ ﻣﻲ ﻧﻤﺎﻳﺪ .آﻧﻬﺎ ﺷﺮط ﺗﻐﻴﻴﺮ ﺣﺎﻟﺖ در ﻋﻨﺎﺻﺮ ﺣﺎﻓﻈﻪ را ﻧﻴﺰ ﻣﻌﻴﻦ ﻣﻲ ﺳﺎزﻧﺪ .ﻧﻤﻮدار
ﺑﻠﻮﻛﻲ ﻧﺸﺎن ﻣﻲ دﻫﺪ ﻛﻪ ﺧﺮوﺟﻲﻫﺎي ﻳﻚ ﻣﺪار ﺗﺮﺗﻴﺒﻲ ﻧﻪ ﻓﻘﻂ ﺗﺎﺑﻌﻲ از ورودي ﻫﺎ
ﻫﺴﺘﻨﺪ ،ﺑﻠﻜﻪ ﺑﻪ ﺣﺎﻟﺖ ﻓﻌﻠﻲ ﻋﻨﺎﺻﺮ ﺣﺎﻓﻈﻪ ﻧﻴﺰ واﺑﺴﺘﻪ ﻣﻲ ﺑﺎﺷﻨﺪ .ﺣﺎﻟﺖ ﺑﻌﺪي ﻋﻨﺎﺻﺮ ﺑﻪ
www.txt.ir
241 ﻣﺪارﻫﺎي ﺗﺮﺗﻴﺒﻲ ﻫﻤﺰﻣﺎن
ﺣﺎﻓﻈﻪ ﻧﻴﺰ ﺗﺎﺑﻌﻲ از ورودي ﻫﺎي ﺑﻴﺮوﻧﻲ و ﺣﺎﻟﺖ ﻓﻌﻠﻲ اﺳﺖ .ﺑﻨﺎﺑﺮاﻳﻦ ﻳﻚ ﻣﺪار ﺗﺮﺗﻴﺒﻲ ﺑﺎ
ﺗﺮﺗﻴﺐ زﻣﺎﻧﻲ ورودي ﻫﺎ ،ﺧﺮوﺟﻲ ﻫﺎ و ﺣﺎﻻت داﺧﻠﻲ ﻣﺸﺨﺺ ﻣﻲ ﮔﺮدد.
دو ﻧﻮع ﻣﺪار ﺗﺮﺗﻴﺒﻲ وﺟﻮد دارد ﻛﻪ دﺳﺘﻪﺑﻨﺪي آﻧﻬﺎ ﺑﻪ زﻣﺎنﺑﻨﺪي ﺳﻴﮕﻨﺎل آﻧﻬﺎ واﺑﺴﺘﻪ
اﺳﺖ .اﻳﻦ ﻧﻮع ﻣﺪارﻫﺎ ﻋﺒﺎرﺗﻨﺪ از:
ﻣﺪارﻫﺎي ﺗﺮﺗﻴﺒﻲ ﻫﻤﺰﻣﺎن •
ﻣﺪار ﺗﺮﺗﻴﺒﻲ ﻫﻤﺰﻣﺎن ﻳﺎ ﻫﻤﮕﺎم ﺳﻴﺴﺘﻤﻲ اﺳﺖ ﻛﻪ رﻓﺘﺎر آن ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ داﻧﺶ و آﮔﺎﻫﻲ
از ﺳﻴﮕﻨﺎل ﻫﺎﻳﺶ در ﻫﺮ ﻟﺤﻈﻪ ﮔﺴﺴﺘﻪاي از زﻣﺎن ﻗﺎﺑﻞ ﺗﻌﺮﻳﻒ ﻣﻲ ﺑﺎﺷﺪ .رﻓﺘﺎر ﻳﻚ ﻣﺪار
ﺗﺮﺗﻴﺒﻲ ﻏﻴﺮ ﻫﻤﺰﻣﺎن ﺑﻪ ﺗﺮﺗﻴﺐ ﺗﻐﻴﻴﺮ ﺳﻴﮕﻨﺎل ﻫﺎي ورودي آن ﻛﻪ ﻣﻲ ﺗﻮاﻧﻨﺪ در ﻫﺮ ﻟﺤﻈﻪ از
زﻣﺎن روي ﻣﺪار ﺗﺎﺛﻴﺮ ﻛﻨﻨﺪ واﺑﺴﺘﻪ ﻣﻲ ﺑﺎﺷﺪ .ﻋﻨﺎﺻﺮ ﺣﺎﻓﻈﻪاي ﻛﻪ ﺑﻪ ﻃﻮر ﻣﻌﻤﻮل در
ﻣﺪارﻫﺎي ﺗﺮﺗﻴﺒﻲ ﻏﻴﺮ ﻫﻤﺰﻣﺎن ﺑﻪ ﻛﺎر ﻣﻲ روﻧﺪ ،ﻧﻮﻋﻲ وﺳﺎﻳﻞ ﺗﺎﺧﻴﺮ زﻣﺎﻧﻲ ﻫﺴﺘﻨﺪ .ﻗﺎﺑﻠﻴﺖ
ﻧﮕﻬﺪاري ﻳﻚ وﺳﻴﻠﻪ ﺗﺎﺧﻴﺮ زﻣﺎﻧﻲ ﺑﻪ زﻣﺎن اﻧﺘﺸﺎر ﺳﻴﮕﻨﺎل در وﺳﻴﻠﻪ ﺑﺴﺘﮕﻲ دارد .در
ﻋﻤﻞ ﺗﺎﺧﻴﺮ اﻧﺘﺸﺎر در ﮔﻴﺖ ﻫﺎي ﻣﻨﻄﻘﻲ دروﻧﻲ ﺑﺮاي اﻳﺠﺎد ﺗﺎﺧﻴﺮ ﻛﻔﺎﻳﺖ ﻣﻲ ﻛﻨﺪ ﺑﻨﺎﺑﺮاﻳﻦ
واﺣﺪ ﺗﺎﺧﻴﺮ واﻗﻌﻲ ﻣﻲ ﺗﻮاﻧﻨﺪ ﻣﻮرد ﻧﻴﺎز ﻧﺒﺎﺷﺪ .در ﺳﻴﺴﺘﻢ ﻫﺎي ﻏﻴﺮ ﻫﻤﺰﻣﺎن ﻧﻮع ﮔﻴﺘﻲ،
ﻋﻨﺎﺻﺮ ﺣﺎﻓﻈﻪ ﻣﺘﺸﻜﻞ از ﮔﻴﺖﻫﺎي ﻣﻨﻄﻘﻲ اﺳﺖ ﻛﻪ در واﻗﻊ ﺗﺎﺧﻴﺮ اﻧﺘﺸﺎر آﻧﻬﺎ ﻋﻤﻞ
ذﺧﻴﺮهﺳﺎزي را ﺗﺪاﻋﻲ ﻣﻲ ﻧﻤﺎﻳﺪ .ﺑﻨﺎﺑﺮاﻳﻦ در ﭼﻨﻴﻦ ﻣﻮاﻗﻌﻲ ﻳﻚ ﻣﺪار ﺗﺮﺗﻴﺒﻲ ﻏﻴﺮ ﻫﻤﺰﻣﺎن
را ﻣﻲﺗﻮان ﻣﺪاري ﺑﺎ ﭘﺴﺨﻮرد داﻧﺴﺖ .ﺑﻪ دﻟﻴﻞ وﺟﻮد ﭘﺴﺨﻮرد در ﺑﻴﻦ ﮔﻴﺖﻫﺎي ﻣﻨﻄﻘﻲ،
ﻫﺮ ﻣﺪار ﺗﺮﺗﻴﺒﻲ ﻏﻴﺮ ﻫﻤﺰﻣﺎن ﻫﺮ ﻟﺤﻈﻪ ﻣﻤﻜﻦ اﺳﺖ ﻧﺎﭘﺎﻳﺪار ﺷﻮد .ﻣﺴﺌﻠﻪ ﺑﻲ ﺛﺒﺎﺗﻲ ﺣﺎﻛﻢ
ﻣﺸﻜﻼت ﻋﺪﻳﺪهاي را ﺑﺮاي ﻃﺮاح ﺗﺤﻤﻴﻞ ﺧﻮاﻫﺪ ﻛﺮد.
ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ ﺗﻌﺮﻳﻒ ،ﻳﻚ ﻣﺪار ﺗﺮﺗﻴﺒﻲ ﻫﻤﺰﻣﺎن ﺳﻴﮕﻨﺎلﻫﺎﻳﻲ را ﻣﻮرد اﺳﺘﻔﺎده ﻗﺮار
ﻣﻲ دﻫﺪ ﻛﻪ ﻓﻘﻂ در ﻟﺤﻈﺎت ﮔﺴﺴﺘﻪاي از زﻣﺎن روي ﻋﻨﺎﺻﺮ ﺣﺎﻓﻈﻪ اش اﺛﺮ ﻣﻲ ﮔﺬارد .در
اﻳﻦ ﻣﺪارﻫﺎ ﻫﻤﺰﻣﺎﻧﻲ ﺑﺎ وﺳﻴﻠﻪاي ﺑﻪ ﻧﺎم ﻣﻮﻟﺪ ﺳﺎﻋﺖ ﺗﺤﻘﻖ ﻣﻲﻳﺎﺑﺪ و ﻃﻲ آن رﺷﺘﻪ
www.txt.ir
ﻣﺪار ﻣﻨﻄﻘﻲ 242
ﻣﺘﻨﺎوﺑﻲ از ﭘﺎﻟﺲ ﺳﺎﻋﺖ ﺑﻪ وﺳﻴﻠﻪ اﻳﻦ دﺳﺘﮕﺎه ﺗﻮﻟﻴﺪ ﻣﻲ ﮔﺮدد .ﭘﺎﻟﺲ ﻫﺎي ﺳﺎﻋﺖ در
ﺳﺮﺗﺎﺳﺮ ﺳﻴﺴﺘﻢ ﺗﻮزﻳﻊ ﻣﻲ ﮔﺮدﻧﺪ ﺑﻪ ﻧﺤﻮي ﻛﻪ ﻋﻨﺎﺻﺮ ﺣﺎﻓﻈﻪ ﺗﻨﻬﺎ ﻫﻨﮕﺎم رﺳﻴﺪن ﻫﺮ ﭘﺎﻟﺲ
ﺗﺤﺖ ﺗﺎﺛﻴﺮ ورودي ﺧﻮد ﻗﺮار ﻣﻲ ﮔﻴﺮﻧﺪ .در ﻋﻤﻞ ﭘﺎﻟﺲ ﻫﺎي ﺳﺎﻋﺖ ﺑﻪ ﻫﻤﺮاه دﻳﮕﺮ
ﭘﺎﻟﺲﻫﺎ ﻛﻪ ﺗﻐﻴﻴﺮات ﻻزم را در ﺣﺎﻓﻈﻪ اﻳﺠﺎد ﻣﻲ ﻛﻨﺪ ﻫﻤﺮاه ﻫﺴﺘﻨﺪ .ﻣﺪارﻫﺎي ﺗﺮﺗﻴﺒﻲ
ﻫﻤﺰﻣﺎﻧﻲ ﻛﻪ ﭘﺎﻟﺲﻫﺎي ﺳﺎﻋﺖ را در ورودي ﻋﻨﺎﺻﺮ ذﺧﻴﺮه ﺳﺎز ﺧﻮد ﺑﻪ ﻛﺎر ﻣﻲ ﺑﺮﻧﺪ،
ﻣﺪارﻫﺎي ﺗﺮﺗﻴﺒﻲ ﺳﺎﻋﺖدار ﺧﻮاﻧﺪه ﻣﻲ ﺷﻮﻧﺪ .ﻣﺎ ﻏﺎﻟﺒﺎً در ﻋﻤﻞ ﺑﺎ ﻣﺪارﻫﺎي ﺗﺮﺗﻴﺒﻲ
ﺳﺎﻋﺖدار ﻣﻮاﺟﻪ ﻫﺴﺘﻴﻢ .آﻧﻬﺎ ﻣﺸﻜﻞ ﻧﺎﭘﺎﻳﺪاري را ﻧﺪارﻧﺪ و ﻣﻮﺿﻮع زﻣﺎنﺑﻨﺪي در آﻧﻬﺎ ﺑﻪ
راﺣﺘﻲ ﺑﻪ ﻣﺮاﺣﻠﻲ ﮔﺴﺴﺘﻪ و ﻣﺴﺘﻘﻞ ﺷﻜﺴﺘﻪ ﻣﻲﺷﻮد .ﻫﺮ ﻳﻚ از اﻳﻦ ﻣﺮاﺣﻞ ﻳﺎ ﺑﺮش ﻫﺎي
زﻣﺎﻧﻲ ﻣﺴﺘﻘﻼً ﻗﺎﺑﻞ ﺑﺮرﺳﻲ ﻣﻲ ﺑﺎﺷﻨﺪ.
ﻳﻜﻲ از ﻧﻜﺎت ﻣﻬﻢ در ﻣﺪارﻫﺎي ﺗﺮﺗﻴﺒﻲ ﺑﺤﺚ ذﺧﻴﺮهﺳﺎزي اﻃﻼﻋﺎت در ﻫﻨﮕﺎم اﺟﺮاي
ﺗﺮﺗﻴﺒﻲ ﮔﻴﺖ ﻫﺎي ﻣﺪار اﺳﺖ .ﻋﻨﺎﺻﺮ ذﺧﻴﺮهﺳﺎزي در ﻣﺪارﻫﺎي ﺗﺮﺗﻴﺒﻲ ﺳﺎﻋﺖدار را
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
ﻧﮕﻬﺪاري ﻣﻲ ﺷﻮﻧﺪ ﻣﮕﺮ اﻳﻨﻜﻪ ﺑﺨﻮاﻫﻴﻢ 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ﺑﺎﺷﻨﺪ .ﺑﻨﺎﺑﺮاﻳﻦ از وﻗﻮع اﻳﻦ ﺣﺎﻟﺖ ﺑﺎﻳﺪ ﻣﻤﺎﻧﻌﺖ ﻛﺮد.
NAND ﻣﺸﺎﻫﺪه ﻣﻲ ﺷﻮد ﻛﻪ ﺳﻴﮕﻨﺎل ﻫﺎي ورودي ﺑﺮاي NAND ﺑﺎ NOR ﺑﺎ ﻣﻘﺎﻳﺴﻪ ﻟﭻ
0 اﺳﺖ .ﭼﻮن ﻟﭻ NANDﺑﺮاي ﺗﻐﻴﻴﺮ ﺣﺎﻟﺖ ﺧﻮد ﺑﻪ ﺳﻴﮕﻨﺎل NOR ﻣﺘﻤﻢ وروديﻫﺎي ﻟﭻ
ﻣﻲ ﺧﻮاﻧﻨﺪ .ﻋﻼﻣﺖ ﭘﺮﻳﻢ ﻳﺎ ﺧﻂ ﺑﺎر ﺑﺮ روي ﺣﺮوف، ´S´ -R ﻧﻴﺎز دارد ،ﮔﺎﻫﻲ آن را ﻟﭻ
www.txt.ir
ﻣﺪار ﻣﻨﻄﻘﻲ 246
ﺑﻴﺎﻧﮕﺮ اﻳﻦ ﺣﻘﻴﻘﺖ اﺳﺖ ﻛﻪ ورودي ﻫﺎ ﺑﺎﻳﺪ در ﺣﺎﻟﺖ ﻣﺘﻤﻢ ﺧﻮد ﺑﺎﺷﻨﺪ ﺗﺎ ﻣﺪار را ﻓﻌﺎل
ﻛﻨﻨﺪ.
ﺑﺎ اﻓﺰودن ﻳﻚ ورودي ﻛﻨﺘﺮل ﺑﺮاي ﺗﻌﻴﻴﻦ زﻣﺎن ﺗﻐﻴﻴﺮ ﺣﺎﻟﺖ ﻟﭻ SR ﻋﻤﻠﻜﺮد ﻟﭻ
اﺻﻼح ﻣﻲ ﮔﺮدد .ﻳﻚ ﻟﭻ ﻛﻨﺘﺮل دار در ﺷﻜﻞ 5-8ﻣﺸﺎﻫﺪه ﻣﻲﺷﻮد .اﻳﻦ ﻣﺪار ﺷﺎﻣﻞ ﻳﻚ
ﺑﻪ ﻋﻨﻮان ﻳﻚ ﺳﻴﮕﻨﺎل C اﺿﺎﻓﻲ اﺳﺖ .ورودي ﻛﻨﺘﺮل NAND ﭘﺎﻳﻪ و دو ﮔﻴﺖ SR ﻟﭻ
ﻓﻌﺎلﺳﺎز ﺑﺮاي دو ورودي ﻋﻤﻞ ﻣﻲ ﻛﻨﺪ.
Q=0 ´Q
1 1 0 ﺣﺎﻟﺖ ﻧﺸﺎﻧﺪنQ=1 R
1 1 1 ﻧﺎﻣﻌﻴﻦ
در ﺳﻄﺢ 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رﻓﺘﻪ و ﻣﺪار را ﺑﻪ ﺣﺎﻟﺖ ﺑﺎزﻧﺸﺎﻧﻲ ﻣﻲﺑﺮد.
ﻧﺎﻣﺶ را از ﻗﺎﺑﻠﻴﺖ ﻧﮕﻬﺪاري داده در درون درﻳﺎﻓﺖ ﻛﺮده اﺳﺖ .اﻳﻦ ﻟﭻ ﺑﺮاي D ﻟﭻ
ذﺧﻴﺮه ﻣﻮﻗﺖ اﻃﻼﻋﺎت دودوﻳﻲ ﺑﻴﻦ ﻳﻚ ﻣﺤﻴﻂ و ﻳﻚ واﺣﺪ ﻣﻨﺎﺳﺐ اﺳﺖ .اﻃﻼﻋﺎت
ﻫﻨﮕﺎﻣﻲ ﻛﻪ ورودي ﻛﻨﺘﺮل ﻓﻌﺎل ﺷﻮد ،ﺑﻪ ﺧﺮوﺟﻲ D دودوﻳﻲ ﺣﺎﺿﺮ در ورودي داده ﻟﭻ
www.txt.ir
ﻣﺪار ﻣﻨﻄﻘﻲ 248
ﻣﻨﺘﻘﻞ ﻣﻲ ﮔﺮدد .ﻣﺎداﻣﻲ ﻛﻪ ورودي ﻛﻨﺘﺮل ﻓﻌﺎل اﺳﺖ ،ﺧﺮوﺟﻲ ﺗﻐﻴﻴﺮات ورودي را Q
ﺑﻪ ﺧﺮوﺟﻲ اﻳﺠﺎد ﻣﻲ ﻛﻨﺪ ،و ﺑﻪ اﻳﻦ دﻟﻴﻞ ﻣﺪار D دﻧﺒﺎل ﻣﻲ ﻛﻨﺪ .اﻳﻦ وﺿﻌﻴﺖ ﻣﺴﻴﺮي از
را ﻟﭻ ﺷﻔﺎف ﻫﻢ ﻣﻲ ﺧﻮاﻧﻨﺪ .وﻗﺘﻲ ورودي ﻛﻨﺘﺮل ﻏﻴﺮ ﻓﻌﺎل ﺷﻮد ،اﻃﻼﻋﺎت دودوﻳﻲ
ﺣﺎﺿﺮ ﻗﺒﻠﻲ در ورودي ،در ﺧﺮوﺟﻲ Qﺑﺎﻗﻲ ﻣﻲ ﻣﺎﻧﺪ ﺗﺎ دوﺑﺎره ورودي ﻛﻨﺘﺮل ﻓﻌﺎل ﮔﺮدد.
ﻧﻤﺎد ﮔﺮاﻓﻴﻚ ﺑﺮاي اﻧﻮاع ﻟﭻ در ﺷﻜﻞ 7-8آﻣﺪه اﺳﺖ .ﻟﭻ ﺑﺎ ﻳﻚ ﺑﻠﻮك ﻣﺴﺘﻄﻴﻠﻲ
ﻣﺸﺨﺺ ﻣﻲ ﺷﻮد ،ﻛﻪ در آن ورودي ﻫﺎ در ﺳﻤﺖ ﭼﭗ و ﺧﺮوﺟﻲ ﻫﺎ درﺳﻤﺖ راﺳﺖ
ﻧﺸﺎن داده ﻣﻲ ﺷﻮﻧﺪ .ﻳﻜﻲ از ﺧﺮوﺟﻲ ﻫﺎ ،ﺧﺮوﺟﻲ ﻣﻌﻤﻮﻟﻲ و دﻳﮕﺮي ﻣﺘﻤﻢ ﺧﺮوﺟﻲ
ﻣﻲ ﺑﺎﺷﺪ ﻛﻪ R و S داراي ورودي ﻫﺎي SR ﻣﻌﻤﻮﻟﻲ را ﻧﺸﺎن ﻣﻲ دﻫﺪ .ﻧﻤﻮدار ﮔﺮاﻓﻴﻚ ﻟﭻ
ﺑﻪ وروديﻫﺎ ﺣﺒﺎب ﻫﺎﻳﻲ اﺿﺎﻓﻪ NAND در داﺧﻞ ﺑﻠﻮك ذﻛﺮ ﺷﺪه اﻧﺪ .در ﻟﭻ ﮔﻴﺖ
اﺳﺖ .ﻧﻤﻮدار ﮔﺮاﻓﻴﻜﻲ 0 ﻣﻲﺷﻮد ﻛﻪ ﺑﻴﺎﻧﮕﺮ ﻧﺸﺎﻧﺪه ﺷﺪن و ﺑﺎزﻧﺸﺎﻧﻲ ﺑﺎ ﺳﻴﮕﻨﺎل ﻣﻨﻄﻘﻲ
اﺳﺖ ﻛﻪ در داﺧﻞ ﺑﻠﻮك ﻣﺸﺨﺺ C و D داراي ورودي ﻫﺎي D ﺑﺮاي ورودي ﻫﺎي
ﺷﺪه اﻧﺪ.
www.txt.ir
249 ﻣﺪارﻫﺎي ﺗﺮﺗﻴﺒﻲ ﻫﻤﺰﻣﺎن
ﺣﺎﻟﺖ ﻳﻚ ﻟﭻ ﻳﺎ ﻳﻚ ﻓﻠﻴﭗ ﻓﻼپ ﺑﺎ ﺗﻐﻴﻴﺮ در ورودي ﻛﻨﺘﺮل ﻋﻮض ﻣﻲ ﺷﻮد .اﻳﻦ ﺗﻐﻴﻴﺮ
D ﻟﺤﻈﻪ اي را ﺗﺮﻳﮕﺮ ﮔﻮﻳﻨﺪ و اﻧﺘﻘﺎل ﻣﺮﺑﻮط ﺑﻪ آن را ﺗﺮﻳﮕﺮ ﻛﺮدن ﻓﻠﻴﭗ ﻓﻼپ ﺧﻮاﻧﻨﺪ .ﻟﭻ
ﺑﺎ ﭘﺎﻟﺲﻫﺎ در ورودي ﻛﻨﺘﺮﻟﺶ اﺳﺎﺳﺎً ﻳﻚ ﻓﻠﻴﭗ ﻓﻼپ اﺳﺖ ﻛﻪ در ﻫﺮ زﻣﺎن ﭘﺎﻟﺲ ﺑﻪ
ﺑﺮود ﺗﺮﻳﮕﺮ ﻣﻲﺷﻮد .ﻣﺎداﻣﻲ ﻛﻪ ﭘﺎﻟﺲ ورودي ﻛﻨﺘﺮل در اﻳﻦ ﺳﻄﺢ ﺑﻤﺎﻧﺪ 1 ﺳﻄﺢ ﻣﻨﻄﻘﻲ
ﻫﺮ ﺗﻐﻴﻴﺮي در ورودي داده ،ﺧﺮوﺟﻲ و ﺣﺎﻟﺖ ﻟﭻ را ﻋﻮض ﺧﻮاﻫﺪ ﻛﺮد.
ﻫﻤﺎﻧﻄﻮر ﻛﻪ از ﻧﻤﻮدار ﺑﻠﻮﻛﻲ ﺷﻜﻞ 2-8ﻣﻼﺣﻈﻪ ﻣﻲ ﺷﻮد ،ﻳﻚ ﻣﺪار ﺗﺮﺗﻴﺒﻲ از
ﺧﺮوﺟﻲ ﻫﺎي ﻓﻠﻴﭗ ﻓﻼپ ﺑﻪ ورودي ﻫﺎي ﻣﺪار ﺗﺮﻛﻴﺒﻲ داراي ﻣﺴﻴﺮ ﭘﺴﺨﻮرد اﺳﺖ .در
ﻧﺘﻴﺠﻪ ورودي ﻫﺎي ﻓﻠﻴﭗ ﻓﻼپ ﻣﻤﻜﻦ اﺳﺖ از ﺧﺮوﺟﻲ ﻫﻤﺎن ﻳﺎ دﻳﮕﺮ ﻓﻠﻴﭗ ﻓﻼپ ﻫﺎ
راه اﻧﺪازي ﺷﻮﻧﺪ .وﻗﺘﻲ ﻛﻪ ﻟﭻﻫﺎ ﺑﻪ ﻋﻨﻮان ﻋﻨﺎﺻﺮ ﻣﻮرد اﺳﺘﻔﺎده ﻗﺮار ﮔﻴﺮﻧﺪ ،ﻣﺸﻜﻠﻲ
اﺳﺎﺳﻲ ﺑﻪ وﺟﻮد ﻣﻲ آﻳﺪ .ﺑﻪ ﻣﺤﺾ ﺗﻐﻴﻴﺮ ﭘﺎﻟﺲ ﺳﺎﻋﺖ ﺑﻪ ﻣﻨﻄﻖ ،1اﻧﺘﻘﺎل ﺣﺎﻟﺖ ﻟﭻ ﻫﺎ
آﻏﺎز ﻣﻲﺷﻮد .در ﺣﺎﻟﻲ ﻛﻪ ﭘﺎﻟﺲ ﺳﺎﻋﺖ ﻫﻨﻮز ﻓﻌﺎل اﺳﺖ ،ﺣﺎﻟﺖ ﺟﺪﻳﺪ ﻟﭻ در ﺧﺮوﺟﻲ
ﻇﺎﻫﺮ ﻣﻲ ﮔﺮدد .اﻳﻦ ﺧﺮوﺟﻲ ﺑﻪ ورودي ﻟﭻ ﻫﺎ از ﻃﺮﻳﻖ ﻣﺪار ﺗﺮﻛﻴﺒﻲ وﺻﻞ ﻣﻲ ﺷﻮد .اﮔﺮ
ﭘﺎﻟﺲ ﺳﺎﻋﺖ در ﻣﻨﻄﻖ ،1ﺑﺎﺷﺪ و ورودي اﻋﻤﺎل ﺷﺪه ﺑﻪ ﻟﭻﻫﺎ ﺗﻐﻴﻴﺮ ﻛﻨﺪ ،ﻟﭻ ﺑﻪ ﻣﻘﺎدﻳﺮ
ﺟﺪﻳﺪ واﻛﻨﺶ ﻧﺸﺎن داده و ﺧﺮوﺟﻲ ﺟﺪﻳﺪي رخ ﺧﻮاﻫﺪ داد .ﻧﺘﻴﺠﻪ اﻳﻦ واﻛﻨﺶ وﺿﻌﻴﺖ
ﭘﻴﺶ ﺑﻴﻨﻲ ﻧﺸﺪه اي اﺳﺖ زﻳﺮا ﺣﺎﻟﺖ ﻟﭻﻫﺎ ﻣﻤﻜﻦ اﺳﺖ ﺑﺎ ﻗﺮار داﺷﺘﻦ ﭘﺎﻟﺲ ﺳﺎﻋﺖ در
ﺳﻄﺢ ﻓﻌﺎل ﻫﻤﭽﻨﺎن ﺑﻪ ﺗﻐﻴﻴﺮ ﺧﻮد اداﻣﻪ دﻫﺪ .ﺑﻪ دﻟﻴﻞ اﻳﻦ ﻋﻤﻠﻜﺮد ﻏﻴﺮ ﻣﻄﻠﻮب ،ﺧﺮوﺟﻲ
ﻳﻚ ﻟﭻ وﻗﺘﻲ ﻫﻤﻪ ﻟﭻ ﻫﺎ ﺑﻪ ﻣﻨﺒﻊ ﺳﺎﻋﺖ ﻣﺸﺘﺮﻛﻲ وﺻﻠﻨﺪ ﻧﻤﻲﺗﻮاﻧﺪ ﻣﺴﺘﻘﻴﻤﺎً و ﻳﺎ از ﻃﺮﻳﻖ
ﻳﻚ ﻣﺪار ﻣﻨﻄﻘﻲ ﺑﻪ ﻫﻤﺎن ﻟﭻ ﻳﺎ دﻳﮕﺮ ﻟﭻ ﻫﺎ وﺻﻞ ﺷﻮد.
ﻓﻠﻴﭗ ﻓﻼپﻫﺎ ﻃﻮري ﺳﺎﺧﺘﻪ ﻣﻲ ﺷﻮﻧﺪ ﻛﻪ وﻗﺘﻲ ﺑﺨﺸﻲ از ﻧﻮع ﻣﺪار ﺗﺮﺗﻴﺒﻲ اﻧﺪ و از
ﺳﺎﻋﺖ ﻣﺸﺘﺮﻛﻲ اﺳﺘﻔﺎده ﻣﻲ ﻛﻨﻨﺪ ،ﻋﻤﻠﻜﺮدﺷﺎن ﺻﺤﻴﺢ ﺑﺎﺷﺪ .ﻣﺸﻜﻞ ﻟﭻ اﻳﻦ اﺳﺖ ﻛﻪ ﺑﻪ
ﺳﻄﺢ ﭘﺎﻟﺲ ﺳﺎﻋﺖ ﭘﺎﺳﺦ ﻣﻲدﻫﺪ .ﻫﻤﺎﻧﻄﻮر ﻛﻪ در ﺷﻜﻞ) 8-8اﻟﻒ( ﻣﺸﺎﻫﺪه ﻣﻲﺷﻮد،
www.txt.ir
ﻣﺪار ﻣﻨﻄﻘﻲ 250
ﻗﺮار دارد ،ﻫﺮ ﺗﻐﻴﻴﺮ ﻣﺜﺒﺖ در ورودي ﻛﻨﺘﺮل ﻣﻮﺟﺐ 1 وﻗﺘﻲ ﻛﻪ ﭘﺎﻟﺲ ﺳﺎﻋﺖ در ﻣﻨﻄﻖ
ﻣﻲﺷﻮد ﺗﺎ ﺑﻪ ازاء ﻫﺮ ﺗﻐﻴﻴﺮ در ورودي ،Dﺗﻐﻴﻴﺮي در ﺧﺮوﺟﻲ ﺑﻪ وﺟﻮد آﻳﺪ .ﻧﻜﺘﻪ ﻛﻠﻴﺪي
در ﻳﻚ ﻋﻤﻠﻜﺮد ﺻﺤﻴﺢ ﻓﻠﻴﭗ ﻓﻼپ ﻫﺎ ﺗﺮﻳﮕﺮ ﺷﺪن آﻧﻬﺎ در زﻣﺎن ﮔﺬر ﺳﻴﮕﻨﺎل اﺳﺖ.
ﮔﺬر ﻣﻲ ﻛﻨﺪ .ﻃﺒﻖ ﺷﻜﻞ 8-8ﮔﺬر ﻣﺜﺒﺖ ﺑﻪ 1 ﺑﻪ 0 و 0 ﺑﻪ 1 ﭘﺎﻟﺲ ﺳﺎﻋﺖ از دو اﻧﺘﻘﺎل
ﻋﻨﻮان ﻟﺒﻪ ﻣﺜﺒﺖ و ﮔﺬر ﻣﻨﻔﻲ ﺑﻪ ﻧﺎم ﻟﺒﻪ ﻣﻨﻔﻲ ﺷﻨﺎﺧﺘﻪ ﻣﻲﺷﻮد .ﺑﺮاي اﺻﻼح ﻳﻚ ﻟﭻ ﺑﻪ
ﻳﻚ ﻓﻠﻴﭗ ﻓﻼپ ،دو راه وﺟﻮد دارد .ﻳﻜﻲ از اﻳﻦ روش ﻫﺎ اﺳﺘﻔﺎده از دو ﻟﭻ ﺑﺎ آراﻳﺸﻲ
ﺧﺎص اﺳﺖ ﻛﻪ ﺧﺮوﺟﻲ ﻓﻠﻴﭗ ﻓﻼپ را در ﺣﻴﻦ ﺗﻐﻴﻴﺮ ورودي ،از آن ﺟﺪا ﻣﻲﺳﺎزد.راه
دﻳﮕﺮ ﺗﻬﻴﻪ ﻓﻠﻴﭗ ﻓﻼﭘﻲ اﺳﺖ ﻛﻪ ﻓﻘﻂ در ﺣﻴﻦ ﮔﺬر ﺳﻴﮕﻨﺎل ﺗﺮﻳﮕﺮ ﻣﻲﺷﻮد )از 0ﺑﻪ 1ﻳﺎ از
ﺑﻪ (0و در ﺑﻘﻴﻪ ﻟﺤﻈﺎت ﭘﺎﻟﺲ ﺳﺎﻋﺖ ﻏﻴﺮ ﻓﻌﺎل اﺳﺖ .اﻛﻨﻮن ﻫﺮ دو روش را ﻣﻄﺎﻟﻌﻪ 1
ﻣﻲﻛﻨﻴﻢ.
www.txt.ir
251 ﻣﺪارﻫﺎي ﺗﺮﺗﻴﺒﻲ ﻫﻤﺰﻣﺎن
و ﻳﻚ وارون ﮔﺮ در ﺷﻜﻞ 9-8ﻣﻼﺣﻈﻪ D ﺑﺎ دو ﻟﭻ D ﺳﺎﺧﺖ ﻳﻚ ﻓﻠﻴﭗ ﻓﻼپ
را ﻧﻤﻮﻧﻪ D ﻣﻲ ﮔﺮدد .اوﻟﻴﻦ ﻟﭻ را ﺣﺎﻛﻢ 1و دوﻣﻲ را ﺗﺎﺑﻊ 2ﻣﻲ ﮔﻮﻳﻨﺪ .ﻣﺪار ،ورودي
را ﻓﻘﻂ در ﻟﺒﻪ ﻣﻨﻔﻲ ﭘﺎﻟﺲ ﻛﻨﺘﺮل ﺳﺎﻋﺖ ) (CLKﺗﻐﻴﻴﺮ Q ﺑﺮداري ﻛﺮده و ﺧﺮوﺟﻲ
ﻣﻲ دﻫﺪ.
Y
D D ﻟﭻ D D ﻟﭻ D Q
)ﺣﺎﻛﻢ( )ﺗﺎﺑﻊ(
C C
CLK
ﻣﻲ ﺑﺎﺷﺪ .ﻟﭻ ﺗﺎﺑﻊ ﻓﻌﺎل ﺷﺪه 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 ﺑﻴﻦ ﭘﺎﻳﺎﻧﻪ
ﻓﻠﻴﭗﻓﻼﭘﻲ ﺑﺎ ﻟﺒﻪ ﻣﻨﻔﻲ ﭘﺎﻟﺲ ﻋﻤﻞ ﻛﺮده و ﺑﻪ اﻳﻦ ﺗﺮﺗﻴﺐ ﻟﺒﻪ ﻣﻨﻔﻲ ﺣﺎﻛﻢ و ﻟﺒﻪ ﻣﺜﺒﺖ ﻧﻴﺰ
ﺗﺎﺑﻊ و ﭘﺎﻳﺎﻧﻪ ﺧﺮوﺟﻲ را ﻋﻮض ﻣﻲ ﻛﻨﺪ.
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
ﺑﻪ ﻃﻮر ﺧﻼﺻﻪ ،وﻗﺘﻲ ﺳﺎﻋﺖ ورودي در ﻓﻠﻴﭗ ﻓﻼپ ﺣﺴﺎس ﺑﻪ ﻟﺒﻪ ﻣﺜﺒﺖ ﻳﻚ اﻧﺘﻘﺎل
ﺗﺎﺛﻴﺮي ﺑﺮ روي 0 ﺑﻪ 1 ﻣﻨﺘﻘﻞ ﻣﻲ ﺷﻮد .ﻳﻚ ﻟﺒﻪ ﻣﻨﻔﻲ از Q ﺑﻪ D ﻣﺜﺒﺖ اﻧﺠﺎم دﻫﺪ ،ﻣﻘﺪار
ﻫﻢ ﺧﺮوﺟﻲ را 0 ﺧﺮوﺟﻲ ﻧﺪارد .ﺑﻪ ﻫﻤﻴﻦ ﺗﺮﺗﻴﺐ ﺳﻄﺢ ﻣﻨﻄﻖ ،1و ﻧﻴﺰ ﺳﻄﺢ ﻣﻨﻄﻖ
ﻋﻮض ﻧﻤﻲ ﻛﻨﻨﺪ .از اﻳﻦ رو اﻳﻦ ﻧﻮع ﻓﻠﻴﭗ ﻓﻼپ ﺗﻨﻬﺎ ﺑﻪ ﻟﺒﻪ 0ﺑﻪ 1و ﻻﻏﻴﺮ ﭘﺎﺳﺦ ﻣﻲ دﻫﺪ.
ﻫﻨﮕﺎم اﺳﺘﻔﺎده از ﻓﻠﻴﭗ ﻓﻼپ ﺣﺴﺎس ﺑﻪ ﻟﺒﻪ ﺑﺎﻳﺪ زﻣﺎن ﺑﻨﺪي ﭘﺎﺳﺦ ﻓﻠﻴﭗ ﻓﻼپ ﺗﺤﺖ
ﺑﺮرﺳﻲ ﻗﺮار ﮔﻴﺮد .در اﻳﻦ زﻣﺎن ﺑﻨﺪي ،ﺣﺪاﻗﻞ زﻣﺎﻧﻲ ﺑﻪ ﻧﺎم زﻣﺎن ﺑﺮﭘﺎﻳﻲ وﺟﻮد دارد ﻛﻪ
ﻃﻲ آن ﻗﺒﻞ از وﻗﻮع ﮔﺬر ﺳﺎﻋﺖ ،ورودي ﺑﺎﻳﺪ در ﻣﻘﺪار ﺛﺎﺑﺖ ﺧﻮد ﻧﮕﻬﺪاري ﺷﻮد .ﺑﻪ
ﻧﺒﺎﻳﺪ D ﻫﻤﻴﻦ ﺗﺮﺗﻴﺐ ﺣﺪاﻗﻞ زﻣﺎﻧﻲ ﺑﻨﺎم زﻣﺎن ﻧﮕﻬﺪاري وﺟﻮد دارد ﻛﻪ ﻃﻲ آن ورودي
ﭘﺲ از اﻋﻤﺎل ﻟﺒﻪ ﻣﺜﺒﺖ ﺳﺎﻋﺖ ،ﺗﻐﻴﻴﺮ ﻛﻨﺪ .ﺗﺎﺧﻴﺮ اﻧﺘﺸﺎر ﺑﻪ ﺻﻮرت ﻓﺎﺻﻠﻪ زﻣﺎﻧﻲ ﺑﻴﻦ ﻟﺒﻪ
ﺗﺮﻳﮕﺮ ﺷﺪن و ﺗﺜﺒﻴﺖ ﺧﺮوﺟﻲ در ﺣﺎﻟﺖ ﺟﺪﻳﺪ ﺗﻌﺮﻳﻒ ﻣﻲ ﮔﺮدد .اﻳﻦ و دﻳﮕﺮ ﭘﺎراﻣﺘﺮﻫﺎ
در ﺑﺮﮔﻪ ﻫﺎي اﻃﻼﻋﺎﺗﻲ ﺳﺎزﻧﺪﮔﺎن ﺑﺮاي ﻫﺮ ﺧﺎﻧﻮاده ﻣﻨﻄﻘﻲ اراﺋﻪ ﻣﻲﺷﻮﻧﺪ.
www.txt.ir
ﻣﺪار ﻣﻨﻄﻘﻲ 254
ﺣﺴﺎس ﺑﻪ ﻟﺒﻪ در ﺷﻜﻞ 11-8ﻣﺸﺎﻫﺪه ﻣﻲﺷﻮد .اﻳﻦ D ﺳﻤﺒﻞ ﮔﺮاﻓﻴﻜﻲ ﻓﻠﻴﭗ ﻓﻼپ
ﻋﻼﻣﺖ ﻓﻠﺸﻲ وﺟﻮد C اﺳﺖ ﺑﻪ ﺟﺰء اﻳﻨﻜﻪ در ﺟﻠﻮ ﺣﺮف D ﺳﻤﺒﻞ ﻣﺸﺎﺑﻪ ﺑﺎ ﺳﻤﺒﻞ ﻟﭻ
دارد ﻛﻪ دﻳﻨﺎﻣﻴﻜﻲ ﺑﻮدن ورودي را ﻧﺸﺎن ﻣﻲ دﻫﺪ .ﻧﺸﺎﻧﮕﺮ دﻳﻨﺎﻣﻴﻚ ﺑﻪ اﻳﻦ ﻣﻌﻨﻲ اﺳﺖ ﻛﻪ
ﻓﻠﻴﭗ ﻓﻼپ ﺑﻪ ﮔﺬر ﻟﺒﻪ ﺳﺎﻋﺖ ﺣﺴﺎس اﺳﺖ .وﺟﻮد ﻳﻚ ﺣﺒﺎب در ورودي دﻳﻨﺎﻣﻴﻜﻲ ﺑﻪ
ﻣﻌﻨﻲ ﻧﻴﺎز ﺑﻪ ﻟﺒﻪ ﻣﻨﻔﻲ ﺳﺎﻋﺖ اﺳﺖ .ﻋﺪم وﺟﻮد ﺣﺒﺎب ﭘﺎﺳﺦ ﺑﻪ ﻟﺒﻪ ﻣﺜﺒﺖ را ﻧﺸﺎن
ﻣﻲ دﻫﺪ.
D D
C C
ﺑﻪ ﻏﻴﺮ از ﻓﻠﻴﭗ ﻓﻼپ ﻧﻮع ،Dﻓﻠﻴﭗ ﻓﻼپ ﻫﺎي دﻳﮕﺮي ﻧﻴﺰ وﺟﻮد دارﻧﺪ .اﻗﺘﺼﺎدي ﺗﺮﻳﻦ و
ﺑﻬﺘﺮﻳﻦ ﻓﻠﻴﭗ ﻓﻼپ ﻗﺎﺑﻞ ﺳﺎﺧﺖ ،ﻧﻮع Dﺣﺴﺎس ﺑﻪ ﻟﺒﻪ ﻣﻲ ﺑﺎﺷﺪ ﻛﻪ ﺑﻪ ﺗﻌﺪاد ﻛﻤﺘﺮي ﮔﻴﺖ
و ﻣﻘﺪاري ﻣﺪار ﺑﻴﺮوﻧﻲ ﺑﻪ D ﻧﻴﺎز دارد .دﻳﮕﺮ ﻓﻠﻴﭗ ﻓﻼپ ﻫﺎ را ﻣﻲ ﺗﻮان ﺑﺎ ﻓﻠﻴﭗ ﻓﻼپ
وﺟﻮد آورد .دو ﻓﻠﻴﭗ ﻓﻼپ راﻳﺞ در ﻃﺮاﺣﻲ ﺳﻴﺴﺘﻢﻫﺎي دﻳﺠﻴﺘﺎل ﻋﺒﺎرﺗﻨﺪ از :ﻓﻠﻴﭗ ﻓﻼپ
JKو .T
www.txt.ir
255 ﻣﺪارﻫﺎي ﺗﺮﺗﻴﺒﻲ ﻫﻤﺰﻣﺎن
ﻛﻪ از ﻳﻚ 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
www.txt.ir
ﻣﺪار ﻣﻨﻄﻘﻲ 256
ﻓﻠﻴﭗ ﻓﻼپ )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 J
T
D
C
T C C
)پ( ﺳﻤﺒﻞ ﮔﺮاﻓﻴﻜﻲ )ب( ﺑﺎ ﻓﻠﻴﭗ ﻓﻼپ D )اﻟﻒ( ﺑﺎ ﻓﻠﻴﭗ ﻓﻼپ JK
ﺟﺪول ﻣﺸﺨﺼﻪ ﺧﻮاص ﻣﻨﻄﻘﻲ ﻳﻚ ﻓﻠﻴﭗ ﻓﻼپ را ﺗﻌﺮﻳﻒ ﻣﻲ ﻛﻨﺪ و ﺑﺪﻳﻦ ﺗﺮﺗﻴﺐ
ﻋﻤﻠﻜﺮد آن ﺑﻪ ﺻﻮرت ﺟﺪول ﺗﻮﺻﻴﻒ ﻣﻲ ﮔﺮدد .ﺟﺪاول ﻣﺸﺨﺼﻪ ﺳﻪ ﻧﻮع ﻓﻠﻴﭗ ﻓﻼپ در
ﺟﺪول ﺷﻜﻞ 14-8ﻧﺸﺎن داده ﺷﺪه اﺳﺖ .آﻧﻬﺎ ﺣﺎﻟﺖ ﺑﻌﺪي را ﺑﻪ ﺻﻮرت ﺗﺎﺑﻌﻲ از
ﺑﻪ ﻣﻌﻨﻲ ﺣﺎﻟﺖ ﻓﻌﻠﻲ و ﻳﺎ ﺣﺎﻟﺖ ﻗﺒﻞ )Q(t ورودي ﻫﺎ و ﺣﺎﻟﺖ ﻓﻌﻠﻲ ﺗﻌﺮﻳﻒ ﻣﻲ ﻧﻤﺎﻳﻨﺪ.
www.txt.ir
257 ﻣﺪارﻫﺎي ﺗﺮﺗﻴﺒﻲ ﻫﻤﺰﻣﺎن
از اﻋﻤﺎل ﻟﺒﻪ ﺳﺎﻋﺖ اﺳﺖ ،Q(t + 1) .ﺣﺎﻟﺖ ﺑﻌﺪي ﭘﺲ از اﻋﻤﺎل ﺳﺎﻋﺖ ﻣﻲ ﺑﺎﺷﺪ .ﺗﻮﺟﻪ
ﻛﻨﻴﺪ ورودي ﻟﺒﻪ ﺳﺎﻋﺖ در ﺟﺪول ﻣﺸﺨﺼﻪ ذﻛﺮ ﻧﺸﺪه اﺳﺖ وﻟﻲ ﻓﺮض ﺑﺮ اﻳﻦ اﺳﺖ ﻛﻪ
ﺑﻴﻦ tو t + 1رخ ﻣﻲ دﻫﺪ.
ﻧﺸﺎن ﻣﻲ دﻫﺪ ﻛﻪ ﺣﺎﻟﺖ ﺑﻌﺪي ﺑﺮاﺑﺮ اﺳﺖ ﺑﺎ ﺣﺎﻟﺖ 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
ﺑﺴﺘﮕﻲ دارد و ﻣﺴﺘﻘﻞ از ﺣﺎﻟﺖ ﻓﻌﻠﻲ D ﺣﺎﻟﺖ ﺑﻌﺪي ﻓﻠﻴﭗ ﻓﻼپ ﻓﻘﻂ ﺑﻪ ورودي
اﺳﺖ .اﻳﻦ ﺣﺎﻟﺖ را ﺑﺎ Q(t + 1)= Dﻧﺸﺎن ﻣﻲدﻫﻴﻢ .اﻳﻦ ﺑﺪان ﻣﻌﻨﻲ اﺳﺖ ﻛﻪ ﻣﻘﺪار ﺣﺎﻟﺖ
اﺳﺖ .اﻟﺒﺘﻪ ﺑﺎﻳﺪ ﺗﻮﺟﻪ ﻛﺮد D ﺑﻌﺪي ﺑﺮاﺑﺮ ﺑﺎ ﻣﻘﺪار ﻓﻌﻠﻲ)ﻗﺒﻞ از ﻟﺒﻪ ﭘﺎﻟﺲ ﺳﺎﻋﺖ(ورودي
www.txt.ir
ﻣﺪار ﻣﻨﻄﻘﻲ 258
ﺣﺎﻟﺖ ﺑﻲ ﺗﻐﻴﻴﺮ را دارا ﻧﻴﺴﺖ .وﻟﻲ اﻳﻦ ﻛﺎر ﺑﺎ ﻏﻴﺮ ﻓﻌﺎل ﻛﺮدن ﺳﺎﻋﺖ و ﻓﻠﻴﭗ ﻓﻼپD ﻛﻪ
اﻧﺠﺎم ﻣﻲﺷﻮد .ﻃﻲ آن ﺧﺮوﺟﻲ ﻳﺎ ﺣﺎﻟﺖ ﻓﻠﻴﭗ ﻓﻼپ D ﻳﺎ ﺑﺎ اﺗﺼﺎل ﺧﺮوﺟﻲ ﺑﻪ ورودي
ﻫﻤﻮاره ﺑﻲ ﺗﻐﻴﻴﺮ ﺧﻮاﻫﺪ ﻣﺎﻧﺪ.
ﺑﺎﺷﺪ ،ﻟﺒﻪ ﺳﺎﻋﺖ T = 0 ﻓﻘﻂ دو ﺣﺎﻟﺖ دارد .وﻗﺘﻲ T ﺟﺪول درﺳﺘﻲ ﻓﻠﻴﭗ ﻓﻼپ
ﺑﺎﺷﺪ ،ﻟﺒﻪ ﺳﺎﻋﺖ ﺣﺎﻟﺖ ﻓﻠﻴﭗ ﻓﻼپ را ﻣﺘﻤﻢ T = 1 ﺣﺎﻟﺖ را ﺗﻐﻴﻴﺮ ﻧﻤﻲدﻫﺪ .وﻗﺘﻲ
ﻣﻲ ﻛﻨﺪ.
4-4-8ﻣﻌﺎدﻻت ﻣﺸﺨﺼﻪ
در ﺣﺎل 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
ﺑﺎزﻧﺸﺎﻧﻲ
www.txt.ir
ﻣﺪار ﻣﻨﻄﻘﻲ 260
0 ﺑﺎﺷﺪ ،ﺧﺮوﺟﻲ ﺑﻪ R=0 ﺟﺪول ﺗﺎﺑﻊ ،ﻋﻤﻠﻜﺮد ﻣﺪار را ﻣﺸﺨﺺ ﻣﻲ ﻛﻨﺪ .وﻗﺘﻲ
اﺳﺖ .ﻫﻨﮕﺎﻣﻲ ﻣﺪار ﻣﻲ ﺗﻮاﻧﺪ ﺑﻪ روﻧﺪ C و D ﺑﺎزﻧﺸﺎﻧﻲ ﻣﻲ ﺷﻮد .اﻳﻦ ﺣﺎﻟﺖ ﻣﺴﺘﻘﻞ از
ﺑﺎ ﻳﻚ ﻓﻠﺶ روﺑﻪ ﺑﺎﻻ، C ﻋﺎدي ﺧﻮد ﺑﺎزﮔﺮدد ﻛﻪ ورودي ﺑﺎزﻧﺸﺎﻧﻲ ﺑﻪ 1ﺑﺮود .ﺳﺎﻋﺖ در
ﻛﻪ ﺑﻪ ﻣﻌﻨﻲ ﻋﻤﻠﻜﺮد ﻓﻠﻴﭗ ﻓﻼپ در ﻟﺒﻪ ﻣﺜﺒﺖ ﺳﺎﻋﺖ ﻣﻲ ﺑﺎﺷﺪ ،ﻧﺸﺎن داده ﺷﺪه اﺳﺖ.
ﻣﻘﺪار Dﺑﺎ ﻫﺮ ﻟﺒﻪ ﻣﺜﺒﺖ ﺳﻴﮕﻨﺎل ﺳﺎﻋﺖ ،ﺑﻪ ﺷﺮﻃﻲ ﻛﻪ R = 1ﺑﺎﺷﺪ ،ﺑﻪ ﺧﺮوﺟﻲ Qﻣﻨﺘﻘﻞ
ﻣﻲ ﮔﺮدد.
رﻓﺘﺎر ﻳﻚ ﻣﺪار ﺗﺮﺗﻴﺒﻲ ﺳﺎﻋﺖدار ﺑﺎ وروديﻫﺎ ،ﺧﺮوﺟﻲ ﻫﺎ و ﺣﺎﻟﺖ ﻓﻠﻴﭗ ﻓﻼپ ﻫﺎ
ﻣﺸﺨﺺ ﻣﻲ ﮔﺮدد .ﺧﺮوﺟﻲ ﻫﺎ و ﺣﺎﻟﺖ ﺑﻌﺪي ﻫﺮ دو ﺗﺎﺑﻌﻲ از وروديﻫﺎ و ﺣﺎﻟﺖ
ﻓﻌﻠﻲ اﻧﺪ .ﺗﺤﻠﻴﻞ ﻳﻚ ﻣﺪار ﺗﺮﺗﻴﺒﻲ ﺑﻪ ﻣﻌﻨﻲ ﺗﻬﻴﻪ ﺟﺪول ﻳﺎ ﻧﻤﻮداري از رﺷﺘﻪ زﻣﺎﻧﻲ
ورودي ﻫﺎ ،ﺧﺮوﺟﻲﻫﺎ و ﺣﺎﻻت دروﻧﻲ اﺳﺖ .ﻣﻲﺗﻮان ﻋﺒﺎرت ﺑﻮل را ﻧﻮﺷﺖ و ﺑﻪ وﺳﻴﻠﻪ
آﻧﻬﺎ رﻓﺘﺎر ﻣﺪار را ﺗﻮﺻﻴﻒ ﻛﺮد .اﻳﻦ ﻋﺒﺎرات ﺑﺎﻳﺪ رﺷﺘﻪ زﻣﺎﻧﻲ ﻻزم را ﭼﻪ ﻣﺴﺘﻘﻴﻤﺎً و ﭼﻪ
ﻏﻴﺮ ﻣﺴﺘﻘﻴﻢ ﻣﺸﺨﺺ ﻛﻨﺪ.
ﻳﻚ ﻧﻤﻮدار ﻣﻨﻄﻘﻲ ،وﻗﺘﻲ داراي ﻓﻠﻴﭗ ﻓﻼپﻫﺎ ﺑﺎ وروديﻫﺎي ﺳﺎﻋﺖ ﺑﺎﺷﺪ ،ﻣﺪار
ﺗﺮﺗﻴﺒﻲ ﺳﺎﻋﺖ دار ﺧﻮاﻧﺪه ﻣﻲ ﺷﻮد .ﻓﻠﻴﭗ ﻓﻼپﻫﺎ ﻣﻲ ﺗﻮاﻧﻨﺪ از ﻫﺮ ﻧﻮع ،و ﻧﻤﻮدار ﻣﻨﻄﻘﻲ
ﻫﻢ ﻣﻤﻜﻦ اﺳﺖ ﺷﺎﻣﻞ ﮔﻴﺖ ﻫﺎي ﺗﺮﻛﻴﺒﻲ ﺑﺎﺷﺪ ﻳﺎ ﻧﺒﺎﺷﺪ .در اﻳﻦ ﺑﺨﺶ ،ﻣﺎ ﻳﻚ ﻧﻤﺎﻳﺶ
ﺟﺒﺮي را ﺑﺮاي ﺗﻌﻴﻴﻦ ﺣﺎﻟﺖ ﺑﻌﺪي ﺑﺮ ﺣﺴﺐ ﺣﺎﻟﺖ ﻓﻌﻠﻲ و ورودي ﻫﺎ اراﺋﻪ ﻣﻲﻛﻨﻴﻢ.
آﻧﮕﺎه ﺑﺮاي ﺗﻮﺻﻴﻒ رﻓﺘﺎر ﻳﻚ ﻣﺪار ﺗﺮﺗﻴﺒﻲ ،ﻳﻚ ﺟﺪول ﺣﺎﻟﺖ و ﻳﻚ ﻧﻤﻮدار ﺣﺎﻟﺖ اراﺋﻪ
ﻣﻲﺷﻮد .ﻳﻚ ﻋﺒﺎرت ﺟﺒﺮي دﻳﮕﺮ ﻫﻢ ﺑﺮاي ﻣﺸﺨﺺ ﻛﺮدن ﻧﻤﻮدار ﻣﻨﻄﻘﻲ ﻣﺪارﻫﺎي
ﺗﺮﺗﻴﺒﻲ ﺑﻴﺎن ﻣﻲ ﮔﺮدد .ﺑﺮاي ﺗﺸﺮﻳﺢ روال ﻫﺎي ﻣﺨﺘﻠﻒ ،ﻣﺜﺎل ﻫﺎي ﺧﺎﺻﻲ آورده ﺷﺪه اﺳﺖ.
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
2-5-8ﺟﺪول ﺣﺎﻟﺖ
رﺷﺘﻪ ﻫﺎي زﻣﺎﻧﻲ ورودي ﻫﺎ ،و ﺧﺮوﺟﻲﻫﺎ و ﺣﺎﻻت ﻓﻠﻴﭗ ﻓﻼپ را ﻣﻲ ﺗﻮان در ﻳﻚ ﺟﺪول
ﺣﺎﻟﺖ )ﺑﻪ آن ﺟﺪول ﮔﺬر ﻫﻢ ﻣﻲ ﮔﻮﻳﻨﺪ( ﺟﻤﻊ آوري ﻛﺮد .ﺟﺪول ﺣﺎﻟﺖ ﺑﺮاي ﻣﺪار
ﺷﻜﻞ 16-8در ﺟﺪول ﺷﻜﻞ 17-8دﻳﺪه ﻣﻲﺷﻮد .ﺟﺪول ﻣﺘﺸﻜﻞ از ﭼﻬﺎر ﺑﺨﺶ ﺑﺎ ﻧﺎم
ﻫﺎي ﺣﺎﻟﺖ ﻓﻌﻠﻲ ،ورودي ،ﺣﺎﻟﺖ ﺑﻌﺪي و ﺧﺮوﺟﻲ اﺳﺖ .ﺑﺨﺶ ﺣﺎﻟﺖ ﻓﻌﻠﻲ ،ﺣﺎﻟﺖ
را x را ﻫﺮ ﻟﺤﻈﻪ از زﻣﺎن tﻧﺸﺎن ﻣﻲ دﻫﺪ .ﺑﺨﺶ ورودي ﻣﻘﺪار B و A ﻓﻠﻴﭗ ﻓﻼپﻫﺎي
ﺑﺮاي ﺣﺎﻟﺖ ﻓﻌﻠﻲ ﻣﻤﻜﻦ ﺑﻪ دﺳﺖ ﻣﻲدﻫﺪ .ﺑﺨﺶ ﺣﺎﻟﺖ ﺑﻌﺪي ،وﺿﻌﻴﺖ ﻓﻠﻴﭗ ﻓﻼپﻫﺎ را
www.txt.ir
263 ﻣﺪارﻫﺎي ﺗﺮﺗﻴﺒﻲ ﻫﻤﺰﻣﺎن
ﻳﻚ ﺳﻴﻜﻞ ﺳﺎﻋﺖ ﺑﻌﺪ ،در زﻣﺎن t+1ﺑﻴﺎن ﻣﻲ دارد .ﺑﺨﺶ ﺧﺮوﺟﻲ ﻣﻘﺪار yرا درﻫﺮ زﻣﺎن
در ﻗﺒﺎل ﻫﺮ ﺣﺎﻟﺖ ﻓﻌﻠﻲ ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ ﺷﺮاﻳﻂ ورودي ،ﻣﺸﺨﺺ ﻣﻲ ﻛﻨﺪ .ﺗﻬﻴﻪ ﺟﺪول t
ﺣﺎﻟﺖ ﺑﻪ ﻟﻴﺴﺘﻲ از ﻫﻤﻪ ﺗﺮﻛﻴﺒﺎت دودوﻳﻲ ﺣﺎﻟﺖ ﻓﻌﻠﻲ وروديﻫﺎ ﻧﻴﺎز دارد.
را دارﻳﻢ .ﺳﭙﺲ ﻣﻘﺎدﻳﺮ ﺣﺎﻟﺖ 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
ﺑﺎ روال ﻣﺸﺎﺑﻬﻲ ﺑﻪدﺳﺖ D ﺟﺪول ﺣﺎﻟﺖ ﻳﻚ ﻣﺪار ﺗﺮﺗﻴﺒﻲ ﺑﺎ ﻓﻠﻴﭗ ﻓﻼپﻫﺎي ﻧﻮع
ﺳﻄﺮ 2ˆm+n ورودي ﻧﻴﺎز ﺑﻪ n ﻓﻠﻴﭗ ﻓﻼپ و m ﻣﻲ آﻳﺪ .ﺑﻪ ﻃﻮر ﻛﻠﻲ ،ﻳﻚ ﻣﺪار ﺗﺮﺗﻴﺒﻲ ﺑﺎ
در ﺟﺪول ﺣﺎﻟﺖ دارد .اﻋﺪاد دودوﻳﻲ از 0ﺗﺎ 2ˆm+n-1در زﻳﺮ ﺳﺘﻮنﻫﺎي ﺣﺎﻟﺖ ﻓﻌﻠﻲ و
ﺳﺘﻮن ،ﻳﻌﻨﻲ ﻳﻚ ﺳﺘﻮن در ازاء ﻫﺮ m ورودي ﻟﻴﺴﺖ ﺷﺪه اﻧﺪ .ﺑﺨﺶ ﺣﺎﻟﺖ ﺑﻌﺪي داراي
ﻓﻠﻴﭗ ﻓﻼپ ،ﻣﻲ ﺑﺎﺷﺪ .ﻣﻘﺎدﻳﺮ دودوﻳﻲ ﺑﺮاي ﺣﺎﻟﺖ ﺑﻌﺪي ﻣﺴﺘﻘﻴﻤﺎً از ﻣﻌﺎدﻻت ﺣﺎﻟﺖ
ﺣﺎﺻﻞ ﻣﻲ ﮔﺮدﻧﺪ .ﺑﺨﺶ ﺧﺮوﺟﻲ داراي ﺳﺘﻮنﻫﺎﻳﻲ ﺑﻪ ﺗﻌﺪاد ﺧﺮوﺟﻲ ﻫﺎﺳﺖ .ﻣﻘﺪار
دودوﻳﻲ اﻳﻦ ﺑﺨﺶ ﻣﺸﺎﺑﻪ ﺑﺎ ﺟﺪول درﺳﺘﻲ از ﻣﺪار ﻳﺎ ﺗﺎﺑﻊ ﺑﻮﻟﻲ آن ﺑﻪدﺳﺖ ﻣﻲ آﻳﺪ.
ﮔﺎﻫﻲ ﺑﻬﺘﺮ اﺳﺖ ﺗﺎ ﺟﺪول ﺣﺎﻟﺖ را ﺑﺎ ﻛﻤﻲ ﺗﻐﻴﻴﺮ ﻧﺸﺎن دﻫﻴﻢ .در آراﻳﺸﻲ دﻳﮕﺮ ،ﺟﺪول
ﺣﺎﻟﺖ ﺗﻨﻬﺎ ﺳﻪ ﺑﺨﺶ دارد ﻛﻪ ﻋﺒﺎرﺗﻨﺪ از :ﺣﺎﻟﺖ ﻓﻌﻠﻲ ،ﺣﺎﻟﺖ ﺑﻌﺪي و ﺧﺮوﺟﻲ .ﺣﺎﻟﺖ
ورودي در زﻳﺮ ﺳﺘﻮن ﺣﺎﻟﺖ ﺑﻌﺪي و ﺳﺘﻮن ﺧﺮوﺟﻲ ذﻛﺮ ﻣﻲ ﺷﻮد .ﺟﺪول ﺣﺎﻟﺖ
ﺷﻜﻞ 17-8ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ اﻳﻦ روش ،ﺑﻪ ﺟﺪول زﻳﺮ ﺗﺒﺪﻳﻞ ﺷﺪه اﺳﺖ .ﺑﺮاي ﻫﺮ ﺣﺎﻟﺖ
ﻓﻌﻠﻲ ،ﺑﺴﺘﻪ ﺑﻪ ﻣﻘﺪار ورودي ،دو ﺣﺎﻟﺖ ﻣﻤﻜﻦ ﺑﺮاي ﺣﺎﻟﺖ ﺑﻌﺪي و ﺧﺮوﺟﻲ وﺟﻮد
دارد .ﺑﺴﺘﻪ ﺑﻪ ﻧﻮع ﻛﺎرﺑﺮد ﻫﺮ ﻳﻚ از دو روش ﻓﻮق ﺑﺮ دﻳﮕﺮي ارﺟﻌﻴﺖ دارد .اﻃﻼﻋﺎت
ﻣﻮﺟﻮد در ﺟﺪول ﺣﺎﻟﺖ را ﻣﻲﺗﻮان ﺑﻪ ﺻﻮرت ﮔﺮاﻓﻴﻜﻲ ﺑﺎ ﻧﻤﻮدار ﺣﺎﻟﺖ ﻧﺸﺎن داد .در
اﻳﻦ ﻧﻮع ﻧﻤﻮدار ،ﻳﻚ ﺣﺎﻟﺖ ﺑﺎ ﻳﻚ داﻳﺮه ﻧﺸﺎن داده ﻣﻲ ﺷﻮد و ﮔﺬر در ﺑﻴﻦ ﺣﺎﻻت ﺑﺎ
ﺧﻄﻮط ﺟﻬﺖ داري ﻛﻪ دو داﻳﺮه را ﺑﻪ ﻫﻢ وﺻﻞ ﻣﻲ ﻛﻨﻨﺪ ﻧﻤﺎﻳﺶ داده ﻣﻲ ﺷﻮد.
ﻧﻤﻮدار ﺣﺎﻟﺖ ﻣﺪار ﺗﺮﺗﻴﺒﻲ ﺷﻜﻞ 16-8در ﺷﻜﻞ 18-8ﻣﻼﺣﻈﻪ ﻣﻲ ﮔﺮدد .ﻧﻤﻮدار
ﺣﺎﻟﺖ ﻫﻤﺎن اﻃﻼﻋﺎت ﺟﺪول ﺣﺎﻟﺖ را ﺑﻴﺎن ﻣﻲ ﻛﻨﺪ ﻛﻪ ﻣﺴﺘﻘﻴﻤﺎً از ﺟﺪول ﺷﻜﻠﻬﺎي17 -8
ﺑﻪدﺳﺖ ﻣﻲ آﻳﺪ .ﻋﺪد دودوﻳﻲ داﺧﻞ ﻫﺮ داﻳﺮه ﺣﺎﻟﺖ ﻓﻠﻴﭗ ﻓﻼپ ﻫﺎ را ﺑﻴﺎن ﻣﻲ ﻧﻤﺎﻳﺪ.
www.txt.ir
265 ﻣﺪارﻫﺎي ﺗﺮﺗﻴﺒﻲ ﻫﻤﺰﻣﺎن
0/0 1/0
0/1
00 10
0/1
1/0 0/1
1/0
1/0
01 11
www.txt.ir
ﻣﺪار ﻣﻨﻄﻘﻲ 266
ﺑﻴﻦ ﺟﺪول ﺣﺎﻟﺖ و ﻧﻤﻮدار ﺣﺎﻟﺖ ﺗﻔﺎوﺗﻲ ﺑﻪ ﺟﺰء ﻧﺤﻮه اراﺋﻪ وﺟﻮد ﻧﺪارد .ﺟﺪول
درﺳﺘﻲ ﺑﻪ راﺣﺘﻲ از ﻳﻚ ﻣﻌﺎدﻟﻪ ﺣﺎﻟﺖ و ﻧﻤﻮدار ﻣﻨﻄﻘﻲ ﺣﺎﺻﻞ ﻣﻲ ﮔﺮدد .ﻧﻤﻮدار ﺣﺎﻟﺖ
ﻣﺴﺘﻘﻴﻤﺎً از ﺟﺪول ﺣﺎﻟﺖ ﺑﻪ دﺳﺖ ﻣﻲ آﻳﺪ .ﻧﻤﻮدار ﺣﺎﻟﺖ ﺗﺼﻮﻳﺮي از ﮔﺬر ﺣﺎﻻت را
ﻣﺠﺴﻢ ﻣﻲ ﻛﻨﺪ و ﺑﺮاي ﺗﻔﺴﻴﺮ ﻋﻤﻠﻜﺮد ﻣﺪار ﻣﻨﺎﺳﺐ ﺗﺮ اﺳﺖ .ﻣﺜﻼً ،ﻧﻤﻮار ﺣﺎﻟﺖ
1 ﺷﻜﻞ 18-8ﺑﻪ وﺿﻮح ﻧﺸﺎن ﻣﻲدﻫﺪ ﻛﻪ ،ﺑﺎ ﺷﺮوع از ﺣﺎﻟﺖ ،00ﻣﺎداﻣﻲ ﻛﻪ ورودي در
را ﺗﻮﻟﻴﺪ 1 ﺑﻌﺪ از رﺷﺘﻪ اي از ،1ﺧﺮوﺟﻲ 0 اﺳﺖ .اوﻟﻴﻦ ورودي 0 ﺑﺎﺷﺪ ﺧﺮوﺟﻲ ﺑﺮاﺑﺮ
ﻛﺮده و ﻣﺪار را ﺑﻪ 00اوﻟﻴﻪ ﺑﺎز ﻣﻲ ﮔﺮداﻧﺪ.
ﻧﻤﻮدار ﻣﻨﻄﻘﻲ ﻳﻚ ﻣﺪار ﺗﺮﺗﻴﺒﻲ ﻣﺘﺸﻜﻞ از ﻓﻠﻴﭗ ﻓﻼپﻫﺎ و ﮔﻴﺖ ﻫﺎﺳﺖ .اﺗﺼﺎﻻت ﻣﻴﺎن
ﮔﻴﺖﻫﺎ ﻣﺪار ﺗﺮﻛﻴﺒﻲ را ﻣﻲ ﺳﺎزﻧﺪ و ﻣﻤﻜﻦ اﺳﺖ ﺑﺎ ﻋﺒﺎرات ﺑﻮﻟﻲ ﻧﺸﺎن داده ﺷﻮﻧﺪ .آﮔﺎﻫﻲ
از ﻧﻮع ﻓﻠﻴﭗ ﻓﻼپﻫﺎ و ﻟﻴﺴﺖ ﻋﺒﺎرات ﺑﻮﻟﻲ ﻣﺪار ﺗﺮﻛﻴﺒﻲ ،اﻃﻼﻋﺎت ﻻزم را ﺑﺮاي ﺗﺮﺳﻴﻢ
ﻧﻤﻮدار ﻣﻨﻄﻘﻲ ﻣﺪار ﺗﺮﺗﻴﺒﻲ ﻓﺮاﻫﻢ ﻣﻲﺳﺎزد .ﺑﺨﺸﻲ از ﻣﺪار ﺗﺮﻛﻴﺒﻲ ﻛﻪ ﺧﺮوﺟﻲﻫﺎي
ﺑﻴﺮوﻧﻲ را ﺗﻮﻟﻴﺪ ﻣﻲ ﻛﻨﺪ و ﺑﻪ ﺻﻮرت ﺗﻮاﺑﻊ ﺑﻮﻟﻲ ﺗﻮﺻﻴﻒ ﻣﻲ ﮔﺮدﻧﺪ ﻣﻌﺎدﻻت ﺧﺮوﺟﻲ
ﻧﺎﻣﻴﺪه ﻣﻲﺷﻮﻧﺪ .ﺑﺨﺸﻲ از ﻣﺪار ﻛﻪ ورودي ﻫﺎي ﻓﻠﻴﭗ ﻓﻼپ ﻫﺎ را ﺗﻮﻟﻴﺪ ﻣﻲﻛﻨﻨﺪ ﺑﺎ ﺗﻮاﺑﻊ
ﺑﻮﻟﻲ ﺑﻪ ﻧﺎم ﻣﻌﺎدﻻت ورودي ﻓﻠﻴﭗﻓﻼپ ﻧﺎم ﮔﺬاري ﺷﺪه اﻧﺪ )ﮔﺎﻫﻲ ﺑﻪ آﻧﻬﺎ ﻣﻌﺎدﻻت
ﺗﺤﺮﻳﻚ ﻫﻢ ﻣﻲ ﮔﻮﻳﻨﺪ( .ﻣﺎ از ﺳﻤﺒﻞ ورودي ﻓﻠﻴﭗ ﻓﻼپ ﺑﺮاي ﻧﺎم ﮔﺬاري ﻣﺘﻐﻴﺮ ﻣﻌﺎدﻟﻪ
ورودي و ﻧﺎم ﺧﺮوﺟﻲ ﻓﻠﻴﭗ ﻓﻼپﻫﺎ ﺑﻪ ﻋﻨﻮان اﻧﺪﻳﺲ اﺳﺘﻔﺎده ﺧﻮاﻫﻴﻢ ﻛﺮد .ﻣﺜﻼً ﻣﻌﺎدﻟﻪ
ورودي زﻳﺮ ﻳﻚ ﮔﻴﺖ ،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
ﺳﻪ ﻣﻌﺎدﻟﻪ ﻓﻮق اﻃﻼﻋﺎت ﻻزم را ﺑﺮاي ﺗﺮﺳﻴﻢ ﻧﻤﻮدار ﻣﻨﻄﻘﻲ ﻣﺪار ﺗﺮﺗﻴﺒﻲ ﻓﺮاﻫﻢ
را ﻣﺸﺨﺺ ﻣﻲ ﻧﻤﺎﻳﺪ .ﺑﻪ ﻫﻤﻴﻦ ﺗﺮﺗﻴﺐ A ﺑﺎ ﻧﺎم D ﻣﻲ ﺳﺎزﻧﺪ .ﺳﻤﺒﻞ DAﻳﻚ ﻓﻠﻴﭗ ﻓﻼپ
اﺳﺖ .ﻋﺒﺎرات ﺑﻮﻟﻲ ﻣﺮﺑﻮط ﺑﻪ اﻳﻦ دو ﻣﺘﻐﻴﺮ و ﻋﺒﺎرات D از ﻧﻮع B ﻓﻠﻴﭗ ﻓﻼپ DB
ﻣﻌﺎدﻻت ورودي ﻓﻠﻴﭗ ﻓﻼپ ﻫﺎ ﻓﺮم ﺟﺒﺮي ﻣﻨﺎﺳﺒﻲ را ﺑﺮاي ﻧﻤﻮدار ﻣﻨﻄﻘﻲ ﻳﻚ ﻣﺪار
ﺗﺮﺗﻴﺒﻲ ﺗﺸﻜﻴﻞ ﻣﻲ دﻫﻨﺪ .آﻧﻬﺎ ﻧﻮع ﻓﻠﻴﭗ ﻓﻼپ را ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ ﺳﻤﺒﻞ ﻓﻠﻴﭗ ﻓﻼپ ﻣﺸﺨﺺ
ﻣﻲ ﻧﻤﺎﻳﻨﺪ و ﻣﺪار ﺗﺮﻛﻴﺒﻲ ﻛﻪ ﻓﻠﻴﭗ ﻓﻼپﻫﺎ را راه ﻣﻲ اﻧﺪازﻧﺪ ﻫﻢ ﺑﺎ آﻧﻬﺎ ﻣﺸﺨﺺ ﻣﻲﺷﻮد.
ﺗﻮﺟﻪ ﻛﻨﻴﺪ ﻛﻪ ﻋﺒﺎرت ﻣﻌﺎدﻟﻪ ورودي ﺑﺎ ﻋﺒﺎرت ﻣﺮﺑﻮط ﺑﻪ ﻣﻌﺎدﻟﻪ ﺣﺎﻟﺖ ﻳﻜﻲ اﺳﺖ .دﻟﻴﻞ
اﻳﻦ اﺳﺖ ﻛﻪ ﻣﻌﺎدﻟﻪ ﻣﺸﺨﺼﻪ ﺑﺎ ﻣﻘﺪار ورودي ﺑﻪ Dﺑﺮاﺑﺮ اﺳﺖ .ﻳﻌﻨﻲ:
Q(t + 1)= DQ
در اﻳﻨﺠﺎ روال ﺗﺤﻠﻴﻞ ﻳﻚ ﻣﺪار ﺗﺮﺗﻴﺒﻲ ﻣﺘﺸﻜﻞ از ﻓﻠﻴﭗ ﻓﻼپﻫﺎي Dرا ﺑﺎ ﻳﻚ ﻣﺜﺎل ﺳﺎده
ﺧﻼﺻﻪ ﻣﻲﻛﻨﻴﻢ .ﻣﺪاري ﻛﻪ ﺑﺮاي اﻳﻦ ﻫﺪف در ﻧﻈﺮ ﮔﺮﻓﺘﻪ ﺷﺪه ﺑﺎ ﻣﻌﺎدﻟﻪ ورودي زﻳﺮ
ﺗﻮﺻﻴﻒ ﮔﺮدﻳﺪه اﺳﺖ.
DA = A⊕x ⊕B
و ،y x را ﺑﻴﺎن ﻣﻲ ﻛﻨﺪ .ﻣﺘﻐﻴﺮﻫﺎي A ﺑﺎ ﺧﺮوﺟﻲ D ﻳﻚ ﻓﻠﻴﭗ ﻓﻼپ ﻧﻮع DA ﺳﻤﺒﻞ
ورودي ﻫﺎ ﺑﻪ ﻣﺪار ﻫﺴﺘﻨﺪ .ﻫﻴﭻ ﻣﻌﺎدﻟﻪ ﺧﺮوﺟﻲ ﻣﺸﺨﺺ ﻧﺸﺪه ،ﺑﻨﺎﺑﺮاﻳﻦ ﺧﺮوﺟﻲ ﻣﺪار از
ﺧﺮوﺟﻲ ﻓﻠﻴﭗ ﻓﻼپ اﺧﺬ ﺷﺪه اﺳﺖ .ﻧﻤﻮدار ﻣﻨﻄﻘﻲ از ﻣﻌﺎدﻟﻪ ورودي ﺣﺎﺻﻞ و در
ﺷﻜﻞ)19-8اﻟﻒ(رﺳﻢ ﺷﺪه اﺳﺖ.
www.txt.ir
ﻣﺪار ﻣﻨﻄﻘﻲ 268
ﺟﺪول ﺣﺎﻟﺖ ﺑﺮاي ﺣﺎﻟﺖ ﻓﻌﻠﻲ ﻳﻚ ﺳﺘﻮن داﺷﺘﻪ و ﻣﺘﻌﻠﻖ ﺑﻪ ﻓﻠﻴﭗ ﻓﻼپ 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
ﻳﻚ ﺟﺪول ﺣﺎﻟﺖ ﻣﺘﺸﻜﻞ از ﭼﻬﺎر ﺑﺨﺶ ،ﺣﺎﻟﺖ ﻓﻌﻠﻲ ،ورودي ﻫﺎ ،ﺣﺎﻟﺖ ﺑﻌﺪي و
ﺧﺮوﺟﻲ ﻫﺎﺳﺖ .دو ﻣﻮرد اول ﺑﺎ ﻟﻴﺴﺖ ﺣﺎﺻﻞ از ﻫﻤﻪ ﺗﺮﻛﻴﺒﺎت ﺑﻪدﺳﺖ ﻣﻲ آﻳﻨﺪ .ﺑﺨﺶ
ﺧﺮوﺟﻲ از ﻣﻌﺎدﻻت ﺧﺮوﺟﻲ ﺣﺎﺻﻞ ﻣﻲ ﺷﻮﻧﺪ .ﻣﻘﺎدﻳﺮ ﺣﺎﻟﺖ ﺑﻌﺪي از ﻣﻌﺎدﻻت ﺣﺎﻟﺖ
ﻣﻌﺎدﻟﻪ ﺣﺎﻟﺖ ﺑﺎ ﻣﻌﺎدﻟﻪ ورودي ﻳﻜﻲ اﺳﺖ. 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
ﺟﺪول ﺣﺎﻟﺖ ﻣﺪار ﺗﺮﺗﻴﺒﻲ در ﺟﺪول ﺷﻜﻞ 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
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
ﺗﺤﻠﻴﻞ ﻳﻚ ﻣﺪار ﺗﺮﺗﻴﺒﻲ ﺑﺎ ﻓﻠﻴﭗ ﻓﻼپ ﻫﺎي Tروال ﻳﻜﺴﺎﻧﻲ ﺑﺎ ﻧﻮع JKدارد .ﻣﻘﺎدﻳﺮ ﺣﺎﻟﺖ
ﺑﻌﺪي در ﺟﺪول ﺣﺎﻟﺖ ﺑﺎ ﺟﺪول ﻣﺸﺨﺼﻪ ﺷﻜﻞ 24-8ﻳﺎ ﺑﺎ ﻣﻌﺎدﻟﻪ ﻣﺸﺨﺼﻪ زﻳﺮ ﺑﻪ دﺳﺖ
ﻣﻲ آﻳﻨﺪ.
www.txt.ir
273 ﻣﺪارﻫﺎي ﺗﺮﺗﻴﺒﻲ ﻫﻤﺰﻣﺎن
و A ﻣﺪار ﺗﺮﺗﻴﺒﻲ ﺷﻜﻞ 24-8را ﻣﻼﺣﻈﻪ ﻧﻤﺎﻳﻴﺪ .اﻳﻦ ﻣﺪار داراي دو ﻓﻠﻴﭗ ﻓﻼپﻫﺎي
،Bﻳﻚ ورودي xو ﻳﻚ ﺧﺮوﺟﻲ yاﺳﺖ.
0 A
0 x T
1 y
0 0 C
R
1 1
از ﻣﻌﺎدﻟﻪ 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ﺧﺮوﺟﻲ
واﺑﺴﺘﻪ ﺑﻮده و ﻣﺴﺘﻘﻞ از ورودي اﺳﺖ .دو ﻣﻘﺪار داﺧﻞ ﻫﺮ داﻳﺮه ﺑﺎ ﻳﻚ ﺧﻂ ﻣﻮرب از
ﻫﻢ ﺟﺪا ﺷﺪه اﻧﺪ ﺗﺎ ﺣﺎﻟﺖ ﻓﻌﻠﻲ و ﺧﺮوﺟﻲ از ﻫﻢ ﺗﻔﻜﻴﻚ ﺷﻮﻧﺪ.
ﺷﻜﻞ :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و ﺑﺎزﮔﺸﺖ ﺑﻪ •
www.txt.ir
ﻣﺪار ﻣﻨﻄﻘﻲ 276
ﺷﺪه و ﺑﻪ 01 و 10 و 11 و 00 ﺑﺎﺷﺪ ،ﻣﺪار وارد ﺣﺎﻻت x=0 و E=1 اﮔﺮ •
www.txt.ir
ﻓﺼﻞ 9
ﺛﺒﺎتﻫﺎ و ﺷﻤﺎرﻧﺪهﻫﺎ
ﻫﺪف ﻛﻠﻲ
در اﻳﻦ ﻓﺼﻞ ﻣﺒﺎﺣﺚ اﺻﻠﻲ ﻣﺮﺑﻮط ﺛﺒﺎت ﻫﺎ ﻣﻮرد ﺑﺤﺚ و ﺑﺮرﺳﻲ ﻗﺮار ﺧﻮاﻫﻨﺪ ﮔﺮﻓﺖ و
اﻧﻮاع ﻋﻤﻠﻴﺎت ﺷﺎﻣﻞ اﻧﺘﻘﺎل و ﺷﻴﻔﺖ و ...در ﺛﺒﺎت ﻫﺎ ﺑﺮرﺳﻲ ﺧﻮاﻫﻨﺪ ﺷﺪ .ﻫﻤﭽﻨﻴﻦ
ﺷﻤﺎرﻧﺪهﻫﺎ ﺑﻪ ﻋﻨﻮان ﻣﺪارﻫﺎي ﭘﺎﻳﻪ ﻣﻮرد ﺑﺮرﺳﻲ ﻗﺮار ﮔﺮﻓﺘﻪ و اﻧﻮاع ﺷﻤﺎرﻧﺪه ﻫﺎ ﺑﺎ
ﺟﺰﺋﻴﺎت ﺑﺮرﺳﻲ ﺧﻮاﻫﻨﺪ ﺷﺪ.
ﻫﺪف ﺳﺎﺧﺘﺎري
در اﻳﻦ ﻓﺼﻞ ﻋﻨﺎوﻳﻦ زﻳﺮ ﻣﻮرد ﺑﺤﺚ و ﺑﺮرﺳﻲ ﻗﺮار ﻣﻲ ﮔﻴﺮﻧﺪ:
ﺛﺒﺎت ﻫﺎ •
www.txt.ir
ﻣﺪار ﻣﻨﻄﻘﻲ 278
ﻳﻚ ﻣﺪار ﺗﺮﺗﻴﺒﻲ ﺳﺎﻋﺖ دار ﻣﺘﺸﻜﻞ از ﮔﺮوﻫﻲ از ﻓﻠﻴﭗ ﻓﻼپ و ﮔﻴﺖ ﻫﺎي ﺗﺮﻛﻴﺒﻲ
اﺳﺖ ﻛﻪ ﺑﻪ ﻣﻨﻈﻮر ﺗﺸﻜﻴﻞ ﻳﻚ ﻣﺴﻴﺮ ﭘﺴﺨﻮرد ﺑﻪ ﻫﻢ ﻣﺘﺼﻞ ﺷﺪه اﻧﺪ .ﻓﻠﻴﭗ ﻓﻼپ ﻫﺎ
ﻋﻨﺎﺻﺮ ﺿﺮوري ﻣﺪار ﻫﺴﺘﻨﺪ زﻳﺮا در ﻏﻴﺎب آﻧﻬﺎ ،ﻣﺪار ﺑﻪ ﻳﻚ ﻣﺪار ﺗﺮﻛﻴﺒﻲ ﻣﺤﺾ ﺗﻘﻠﻴﻞ
ﻣﻲ ﻳﺎﺑﺪ) .ﺑﻪ ﺷﺮﻃﻲ ﻛﻪ ﺑﻴﻦ ﮔﻴﺖﻫﺎ ﻫﻢ ﻣﺴﻴﺮ ﭘﺴﺨﻮرد وﺟﻮد ﻧﺪاﺷﺘﻪ ﺑﺎﺷﺪ (.اﻣﺎ ﻣﺪاري
ﺑﺎ ﻓﻠﻴﭗ ﻓﻼپ ﺣﺘﻲ در ﻧﺒﻮد ﮔﻴﺖﻫﺎي ﺗﺮﻛﻴﺒﻲ ﺑﺎز ﻫﻢ ﻳﻚ ﻣﺪار ﺗﺮﺗﻴﺒﻲ اﺳﺖ .ﻣﺪارﻫﺎي
ﺣﺎوي ﻓﻠﻴﭗ ﻓﻼپﻫﺎ ﻣﻌﻤﻮﻻً ﺑﺮ ﺣﺴﺐ ﻛﺎرﺷﺎن و ﻧﻪ ﺑﺎ ﻧﺎم ﻣﺪار ﺗﺮﺗﻴﺒﻲ دﺳﺘﻪ ﺑﻨﺪي
ﻣﻲﺷﻮﻧﺪ .دو ﻧﻮع از اﻳﻦ ﻣﺪارﻫﺎ ﺛﺒﺎت ﻫﺎ و ﺷﻤﺎرﻧﺪهﻫﺎ ﻫﺴﺘﻨﺪ.
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ﺑﻪ ﻫﻴﭻ رﻗﻢ دﻫﺪﻫﻲ
ﺗﺨﺼﻴﺺ ﻧﻴﺎﻓﺘﻪ اﺳﺖ .ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ ﻣﺜﺎل ،واﺿﺢ اﺳﺖ ﻛﻪ ﻳﻚ ﺛﺒﺎت ﻗﺎدر اﺳﺖ اﺟﺰاء
ﮔﺴﺴﺘﻪاي از اﻃﻼﻋﺎت را در ﺧﻮد ذﺧﻴﺮه ﻧﻤﺎﻳﺪ و ﻧﻴﺰ آراﻳﺶ ﺑﻴﺘﻲ ﻳﻜﺴﺎﻧﻲ ﻣﻤﻜﻦ اﺳﺖ
ﺑﺮاي اﻧﻮاع دﻳﮕﺮ داده ،ﺗﻔﺴﻴﺮ ﻣﺘﻔﺎوﺗﻲ داﺷﺘﻪ ﺑﺎﺷﺪ.
ﻳﻚ ﺳﻴﺴﺘﻢ دﻳﺠﻴﺘﺎل ﺑﺎ ﺛﺒﺎت ﻫﺎﻳﺶ و ﻗﻄﻌﺎﺗﻲ ﻛﻪ ﭘﺮدازش داده را اﺟﺮا ﻣﻲﻛﻨﻨﺪ ﻣﺸﺨﺺ
ﻣﻲﺷﻮد .ﻋﻤﻞ اﻧﺘﻘﺎل ﺑﻴﻦ ﺛﺒﺎﺗﻲ ﻳﻚ ﻋﻤﻞ ﺑﻨﻴﺎدي در ﺳﻴﺴﺘﻢ ﻫﺎي دﻳﺠﻴﺘﺎل اﺳﺖ .اﻳﻦ ﻋﻤﻞ
ﻣﺘﺸﻜﻞ از اﻧﺘﻘﺎل اﻃﻼﻋﺎت دودوﻳﻲ از ﻳﻚ ﻣﺠﻤﻮﻋﻪ ﺛﺒﺎت ﺑﻪ ﻣﺠﻤﻮﻋﻪ دﻳﮕﺮ اﺳﺖ .اﻧﺘﻘﺎل
ﻣﻤﻜﻦ اﺳﺖ ﻣﺴﺘﻘﻴﻤﺎً از ﻳﻚ ﺛﺒﺎت ﺑﻪ دﻳﮕﺮي ﺑﺎﺷﺪ و ﻳﺎ از ﻃﺮﻳﻖ ﻣﺪارﻫﺎي ﭘﺮدازش داده
ﺑﺮاي اﻧﺠﺎم ﻳﻚ ﻋﻤﻞ ﺻﻮرت ﮔﻴﺮد .ﺷﻜﻞ 1-9اﻧﺘﻘﺎل اﻃﻼﻋﺎت را در ﻣﻴﺎن ﺛﺒﺎتﻫﺎ ﻧﺸﺎن
ﻣﻲ دﻫﺪ و ﻧﻴﺰ اﻧﺘﻘﺎل اﻃﻼﻋﺎت دودوﻳﻲ از ﻳﻚ ﺻﻔﺤﻪ ﻛﻠﻴﺪ ﺑﻪ ﻳﻚ ﺣﺎﻓﻈﻪ ﺑﻪ ﺗﺼﻮﻳﺮ
ﻛﺸﻴﺪه ﺷﺪه اﺳﺖ .ﻓﺮض ﻣﻲ ﺷﻮد واﺣﺪ ورودي داراي ﻳﻚ ﺻﻔﺤﻪ ﻛﻠﻴﺪ ،ﻣﺪار ﻛﻨﺘﺮل و
ﻳﻚ ﺛﺒﺎت ورودي اﺳﺖ .ﻫﺮ ﺑﺎر ﻛﻠﻴﺪي ﻓﺸﺮده ﺷﻮد ،ﻛﻨﺘﺮل ﻳﻚ ﻛﺪ ﻛﺎراﻛﺘﺮ اﻟﻔﺒﺎ ﻋﺪدي
ﻫﺸﺖ ﺑﻴﺘﻲ ﻣﻌﺎدل را وارد ﺛﺒﺎت ورودي ﻣﻲ ﻧﻤﺎﻳﺪ.
www.txt.ir
ﻣﺪار ﻣﻨﻄﻘﻲ 280
ﻓﺮض ﻣﻲ ﻛﻨﻴﻢ ﻛﺪ وارده از ﻧﻮع اﺳﻜﻲ و داراي ﺗﻮازن ﻓﺮد ﺑﺎﺷﺪ .اﻃﻼﻋﺎت از ﺛﺒﺎت
ورودي وارد ﻫﺸﺖ ﺳﻠﻮل ﻛﻢ ارزشﺗﺮ ﻳﻚ ﺛﺒﺎت ﭘﺮدازﻧﺪه ﻣﻲ ﮔﺮدد .ﭘﺲ از ﻫﺮ اﻧﺘﻘﺎل،
ﺛﺒﺎت ورودي ﭘﺎك ﻣﻲﺷﻮد ﺗﺎ ﻛﻨﺘﺮل ﺑﺘﻮاﻧﺪ ﭘﺲ از زدن ﻛﻠﻴﺪ ،ﻛﺪ ﻫﺸﺖ ﺑﻴﺖ ﺟﺪﻳﺪ را
وارد ﻛﻨﺪ .ﻗﺒﻞ از ورود ﻳﺎ اﻧﺘﻘﺎل ﻫﺮ ﻫﺸﺖ ﺑﻴﺖ ﻛﺎراﻛﺘﺮ ﺑﻪ ﺛﺒﺎت ﭘﺮدازﻧﺪه ،ﻛﺎراﻛﺘﺮ ﻗﺒﻠﻲ
ﺑﻪ ﻫﺸﺖ ﺳﻠﻮل ﺑﻌﺪي در ﺳﻤﺖ ﭼﭗ ﺧﻮد ﻣﻨﺘﻘﻞ ﻣﻲﺷﻮد .وﻗﺘﻲ ﻛﺎر اﻧﺘﻘﺎل ﭼﻬﺎر ﻛﺎراﻛﺘﺮ
ﻛﺎﻣﻞ ﺷﺪ ،ﺛﺒﺎت ﭘﺮدازﻧﺪه ﭘﺮ ﺷﺪه و ﻣﺤﺘﻮاي آن ﺑﻪ ﻳﻚ ﺛﺒﺎت ﺣﺎﻓﻈﻪ ﻣﻨﺘﻘﻞ ﻣﻲ ﮔﺮدد.
ﻣﺤﺘﻮاي ذﺧﻴﺮه ﺷﺪه در ﺛﺒﺎت ﺣﺎﻓﻈﻪ ﻛﻪ در ﺷﻜﻞ 1-9ﻣﻼﺣﻈﻪ ﻣﻲ ﮔﺮدد از اﻧﺘﻘﺎل
ﻛﺎراﻛﺘﺮﻫﺎي '' ''N'' ، ''H'' ، "O" ،''Jﭘﺲ از زدن ﭼﻬﺎر ﻛﻠﻴﺪ ﻣﻨﺎﺳﺐ ﺣﺎﺻﻞ ﺷﺪه اﺳﺖ.
واﺣﺪ ﺣﺎﻓﻈﻪ
ﺛﺒﺎت
0100101 01001111 11001000 11001110 ﺣﺎﻓﻈﻪ
واﺣﺪ ﭘﺮدازش
ﺛﺒﺎت
8ﺳﻠﻮل 8ﺳﻠﻮل 8ﺳﻠﻮل 8ﺳﻠﻮل ﭘﺮدازﺷﮕﺮ
واﺣﺪ ورودي
8ﺳﻠﻮل
ﺛﺒﺎت ورودي
ﺻﻔﺤﻪ ﻛﻠﻴﺪ ﻛﻨﺘﺮل
www.txt.ir
281 ﺛﺒﺎﺗﻬﺎ و ﺷﻤﺎرﻧﺪه ﻫﺎ
ﺑﺮاي ﭘﺮدازش ﻛﻤﻴﺖ ﻫﺎي ﮔﺴﺴﺘﻪاي از اﻃﻼﻋﺎت ﺑﻪ ﻓﺮم دودوﻳﻲ ،ﻛﺎﻣﭙﻴﻮﺗﺮ ﺑﺎﻳﺪ ﻣﺠﻬﺰ
ﺑﻪ وﺳﺎﻳﻠﻲ ﺑﺎﺷﺪ ﺗﺎ داده ﻣﻮرد ﭘﺮدازش را ﺣﻔﻆ و ﻧﻴﺰ ﺑﻴﺖﻫﺎي اﻃﻼﻋﺎت را دﺳﺘﻜﺎري
ﻛﻨﺪ .وﺳﻴﻠﻪاي ﻛﻪ ﺑﺮاي ﻧﮕﻬﺪاري داده ﺑﻪ ﻛﺎر ﻣﻲ رود ﺛﺒﺎت اﺳﺖ .دﺳﺘﻜﺎري ﻣﺘﻐﻴﺮﻫﺎي
دودوﻳﻲ ﺑﻪ ﻛﻤﻚ ﻣﺪارﻫﺎي ﻣﻨﻄﻘﻲ دﻳﺠﻴﺘﺎل اﻧﺠﺎم ﻣﻲﺷﻮد .ﺷﻜﻞ 2-9ﻓﺮاﻳﻨﺪ ﺟﻤﻊ دو
ﺑﻴﺘﻲ را ﻧﺸﺎن ﻣﻲدﻫﺪ .واﺣﺪ ﺣﺎﻓﻈﻪ ﻛﻪ ﻣﻌﻤﻮﻻً ﻣﺘﺸﻜﻞ از ﻣﻴﻠﻴﻮن ﻫﺎ 10 ﻋﺪد دودوﻳﻲ
ﺛﺒﺎت اﺳﺖ ،در ﻧﻤﻮدار ﺗﻨﻬﺎ ﺑﺎ ﺳﻪ ﺛﺒﺎﺗﺶ ﻧﺸﺎن داده ﺷﺪه اﺳﺖ.
واﺣﺪ ﺣﺎﻓﻈﻪ
ﺣﺎﺻﻞ ﺟﻤﻊ
0000000000
ﻋﻤﻠﻮﻧﺪ1
0011100101
0010010001
ﻋﻤﻠﻮﻧﺪ2
0101100010 R1
ﻣﺪارﻫﺎي ﻣﻨﻄﻘﻲ
دﻳﺠﻴﺘﺎل ﺑﺮاي 1010011001 R3
ﺟﻤﻊ دودوﻳﻲ
ﺑﻪ ﻫﻤﺮاه R3 ، R2 ، R1 ﺑﺨﺸﻲ از واﺣﺪ ﭘﺮدازﺷﮕﺮ ﻛﻪ در ﺷﻜﻞ آﻣﺪه ﺷﺎﻣﻞ ﺳﻪ ﺛﺒﺎت
را دﺳﺘﻜﺎري ﻛﺮده و R2 و ﺛﺒﺎت R1 ﻣﺪارﻫﺎي ﻣﻨﻄﻘﻲ دﻳﺠﻴﺘﺎل اﺳﺖ ﻛﻪ ﺑﻴﺖﻫﺎي ﺛﺒﺎت
ﻣﻨﺘﻘﻞ ﻣﻲﺳﺎزد .ﺛﺒﺎت ﻫﺎي ﺗﺸﻜﻴﻞ R3 ﻧﺘﻴﺠﻪ را ﻛﻪ ﻳﻚ ﺣﺎﺻﻞ ﺟﻤﻊ ﺣﺴﺎﺑﻲ اﺳﺖ ﺑﻪ
www.txt.ir
ﻣﺪار ﻣﻨﻄﻘﻲ 282
دﻫﻨﺪه ﺣﺎﻓﻈﻪ اﻃﻼﻋﺎت را ذﺧﻴﺮه ﻣﻲ ﻛﻨﻨﺪ و ﻗﺎدر ﻧﻴﺴﺘﻨﺪ دو ﻋﻤﻠﻮﻧﺪ را ﭘﺮدازش ﻧﻤﺎﻳﻨﺪ .ﺑﺎ
اﻳﻦ وﺟﻮد ،اﻃﻼﻋﺎت ذﺧﻴﺮه ﺷﺪه در ﺣﺎﻓﻈﻪ ﻗﺎﺑﻞ اﻧﺘﻘﺎل ﺑﻪ ﺛﺒﺎت ﻫﺎي ﭘﺮدازش ﮔﺮ اﺳﺖ.
ﻧﺘﺎﻳﺞ ﺣﺎﺻﻞ در ﺛﺒﺎت ﻫﺎي ﭘﺮدازﻧﺪه ﻣﻲﺗﻮاﻧﺪ ﻣﺠﺪداً ﺑﻪ ﺛﺒﺎت ﻫﺎي ﺣﺎﻓﻈﻪ ﺑﺮاي ذﺧﻴﺮه
ﻛﺎرﺑﺮ ﺑﻌﺪي ﺑﺎز ﻓﺮﺳﺘﺎده ﺷﻮد .ﻧﻤﻮدار ،ﻣﺤﺘﻮاي ارﺳﺎل ﺷﺪه دو ﻋﻤﻠﻮﻧﺪ در ﺛﺒﺎت ﻫﺎي
ﻧﺸﺎن ﻣﻲدﻫﺪ .ﻣﺪارﻫﺎي ﻣﻨﻄﻘﻲ ﺣﺎﺻﻞ ﺟﻤﻊ را ﺗﻮﻟﻴﺪ ﻣﻲ ﻛﻨﻨﺪ ،ﻛﻪ R2 ، R1 ﺣﺎﻓﻈﻪ را ﺑﻪ
ﻗﺎﺑﻞ ﺑﺎزﮔﺸﺖ ﺑﻪ ﻳﻜﻲ از ﺛﺒﺎت ﻫﺎي R3 ﻣﻨﺘﻘﻞ ﻣﻲ ﮔﺮدد .اﻛﻨﻮن ﻣﺤﺘﻮاي ﺛﺒﺎتR3 ﺑﻌﺪ ﺑﻪ
ﺣﺎﻓﻈﻪ اﺳﺖ.
3-1-9ﺷﻤﺎرﻧﺪهﻫﺎ
ﻳﻚ ﺷﻤﺎرﻧﺪه در ﻣﻔﻬﻮﻣﻲ ﺳﺎده ،اﺳﺎﺳﺎً ﻳﻚ ﺛﺒﺎت اﺳﺖ ﻛﻪ وارد ﻳﻚ رﺷﺘﻪ از ﺣﺎﻻت از
ﭘﻴﺶ ﺗﻌﻴﻴﻦ ﺷﺪه ﻣﻲﺷﻮد .ﮔﻴﺖﻫﺎ در ﺷﻤﺎرﻧﺪهﻫﺎ ﭼﻨﺎن ﺑﻪ ﻫﻢ ﻣﺘﺼﻞ ﺷﺪه اﻧﺪ ﺗﺎ رﺷﺘﻪ از
ﭘﻴﺶ ﺗﻌﻴﻴﻦ ﺷﺪه اي از ﺣﺎﻻت را ﺗﻮﻟﻴﺪ ﻧﻤﺎﻳﻨﺪ .ﻫﺮﭼﻨﺪ ﻛﻪ ﺷﻤﺎرﻧﺪه ﻫﺎ ﻧﻮع ﺧﺎﺻﻲ از
ﺛﺒﺎت ﻣﻲ ﺑﺎﺷﻨﺪ ،ﻣﻌﻤﻮﻻً آﻧﻬﺎ را ﺑﺎ ﻧﺎم ﻫﺎي ﻣﺘﻔﺎوت از ﺛﺒﺎت ﻫﺎ ﺟﺪا ﻣﻲﻛﻨﻨﺪ.
از آﻧﺠﺎﺋﻴﻜﻪ ﻓﻠﻴﭗ ﻓﻼپ ﻫﺎ ﺑﻪ ﻋﻨﻮان اﺻﻠﻲ ﺗﺮﻳﻦ ﻋﻀﻮ ﻣﺪارﻫﺎي ﺗﺮﺗﻴﺒﻲ ﻫﺴﺘﻨﺪ و ﻫﻤﭽﻨﻴﻦ
در ﻃﺮاﺣﻲ ﺛﺒﺎت ﺑﺤﺚ اﺳﺘﻔﺎده ﻣﺪارﻫﺎي ﺗﺮﺗﻴﺒﻲ ﻣﻄﺮح اﺳﺖ ،ﻟﺬا ﻣﻲ ﺗﻮان ﮔﻔﺖ ﻳﻚ ﺛﺒﺎت
ﮔﺮوﻫﻲ از ﻓﻠﻴﭗ ﻓﻼپ ﻫﺎ ﺳﺖ .ﻫﺮ ﻓﻠﻴﭗ ﻓﻼپ ﻗﺎدر اﺳﺖ ﻳﻚ ﺑﻴﺖ از اﻃﻼﻋﺎت را در
ﺧﻮد ذﺧﻴﺮه ﻧﻤﺎﻳﺪ .ﻳﻚ ﺛﺒﺎت nﺑﻴﺖ ،ﻣﺠﻤﻮﻋﻪاي از nﻓﻠﻴﭗ ﻓﻼپ ﻣﻲ ﺑﺎﺷﺪ ﻛﻪ ﻗﺎدر اﺳﺖ
ﺑﻴﺖ از اﻃﻼﻋﺎت دودوﻳﻲ را در ﺧﻮد ذﺧﻴﺮه ﻧﻤﺎﻳﺪ .ﻋﻼوه ﺑﺮ ﻓﻠﻴﭗ ﻓﻼپ ،ﻳﻚ ﺛﺒﺎت n
ﻣﻤﻜﻦ اﺳﺖ ﮔﻴﺖﻫﺎي ﺗﺮﻛﻴﺒﻲ را ﻧﻴﺰ ﺑﺮاي اﺟﺮاي ﻛﺎرﻫﺎي ﭘﺮدازﺷﻲ ﻣﺨﺘﻠﻒ داﺷﺘﻪ ﺑﺎﺷﺪ.
در ﺗﻌﺮﻳﻒ ﺟﺎﻣﻊﺗﺮ ،ﻳﻚ ﺛﺒﺎت ﻣﺘﺸﻜﻞ از ﻳﻚ ﮔﺮوه ﻓﻠﻴﭗ ﻓﻼپ و ﮔﻴﺖﻫﺎﺳﺖ ﻛﻪ در
ﻋﻤﻞ اﻧﺘﻘﺎل ﺑﺎ ﻳﻜﺪﻳﮕﺮ ﺗﺸﺮﻳﻚ ﻣﺴﺎﻋﻲ دارﻧﺪ .ﻓﻠﻴﭗ ﻓﻼپﻫﺎ اﻃﻼﻋﺎت دودوﻳﻲ را ﻧﮕﻪ
ﻣﻲ دارﻧﺪ و ﮔﻴﺖﻫﺎ ﭼﮕﻮﻧﮕﻲ اﻧﺘﻘﺎل اﻃﻼﻋﺎت راﺑﻪ ﺛﺒﺎت ﻣﻌﻴﻦ ﻣﻲﻛﻨﻨﺪ.
www.txt.ir
283 ﺛﺒﺎﺗﻬﺎ و ﺷﻤﺎرﻧﺪه ﻫﺎ
اﻧﻮاع ﻣﺘﻨﻮﻋﻲ از ﺛﺒﺎتﻫﺎ در ﺑﺎزار وﺟﻮد دارﻧﺪ .ﺳﺎده ﺗﺮﻳﻦ ﺛﺒﺎت ،ﻓﻘﻂ از ﻓﻠﻴﭗ ﻓﻼپ ﻫﺎ
و ﺑﺪون ﻫﺮ ﮔﻮﻧﻪ ﮔﻴﺘﻲ ﺗﺸﻜﻴﻞ ﺷﺪه اﺳﺖ .ﺷﻜﻞ 3-9ﭼﻨﻴﻦ ﺛﺒﺎﺗﻲ را ﻛﻪ از ﭼﻬﺎر
ﻓﻠﻴﭗ ﻓﻼپ Dﺳﺎﺧﺘﻪ ﺷﺪه ﻧﺸﺎن ﻣﻲدﻫﺪ.
C
R
C
R
C
R
C
R
ﺳﺎﻋﺖ
ﭘﺎك
ﺷﻜﻞ :3-9ﺛﺒﺎت 4ﺑﻴﺘﻲ
www.txt.ir
ﻣﺪار ﻣﻨﻄﻘﻲ 284
ﺳﺎﻋﺖ ورودي ﻣﺸﺘﺮك ﻫﻤﻪ ﻓﻠﻴﭗ ﻓﻼپﻫﺎ را ﺑﺎ ﻟﺒﻪ ﻣﺜﺒﺖ ﻫﺮ ﭘﺎﻟﺲ ﺗﺮﻳﮕﺮ ﻣﻲﻛﻨﻨﺪ و
ﺑﻪ اﻳﻦ ﺗﺮﺗﻴﺐ اﻃﻼﻋﺎت دودوﻳﻲ در ﭼﻬﺎر ورودي ﺑﻪ داﺧﻞ ﺛﺒﺎت 4ﺑﻴﺖ ﻣﻨﺘﻘﻞ ﻣﻲ ﮔﺮدﻧﺪ.
ﻣﻲﺗﻮان ﻫﺮ ﻟﺤﻈﻪ ﭼﻬﺎر ﺧﺮوﺟﻲ را ﻧﻤﻮﻧﻪ ﺑﺮداري ﻛﺮد و اﻃﻼﻋﺎت دودوﻳﻲ ذﺧﻴﺮه ﺷﺪه
در ﺛﺒﺎت را ﺑﻪدﺳﺖ آورد .ورودي ﭘﺎك ﺑﻪ ورودي ﺑﺎزﻧﺸﺎن ) (Rﻫﻤﻪ ﻓﻠﻴﭗ ﻓﻼپ ﻫﺎ
رود ،ﻫﻤﻪ ﻓﻠﻴﭗ ﻓﻼپﻫﺎ ﺑﻪ ﻃﻮر ﻏﻴﺮ ﻫﻤﺰﻣﺎن ﺑﺎزﻧﺸﺎﻧﻲ 0 ﻣﻲ رود .وﻗﺘﻲ اﻳﻦ ورودي ﺑﻪ
) (0ﻣﻲﺷﻮﻧﺪ .ورودي ﭘﺎك ﻛﺮدن ﺑﺮاي 0ﻛﺮدن ﺛﺒﺎت ﻗﺒﻞ از ﻋﻤﻞ ﺳﺎﻋﺖ زﻧﻲ ﻣﻔﻴﺪ اﺳﺖ.
ﻗﺮار ﮔﻴﺮﻧﺪ .ﺗﻮﺟﻪ 1 ﺑﺎﻳﺪ در ﻣﻨﻄﻖ R در ﺣﻴﻦ ﻋﻤﻞ ﻣﻌﻤﻮل ﺳﺎﻋﺖ زﻧﻲ ،ورودي ﻫﺎي
ﻛﺮدن ﻫﻤﻪ ﺣﺎﻻت در ﻳﻚ ﺛﺒﺎت ،ﻣﻲ ﺗﻮان از ﭘﺎك ﻛﺮدن ،ﻳﺎ ﺑﺎزﻧﺸﺎﻧﻲ 0 ﻛﻨﻴﺪ ﻛﻪ ﺑﺮاي
اﺳﺘﻔﺎده ﻛﺮد.
ﺳﻴﺴﺘﻢ ﻫﺎي دﻳﺠﻴﺘﺎل ﻫﻢ زﻣﺎن داراي ﻳﻚ ﻣﻮﻟﺪ ﺳﺎﻋﺖ اﺻﻠﻲ اﻧﺪ ﻛﻪ رﺷﺘﻪ اي از ﭘﺎﻟﺴﻬﺎي
ﺳﺎﻋﺖ را ﺑﻪ ﻃﻮر ﭘﻴﻮﺳﺘﻪ ﻓﺮاﻫﻢ ﻣﻲ ﺳﺎزﻧﺪ .ﭘﺎﻟﺴﻬﺎي ﺳﺎﻋﺖ ﺑﻪ ﻫﻤﻪ ﻓﻠﻴﭗ ﻓﻼپﻫﺎ و
ﺛﺒﺎت ﻫﺎ در ﺳﻴﺴﺘﻢ اﻋﻤﺎل ﻣﻲﮔﺮدﻧﺪ .ﺳﺎﻋﺖ اﺻﻠﻲ ﻣﺎﻧﻨﺪ ﭘﻤﭙﻲ اﺳﺖ ﻛﻪ ﺿﺮﺑﺎن ﺛﺎﺑﺘﻲ را
ﺑﺮاي ﻫﻤﻪ ﺑﺨﺶ ﻫﺎي ﺳﻴﺴﺘﻢ ﻓﺮاﻫﻢ ﻣﻲ ﻧﻤﺎﻳﺪ .ﺑﺮاي ﺗﺎﺛﻴﺮ ﻳﻚ ﭘﺎﻟﺲ ﺳﺎﻋﺖ ﺧﺎص ﺑﺮ
روي ﻳﻚ ﺛﺒﺎت ﺧﺎص ،ﺑﺎﻳﺪ ﻳﻚ ﻛﻨﺘﺮل ﺟﺪاﮔﺎﻧﻪ ﺑﻪ ﻛﺎر ﺑﺮده ﺷﻮد.
اﻧﺘﻘﺎل اﻃﻼﻋﺎت ﺟﺪﻳﺪ ﺑﻪ ﻳﻚ ﺛﺒﺎت را ﺑﺎرﺷﺪن ﺛﺒﺎت ﻧﺎﻣﻨﺪ .اﮔﺮ ﻫﻤﻪ ﺑﻴﺖ ﻫﺎي ﺛﺒﺎت
ﺑﻪ ﻃﻮر ﻫﻤﺰﻣﺎن ﺑﺎ ﻳﻚ ﭘﺎﻟﺲ ﺑﺎر ﺷﻮﻧﺪ ﮔﻮﻳﻴﻢ ﺑﺎرﺷﺪن ﻣﻮازي اﺳﺖ .ﻟﺒﻪ ﺳﺎﻋﺖ اﻋﻤﺎل
ﺛﺒﺎت ﺷﻜﻞ 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
ﺳﺎﻋﺖ
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
ﺳﺮﻳﺎل
ورودي ﺳﺮﻳﺎل ،ﺗﻌﻴﻴﻦ ﻛﻨﻨﺪه اﻃﻼﻋﺎﺗﻲ اﺳﺖ ﻛﻪ از ﻣﻨﺘﻬﻲ اﻟﻴﻪ ﺳﻤﺖ ﭼﭗ در ﺣﻴﻦ
ﺟﺎﺑﻪﺟﺎﻳﻲ وارد ﻣﻲ ﺷﻮد .ﺧﺮوﺟﻲ ﺳﺮﻳﺎل از ﺧﺮوﺟﻲ ﺳﻤﺖ راﺳﺖ ﺗﺮﻳﻦ ﻓﻠﻴﭗ ﻓﻼپ اﺧﺬ
ﻣﻲ ﮔﺮدد .ﮔﺎﻫﻲ ﻻزم اﺳﺖ ﺗﺎ ﺟﺎﺑﻪﺟﺎﻳﻲ را ﻃﻮري ﻛﻨﺘﺮل ﻛﻨﻴﻢ ﻛﻪ ﻓﻘﻂ ﺑﺎ ﭘﺎﻟﺲﻫﺎي
ﻣﻌﻴﻨﻲ رخ دﻫﺪ .اﻳﻦ ﻛﺎر ﺑﺎ ﻣﻤﺎﻧﻌﺖ از ﭘﺎﻟﺲ ﺳﺎﻋﺖ در رﺳﻴﺪن ﺑﻪ ﺛﺒﺎت اﻣﻜﺎن ﭘﺬﻳﺮ اﺳﺖ.
ﺑﻪ ﺟﺎي ورودي 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 ﺑﻨﺎﺑﺮاﻳﻦ ﻣﺤﺘﻮاي
ﻣﻲ ﻣﺎﻧﺪ.
ﻣﻘﺪار اوﻟﻴﻪ 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
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
Q
D
C
ﭘﺎك
ﺑﻪ 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 ﺛﺒﺎﺗﻬﺎ و ﺷﻤﺎرﻧﺪه ﻫﺎ
اﺳﺘﻔﺎده ﺷﻮد ﻣﺪار ﺑﻪ ﺷﻜﻞ 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 = y
ﺷﻴﻔﺖ رﺟﻴﺴﺘﺮ
B
J
C
K
ﭘﺎك
ﺷﻜﻞ :11-9ﻓﺮم دوم ﻳﻚ ﺟﻤﻊ ﻛﻨﻨﺪه ﺳﺮﻳﺎل
5-2-9ﺷﻴﻔﺖ رﺟﻴﺴﺘﺮ
اﮔﺮ ﺧﺮوﺟﻲ ﻓﻠﻴﭗ ﻓﻼپﻫﺎي ﻳﻚ ﺷﻴﻔﺖ رﺟﻴﺴﺘﺮ ﻗﺎﺑﻞ دﺳﺘﺮﺳﻲ ﺑﺎﺷﺪ ،آﻧﮕﺎه ﻣﻲﺗﻮان
اﻃﻼﻋﺎت وارده ﺳﺮﻳﺎل را ﺑﺎ ﺟﺎﺑﺠﺎﻳﻲ از ﺧﺮوﺟﻲ ﻓﻠﻴﭗ ﻓﻼپﻫﺎ ﺑﻪ ﺻﻮرت ﻣﻮازي ﺧﺎرج
ﻛﺮد .اﮔﺮ ﺑﻪ ﺷﻴﻔﺖ رﺟﻴﺴﺘﺮ ﻳﻚ ﻗﺎﺑﻠﻴﺖ ﺑﺎرﺷﺪن ﻣﻮازي اﺿﺎﻓﻪ ﺷﻮد ،آﻧﮕﺎه داده وارده
ﻣﻮازي ﺑﻪ ﺛﺒﺎت را ﻣﻲ ﺗﻮان ﺑﺎ ﺟﺎﺑﺠﺎﻳﻲ ﺑﻪ ﺻﻮرت ﺳﺮﻳﺎل ﺧﺎرج ﻛﺮد .ﺑﻌﻀﻲ از ﺷﻴﻔﺖ
رﺟﻴﺴﺘﺮﻫﺎ ﭘﺎﻳﺎﻧﻪﻫﺎي ﻻزم را ﺑﺮاي اﻧﺘﻘﺎل ﻣﻮازي دارا ﻫﺴﺘﻨﺪ .اﻳﻦ ﻣﺪارﻫﺎ ﻣﻤﻜﻦ اﺳﺖ
ﻗﺎﺑﻠﻴﺖ ﺟﺎﺑﺠﺎﻳﻲ ﺑﻪ ﭼﭗ و راﺳﺖ را ﻫﻢ داﺷﺘﻪ ﺑﺎﺷﻨﺪ .ﻋﻤﻮﻣﻲﺗﺮﻳﻦ ﺷﻴﻔﺖ رﺟﻴﺴﺘﺮ
داراي اﻣﻜﺎﻧﺎت زﻳﺮ اﺳﺖ:
ﻛﻨﺘﺮل ﭘﺎك ﺑﺮاي ﭘﺎك ﻛﺮدن ﺛﺒﺎت ﺑﻪ .0 •
ﻛﻨﺘﺮل ﺟﺎﺑﺠﺎﻳﻲ ﺑﻪ راﺳﺖ ﺑﺮاي ﻓﻌﺎل ﻛﺮدن ﻋﻤﻞ ﺟﺎﺑﺠﺎﻳﻲ ﺑﻪ راﺳﺖ و ﺧﻄﻮط •
www.txt.ir
295 ﺛﺒﺎﺗﻬﺎ و ﺷﻤﺎرﻧﺪه ﻫﺎ
ﺣﺎﻟﺖ ﻛﻨﺘﺮﻟﻲ ﻛﻪ ﻋﻠﻴﺮﻏﻢ وﺟﻮد ﭘﺎﻟﺲ ﺳﺎﻋﺖ اﻃﻼﻋﺎت را در ﺛﺒﺎت ﺑﺪون •
دﻳﮕﺮ ﺷﻴﻔﺖ رﺟﻴﺴﺘﺮﻫﺎ ﻣﻤﻜﻦ اﺳﺖ ﺑﻌﻀﻲ از اﻣﻜﺎﻧﺎت ﻓﻮق را ﺑﺎ ﺣﺪاﻗﻞ ﻳﻚ ﻋﻤﻞ
ﺟﺎﺑﺠﺎﻳﻲ ﻳﺎ ﺷﻴﻔﺖ داﺷﺘﻪ ﺑﺎﺷﺪ .اﻧﻮاع ﺷﻴﻔﺖ رﺟﻴﺴﺘﺮﻫﺎ ﻋﺒﺎرﺗﻨﺪ از:
ﻳﻚ ﺟﻬﺘﻪ •
ﻳﻮﻧﻴﻮرﺳﺎل •
ﺛﺒﺎﺗﻲ ﻛﻪ ﻓﻘﻂ ﻗﺎدر ﺑﻪ ﺟﺎﺑﺠﺎﻳﻲ داده در ﻳﻚ ﺟﻬﺖ ﺑﺎﺷﺪ را ﺷﻴﻔﺖ رﺟﻴﺴﺘﺮ ﻳﻚ ﺟﻬﺘﻪ
ﮔﻮﻳﻨﺪ .اﮔﺮ در دو ﺟﻬﺖ ﺟﺎﺑﺠﺎ ﻧﻤﺎﻳﺪ آﻧﺮا ﺷﻴﻔﺖ رﺟﻴﺴﺘﺮ دو ﺟﻬﺘﻪ ﻣﻲ ﻧﺎﻣﻨﺪ .اﮔﺮ ﺛﺒﺎت
ﻗﺎدر ﺑﻪ ﺟﺎﺑﺠﺎﻳﻲ دو ﺟﻬﺘﻪ و ﺑﺎر ﺷﺪن ﻣﻮازي ﺑﺎﺷﺪ ﺑﻪ آن ﺷﻴﻔﺖ رﺟﻴﺴﺘﺮ ﻳﻮﻧﻴﻮرﺳﺎل
ﮔﻮﻳﻨﺪ.
ﺑﻴﺖ ﻳﻮﻧﻴﻮرﺳﺎل ﺑﺎ ﻫﻤﻪ ﻓﻠﻴﭗ ﻓﻼپ ﻫﺎي ﻓﻮق اﻟﺬﻛﺮ در 4 ﻧﻤﻮدار ﻳﻚ ﺷﻴﻔﺖ رﺟﻴﺴﺘﺮ
ﺷﻜﻞ 12-9ﻧﺸﺎن داده ﺷﺪه اﺳﺖ .اﻳﻦ ﻣﺪار از ﭼﻬﺎر ﻓﻠﻴﭗ ﻓﻼپ Dو ﭼﻬﺎر ﻣﻮﻟﺘﻲﭘﻠﻜﺴﺮ
دارﻧﺪ.ورودي S1وS0 ﺳﺎﺧﺘﻪ ﺷﺪه اﺳﺖ .ﭼﻬﺎر ﻣﻮﻟﺘﻲﭘﻠﻜﺴﺮ دو ورودي اﻧﺘﺨﺎب ﻣﺸﺘﺮك
S1S0 = 01 ﺑﺎﺷﺪ ،ورودي 1ﺑﺎ S1S0 = 00 در ﻫﺮ ﻣﻮﻟﺘﻲ ﭘﻠﻜﺴﺮ وﻗﺘﻲ اﻧﺘﺨﺎب ﻣﻲﺷﻮد ﻛﻪ 0
اﻧﺘﺨﺎب ﻣﻲ ﮔﺮدد ،و ﺑﻪ ﻃﻮر ﻣﺸﺎﺑﻪ دو ورودي ﺑﺎﻗﻲ ﻣﺎﻧﺪه اﻧﺘﺨﺎب ﻣﻲ ﮔﺮدﻧﺪ.
www.txt.ir
ﻣﺪار ﻣﻨﻄﻘﻲ 296
CLK
ورودي ﻫﺎي اﻧﺘﺨﺎب ﻣﺪ ﻋﻤﻠﻴﺎت ﺛﺒﺎت را ﻃﺒﻖ واردهﻫﺎي ﺟﺪول ﺷﻜﻞ 13-9ﻛﻨﺘﺮل
از ﻓﻠﻴﭗ ﻓﻼپ ﻫﺎ D اﺳﺖ ،ﻣﻘﺪار ﻓﻌﻠﻲ ﺛﺒﺎت ﺑﻪ ورودي ﻫﺎي S1S0 = 00 ﻣﻲﻛﻨﻨﺪ .وﻗﺘﻲ
اﻋﻤﺎل ﻣﻲ ﮔﺮدد .اﻳﻦ وﺿﻌﻴﺖ ﻣﺴﻴﺮي را از ﺧﺮوﺟﻲ ﻫﺮ ﻓﻠﻴﭗ ﻓﻼپ ﺑﻪ ورودي اش اﻳﺠﺎد
ﻣﻲ ﻧﻤﺎﻳﺪ .ﻟﺒﻪ ﺳﺎﻋﺖ ﺑﻌﺪي ،ﻣﻘﺪاري را ﻛﻪ از ﻗﺒﻞ در آن ذﺧﻴﺮه ﺷﺪه وارد ﻓﻠﻴﭗ ﻓﻼپ
اﺳﺖ ،ﭘﺎﻳﻪ S1S0 = 01 ﻣﻲ ﻛﻨﺪ و ﺑﻨﺎﺑﺮاﻳﻦ ﻫﻴﭻ ﺗﻐﻴﻴﺮي در ﺣﺎﻟﺖ رخ ﻧﻤﻲدﻫﺪ .وﻗﺘﻲ
ﻓﻠﻴﭗ ﻓﻼپﻫﺎﺳﺖ .اﻳﻦ D از ﻣﻮﻟﺘﻲ ﭘﻠﻜﺴﺮ داراي ﻣﺴﻴﺮي ﺑﻪ ورودي ﻫﺎي 1 ورودي
A3 ﻣﻮﺟﺐ ﻋﻤﻞ ﺟﺎﺑﺠﺎﻳﻲ ﺑﻪ راﺳﺖ ﻣﻲ ﮔﺮدد ،ﻛﻪ در آن ورودي ﺳﺮﻳﺎل ﺑﻪ ﻓﻠﻴﭗ ﻓﻼپ
وارد ﻣﻲﺷﻮد .وﻗﺘﻲ S1S0 = 10اﺳﺖ ،ﻳﻚ ﻋﻤﻞ ﺟﺎﺑﺠﺎﻳﻲ ﺑﻪ ﭼﭗ ﺻﻮرت ﻣﻲﮔﻴﺮد و ﻃﻲ
اﺳﺖ، S1S0 = 11 ﺧﻮاﻫﺪ رﻓﺖ .ﺑﺎﻻﺧﺮه وﻗﺘﻲ A0 آن دﻳﮕﺮ ورودي ﺑﻪ ﻓﻠﻴﭗ ﻓﻼپ
www.txt.ir
297 ﺛﺒﺎﺗﻬﺎ و ﺷﻤﺎرﻧﺪه ﻫﺎ
اﻃﻼﻋﺎت دودوﻳﻲ روي ﺧﻄﻮط ورودي ﻣﻮازي ﺑﻪ ﻃﻮر ﻫﻤﺰﻣﺎن در ﻟﺒﻪ ﭘﺎﻟﺲ ﺑﻌﺪي وارد
ﺛﺒﺎت ﻣﻲ ﮔﺮدﻧﺪ.
ﺷﻴﻔﺖ رﺟﻴﺴﺘﺮﻫﺎ اﻏﻠﺐ ﺑﺮاي اﺗﺼﺎل و ارﺗﺒﺎط ﺳﻴﺴﺘﻢ ﻫﺎي دﻳﺠﻴﺘﺎﻟﻲ ﻛﻪ ﺑﺎ ﻓﻮاﺻﻞ
دوري از ﻳﻜﺪﻳﮕﺮ ﻗﺮار دارﻧﺪ ﺑﻪ ﻛﺎر ﻣﻲ روﻧﺪ .ﻣﺜﻼً ﻓﺮض ﻛﻨﻴﺪ ﻛﻪ ﺑﺨﻮاﻫﻴﻢ ﻛﻤﻴﺘﻲ nﺑﻴﺘﻲ
ﺧﻂ ﻣﻮازي ﮔﺮان ﺗﻤﺎم n را ﺑﻴﻦ دو ﻧﻘﻄﻪ ﺟﺎﺑﺠﺎ ﻛﻨﻴﻢ .اﮔﺮ ﻓﺎﺻﻠﻪ زﻳﺎد ﺑﺎﺷﺪ ،اﺳﺘﻔﺎده از
ﻣﻲﺷﻮد .اﺳﺘﻔﺎده از ﻳﻚ ﺧﻂ و اﻧﺘﻘﺎل ﺳﺮﻳﺎل اﻃﻼﻋﺎت ﺑﻪ ﺻﻮرت ﻳﻚ ﺑﻴﺖ در ﻫﺮ ﺑﺎر
ﺑﻴﺘﻲ را ﺑﻪ ﺻﻮرت ﻣﻮازي وارد ﺷﻴﻔﺖ رﺟﻴﺴﺘﺮ ﻛﺮده n اﻗﺘﺼﺎدي ﺗﺮ اﺳﺖ .ﻓﺮﺳﺘﻨﺪه داده
و داده را ﺑﻪ ﺻﻮرت ﺳﺮﻳﺎل در ﻃﻮل ﺧﻂ ارﺳﺎل ﻣﻲدارد .ﮔﻴﺮﻧﺪه داده را ﺑﻪ ﻃﻮر ﺳﺮﻳﺎل
ﺑﻴﺖ درﻳﺎﻓﺖ ﺷﺪ ،ﻣﻲﺗﻮان از n وارد ﻳﻚ ﺷﻴﻔﺖ رﺟﻴﺴﺘﺮ ﻣﻲ ﻧﻤﺎﻳﺪ .وﻗﺘﻲ ﻫﺮ
ﺧﺮوﺟﻲ ﻫﺎي ﺛﺒﺎت آﻧﻬﺎرا ﺑﻪ ﺻﻮرت ﻣﻮازي درﻳﺎﻓﺖ ﻛﺮد .ﺑﻨﺎﺑﺮاﻳﻦ ﻓﺮﺳﺘﻨﺪه ﻳﻚ ﻋﻤﻞ
ﺗﺒﺪﻳﻞ ﻣﻮازي ﺑﻪ ﺳﺮﻳﺎل داده و ﮔﻴﺮﻧﺪه ﻳﻚ ﻋﻤﻞ ﺗﺒﺪﻳﻞ ﺳﺮﻳﺎل ﺑﻪ ﻣﻮازي را اﻧﺠﺎم
ﻣﻲ دﻫﺪ.
ﺛﺒﺎﺗﻲ ﻛﻪ ﺑﺮ اﺳﺎس اﻋﻤﺎل ﭘﺎﻟﺲﻫﺎي ورودي وارد رﺷﺘﻪ ﺣﺎﻻت از ﭘﻴﺶ ﺗﻌﻴﻴﻦ ﺷﺪه اي
ﻣﻲ ﮔﺮدد ،ﺷﻤﺎرﻧﺪه ﻧﺎم دارد .ﭘﺎﻟﺲﻫﺎي ورودي ﻣﻤﻜﻦ اﺳﺖ ﭘﺎﻟﺲﻫﺎي ﺳﺎﻋﺖ و ﻳﺎ از ﻳﻚ
www.txt.ir
ﻣﺪار ﻣﻨﻄﻘﻲ 298
ﻣﻨﺒﻊ ﺑﻴﺮوﻧﻲ ﺑﺎ ﺗﻮاﻟﻲ ﺛﺎﺑﺖ و ﻳﺎ ﻣﺘﻐﻴﺮ ﺑﺎﺷﻨﺪ .رﺷﺘﻪ ﺣﺎﻻت ﻣﻤﻜﻦ اﺳﺖ رﺷﺘﻪ اﻋﺪاد
دودوﻳﻲ و ﻳﺎ رﺷﺘﻪ ﺣﺎﻻت دﻳﮕﺮي ﺑﺎﺷﺪ .ﺷﻤﺎرﻧﺪه اي ﻛﻪ رﺷﺘﻪ اﻋﺪاد دودوﻳﻲ را دﻧﺒﺎل
ﻓﻠﻴﭗ ﻓﻼپ n ﺑﻴﺘﻲ ﻣﺘﺸﻜﻞ از n ﻣﻲﻛﻨﺪ ،ﺷﻤﺎرﻧﺪه دودوﻳﻲ ﻧﺎﻣﻴﺪه ﻣﻲﺷﻮد .ﻳﻚ ﺷﻤﺎرﻧﺪه
ﺑﻮده و ﻣﻲﺗﻮاﻧﺪ از 0ﺗﺎ 2ˆn-1را ﺑﺸﻤﺎرد .ﺷﻤﺎرﻧﺪهﻫﺎ ﺑﻪ دو ﺻﻮرت وﺟﻮد دارﻧﺪ:
ﺷﻤﺎرﻧﺪهﻫﺎي ﻣﻮج ﮔﻮﻧﻪ •
در ﻳﻚ ﺷﻤﺎرﻧﺪه ﻣﻮج ﮔﻮﻧﻪ ،ﺗﻐﻴﻴﺮ وﺿﻌﻴﺖ ﺧﺮوﺟﻲ ﻓﻠﻴﭗ ﻓﻼپ ﺑﻪ ﻋﻨﻮان ﻣﻨﺒﻊ ﺗﺮﻳﮕﺮ
ﺑﻌﻀﻲ از و ﻳﺎ ﻫﻤﻪ C ﻛﺮدن دﻳﮕﺮ ﻓﻠﻴﭗ ﻓﻼپ ﻫﺎ ﻋﻤﻞ ﻣﻲ ﻛﻨﺪ .ﺑﻪ ﺑﻴﺎن دﻳﮕﺮ ،ورودي
ﻓﻠﻴﭗ ﻓﻼپﻫﺎ ﺑﺎ ﭘﺎﻟﺲﻫﺎي ﺳﺎﻋﺖ ﻣﺸﺘﺮﻛﻲ ﺗﺮﻳﮕﺮ ﻳﺎ راه اﻧﺪازي ﻧﻤﻲﺷﻮﻧﺪ .ﺑﺮ ﻋﻜﺲ در
ﻫﻤﻪ ﻓﻠﻴﭗ ﻓﻼپﻫﺎ ﺳﺎﻋﺖ ﻣﺸﺘﺮﻛﻲ ،را درﻳﺎﻓﺖ C ﺷﻤﺎرﻧﺪه ﻫﻤﺰﻣﺎن وروديﻫﺎي
و دودوﻳﻲ را اراﺋﻪ ﻛﺮده و ﻧﺤﻮه ﻛﺎر BCD ﻣﻲ ﻧﻤﺎﻳﻨﺪ.در اﻳﻨﺠﺎ ﺷﻤﺎرﻧﺪه ﻫﺎي ﻣﻮج ﮔﻮﻧﻪ
آﻧﻬﺎ را ﺗﻮﺿﻴﺢ ﻣﻲ دﻫﻴﻢ.
ﻳﻚ ﺷﻤﺎرﻧﺪه ﻣﻮج ﮔﻮﻧﻪ دودوﻳﻲ از ﻳﻚ ﺳﺮي اﺗﺼﺎل ﺑﻴﻦ ﻓﻠﻴﭗ ﻓﻼپ ﻫﺎي ﻣﺘﻤﻢ ﺳﺎز
ﻓﻠﻴﭗ ﻓﻼپ ﻣﺮﺗﺒﻪ ﺑﺎﻻﺗﺮ C ﺗﺸﻜﻴﻞ ﺷﺪه اﺳﺖ .ﻛﻪ ﺧﺮوﺟﻲ ﻫﺮ ﻓﻠﻴﭗ ﻓﻼپ ﺑﻪ ورودي
وﺻﻞ اﺳﺖ .ﻓﻠﻴﭗﻓﻼﭘﻲ ﻛﻪ ﻛﻢ ارزش ﺗﺮﻳﻦ ﺑﻴﺖ را ﻧﮕﻪ ﻣﻲدارد ،ﭘﺎﻟﺲﻫﺎي ﻣﻮرد
ﻛﻪ JK ﺷﻤﺎرش را درﻳﺎﻓﺖ ﻣﻲ ﻛﻨﺪ .ﻓﻠﻴﭗ ﻓﻼپ ﻣﺘﻤﻢ ﺳﺎز را ﻣﻲ ﺗﻮان ﺑﺎ ﻳﻚ ﻓﻠﻴﭗ ﻓﻼپ
ﺳﺎﺧﺖ .ﺳﻮﻣﻴﻦ اﻣﻜﺎن اﺳﺘﻔﺎده T ﺑﻪ ﻫﻢ وﺻﻞ اﻧﺪ و ﻳﺎ از ﻳﻚ ﻓﻠﻴﭗ ﻓﻼپ K در آن Jو
از ﻓﻠﻴﭗ ﻓﻼپ Dاﺳﺖ ﻛﻪ در آن ﺧﺮوﺟﻲ ﻣﺘﻤﻢ ﺑﻪ ورودي Dوﺻﻞ اﺳﺖ .ﺑﻪ اﻳﻦ ﺗﺮﺗﻴﺐ،
ﻫﻤﻮاره ﻣﺘﻤﻢ ﺣﺎﻟﺖ ﻓﻌﻠﻲ ﺑﻮده و ﭘﺎﻟﺲ ﺳﺎﻋﺖ ﺑﻌﺪي ﻣﻮﺟﺐ ﻣﺘﻤﻢ ﺷﺪن D ورودي
ﺑﻴﺖ در 4 ﺧﺮوﺟﻲ اﺻﻠﻲ آن ﺧﻮاﻫﺪ ﺷﺪ .ﻧﻤﻮدار ﻣﻨﻄﻘﻲ دو ﺷﻤﺎرﻧﺪه دودوﻳﻲ
در T ﺷﻜﻞ 14-9ﻧﺸﺎن داده ﺷﺪه اﺳﺖ .ﺷﻤﺎرﻧﺪه ﺑﺎ ﻓﻠﻴﭗ ﻓﻼپﻫﺎي ﻣﺘﻤﻢ ﺳﺎز ﻧﻮع
در ﺑﺨﺶ)ب( ﺳﺎﺧﺘﻪ ﺷﺪه اﺳﺖ .ﺧﺮوﺟﻲ ﻫﺮ ﻓﻠﻴﭗ ﻓﻼپ ﺑﻪ D ﺑﺨﺶ)اﻟﻒ( و ﻧﻮع
www.txt.ir
299 ﺛﺒﺎﺗﻬﺎ و ﺷﻤﺎرﻧﺪه ﻫﺎ
ورودي ﻓﻠﻴﭗ ﻓﻼپ ﺑﻌﺪي در رﺷﺘﻪ ﻣﺘﺼﻞ اﺳﺖ .ﻫﻤﺎﻧﻄﻮر ﻛﻪ ﮔﻔﺘﻪ ﺷﺪ ﻓﻠﻴﭗ ﻓﻼﭘﻲ ﻛﻪ
T ﻛﻢ ارزشﺗﺮﻳﻦ ﺑﻴﺖ را ﻧﮕﻪ ﻣﻲدارد ﭘﺎﻟﺲ ﻫﺎي ﺷﻤﺎرش را درﻳﺎﻓﺖ ﻣﻲ ﻛﻨﺪ .ورودي ﻫﺎي
ﻣﺘﺼﻞاﻧﺪ .اﻳﻦ ﺷﺮاﻳﻂ ﻣﻮﺟﺐ 1 ﻫﻤﻪ ﻓﻠﻴﭗ ﻓﻼپﻫﺎ در)اﻟﻒ( ﺑﻪ ﻃﻮر داﻳﻢ ﺑﻪ ﻣﻨﻄﻖ
ﻓﻠﻴﭗ ﻓﻼپ ﻣﺘﻤﻢ ﺷﻮد .ﺣﺒﺎب ﺟﻠﻮي ﻧﺸﺎﻧﻪ ﮔﺮ C ﻣﻲﺷﻮد ﺗﺎ ﺑﺎ ﮔﺬر ﻣﻨﻔﻲ در ورودي
ﺑﻪ اﻳﻦ ﻣﻌﻨﻲ اﺳﺖ ﻛﻪ ﻓﻠﻴﭗ ﻓﻼپ ﻫﺎ ﺑﻪ ﻟﺒﻪ ﻣﻨﻔﻲ ورودي واﻛﻨﺶ C دﻳﻨﺎﻣﻴﻚ)*( در ﻛﻨﺎر
ﻧﺸﺎن ﻣﻲدﻫﻨﺪ .ﮔﺬر ﻣﻨﻔﻲ ﻫﻨﮕﺎﻣﻲ رخ ﻣﻲدﻫﺪ ﻛﻪ ﺧﺮوﺟﻲ ﻓﻠﻴﭗ ﻓﻼپ ﻗﺒﻞ ﻛﻪ ﺑﻪ Cوﺻﻞ
اﺳﺖ از 1ﺑﻪ 0ﺑﺮود.
= 1ﺷﻤﺎرش = 1ﺷﻤﺎرش
ﺑﺎر ﺷﻤﺎرﻧﺪه ﺑﺎر ﺷﻤﺎرﻧﺪه
ﺷﻜﻞ 23-9 = 0ﭘﺎك =1
ﺷﻜﻞ 23-9
CLK CLK
= 0ورودي ﻫﺎ
ورودي ﻫﺎ ﺗﺎﺛﻴﺮي ﻧﺪارﻧﺪ
)ب( ﺑﺎ ورودي ﭘﺎك ﻛﺮدن )اﻟﻒ( ﺑﺎ ورودي ﺑﺎر ﻛﺮدن
ﻋﺪد دودوﻳﻲ اول در ﺟﺪول 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ﻳﻚ ﮔﺬر ﻣﺜﺒﺖ را ﺗﻮﻟﻴﺪ ﻣﻲ ﻛﻨﺪ و ﻓﻠﻴﭗ ﻓﻼپ
ﻫﻢ ﺗﻨﻬﺎ ﺑﻪ ﮔﺬر ﻣﻨﻔﻲ واﻛﻨﺶ ﻧﺸﺎن ﻣﻲدﻫﺪ.
ﺑﺎ ﺗﻐﻴﻴﺮ ﻧﻮﺑﺘﻲ ﺑﻴﺖ ﻫﺎ رخ ﻣﻲدﻫﺪ ،ﺑﻪ ﻃﻮري ﻛﻪ 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 ﮔﺮدد .آﻧﮕﺎه وﻗﺘﻲ ﻛﻪ ﺧﺮوﺟﻲ ﻏﻴﺮ ﻣﺘﻤﻢ از
ﻓﻠﻴﭗ ﻓﻼپ ﺑﻌﺪي را آﻧﻄﻮر ﻛﻪ ﺑﺎﻳﺪ ﻣﺘﻤﻢ ﺧﻮاﻫﺪ ﻛﺮد.
ﺑﺎز ﻣﻲ ﮔﺮدد. 0 ﺑﻪ 9 ﻳﻚ ﺷﻤﺎرﻧﺪه دﻫﺪﻫﻲ رﺷﺘﻪ اي از ده ﺣﺎﻟﺖ را دﻧﺒﺎل ﻛﺮده و ﭘﺲ از
0000 0001 0010 0011 0100
ﭼﻨﻴﻦ ﺷﻤﺎرﻧﺪه اي ﺑﺎﻳﺪ ﺣﺪاﻗﻞ ﭼﻬﺎر ﻓﻠﻴﭗ ﻓﻼپ ﺑﺮاي ﻧﻤﺎﻳﺶ ﻫﺮ رﻗﻢ دﻫﺪﻫﻲ داﺷﺘﻪ
ﺑﺎﺷﺪ ،زﻳﺮا ﻳﻚ رﻗﻢ دﻫﺪﻫﻲ ﺑﺎ ﻛﺪ ﭼﻬﺎر ﺑﻴﺘﻲ ﻧﺸﺎن داده ﻣﻲﺷﻮد .رﺷﺘﻪ ﺣﺎﻻت در
ﺷﻤﺎرﻧﺪه دﻫﺪﻫﻲ ﺑﻪ وﺳﻴﻠﻪ ﻛﺪ دودوﻳﻲ ﻣﺮﺑﻮﻃﻪ ﺑﺮاي ﻧﻤﺎﻳﺶ ﻫﺮ رﻗﻢ دﻳﺠﻴﺘﺎل ﻣﻌﻴﻦ
ﺑﻪ ﻛﺎر رود ،رﺷﺘﻪ ﺣﺎﻻت ﻣﻄﺎﺑﻖ ﻧﻤﻮدار ﺣﺎﻟﺖ ﺷﻜﻞ 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
www.txt.ir
305 ﺛﺒﺎﺗﻬﺎ و ﺷﻤﺎرﻧﺪه ﻫﺎ
Q8 Q 4 Q2 Q1 Q8 Q 4 Q2 Q1 Q8 Q 4 Q2 Q1
ﭘﺎﻟﺲ
ﺷﻤﺎرﻧﺪه BCD ﺷﻤﺎرﻧﺪه BCD ﺷﻤﺎرﻧﺪه BCD ﺷﻤﺎرش
ﺗﺎﻛﻨﻮن ﻣﺒﺎﺣﺚ ﻣﺨﺘﻠﻔﻲ در ﺧﺼﻮص ﺷﻤﺎرﻧﺪهﻫﺎي ﻣﻮج ﮔﻮﻧﻪ ﻣﻄﺮح ﺷﺪ .دﺳﺘﻪ دوم
ﺷﻤﺎرﻧﺪهﻫﺎ ،ﻋﺒﺎرﺗﻨﺪ از ﺷﻤﺎرﻧﺪه ﻫﺎي ﻫﻤﺰﻣﺎن .ﺷﻤﺎرﻧﺪه ﻫﺎي ﻫﻤﺰﻣﺎن در اﻋﻤﺎل ﭘﺎﻟﺲ
ﺳﺎﻋﺖ ﺑﻪ ورودي ﻓﻠﻴﭗ ﻓﻼپﻫﺎ ﺑﺎ ﺷﻤﺎرﻧﺪه ﻫﺎي ﻣﻮج ﮔﻮﻧﻪ ﺗﻔﺎوت دارﻧﺪ .ﻳﻚ ﺳﺎﻋﺖ
ﻣﺸﺘﺮك ﻫﻤﻪ ﻓﻠﻴﭗ ﻓﻼپﻫﺎ را ﺑﻪ ﻃﻮر ﻫﻤﺰﻣﺎن ﺗﺮﻳﮕﺮ ﻣﻲ ﻛﻨﺪ در ﺻﻮرﺗﻲ ﻛﻪ در ﻧﻮع
ﺷﻤﺎرﻧﺪهﻫﺎي ﻣﻮج ﮔﻮﻧﻪ ﻫﺮ ﺑﺎر ﻓﻘﻂ ﻳﻜﻲ از ﻓﻠﻴﭗ ﻓﻼپ ﻫﺎ ﺗﺮﻳﮕﺮ ﻣﻲ ﺷﻮد .ﺗﺼﻤﻴﻢ ﺑﺮ
در ﻟﺒﻪ ﺳﺎﻋﺖ 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
ﺧﻮاﻫﺪ ﺑﻮد .ﻻزم ﺑﻪ ﻳﺎد آوري اﺳﺖ ﻛﻪ 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ﺷﻤﺎرﻧﺪه
www.txt.ir
ﻣﺪار ﻣﻨﻄﻘﻲ 308
در ﺟﺪول اراﺋﻪ ﺷﺪه در ﺷﻜﻞ 21-9ﻟﻴﺴﺖ ﺷﺪه BCD ﺟﺪول ﺣﺎﻟﺖ ﻳﻚ ﺷﻤﺎرﻧﺪه
از ﺣﺎﻟﺖ ﻓﻌﻠﻲ و ﺑﻌﺪي ﺑﻪدﺳﺖ ﻣﻲ آﻳﻨﺪ .ﻳﻚ T اﺳﺖ .وﺿﻌﻴﺖ ورودي ﻓﻠﻴﭗ ﻓﻼپﻫﺎي
ﺑﺎﺷﺪ اﻳﻦ ﺧﺮوﺟﻲ 1001 ﻫﻢ در ﺟﺪول دﻳﺪه ﻣﻲﺷﻮد .وﻗﺘﻲ ﺣﺎﻟﺖ ﻓﻌﻠﻲ y ﺧﺮوﺟﻲ
ﻣﻲﺗﻮاﻧﺪ ﺷﻤﺎرش دﻫﻪ ﺑﺎ ارزش ﺗﺮ ﺑﻌﺪي را ﻓﻌﺎل ﻛﺮده و y اﺳﺖ .ﺑﻪ اﻳﻦ ﺗﺮﺗﻴﺐ 1 ﺑﺮاﺑﺮ
ﺑﻪ ﻃﻮر ﻫﻤﺰﻣﺎن از 1001ﺑﻪ 0000ﺑﺮود.
ﻣﻌﺎدﻻت ورودي ﻓﻠﻴﭗ ﻓﻼپ ﻫﺎ را ﻣﻲﺗﻮان ﺑﻪ ﻛﻤﻚ ﻧﻘﺸﻪ ﺳﺎده ﻛﺮد .ﺣﺎﻻت ﺑﻲ
ﺟﻤﻼت ﺑﻲ اﻫﻤﻴﺖ ﺗﻠﻘﻲ ﻣﻲﺷﻮﻧﺪ .ﺗﻮاﺑﻊ ﺳﺎده ﺷﺪه 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ﺑﺎﻳﺪ ﺑﻪ ورودي ﺷﻤﺎرش دﻫﻪ ﺑﺎ ارزش ﺗﺮ ﺑﻌﺪي وﺻﻞ ﮔﺮدد.
ﺑﻪ ﺳﻤﺖ 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
اﻳﻦ ﻣﺪار داراي ﻳﻚ ورودي ﻛﻨﺘﺮل ﺑﺎﻻ و ﻳﻚ ورودي ﻛﻨﺘﺮل ﭘﺎﻳﻴﻦ اﺳﺖ .وﻗﺘﻲ
ﺳﻴﮕﻨﺎل ﻫﺎي T اﺳﺖ ،ﻣﺪار رو ﺑﻪ ﺑﺎﻻ ﻣﻲ ﺷﻤﺎرد ،زﻳﺮا ورودي ﻫﺎي 1 ورودي ﺑﺎﻻ ﺑﺮاﺑﺮ
ﺧﻮد را از ﻣﻘﺎدﻳﺮ ﺧﺮوﺟﻲ ﻧﺮﻣﺎل ﻓﻠﻴﭗ ﻓﻼپﻫﺎ درﻳﺎﻓﺖ ﻣﻲﻛﻨﻨﺪ .وﻗﺘﻲ ورودي ﭘﺎﻳﻴﻦ
www.txt.ir
311 ﺛﺒﺎﺗﻬﺎ و ﺷﻤﺎرﻧﺪه ﻫﺎ
اﺳﺖ ،ﻣﺪار رو ﺑﻪ ﭘﺎﻳﻴﻦ ﻣﻲ ﺷﻤﺎرد زﻳﺮا ﺧﺮوﺟﻲ ﻫﺎي 0 اﺳﺖ ورودي ﺑﺎﻻ ﺑﺮاﺑﺮ 1 ﺑﺮاﺑﺮ
اﻋﻤﺎل ﺷﺪه اﻧﺪ .وﻗﺘﻲ ﻫﺮ دو ﻣﻘﺪار ﺑﺎﻻ T ﻣﺘﻤﻢ ﺷﺪه ﻓﻠﻴﭗ ﻓﻼپ ﻫﺎي ﻗﺒﻠﻲ ﺑﻪ ورودي ﻫﺎي
ﺑﺎﺷﻨﺪ ،ﻣﺪار ﺗﻐﻴﻴﺮ ﻧﻜﺮده و ﺷﻤﺎره ﺛﺎﺑﺖ ﻣﻲ ﻣﺎﻧﺪ .وﻗﺘﻲ ﻫﺮ دو ورودي ﺑﺎﻻ و 0 و ﭘﺎﻳﻴﻦ
ﺑﺎﺷﻨﺪ ،ﻣﺪار رو ﺑﻪ ﺑﺎﻻ ﻣﻲ ﺷﻤﺎرد .اﻳﻦ ﻣﻮﺟﺐ ﻣﻲ ﺷﻮد ﺗﺎ ﻫﻤﻴﺸﻪ ﺗﻨﻬﺎ ﻳﻚ ﻋﻤﻞ 1 ﭘﺎﻳﻴﻦ
اﺟﺮا ﮔﺮدد.
اﻏﻠﺐ ﺷﻤﺎرﻧﺪه ﻫﺎي ﻛﻪ در ﺳﻴﺴﺘﻢ ﻫﺎي دﻳﺠﻴﺘﺎل ﺑﻪ ﻛﺎر ﻣﻲ روﻧﺪ ﻧﻴﺎز ﺑﻪ ﻗﺎﺑﻠﻴﺖ اﻧﺘﻘﺎل
ﻣﻮازي ﻳﻚ ﻋﺪد دودوﻳﻲ اوﻟﻴﻪ ﺑﻪ داﺧﻞ ﺷﻤﺎرﻧﺪه ،ﻗﺒﻞ از ﺷﺮوع دارﻧﺪ .ﺷﻜﻞ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
ﭘﺎك
ﻧﻘﻠﻲ
ﺧﺮوﺟﻲ
www.txt.ir
313 ﺛﺒﺎﺗﻬﺎ و ﺷﻤﺎرﻧﺪه ﻫﺎ
ﻣﺮﺗﺒﻂ اﺳﺖ ﻛﻪ ﻣﺴﺘﻘﻴﻤﺎً ﺧﺮوﺟﻲ ﻫﻤﻪ AND ﺑﻪ ﻃﻮر ﻣﺸﺎﺑﻪ ﻫﺮ ﻓﻠﻴﭗ ﻓﻼپ ﺑﻪ ﮔﻴﺖ
ﻓﻠﻴﭗ ﻓﻼپﻫﺎ را درﻳﺎﻓﺖ ﻣﻲ ﻛﻨﺪ.
ﻋﻤﻠﻜﺮد اﻳﻦ ﺷﻤﺎرﻧﺪه در ﺟﺪول ﺷﻜﻞ 24-9ﺧﻼﺻﻪ ﺷﺪه اﺳﺖ .ﭼﻬﺎر ورودي
ﻛﻨﺘﺮل ،ﻳﻌﻨﻲ ﭘﺎك ،CLK ،ﺑﺎر و ﺷﻤﺎرش ﺣﺎﻟﺖ ﺑﻌﺪي را ﻣﻌﻴﻦ ﻣﻲﻛﻨﻨﺪ .ورودي ﭘﺎك ﻏﻴﺮ
ﺷﻮد ﺑﺪون ﺗﻮﺟﻪ ﺑﻪ وﺟﻮد ﭘﺎﻟﺲ ﺳﺎﻋﺖ ﻳﺎ دﻳﮕﺮ ورودي ﻫﺎ، 0 ﻫﻤﺰﻣﺎن اﺳﺖ و ﻫﺮ وﻗﺖ
در ﺟﺪول ذﻛﺮ ﺷﺪه ﻛﻪ ﺑﻪ ﻣﻌﻨﻲ ﺣﺎﻻت X ﺷﻤﺎرﻧﺪه را ﭘﺎك ﻣﻲ ﻛﻨﺪ .اﻳﻦ ﻣﻄﻠﺐ ﺑﺎ وارده
ﺑﻲ اﻫﻤﻴﺖ ﺑﺮاي ورودي ﻫﺎﺳﺖ .در دﻳﮕﺮ ﺣﺎﻻت ورودي ﭘﺎك در 1ﻗﺮار دارد .ﺑﺎ ﻗﺮار
داﺷﺘﻦ ورودي ﻫﺎي ﺑﺎر و ﺷﻤﺎرش در ،0ﺧﺮوﺟﻲﻫﺎ ﻋﻮض ﻧﻤﻲﺷﻮﻧﺪ .ﺑﺎ ورودي ﺑﺎر در
،1اﻧﺘﻘﺎل از I0-I3ﺑﻪ ﺛﺒﺎت در ﻟﺒﻪ ﻣﺜﺒﺖ ﭘﺎﻟﺲ ﺳﺎﻋﺖ اﻧﺠﺎم ﻣﻲ ﺷﻮد .ﻣﺴﺘﻘﻞ از ﻣﻘﺪار
ورودي ﺷﻤﺎرش ،داده ورودي در ﺛﺒﺎت ﺑﺎر ﻣﻲﺷﻮد ،زﻳﺮا ورودي ﺷﻤﺎرش ﺑﺎ ﻓﻌﺎل ﺷﺪن
0 ورودي ﺑﺎر ،ﻏﻴﺮ ﻓﻌﺎل ﻣﻲ ﺷﻮد .اﮔﺮ ورودي ﺷﻤﺎرش ﻛﻨﺘﺮل ﺷﺪه ﺑﺎﺷﺪ ،ورودي ﺑﺎر در
ﺧﻮاﻫﺪ ﺑﻮد.
ﻳﻚ ﺷﻤﺎرﻧﺪه ﺑﺎ ﺑﺎر ﺷﺪن ﻣﻮازي را ﻣﻲ ﺗﻮان ﺑﺮاي ﺗﻮﻟﻴﺪ ﻫﺮ رﺷﺘﻪ ﺷﻤﺎرش ﻣﻮرد ﻧﻈﺮ
ﺑﺎ ﺑﺎر ﺷﺪن ﻣﻮازي را ﻧﺸﺎن ﻣﻲدﻫﺪ. BCD ﺑﻪ ﻛﺎر ﺑﺮد .ﺷﻜﻞ 25-9دو راه ﺗﻮﻟﻴﺪ ﺷﻤﺎرش
در ﻫﺮ ﺣﺎل ،ﺑﺮاي ﻓﻌﺎل ﻛﺮدن ﺷﻤﺮدن از ﻃﺮﻳﻖ ورودي ،CLKﻛﻨﺘﺮل ﺷﻤﺎرش در 1ﻗﺮار
داده ﻣﻲﺷﻮد .ﻫﻤﭽﻨﻴﻦ ﺑﻪ ﺧﺎﻃﺮ ﺑﺴﭙﺎرﻳﺪ ﻛﻪ ﻛﻨﺘﺮل ﺑﺎر از ﺷﻤﺮدن ﺟﻠﻮﮔﻴﺮي ﻣﻲﻛﻨﺪ و
ﻋﻤﻞ ﭘﺎك ﻣﺴﺘﻘﻞ از دﻳﮕﺮ وروديﻫﺎي ﻛﻨﺘﺮل اﺳﺖ.
www.txt.ir
ﻣﺪار ﻣﻨﻄﻘﻲ 314
= 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 ﺛﺒﺎﺗﻬﺎ و ﺷﻤﺎرﻧﺪه ﻫﺎ
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
T2
ﻓﻠﻴﭗ ﻓﻼپ و ﻳﺎ ﺑﻪ ﻳﻚ ﺑﺎ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ﺑﻪ دﺳﺖ ﻣﻲ آﻳﺪ.
www.txt.ir
319 ﺛﺒﺎﺗﻬﺎ و ﺷﻤﺎرﻧﺪه ﻫﺎ
ﻳﻜﻲ از ﻣﻌﺎﻳﺐ ﻣﺪار ﺷﻜﻞ)27-9اﻟﻒ( اﻳﻦ اﺳﺖ ﻛﻪ اﮔﺮ ﻣﺪار ﺑﻪ ﺣﺎﻟﺖ ﺑﻲ اﺳﺘﻔﺎده
وارد ﺷﻮد ،ﺷﺮوع ﺑﻪ دﻧﺒﺎل ﻛﺮدن ﺣﺎﻻت ﻧﺎ ﻣﻌﺘﺒﺮ ﻛﺮده و ﻫﺮﮔﺰ راﻫﺶ را ﺑﻪ ﻳﻚ ﺣﺎﻟﺖ
ﻣﻌﺘﺒﺮ ﻧﺨﻮاﻫﺪ ﻳﺎﻓﺖ .اﻳﻦ ﺷﻜﻞ را ﻣﻲ ﺗﻮان ﺑﺎ ﺗﺼﺤﻴﺢ ﻣﺪار ﺑﻪ ﺻﻮرﺗﻲ ﻛﻪ از ﺣﺎﻟﺖ
B ﻧﺎﻣﻌﺘﺒﺮ دوري ﺟﻮﻳﺪ ،رﻓﻊ ﻛﺮد .ﻳﻜﻲ از روش ﻫﺎي اﺻﻼح ،ﻗﻄﻊ ﺧﺮوﺟﻲ ﻓﻠﻴﭗ ﻓﻼپ
اﺳﺖ ﻛﻪ ﺑﻪ ورودي Dﻓﻠﻴﭗ ﻓﻼپ Cﻣﻲ رود.
DC =(A + C) B
اﺳﺖ .ﺷﻤﺎرﻧﺪه C در ﻓﻠﻴﭗ ﻓﻼپ D ﻣﻌﺎدﻟﻪ ورودي ﻓﻠﻴﭗ ﻓﻼپ ﺑﺮاي ورودي DC ﻛﻪ
ﺟﺎﻧﺴﻮن را ﻣﻲ ﺗﻮان ﺑﺎ ﻫﺮ ﻃﻮل زﻣﺎﻧﻲ ﺳﺎﺧﺖ .ﺗﻌﺪاد ﻓﻠﻴﭗ ﻓﻼپ ﻫﺎي ﻻزم ﻧﺼﻒ ﺗﻌﺪاد
ﺳﻴﮕﻨﺎل ﻫﺎي زﻣﺎﻧﺒﻨﺪي اﺳﺖ .ﺗﻌﺪاد ﮔﻴﺖ ﻫﺎ ﺑﺮاي ﺳﺎﺧﺖ آن ﻧﺼﻒ ﺗﻌﺪاد ﺳﻴﮕﻨﺎل ﻫﺎي
زﻣﺎﻧﺒﻨﺪي ﺑﻮده و ﻓﻘﻂ ﮔﻴﺖ دو ورودي ﻧﻴﺎز دارد.
ﺣﺎﻟﺖ دودوﻳﻲ اﺳﺖ .ﻣﻮاردي وﺟﻮد دارد ﻛﻪ در آن 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
www.txt.ir
321 ﺛﺒﺎﺗﻬﺎ و ﺷﻤﺎرﻧﺪه ﻫﺎ
ارزﻳﺎﺑﻲ ﻛﺮد .ﻧﻤﻮدار ﺣﺎﻟﺖ ﻫﻤﺮاه ﺑﺎ ﺣﺎﻻت ﺑﻪ ﻛﺎر ﻧﺮﻓﺘﻪ در ﺷﻜﻞ)29-9ب( ﻣﻼﺣﻈﻪ
ﻣﻲﺷﻮد .اﮔﺮ ﻣﺪار ﺑﻪ ﻋﻠﺖ ﻋﻮاﻣﻞ ﺧﺎرﺟﻲ وارد ﻳﻜﻲ از ﺣﺎﻻت ﺑﻲ اﺳﺘﻔﺎده ﺷﻮد ،ﭘﺎﻟﺲ
ﺷﻤﺎرش ﺑﻌﺪي آن را ﺑﻪ ﻳﻜﻲ از ﺣﺎﻻت ﻣﻌﺘﺒﺮ ﺧﻮاﻫﺪ ﺑﺮد و آﻧﮕﺎه ﻣﺪار ﺑﻪ ﻃﻮر ﺻﺤﻴﺤﻲ
ﺑﻪ ﺷﻤﺎرش ﺧﻮد اداﻣﻪ ﺧﻮاﻫﺪ داد .ﺑﻨﺎﺑﺮاﻳﻦ ،ﻣﺪار ﺧﻮد ﺗﺼﺤﻴﺢ اﺳﺖ .ﻳﻚ ﺷﻤﺎرﻧﺪه ﺧﻮد
ﺗﺼﺤﻴﺢ اﮔﺮ در ﻳﻜﻲ از ﺣﺎﻻت ﺑﻪ ﻛﺎر ﻧﺮﻓﺘﻪ ﺑﺮود ،ﻧﻬﺎﻳﺘﺎً ﭘﺲ از ﻳﻚ ﻳﺎ ﭼﻨﺪ ﭘﺎﻟﺲ ﺳﺎﻋﺖ
ﺑﻪ رﺷﺘﻪ ﺷﻤﺎرش ﻃﺒﻴﻌﻲ ﺑﺎز ﺧﻮاﻫﺪ ﮔﺸﺖ.
J
C A
K
00 11
01 10
10 01
ﻣﻨﻄﻖ 1
ﺳﺎﻋﺖ
www.txt.ir
ﻣﺪار ﻣﻨﻄﻘﻲ 322
ﺳﺆاﻻت
اﺳﺖ .ﺛﺒﺎت ﺷﺶ ﺑﺎر ﺑﺎ ورودي ﺳﺮﻳﺎل 1101 -1ﻣﺤﺘﻮاي ﻳﻚ ﺛﺒﺎت 4ﺑﻴﺘﻲ در آﻏﺎز
101101ﺑﻪ راﺳﺖ ﺟﺎﺑﺠﺎ ﻣﻲ ﺷﻮد .ﻣﺤﺘﻮاي ﺛﺒﺎت ﭘﺲ از ﻫﺮ ﺟﺎﺑﺠﺎﻳﻲ ﭼﻴﺴﺖ؟
و D -2ﻳﻚ ﺷﻴﻔﺖ رﺟﻴﺴﺘﺮ 4ﺑﻴﺘﻲ ﺑﺎ ﺑﺎر ﺷﺪن ﻣﻮازي را ﺑﺎ اﺳﺘﻔﺎده از ﻓﻠﻴﭗ ﻓﻼپ
دو ورودي shiftو loadﺑﮕﻮﻧﻪاي ﻃﺮاﺣﻲ ﻧﻤﺎﻳﻴﺪ ﻛﻪ ﺷﺮاﻳﻂ زﻳﺮ را داﺷﺘﻪ ﺑﺎﺷﺪ:
وﻗﺘﻲ shift = 1اﺳﺖ ﻣﺤﺘﻮاي ﺛﺒﺎت ﻳﻚ ﻣﻜﺎن ﺟﺎﺑﺠﺎ ﻣﻲﺷﻮد. •
وﻗﺘﻲ load=1و shift=1اﺳﺖ داده ﺟﺪﻳﺪ وارد ﺷﻴﻔﺖ رﺟﻴﺴﺘﺮ ﻣﻲ ﮔﺮدد. •
اﮔﺮ ﻫﺮ دو ورودي ﻛﻨﺘﺮل ﺑﺮاﺑﺮ 0ﺑﺎﺷﻨﺪ ،ﻣﺤﺘﻮاي ﺛﺒﺎت ﺗﻐﻴﻴﺮ ﻧﻤﻲ ﻛﻨﺪ. •
-3ﻧﻤﻮدار ﻣﻨﻄﻘﻲ ﻳﻚ ﭘﺎﻳﻴﻦ ﺷﻤﺎر ﻣﻮج ﮔﻮﻧﻪ دودوﻳﻲ 4ﺑﻴﺖ را ﺑﺎر ﺑﺎ
ﻓﻠﻴﭗ ﻓﻼپﻫﺎي زﻳﺮ رﺳﻢ ﻛﻨﻴﺪ:
ﻓﻠﻴﭗ ﻓﻼپﻫﺎﻳﻲ ﻛﻪ در ﻟﺒﻪ ﻣﺜﺒﺖ ﺳﺎﻋﺖ ﺗﺮﻳﮕﺮ ﻣﻲﺷﻮﻧﺪ •
ﺣﺎﻟﺘﻲ 2n ﻓﻠﻴﭗ ﻓﻼپ ﻳﻚ رﺷﺘﻪ n -6ﻧﺸﺎن دﻫﻴﺪ ﻛﻪ ﻳﻚ ﺷﻤﺎرﻧﺪه ﺟﺎﻧﺴﻮن ﺑﺎ
ﺗﻮﻟﻴﺪ ﻣﻲ ﻛﻨﺪ.
www.txt.ir
ﻣﺠﻤﻮﻋﻪ ﺳﺆاﻻت ﺧﻮدآزﻣﺎﻳﻲ
-1ﻋﺪد (110101/111011)2را در ﻣﺒﻨﺎي 8ﺑﻪدﺳﺖ آورﻳﺪ.
www.txt.ir
ﻣﺪار ﻣﻨﻄﻘﻲ 324
1 ﺑﺮاﺑﺮ UP اﮔﺮ ﺧﻂ ﻛﻨﺘﺮﻟﻲ JK-FF ﺑﻪ ﻫﻢ در ﻳﻚ K و J -11ﺑﺎ اﺗﺼﺎل ورودي
ﺑﺎﺷﺪ ،ﻛﺪام FFﺣﺎﺻﻞ ﻣﻲ ﮔﺮدد؟
-12ﺣﺎﺻﻠﻀﺮب ﻛﻠﻴﻪ ﻣﺎﻛﺴﺘﺮم ﻫﺎي ﻳﻚ ﺗﺎﺑﻊ ﺑﻮل Xﻣﺘﻐﻴﺮه ﺑﺮاﺑﺮ اﺳﺖ ﺑﺎ:
www.txt.ir
325 ﻣﺠﻤﻮﻋﻪ ﺳﺌﻮاﻻت ﺧﻮد آزﻣﺎﻳﻲ
د( ﺗﻤﺎم ورودي ﻫﺎ ﺑﺎﻻ ﺑﺎﺷﻨﺪ ج( ﺗﻤﺎم ورودي ﻫﺎ ﭘﺎﻳﻴﻦ ﺑﺎﺷﻨﺪ
-17ﻳﻚ ﺣﺎﻓﻈﻪ ﺑﺎ nﺧﻂ ورودي داده و kﺧﻂ آدرس داراي ﭼﻪ ﻇﺮﻓﻴﺘﻲ اﺳﺖ .
www.txt.ir
ﻣﺪار ﻣﻨﻄﻘﻲ 326
د( ﺷﺶ درﻳﭽﻪ NORدر ﭼﻬﺎر ﺳﻄﺢ ج( ﭼﻬﺎر درﻳﭽﻪ NORدر ﭼﻬﺎر ﺳﻄﺢ
xﺑﺮاﺑﺮ ﻛﺪاﻣﻴﻚ از ﮔﺰﻳﻨﻪ ﻫﺎي زﻳﺮ اﺳﺖ؟ y -22ﻓﺮض ﻛﻨﻴﺪ xy=0ﺑﺎﺷﺪ آﻧﮕﺎه
www.txt.ir
327 ﻣﺠﻤﻮﻋﻪ ﺳﺌﻮاﻻت ﺧﻮد آزﻣﺎﻳﻲ
-28ﻋﺒﺎرت ﺑﻮﻟﻲ زﻳﺮ را ﺑﻪ ﻣﻨﻈﻮر ﻛﺎﻫﺶ ﺣﺮوف ﺑﻪ ﺗﻌﺪاد ﺗﻌﻴﻴﻦ ﺷﺪه ﺳﺎده ﻛﻨﻴﺪ؟
www.txt.ir
ﻣﺪار ﻣﻨﻄﻘﻲ 328
1000 0110 0010 ب( 0010 1000 0110 اﻟﻒ( 0010 0001
www.txt.ir
329 ﻣﺠﻤﻮﻋﻪ ﺳﺌﻮاﻻت ﺧﻮد آزﻣﺎﻳﻲ
NAND و ﻳﻚ ﮔﻴﺖ OR را ﻣﻲ ﺗﻮان ﺑﺎ ﺗﺮﻛﻴﺐ دو ﮔﻴﺖ RS اﻟﻒ( ﻳﻚ ﻓﻠﻴﭗ ﻓﻼپ
ﺳﺎﺧﺖ.
NAND و دو ﮔﻴﺖ OR را ﻣﻲ ﺗﻮان ﺑﺎ ﺗﺮﻛﻴﺐ دو ﮔﻴﺖ RS ب( ﻳﻚ ﻓﻠﻴﭗ ﻓﻼپ
ﺳﺎﺧﺖ.
NOR و ﻳﺎ دو ﮔﻴﺖ NAND را ﻣﻲﺗﻮان ﺑﺎ ﺗﺮﻛﻴﺐ دو ﮔﻴﺖ RS ج( ﻳﻚ ﻓﻠﻴﭗ ﻓﻼپ
ﻛﻪ ﻓﻴﺪﺑﻚ دارﻧﺪ ﺳﺎﺧﺖ.
د( ﻫﻴﭽﻜﺪام
-37در ﻳﻚ ﻣﺪار ﻣﻮﻟﺘﻲﭘﻠﻜﺴﺮ )ادﻏﺎم ﻛﻨﻨﺪه( ﺑﻴﻦ ﺗﻌﺪاد وروديﻫﺎ و ﺧﻄﻮط آدرس
در ﻧﻈﺮ ﻣﻲ ﮔﻴﺮﻳﻢ و ﺗﻌﺪاد n ﭼﻪ ارﺗﺒﺎﻃﻲ ﺑﺮﻗﺮار اﺳﺖ) .ﺗﻌﺪاد ﺧﻄﻮط آدرس را ﺑﺮاﺑﺮ ﺑﺎ
ﺧﻄﻮط ورودي را mﻣﻲ ﻧﺎﻣﻴﻢ(.
ب(19/11 اﻟﻒ(11/19
www.txt.ir
ﻣﺪار ﻣﻨﻄﻘﻲ 330
ﻫﺮ دو ورودي ﻓﻌﺎل ﺑﺎﺷﺪ ﺧﺮوﺟﻲ ﻣﻜﻤﻞ ﺣﺎﻟﺖ ﻓﻌﻠﻲ JK اﮔﺮ در RS ب( ﺑﺮ ﺧﻼف
ﺧﻮاﻫﺪ ﺷﺪ.
-44اﮔﺮ رﺷﺘﻪ زﻳﺮ را ﺑﻪ ﻓﻠﻴﭗ ﻓﻼپ Tﺑﺪﻫﻴﻢ ﺧﺮوﺟﻲ ﺑﺮاﺑﺮ ﺧﻮاﻫﺪ ﺑﻮد:
www.txt.ir
331 ﻣﺠﻤﻮﻋﻪ ﺳﺌﻮاﻻت ﺧﻮد آزﻣﺎﻳﻲ
د( ﻣﺪارات ﺗﺮﺗﻴﺒﻲ ﻧﻴﺎز ﺑﻪ ورودي ﻧﺪارﻧﺪ. ج( ﻣﺪارات ﺗﺮﻛﻴﺒﻲ ﺣﺎﻓﻈﻪ دارﻧﺪ.
ب(1100.10 اﻟﻒ(1101.01
ب(117.75 اﻟﻒ(101.25
ب(402.984 اﻟﻒ(193.FC
-50ﻋﺪد دﻫﺪﻫﻲ 620ﺑﻪﺻﻮرت BCDو ﻛﺪ اﻓﺰوﻧﻲ 3ﺑﻪ ﺗﺮﺗﻴﺐ ﻛﺪام ﮔﺰﻳﻨﻪ اﺳﺖ؟
www.txt.ir
ﻣﺪار ﻣﻨﻄﻘﻲ 332
-51در ارزﻳﺎﺑﻲ ﻋﺒﺎرات ﺟﺒﺮ ﺑﻮل ﻛﺪام ﮔﺰﻳﻨﻪ ﺻﺤﻴﺢ ﻧﻤﻲ ﺑﺎﺷﺪ ؟
-53ﻣﺘﻤﻢ ﺗﺎﺑﻊ ﺑﻮل )´ ( BC´ + A´D ) ( AB´ + CDﺑﺮاﺑﺮ اﺳﺖ ﺑﺎ :
د(اﻟﻒ و ج ج () ∏ ( 0 , 1 , 2 , 4
www.txt.ir
333 ﻣﺠﻤﻮﻋﻪ ﺳﺌﻮاﻻت ﺧﻮد آزﻣﺎﻳﻲ
x(x+y)=x اﻟﻒ(
www.txt.ir
ﻣﺪار ﻣﻨﻄﻘﻲ 334
د( ﻫﻴﭽﻜﺪام
-65ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ ﺟﺪول ﺗﺤﺮﻳﻚ ﻓﻠﻴﭗ ﻓﻼپ ذﻳﻞ ورودي yﻛﺪام ﻳﻚ از ﻣﻮارد اﺳﺖ.
T ب( ورودي ﻓﻠﻴﭗ ﻓﻼپ D اﻟﻒ( ورودي ﻓﻠﻴﭗ ﻓﻼپ
www.txt.ir
335 ﻣﺠﻤﻮﻋﻪ ﺳﺌﻮاﻻت ﺧﻮد آزﻣﺎﻳﻲ
rs د( ورودي rﻓﻠﻴﭗ ﻓﻼپ rs ج( ورودي sﻓﻠﻴﭗ ﻓﻼپ
-68ﻣﻜﻤﻞ ﻣﺒﻨﺎي ﻛﺎﻫﺶ ﻳﺎﻓﺘﻪ ) ﻣﻜﻤﻞ (4ﻋﺪد 231در ﻣﺒﻨﺎي 5ﻛﺪاﻣﻴﻚ از ﻣﻮارد ذﻳﻞ
اﺳﺖ؟
ﺻﺤﻴﺢ 2 در ﺳﻴﺴﺘﻢ ﻣﻜﻤﻞ M- N -69ﻛﺪاﻣﻴﻚ از رواﺑﻂ ذﻳﻞ در ﻣﻮرد ﻧﺘﻴﺠﻪ
اﺳﺖ؟
www.txt.ir
ﻣﺪار ﻣﻨﻄﻘﻲ 336
-72ﺑﺎ اﺳﺘﻔﺎده از ﻛﺪاﻣﻴﻚ از ﺗﺮﻛﻴﺒﻬﺎي ذﻳﻞ ﻧﻤﻲﺗﻮان ﺗﻮاﺑﻊ ﻣﻨﻄﻘﻲ را ﭘﻴﺎده ﺳﺎزي
ﻛﺮد؟
-73اﮔﺮ در ﻛﺪ ﮔﺮي 0011 ،ﺑﺮاي ﻋﺪد 2در ﻧﻈﺮ ﮔﺮﻓﺘﻪ ﺷﻮد ﺑﺮاي ﻋﺪد 3ﻛﺪاﻣﻴﻚ از
ﻛﺪﻫﺎي ذﻳﻞ را ﻣﻲﺗﻮان اﺳﺘﻔﺎده ﻛﺮد؟
د(0110 ج(1100
-74ﻛﺪاﻣﻴﻚ از ﺗﻮاﺑﻊ ذﻳﻞ ﻧﺸﺎن دﻫﻨﺪه ﺗﻮاﺑﻊ ﻣﺪار ﻧﻴﻢ ﺟﻤﻊ ﻛﻨﻨﺪه اﺳﺖ؟
( ﺣﺪاﻛﺜﺮ ﺗﻌﺪاد )k=4 ﺑﺎﺷﺪ 4 -75در اﺳﺘﻔﺎده از ﻛﺪ ﻫﻤﻴﻨﮓ اﮔﺮ ﺗﻌﺪاد ﺑﻴﺘﻬﺎي ﺗﺴﺖ
ﺑﻴﺘﻬﺎي داده ﻛﺪاﻣﻴﻚ از ﻣﻮارد ذﻳﻞ اﺳﺖ؟
=x اﺳﺖ رﺷﺘﻪ ﺻﻔﺮ و ﻳﻚ Q=1 -76اﮔﺮ ﺑﻪ ورودي ﻳﻚ Tﻓﻠﻴﭗ ﻓﻼپ ﻛﻪ در آن
10101وارد ﺷﻮد رﺷﺘﻪ ﺧﺮوﺟﻲ Qﻛﺪام ﻳﻚ از ﻣﻮارد ذﻳﻞ اﺳﺖ؟
www.txt.ir
337 ﻣﺠﻤﻮﻋﻪ ﺳﺌﻮاﻻت ﺧﻮد آزﻣﺎﻳﻲ
ﻣﻲ ﺗﻮان 3ﺗﺎﺑﻊ ﻣﻨﻄﻘﻲ را ﭘﻴﺎده ﺳﺎزي ﻛﺮد. OR اﻟﻒ(ﺑﻪ وﺳﻴﻠﻪ ﻳﻚ دﻳﻜﺪر و 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) = Σ( 0 , 1
www.txt.ir
ﻣﺪار ﻣﻨﻄﻘﻲ 338
-80ﻳﻚ ﻣﺪار ﺗﺮﻛﻴﺒﻲ داراي ﺳﻪ ورودي وﻳﻚ ﺧﺮوﺟﻲ اﺳﺖ .ﺧﺮوﺟﻲ زﻣﺎﻧﻲ ﻳﻚ
ﻣﻲ ﺷﻮد ﻛﻪ دو ورودي از ﺳﻪ ورودي ﻳﻚ ﺑﺎﺷﻨﺪ .ﺗﺎﺑﻊ ﺧﺮوﺟﻲ ﻛﺪاﻣﻴﻚ از ﻣﻮارد ذﻳﻞ
اﺳﺖ؟
اﻟﻒ( در ﺷﻤﺎرﻧﺪه ﺣﻠﻘﻮي ﺑﺮاي ﺗﻮﻟﻴﺪ 4ﺳﻴﮕﻨﺎل زﻣﺎﻧﻲ ﺑﻪ ﻳﻚ ﺷﻴﻔﺖ رﺟﻴﺴﺘﺮ 4ﺑﻴﺘﻲ
اﺣﺘﻴﺎج اﺳﺖ.
ﺑﻴﺘﻲ ﺑﺎ ﻳﻚ 2 ﺳﻴﮕﻨﺎل زﻣﺎﻧﻲ ﺑﻪ ﻳﻚ ﺷﻤﺎرﻧﺪه 4 ب( در ﺷﻤﺎرﻧﺪه دﻳﻜﺪر ﺑﺮاي ﺗﻮﻟﻴﺪ
دﻳﻜﺪر 2×4اﺣﺘﻴﺎج اﺳﺖ.
ج( در ﺷﻤﺎرﻧﺪه ﺣﻠﻘﻮي ﺑﺮاي ﺗﻮﻟﻴﺪ 8ﺳﻴﮕﻨﺎل زﻣﺎﻧﻲ ﺑﻪ ﻳﻚ ﺷﻴﻔﺖ رﺟﻴﺴﺘﺮ ﺑﺎ 3ﺑﻴﺖ
اﺣﺘﻴﺎج اﺳﺖ.
د( در ﺷﻤﺎرﻧﺪه دﻳﻜﺪر ﺑﺮاي ﺗﻮﻟﻴﺪ 8ﺳﻴﮕﻨﺎل زﻣﺎﻧﻲ اﺣﺘﻴﺎج ﺑﻪ ﺷﻤﺎرﻧﺪه 3ﺑﻴﺘﻲ ﺑﺎ ﻳﻚ
دﻳﻜﺪر 3×8اﺳﺖ.
www.txt.ir
339 ﻣﺠﻤﻮﻋﻪ ﺳﺌﻮاﻻت ﺧﻮد آزﻣﺎﻳﻲ
-84ﻛﺪام ﻧﺎﻣﺴﺎوي زﻳﺮ ﻣﻲ ﺗﻮاﻧﺪ ﺷﺮط وﺟﻮد ﻳﻚ ﻛﺪ ﺑﺮاي ﺗﺼﺤﻴﺢ ﻛﻨﻨﺪه ﻳﻚ ﺑﻴﺖ
ﺑﻴﺘﻲ و kﺑﻴﺖ اﺿﺎﻓﻪ ﺑﻪ ﺣﺮوف ﻣﻲ ﺷﻮد(. )ﺣﺮوفm ﻏﻠﻂ در ﻫﺮ ﺣﺮف داﻧﺴﺖ
www.txt.ir
ﻣﺪار ﻣﻨﻄﻘﻲ 340
-87از ﻛﺪام ﻳﻚ از ﻣﻮارد زﻳﺮ ﻣﻲﺗﻮان ﺑﺮاي ﻧﻤﺎﻳﺶ ﻣﻴﻨﺘﺮم ﻫﺎي ﻳﻚ ﺗﺎﺑﻊ ﺑﻮﻟﻲ اﺳﺘﻔﺎده
ﻛﺮد؟
ﻓﻠﻴﭗ ﻓﻼپ در ﺟﺎي ﺧﺎﻟﻲ ﭼﻪ ﭼﻴﺰي ﺑﺎﻳﺪ در ﺟﺪول JK -88ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ ﻧﺤﻮه ﻛﺎر
ﻗﺮار داد.
J K )Q (t+∆t
0 0 )Q(t
0 1 0
1 0 ?
1 1 ?
ﺗﺎﺑﻊ ورودي ﺑﻪ ﻓﻠﻴﭗ T -90ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ ﺟﺪول زﻳﺮ ﺑﺎ اﺳﺘﻔﺎده از ﻓﻠﻴﭗ ﻓﻼپ ﻧﻮع
ﻓﻼپ را ﺑﻪ دﺳﺖ آورﻳﺪ .
)Q (t )ورودي( X )Q (t+1
www.txt.ir
341 ﻣﺠﻤﻮﻋﻪ ﺳﺌﻮاﻻت ﺧﻮد آزﻣﺎﻳﻲ
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 ﻣﺠﻤﻮﻋﻪ ﺳﺌﻮاﻻت ﺧﻮد آزﻣﺎﻳﻲ
ﺳﻮاﻻت ﺗﺸﺮﻳﺤﻲ
را ﺑﺎﻳﺮي 000ﺗﺎ110 ﺷﻤﺎرﻧﺪه اي ﻃﺮاﺣﻲ ﻛﻨﻴﺪ ﺗﺎ اﻋﺪاد T -2ﺑﺎ ﻓﻠﻴﭗ ﻓﻼپ ﻫﺎي ﻧﻮع
ﺷﻤﺎرش ﻧﻤﻮده و دوﺑﺎره ﺑﻪ 000ﺑﺮﮔﺮدد.
ﺑﻪ ﺗﺮﺗﻴﺐ ﺑﻴﺎﻧﮕﺮ ﺟﻤﻊ ﺣﺎﺻﻞ ﺿﺮب ﻫﺎ و ﺣﺎﻻت ﺑﻲاﻫﻤﻴﺖ d -3ﺗﻮاﺑﻊ ﻣﻨﻄﻘﻲ fو
ﻳﻚ ﻣﺪار ﻣﻲ ﺑﺎﺷﻨﺪ .ﻣﺪار را ﻃﻮري ﻃﺮاﺣﻲ ﻛﻨﻴﺪ ﻛﻪ:
ﻫﺎ FF ﻣﮕﺎﻫﺮﺗﺰ اﺳﺖ و ﻛﻠﻴﻪ 120 ﺑﻴﺘﻲ 3 -5ﻓﺮﻛﺎﻧﺲ ورودي ﻳﻚ ﺷﻤﺎرﻧﺪه ﻫﻤﺰﻣﺎن
در ﺣﺎﻟﺖ ﺳﻜﻮن ﻗﺮار دارﻧﺪ.
-6ﺗﺴﻬﻴﻢ ﻛﻨﻨﺪه ﺗﺎﺑﻊ زﻳﺮ را ﭘﻴﺎده ﺳﺎزي ﻛﺮده و ﺑﻠﻮك دﻳﺎﮔﺮام آﻧﺮا رﺳﻢ ﻧﻤﺎﻳﻴﺪ.
)F(w , x, y , z) =Σ (0 , 3 , 4 , 8 , 9 , 12 , 15
www.txt.ir
ﻣﺪار ﻣﻨﻄﻘﻲ 344
در FF ﻣﮕﺎﻫﺮﺗﺰ اﺳﺖ و ﻛﻠﻴﺪ 180 ﺑﻴﺘﻲ 3 -7ﻓﺮﻛﺎﻧﺲ ورودي ﻳﻚ ﺷﻤﺎرﻧﺪه ﻫﻤﺰﻣﺎن
ﺣﺎﻟﺖ ﺳﻜﻮن ﻣﻲ ﺑﺎﺷﻨﺪ.
ج( ﻣﺪار ﺷﻤﺎرﻧﺪه را ﺑﻪ ﮔﻮﻧﻪ اي ﻃﺮاﺣﻲ ﻛﻨﻴﺪ ﻛﻪ اﻋﺪاد ﻓﺮد ﺻﻌﻮدي ﺗﻚ رﻗﻤﻲ را
ﺗﻮﻟﻴﺪ ﻛﻨﺪ.
-9ﻣﺪار ﺗﻮﻟﻴﺪ ﺗﻮازن ﺳﻪ ﺑﻴﺘﻲ را ﻃﺮاﺣﻲ ﻧﻤﺎﺋﻴﺪ) .ﺧﺮوﺟﻲ در ﺻﻮرﺗﻲ ﻳﻚ ﺷﻮد ﻛﻪ
ﺗﻌﺪاد ﺑﻴﺖﻫﺎي ﻳﻚ زوج ﺑﺎﺷﺪ(.
-12ﻳﻚ ﻣﺪار ﺗﺮﻛﻴﺒﻲ ﻃﺮاﺣﻲ ﻛﻨﻴﺪ ﻛﻪ ﭼﻬﺎر ورودي و ﺳﻪ ﺧﺮوﺟﻲ داﺷﺘﻪ ﺑﺎﺷﺪ ﺑﻪ
ﻃﻮرﻳﻜﻪ ﺧﺮوﺟﻲ ﻧﺸﺎن دﻫﻨﺪه ﻣﺠﻤﻮع ارﻗﺎم ورودي ﺑﺎﺷﺪ.
راﻫﻨﻤﺎﻳﻲ :ﺑﻪ ﻃﻮر ﻣﺜﺎل اﮔﺮ ورودي 1011ﺑﺎﺷﺪ ﺧﺮوﺟﻲ ﺑﺎﻳﺪ 011ﺑﺎﺷﺪ زﻳﺮا ﻣﺠﻤﻮع
ارﻗﺎم ورودي 3اﺳﺖ ) (1+0+1+1=3
-13ﺑﻠﻮك دﻳﺎﮔﺮاﻣﻲ رﺳﻢ ﻛﻨﻴﺪ ﻛﻪ ﻧﺸﺎن دﻫﺪ ﭼﮕﻮﻧﻪ ﻣﻲ ﺗﻮان ﻳﻚ دﻳﻜﺪر 4*16را ﺑﺎ
ﻛﻪ داراي ورودي ﺗﻮاﻧﺎﺳﺎز ﻫﺴﺘﻨﺪ؟ )ﺑﻠﻮك دﻳﺎﮔﺮام را ﺑﺎ رﺳﻢ 3*8 اﺳﺘﻔﺎده از دو دﻳﻜﺪر
ﻛﻠﻴﻪ ورودﻳﻬﺎ و ﺧﺮوﺟﻲ ﻫﺎ ﻣﺸﺨﺺ ﻧﻤﺎﻳﻴﺪ(.
www.txt.ir
345 ﻣﺠﻤﻮﻋﻪ ﺳﺌﻮاﻻت ﺧﻮد آزﻣﺎﻳﻲ
BCD -15ﻓﻘﻂ ﺑﺎ اﺳﺘﻔﺎده از ﺗﻤﺎم ﺟﻤﻊ ﻛﻨﻨﺪهﻫﺎ ﻳﻚ ﻣﺪار ﺗﺮﻛﻴﺒﻲ ﻃﺮاﺣﻲ ﻛﻨﻴﺪ ﻛﻪ ﻛﺪ
را ﺑﻪ ﻛﺪ اﻓﺰوﻧﻲ 3ﻣﻌﺎدل آن ﺗﺒﺪﻳﻞ ﻛﻨﺪ.
-16ﻳﻚ ﻣﺪار ﺗﺮﻛﻴﺒﻲ ﻃﺮاﺣﻲ ﻛﻨﻴﺪ ﻛﻪ ﻣﺴﺎوي ﺑﻮدن دو ﻋﺪد دو ﺑﻴﺘﻲ را ﭼﻚ ﻛﻨﺪ،
ﻣﺪار داراي ﻳﻚ ﺧﺮوﺟﻲ اﺳﺖ ﺑﻪ ﻃﻮرﻳﻜﻪ اﮔﺮ دو ﻋﺪد ورودي ﺑﺮاﺑﺮ ﺑﺎﺷﻨﺪ ﺧﺮوﺟﻲ ﻳﻚ
اﺳﺖ و اﮔﺮ دو ﻋﺪد ورودي ﻧﺎ ﻣﺴﺎوي ﺑﺎﺷﻨﺪ ﺧﺮوﺟﻲ ﺻﻔﺮ اﺳﺖ) .اراﺋﻪ ﺗﺎﺑﻊ ﺧﺮوﺟﻲ
ﭘﺲ از ﺳﺎدهﺳﺎزي و رﺳﻢ ﻣﺪار و اراﺋﻪ ﺟﺪول درﺳﺘﻲ ﻣﺪار اﻟﺰاﻣﻲ اﺳﺖ(
x -17ﻳﻚ ﻣﺪار ﺗﺮﺗﻴﺒﻲ ﺑﺎ اﺳﺘﻔﺎده از دو ﻓﻠﻴﭗ ﻓﻼپ Tﺑﻪ ﻧﺎم Aو Bو ﻳﻚ ورودي
اﺳﺖ ﺣﺎﻟﺖ ﻣﺪار ﺛﺎﺑﺖ ﻣﻲ ﻣﺎﻧﺪ )ﻳﻌﻨﻲ در ﻫﺮ x = 0 ﻃﺮاﺣﻲ ﻛﻨﻴﺪ ،ﺑﻪ ﻃﻮري ﻛﻪ وﻗﺘﻲ
ﺑﺎﺷﺪ ﻣﺪار ﺑﻪ ﺗﺮﺗﻴﺐ ﺑﻪ x=1 ﺣﺎﻟﺘﻲ ﻛﻪ ﻗﺮار دارد ،ﻫﻤﺎن ﺣﺎﻟﺖ ﺗﻜﺮار ﻣﻲ ﺷﻮد( و اﮔﺮ
و 10و 11رﻓﺘﻪ و اﻳﻦ ﺳﺮي ﺗﻜﺮار ﻣﻲ ﺷﻮد. 00و01 ﺣﺎﻻت
-18ﻣﺪار ﻳﻚ ﺷﻴﻔﺖ رﺟﻴﺴﺘﺮ 4ﺑﻴﺘﻲ دو ﺟﻬﺘﻪ ﺑﺎ اﻣﻜﺎن ﺑﺎر ﺷﺪن ﻣﻮازي را ﺑﺎ اﺳﺘﻔﺎده
ﺧﻄﻮط ) S0S1 ﺑﺴﺎزﻳﺪ ﺑﻪ ﻃﻮرﻳﻜﻪ ﻋﻤﻠﻜﺮد آن ﺑﻪ ﺻﻮرت زﻳﺮ ﺑﺎﺷﺪ. D از ﻓﻠﻴﭗ ﻓﻼپ
اﻧﺘﺨﺎب ﻫﺴﺘﻨﺪ(
www.txt.ir
ﻣﺪار ﻣﻨﻄﻘﻲ 346
-21ﺑﺎ اﺳﺘﻔﺎده از ﻣﺪارﻫﺎي ﺗﺮﺗﻴﺒﻲ ﻃﺮاﺣﻲ ﻛﻨﻴﺪ ﻛﻪ ﻣﺴﺌﻠﻪ زﻳﺮ را ﺣﻞ ﻧﻤﺎﺋﻴﺪ .ﻳﻚ
ﺳﻴﺴﺘﻢ ﺗﺮﺗﻴﺒﻲ داراي دو ﻣﺘﻐﻴﺮ X2,X1و ﻳﻚ ﺗﺎﺑﻊ ﺧﺮوﺟﻲ Zاﺳﺖ .اﮔﺮ X1ﺣﺪاﻗﻞ ﻳﻜﺒﺎر
از ﺻﻔﺮ ﺑﻪ ﻳﻚ و از ﻳﻚ ﺑﻪ ﺻﻔﺮ و X2 از ﺻﻔﺮ ﺑﻪ ﻳﻚ و از ﻳﻚ ﺑﻪ ﺻﻔﺮ ﺗﻐﻴﻴﺮ ﻧﻤﺎﻳﺪ و
از ﺻﻔﺮ ﺑﻪ ﻳﻚ ﺗﺒﺪﻳﻞ ﻣﻲﺷﻮد اﮔﺮ Z دوﺑﺎره از ﺻﻔﺮ ﺑﻪ ﻳﻚ ﺗﻐﻴﻴﺮ ﻧﻤﺎﻳﺪ در اﻳﻦ ﺻﻮرت
Z از ﺻﻔﺮ ﺑﻪ ﻳﻚ رﺳﻴﺪ ﺑﻼﻓﺎﺻﻠﻪ از ﻳﻚ ﺑﻪ ﺻﻔﺮ ﺗﻐﻴﻴﺮ ﻧﻤﺎﻳﺪ آﻧﻮﻗﺖ X2 ﺑﻌﺪ از اﻳﻨﻜﻪ
ﺑﺮاﺑﺮ ﺻﻔﺮ ﺧﻮاﻫﺪ ﺷﺪ.
ﺑﻴﺘﻲ ﻣﺪاري ﻃﺮاﺣﻲ ﻧﻤﺎﺋﻴﺪ ﻛﻪ ﺑﻪ ازاء ﻫﺮ ﭘﺎﻟﺲ ﺳﺎﻋﺖ 4 -23ﺑﺎ ﺛﺒﺎت ﺷﻴﻔﺖ دﻫﻨﺪه
ﻓﻘﻂ ﻳﻜﻲ از ﺧﺮوﺟﻲ ﻫﺎي آن ﻳﻚ ﻣﻲﺷﻮد.
www.txt.ir
واژه ﻧﺎﻣﻪ
اﻧﮕﻠﻴﺴﻲ ﺑﻪ ﻓﺎرﺳﻲ
www.txt.ir
348
www.txt.ir
349 واژه ﻧﺎﻣﻪ اﻧﮕﻠﻴﺴﻲ ﺑﻪ ﻓﺎرﺳﻲ
F D
format effector اﻓﻜﺘﻮر ﻫﺎي ﻓﻮرﻣﺖ direct reset ﺑﺎز ﻧﺸﺎن ﻣﺴﺘﻘﻴﻢ
full-custom IC ﺳﻔﺎرﺷﻲIC E
half adder ﻧﻴﻢ ﺟﻤﻊ ﻛﻨﻨﺪه essential prime ﻣﻮﺟﺐ ﻫﺎي اﺻﻠﻲ
implicant
hardware description اﺳﺎﺳﻲ
زﺑﺎن ﺗﻮﺻﻴﻒ ﺳﺨﺖ
language
www.txt.ir
ﻣﺪار ﻣﻨﻄﻘﻲ 350
non-blocking ﻏﻴﺮﺑﻠﻮﻛﻲ L
not connected ﻏﻴﺮ ﻣﺘﺼﻞ large scale ﻓﺸﺮدﮔﻲ زﻳﺎد
M
P
www.txt.ir
351 واژه ﻧﺎﻣﻪ اﻧﮕﻠﻴﺴﻲ ﺑﻪ ﻓﺎرﺳﻲ
Sequential (or وﺳﻴﻠﻪ ﻣﻨﻄﻘﻲ ﺑﺮﻧﺎﻣﻪ ﭘﺬﻳﺮ programmable logic آراﻳﻪ ﻣﻨﻄﻘﻲ ﺑﺮﻧﺎﻣﻪ
simple) array
programmable ﺗﺮﺗﻴﺒﻲ ﭘﺬﻳﺮ
logic device programmable logic
set وﺳﻴﻠﻪ ﻣﻨﻄﻘﻲ ﺑﺮﻧﺎﻣﻪ
ﻧﺸﺎﻧﺪن device
ﭘﺬﻳﺮ
settling time زﻣﺎن ﻧﺸﺴﺖ
www.txt.ir
ﻣﺪار ﻣﻨﻄﻘﻲ 352
very large scale ﻓﺸﺮدﮔﻲ ﺧﻴﻠﻲ زﻳﺎد synthesis ادﻏﺎم- ﺳﻨﺘﺮ – ﺗﺮﻛﻴﺐ
W T
transparent ﺷﻔﺎف
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
ﺗﻜﻠﻴﻒ ﺑﺮدار
task vector
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
ﺳﺮرﻳﺰ
mixed notation
ﻋﻼﺋﻢ ﻣﺨﻠﻮط overflow
register transfer
ﺳﻄﺢ اﻧﺘﻘﺎل ﺑﻴﻦ ﺛﺒﺎﺗﻲ
bitwise
ﻋﻤﻞ ﺑﻴﺘﻲ level
register level
ﺳﻄﺢ اﻧﺘﻘﺎل ﺛﺒﺎﺗﻲ
concatenation
ﻋﻤﻠﮕﺮ ادﻏﺎم transfer
fundamental ﺳﻌﻲ و ﻛﺎﻫﺶ
mode operation
ﻋﻤﻠﻴﺎت اﺳﺎﺳﻲ cut-and-try
hierarchical
ﺳﻠﺴﻠﻪ ﻣﺮاﺗﺒﻲ
identity element
ﻋﻨﺼﺮ ﺷﻨﺎﺳﻪ description
ﻏﻴﺮﻫﻤﺰﻣﺎن
asynchronous wire
ﺳﻴﻤﻲ
ف ش
ﻓﺸﺮدﮔﻲ ﻣﺘﻮﺳﻂ
medium scale simulation
ﺷﺒﻴﻪ ﺳﺎزي
ﻓﺸﺮدﮔﻲ زﻳﺎد
large scale transparent
ﺷﻔﺎف
small scale ﺷﻤﺎرﻧﺪه ﺣﻠﻘﻮي دﻧﺒﺎﻟﻪ
ﻓﺸﺮدﮔﻲ ﻛﻢ
integration switch-tail ring
ﭼﺮﺧﺎن
counter
ﻓﻌﺎل
enable
ض
ك
schematic
ﺿﺒﻂ ﺗﺼﻮﻳﺮي
capture
www.txt.ir
357 واژه ﻧﺎﻣﻪ ﻓﺎرﺳﻲ ﺑﻪ اﻧﮕﻠﻴﺴﻲ
ﮔﻴﺖ اﺻﻠﻲ
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
و
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
ﻟﻴﺴﺖ ﻣﻨﺎﺑﻊ و ﻣﺮاﺟﻊ
Hayes 1993
Wakerly 2000
Katz 1994
www.txt.ir
ﻣﺪار اﻟﻜﺘﺮﻳﻜﻲ 360
Dietmeyer 1988
Gajski 1997
Roth 1992
www.txt.ir