Professional Documents
Culture Documents
3) -1ﻧﻤﺮه(
A=01111111و B=10000000دو ﻋﺪد 8ﺑﻴﺘﻲ ﻋﻼﻣﺖ دار ﺑﺎ ﻓﺮﻣﺖ ﻣﻜﻤﻞ 2ﻣﻲ ﺑﺎﺷﻨﺪ .ﺣﺎﺻﻞ ‐A‐1و A‐Bرا
ﺑﻨﻮﻳﺴﻴﺪ و ﺻﺤﺖ ﻧﺘﻴﺠﻪ را ﺑﺎ دﻟﻴﻞ اﻋﻼم ﻛﻨﻴﺪ.
2) -2ﻧﻤﺮه(
در ﻣﺪار زﻳﺮ ﻓﺮض ﻛﻨﻴﺪ ﻫﻤﻪ ورودي ﻫﺎ از ﮔﺬﺷﺘﻪ ﺑﺮاي ﻣﺪت ﻃﻮﻻﻧﻲ ﺻﻔﺮ ﺑﻮده اﻧﺪ .اﮔﺮ اﻳﻦ ورودي ﻫﺎ در زﻣﺎن tﺑﻪ
ﻃﻮر ﻫﻤﺰﻣﺎن ﻣﻌﻜﻮس ﺷﻮﻧﺪ ﺷﻜﻞ ﻣﻮج ﻧﺖ ) (netﻫﺎي ﻣﻴﺎﻧﻲ و ﺧﺮوﺟﻲ ﻣﺪار را در دو ﺣﺎﻟﺖ زﻳﺮ رﺳﻢ ﻛﻨﻴﺪ.
اﻟﻒ( ﺗﺄﺧﻴﺮ اﺟﺰاي ﻣﺪار را ﻧﺎﭼﻴﺰ ﻓﺮض ﻛﻨﻴﺪ.
ب( ﺗﺄﺧﻴﺮ ﮔﻴﺖ NOTرا 5ﻧﺎﻧﻮﺛﺎﻧﻴﻪ ) (nsو ﺗﺄﺧﻴﺮ ﺳﺎﻳﺮ ﮔﻴﺖ ﻫﺎ را 10ﻧﺎﻧﻮﺛﺎﻧﻴﻪ ﻓﺮض ﻛﻨﻴﺪ.
2) -3ﻧﻤﺮه(
در ﻣﺪار زﻳﺮ )ﺷﺎﻣﻞ ﻣﺎﻟﺘﻲ ﭘﻠﻜﺴﺮ ﻫﺎي 2ﺑﻪ ( 1ورودي ﻫﺎي aو bو cرا ﻃﻮري ﺑﻪ ورودي ﻫﺎي i1ﺗﺎ i7وﺻﻞ ﻛﻨﻴﺪ
ﺗﺎ ﺗﺎﺑﻊ ’ Z = abc + ac’ + bcﭘﻴﺎده ﺳﺎزي ﺷﻮد( a’=NOT a) .
c
i1
s
i2 0
i6 1
2) -4ﻧﻤﺮه(
ﺗﺎﺑﻊ ﻣﺮﺑﻮط ﺑﻪ ﺟﺪول ﻛﺎرﻧﻮي زﻳﺮ را ﺑﺎ ﻫﺪف ﺣﺪاﻗﻞ ﺳﺨﺖ اﻓﺰار ﺑﻨﻮﻳﺴﻴﺪ.
VW VW
00 01 11 10 00 01 11 10
XY XY
00 1 0 0 × 00 1 1 1 1
01 0 1 0 × 01 1 1 0 ×
11 0 1 0 × 11 1 × × 0
10 0 0 1 0 10 0 1 1 ×
U=0 U=1
4) -5ﻧﻤﺮه(
ﺗﻮﺳﻂ ﺟﻤﻊ ﻛﻨﻨﺪه 4ﺑﻴﺘﻲ ﻛﺎﻣﻞ )ﺑﺎ ﻛﺮي ورودي و ﻛﺮي ﺧﺮوﺟﻲ( و ﮔﻴﺖ ﻫﺎ ،ﻣﺪاري ﻃﺮح ﻛﻨﻴﺪ ﻛﻪ ﻗﺪر ﻣﻄﻠﻖ ورودي 4
ﺑﻴﺘﻲ ﺑﺎ ﻓﺮﻣﺖ ﻣﻜﻤﻞ 2را در ﺧﺮوﺟﻲ ﻗﺮار دﻫﺪ.
3) -6ﻧﻤﺮه(
ﻛﺪ ورﻳﻼگ ) (Verilogﻳﻚ ﺟﻤﻊ و ﺗﻔﺮﻳﻖ ﻛﻨﻨﺪه 4ﺑﻴﺘﻲ ﻛﺎﻣﻞ را ﺑﻨﻮﻳﺴﻴﺪ .ورودي ﻫﺎ Aو Bو Xiﻫﺴﺘﻨﺪ ﻛﻪ Aو Bدو
ﻋﺪد 4ﺑﻴﺘﻲ ﺑﺪون ﻋﻼﻣﺖ ﺑﻮده و Xiوﻗﺘﻲ ﻋﻤﻞ ﺟﻤﻊ اﺳﺖ ﻛﺮي ) (Carryورودي و در ﺣﺎﻟﺘﻲ ﻛﻪ ﻋﻤﻞ ﺗﻔﺮﻳﻖ اﺳﺖ ﺑﺎرو
) (Borrowورودي ﻣﻲ ﺑﺎﺷﺪ .ﺧﺮوﺟﻲ ﻫﺎ Fو Yiﻫﺴﺘﻨﺪ ﻛﻪ Fﺧﺮوﺟﻲ 4ﺑﻴﺘﻲ و ﻧﺘﻴﺠﻪ ﺟﻤﻊ ﻳﺎ ﺗﻔﺮﻳﻖ اﺳﺖ و Yiدر
ﺣﺎﻟﺘﻲ ﻛﻪ ﻋﻤﻞ ﺟﻤﻊ اﺳﺖ ﻛﺮي ﺧﺮوﺟﻲ و در ﺣﺎﻟﺘﻲ ﻛﻪ ﻋﻤﻞ ﺗﻔﺮﻳﻖ اﺳﺖ ﺑﺎرو ﺧﺮوﺟﻲ ﻣﻲ ﺑﺎﺷﺪ.
4) -7ﻧﻤﺮه(
ﺗﻮﺳﻂ ﻳﻚ ﻋﺪد ﻣﻘﺎﻳﺴﻪ ﮔﺮ 8ﺑﻴﺘﻲ 74682و ﮔﻴﺖ ﻫﺎ ﻳﻚ ﻣﻘﺎﻳﺴﻪ ﮔﺮ 9ﺑﻴﺘﻲ ﺑﺎ ﺧﺮوﺟﻲ ﻫﺎي P=Q ، P>Qﻃﺮح ﻛﻨﻴﺪ
)ﻧﻤﺮه ﻛﺎﻣﻞ ﺑﻪ ﻃﺮح ﺑﺎ ﺣﺪاﻗﻞ ﺗﻌﺪاد ﮔﻴﺖ داده ﺧﻮاﻫﺪ ﺷﺪ(.
74682
8
P
P>Q
P=Q
8
Q
ﺑﺴﻤﻪ ﺗﻌﺎﻟﻲ
2) -1ﻧﻤﺮه(
ﻓﺮض ﻛﻨﻴﺪ N=1001111010ﻳﻚ ﻋﺪد 10ﺑﻴﺘﻲ ﻋﻼﻣﺖ دار ﺑﺎ ﻓﺮﻣﺖ ﻣﺘﻤﻢ 2ﺑﺎﺷﺪ.
اﻟﻒ -ﻋﺪد Nرا در ﻣﺒﻨﺎي 10ﺑﻨﻮﻳﺴﻴﺪ.
ب -ﻛﻮﭼﻜﺘﺮﻳﻦ ﻋﺪد ﻣﺜﺒﺖ 10ﺑﻴﺘﻲ ﻛﻪ ﺑﺎﻳﺪ از آن ﻛﻢ ﻛﺮد ﺗﺎ ﺳﺮرﻳﺰ رخ دﻫﺪ ﭼﻴﺴﺖ؟
3) -2ﻧﻤﺮه(
ﺗﺎﺑﻊ Fرا ﺗﻮﺳﻂ ﻣﺪار دو ﻃﺒﻘﻪ NOR‐ORﻣﻴﻨﻴﻤﻢ ﺳﻨﺘﺰ ﻛﻨﻴﺪ) .در ﻃﺒﻘﻪ اول NORﻫﺎ و در ﻃﺒﻘﻪ دوم ﻳﻚ ﮔﻴﺖ (OR
3) -3ﻧﻤﺮه(
ﺗﻮاﺑﻊ F1و F2را ﺗﻮﺳﻂ ﻣﺪار AND‐ORﻃﻮري ﺳﻨﺘﺰ ﻛﻨﻴﺪ ﺗﺎ ﻫﺰﻳﻨﻪ ﻛﻠﻲ ﻣﻴﻨﻴﻤﻢ ﮔﺮدد .ﻫﺰﻳﻨﻪ را ﺑﺮاﺳﺎس ﺗﻌﺪاد ﭘﺎﻳﻪ ﻫﺎي
ﮔﻴﺖ ﻫﺎي ﻣﺪار در ﻧﻈﺮ ﺑﮕﻴﺮﻳﺪ.
VW VW
00 01 11 10 00 01 11 10
XY XY
00 1 1 00 1 1 1
F1 F2
3) -4ﻧﻤﺮه(
ﻛﺪ ورﻳﻼگ ﻣﺪار زﻳﺮ را ﺑﻨﻮﻳﺴﻴﺪ .ﻣﺪار ﺷﺎﻣﻞ ﻳﻚ ﺟﻤﻊ ﻛﻨﻨﺪه BCDﻳﻚ رﻗﻤﻲ و ﻳﻚ دﻛﻮدر ﺑﺮاي ﻧﻤﺎﻳﺶ ﻧﺘﻴﺠﻪ ﺟﻤﻊ
روي دو ﻋﺪد ﻧﻤﺎﻳﺸﮕﺮ ﺳﻮن ﺳﮕﻤﻨﺖ اﺳﺖ .ورودي ﻫﺎي ﻣﺪار Aو 4 Bﺑﻴﺘﻲ ﺑﻮده و ﺧﺮوﺟﻲ ﻫﺎي آن SS1و 7 SS2ﺑﻴﺘﻲ
ﻫﺴﺘﻨﺪ.
SS1
A
BCD
Decoder
Adder
B SS2
3) -5ﻧﻤﺮه(
ﺗﻮﺳﻂ ﮔﻴﺖ ﻫﺎ ﻣﺪاري ﺗﺮﻛﻴﺒﻲ ﻃﺮح ﻛﻨﻴﺪ ﺑﺎ ورودي 8ﺑﻴﺘﻲ Aو ﺧﺮوﺟﻲ 8ﺑﻴﺘﻲ ، Bﺑﻄﻮرﻳﻜﻪ Bﻣﻜﻤﻞ 2ورودي Aﺑﺎﺷﺪ
ﺑﺮ اﺳﺎس ﺗﻌﺮﻳﻒ زﻳﺮ A= a7…a0) :و ( B= b7…b0
اﮔﺮ ﺑﻴﺖ kام Aﺑﺮاﺑﺮ 1و ﺑﻴﺖ ﻫﺎي 0ﺗﺎ k‐1ام Aﺑﺮاﺑﺮ 0ﺑﺎﺷﻨﺪ در آﻧﺼﻮرت:
3) -6ﻧﻤﺮه(
ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ ﻣﺪار زﻳﺮ و دﻳﺎﮔﺮام زﻣﺎﻧﻲ داده ﺷﺪه ﺑﺮاي ورودي ﻫﺎي Xو ، CLKدﻳﺎﮔﺮام زﻣﺎﻧﻲ ﺧﺮوﺟﻲ Zرا رﺳﻢ ﻛﻨﻴﺪ.
ﻓﺮض ﻛﻨﻴﺪ ﻛﻪ اﺑﺘﺪا Q=0اﺳﺖ.
CLK
X
Z
3) -7ﻧﻤﺮه(
ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ ﺟﺪول ﺻﺤﺖ ﺗﺎﺑﻊ Fآن را ﺗﻮﺳﻂ ﻳﻚ ﻣﺎﻟﺘﻲ ﭘﻠﻜﺴﺮ 4ﺑﻪ 1و ﮔﻴﺖ ﻫﺎي XORو NOTﺗﺤﻘﻖ دﻫﻴﺪ.
ﺳﻮال 2) - 1ﻧﻤﺮه(
ﻋﺪد ﺳﻪ ﺑﯿﺘﯽ ) (110ﮐﻪ در ﻧﻤﺎﯾﺶ ﻣﮑﻤﻞ )ﻣﺘﻤﻢ( 2اﺳﺖ را در ﻧﻈﺮ ﺑﮕﯿﺮﯾﺪ .اﯾﻦ ﻋﺪد را ﺑﺎ ﻋﺪد ﻫﺸﺖ ﺑﯿﺘﯽ ) (11100100ﮐﻪ اﯾﻦ ﻋﺪد
ﻫﻢ در ﻧﻤﺎﯾﺶ ﻣﮑﻤﻞ )ﻣﺘﻤﻢ( 2اﺳﺖ ﺟﻤﻊ ﻧﻤﻮده و ﺣﺎﺻﻞ ﺟﻤﻊ را ﺑﺼﻮرت ﯾﮏ ﻋﺪد ده ﺑﯿﺘﯽ در ﻫﻤﯿﻦ ﻧﻤﺎﯾﺶ ﻧﺸﺎن دﻫﯿﺪ .ﮐﻠﯿﻪ ﻋﻤﻠﯿﺎت
ﺑﺎﯾﺪ ﺑﺼﻮرت ﺑﺎﯾﻨﺮي اﻧﺠﺎم ﺷﺪه و ﺟﺰﯾﯿﺎت ﻋﻤﻠﯿﺎت ﻧﺸﺎن داده ﺷﻮد.
ﺳﻮال 4) 2ﻧﻤﺮه(
ﺗﺎﺑﻊ ﭘﻨﺞ ﻣﺘﻐﯿﺮه زﯾﺮا را در ﻧﻈﺮ ﺑﮕﯿﺮﯾﺪ ﮐﻪ در آن ﻣﺘﻐﯿﺮ MSB ،Aﻣﯽ ﺑﺎﺷﺪ.
)f(A,B,C,D,E)=∑ m(0,1,4,5,10,11,16,18,20,21,26,27,30,31
ﺗﺎﺑﻊ ﻣﻨﻄﻘﯽ
)F(x,y,z) =∑ m(0,3,7) + d(2
ﮐﻪ در آن x=MSBو z=LSBﻣﯽ ﺑﺎﺷﺪ را ﺑﺎ اﺳﺘﻔﺎده از ﺗﻨﻬﺎ ﯾﮏ ﻣﺎﻟﺘﯽ ﭘﻠﮑﺴﺮ 4ﺑﻪ 1ﺑﺴﺎزﯾﺪ) .اﺳﺘﻔﺎده از ﻫﯿﭻ ﮔﯿﺘﯽ ﻣﺠﺎز ﻧﯿﺴﺖ(.
ﻣﺎﻟﺘﯽ ﭘﻠﮑﺴﺮ داراي ورودﯾﻬﺎي I0ﺗﺎ I3و ورودﯾﻬﺎي ﺳﻠﮑﺘﻮر )آدرس( S0و S1ﻣﯽ ﺑﺎﺷﺪ .ﻓﺮض ﮐﻨﯿﺪ ﺗﻨﻬﺎ ورودﯾﻬﺎي y ،xو zدر دﺳﺘﺮس ﻣﯽ ﺑﺎﺷﻨﺪ.
ﻣﺪار زﯾﺮ را ﺑﺎ ﺷﮑﻞ ﻣﻮﺟﻬﺎي رﺳﻢ ﺷﺪه ﺑﺮاي ورودﯾﻬﺎي آن در ﻧﻈﺮ ﺑﮕﯿﺮﯾﺪ.
اﻟﻒ( ﺗﺄﺧﯿﺮ ﻫﺮ ﮐﺪام از ﮔﯿﺘﻬﺎي ANDو ORرا 10 nsو ﺗﺄﺧﯿﺮﻫﺮ ﮐﺪام از ﮔﯿﺘﻬﺎي NOTرا 5 nsﻓﺮض ﮐﻨﯿﺪ .ﺷﮑﻞ ﻣﻮج ﺳﯿﮕﻨﺎل f
را ﺑﯿﻦ زﻣﺎﻧﻬﺎي 35 nsو 60 nsرﺳﻢ ﮐﻨﯿﺪ.
ب( اﮔﺮ ﺗﻨﻬﺎ ﺗﺄﺧﯿﺮ ﮔﯿﺘﻬﺎي NOTرا ﻧﺎﭼﯿﺰ ﻓﺮض ﮐﻨﯿﻢ ﺷﮑﻞ ﻣﻮج ﺳﯿﮕﻨﺎل fﭼﻪ ﺗﻔﺎوت ﯾﺎ ﺗﻔﺎوﺗﻬﺎﯾﯽ ﺑﺎ ﺣﺎﻟﺖ اﻟﻒ ﺧﻮاﻫﺪ داﺷﺖ؟ ﭼﺮا؟
ﺳﻮال 3) 5ﻧﻤﺮه(
ﺷﮑﻞ زﯾﺮ ﯾﮏ ﮔﯿﺖ ﻣﻌﮑﻮس ﮐﻨﻨﺪه ﺳﻪ ﺣﺎﻟﺘﻪ ) (Tri-State Inverterو در ﮐﻨﺎرش ﺟﺪول ﺻﺤﺖ آن دﯾﺪه ﻣﯽ ﺷﻮد:
ﺑﺎ ﻓﺮض اﯾﻨﮑﻪ ﺗﻨﻬﺎ ورودي ﻫﺎي yو zﻣﻮﺟﻮد ﻣﯿﺒﺎﺷﻨﺪ ،ﺗﺎﺑﻊ ﻣﻨﻄﻘﯽ ) G(y,z) = ∑ m(0,1,3ﮐﻪ در آن y=MSBو z=LSBﻣﯽ ﺑﺎﺷﺪ را
ﺗﻨﻬﺎ ﺑﺎ اﺳﺘﻔﺎده از ﮐﻤﺘﺮﯾﻦ ﺗﻌﺪاد ﻣﻌﮑﻮس ﮐﻨﻨﺪه ﻫﺎي ﺑﺎﻻ ﺑﺴﺎزﯾﺪ.
ﺗﻮﺟﻪ ﻧﻤﺎﯾﯿﺪ ﮐﻪ ﺧﺮوﺟﯽ ،ﯾﻌﻨﯽ ﺗﺎﺑﻊ ﺑﺎﯾﺪ در ﻫﻤﻪ ﺣﺎل ﻣﻘﺪار ﻣﻨﻄﻘﯽ ﺧﻮاﺳﺘﻪ ﺷﺪه ﺻﻔﺮ ﯾﺎ ﯾﮏ داﺷﺘﻪ ﺑﺎﺷﺪ) .ﺣﺎﻟﺖ ﺷﻨﺎور ﻣﺠﺎز ﻧﯿﺴﺖ(.
ﺳﻮال 3) 6ﻧﻤﺮه(
ﻣﺪار زﯾﺮ را در ﻧﻈﺮ ﺑﮕﯿﺮﯾﺪ ﮐﻪ در آن ورودي ﻫﺎي a,b,c,dاﻋﺪاد ﻋﻼﻣﺘﺪار 8ﺑﯿﺘﯽ ﻫﺴﺘﻨﺪ و ﺳﯿﮕﻨﺎﻟﻬﺎي S_abو S_cdﺳﯿﮕﻨﺎﻟﻬﺎي ﺗﮏ
ﺑﯿﺘﯽ ﮐﻨﺘﺮﻟﯽ ﻣﯽ ﺑﺎﺷﻨﺪ .ﻣﺎﻟﺘﯽ ﭘﻠﮑﺴﺮﻫﺎي ﺑﮑﺎر رﻓﺘﻪ ﻧﻮﻋﯽ ﻣﺎﻟﺘﯽ ﭘﻠﮑﺴﺮ ﺑﺎ ﺧﺮوﺟﯽ 8ﺑﯿﺘﯽ ﻫﺴﺘﻨﺪ ﮐﻪ ﻫﺮﮐﺪام ﺑﺎ ﮐﻨﺎر ﻫﻢ ﻗﺮار ﮔﺮﻓﺘﻦ )ﻣﻮازي
ﮐﺮدن( 8ﻣﺎﻟﺘﯽ ﭘﻠﮑﺴﺮ 2ﺑﻪ 1و اﺗﺼﺎل ﺳﻠﮑﺘﻮرﻫﺎي آﻧﻬﺎ ﺑﻪ ﯾﮑﺪﯾﮕﺮ ﺳﺎﺧﺘﻪ ﺷﺪه اﻧﺪ.
اﻟﻒ( ﺗﻌﺪاد ﺑﯿﺖ ﻫﺎي ﻣﻮرد ﻧﯿﺎز ﺑﺮاي ﺧﺮوﺟﯽ outرا ﻣﻌﯿﻦ ﮐﻨﯿﺪ.
ب( ﮐﺪ ورﯾﻼﮔﯽ ﺑﻨﻮﯾﺴﯿﺪ ﮐﻪ ﻣﺪار را ﺗﻮﺻﯿﻒ ﻧﻤﺎﯾﺪ) .ﻋﻤﻠﯿﺎت ﺟﻤﻊ ﺑﺎﯾﺪ ﺑﺼﻮرت ﻋﻼﻣﺘﺪار اﻧﺠﺎم ﺷﻮد(.
a 8
MUX 8
8
b p
S_ab Out
c 8
8
q
MUX
d 8
S_cd
باسمه تعالی
امتحان میان ترم درس مدار منطقی آبان 9314
توجه :فقط و فقط 5سوال از 6سوال پاسخ داده شود .سوالهای انتخاب شده با کشیدن دایره دور شماره سوال مشخص شود.
(در صورت پاسخگویی به 6سوال 5 ،سوال به دلخواه توسط مصحح انتخاب خواهد شد).
سوال ( 1نمره)
تابع ) f(A,B,Cهر گاه که تنها دو ورودی آن یک باشند یک میشود .فرض کنید تنها ورودیهای A, B, Cدر دسترس هستند.
الف) تابع را تنها با گیتهای NANDبسازید.
ب) تابع را تنها با گیتهای NORبسازید.
ج) تابع را به صورت (AND – OR – INVERT) AOIبسازید.
سوال 2
مدار زیر برای اعداد 4بیتی Y ،Xو Zدر سیستم متمم 2در نظر بگیرید.
الف) در حالتی که سیگنال ورودی Wبرابر صفر است مدار چه عملی را انجام می دهد؟
ب) در حالتی که سیگنال ورودی Wبرابر یک است مدار چه عملی را انجام می دهد؟
ج) با توجه به عملکرد مدار مقدار خروجیهای Zو ( Overflowسرریز) را در دو حالت زیر بدست آورید )محاسبات را نشان دهید) و
صحت جوابها را بررسی کنید.
Y=0010 ،X=1000 )1و W=1
Y= -8 ،X= -2 )2و W=1
سوال 3
برای تشخیص و تصحیح خطا به همراه چهار بیت داده ) ، b3, b2, b2, b0 (data bitsچهار بیت چک ) (check bitsنیز به شرح زیر
فرستاده می شود:
b3 b2 b1 b0 p3 p2 p1 p0
)P3 = XNOR(b3, b2, b1
)P2 = XNOR(b2, b1, b0
)P1 = XNOR(b1, b0, b3
)P0 = XNOR(b0, b3, b2
الف) توضیح دهید که این کد تا چند بیت خطا را میتواند تشخیص دهد.
ب) توضیح دهید که این کد تا چند بیت خطا را میتواند ثصحیح کند.
ج) توضیح دهید اگر کد دریافتی
1 1 0 1 0 1 0 1
باشد ،با فرض اینکه تنها یک بیت خطا رخ داده باشد کد صحیح چیست.
د) توضیح دهید اگر کد دریافتی
0 1 0 1 0 0 0 0
باشد ،آیا امکان تصحیح خطا وجود دارد.
سوال 5
-1تابع منطقی
)F(A,B,C,D) =∑ m(0,2,3,5,6,7,9,13
کد وریالگی بنویسید که دو رقم Aو Bکه اعداد BCDهستند را جمع کرده و نتیجه صحیح را با Cنمایش دهد .مینیمم تعداد بیت الزم
برای Cرا تعیین نمایید.