فاك الشفرة : دارة منطقية لها عدة مخارج ومن أجل كل إمكانية (احتمال) للدخل واحد وواحد فقط من إشارة الخرج تكون (1)منطقي لذلك يمكن أن نعتبر فاك الشيفرة to2 (n)(n) يولد العبارات الأصغرية أو الأعظمية لتابع منطقي ما. بنية فاك الشفرة : من أجل القيم المحتملة للمدخلين (A,B) تكون المخارج كما يلي : (m0=AB,m1=A'B,m2=A'B,m3=A'B')
مداخل التحكم
فاك الشيفرة يمتلك واحد أو أكثر من مداخل التحكم والتي تستخدم إما لتمكين الدارة المصممة أو قسر جميع المخارج إلى (0) منطقي وتكون عبارة الخرج المنطقية yi=Ai Bi E حيث (E) مدخل التحكم.
فاك الشيفرة باستخدام الدارات المتكاملة (Standard MSI decoder)
1-: IC(SN74138) فاك شفرة (3 TO 7) مخارج الدارة تكون متممة وتمتلك ثلاثة مداخل تحكم حيث (Yi=mi(G1 G2a" G2b")') والدارة تكون ممكنة من أجل G1=1 ،G2a=0,G2b=0
2-(IC(SN74154) : فاك الشيفرة (4 TO16) المخارج متممة وتمتلك مدخلي تحكم حيث Yi=mi((G1"G2")')، mi=ABCD حيث (D)الخانة الأكثر أهمية و(A) الخانة الأقل أهمية والمخارج تكون ممكنة عندما (G1"=1,G2"=1)
استخدام فاك الشفرة في تحقيق التوابع المنطقية : ليكن لدينا فاك الشفرة (n to 2 (n)) فان مخارج هذه الدارة تمثل كل احتمالات العبارة الأصغرية ل (n) متغير دخل منطقي. فاك الشفرة هو دارة متكاملة وبالتالي فان تصميم الدارة المنطقية المنفذة للتابع (,..f(A,B,C يكون أقل كلفة وأكثر كفاءة فيما إذا أردنا تصميمه باستخدام البوابات الأساسية (and، or، …).
كل إشارة خرج من فاك الشفرة متممة لذلك يمكن معالجتها باستخدام بوابات (AND,OR)
f(a,b,c,...)=m1+m2+....+mk
حسب ديمورغان '('f(a,b,c,....,)=(m1'.m2'......mK
يمكن أن ينفذ باستخدام الصيغة الأعظمية أو الأصغرية مثال1: ليكن لدينا التابع المنطقي بثلاثة متحولات F(Q,X,P)=E m(0,1,4,6,7) =E M (2,3,5) 1-استخدام فاك الشفرة (مخارج غير متممة)وبوابة : or F(Q,X,P)=m0+m1+m4+m6+m7 2-استخدام فاك الشفرة (مخارج متممة)وبوابة : and F(Q,X,P)=(m0'+m1'+m4'+m6'+m7')' 3-استخدام فاك الشفرة (مخارج غير متممة)وبوابة or : F(Q,X,P)=(M2+M3+M5)' 4- استخدام فاك الشفرة (مخارج متممة)وبوابة :and F(Q,X,P)=M2' M3' M5'
مثال2:
صمم الدارة النطقية المنفذة للتابعين (F1,F2) باستخدام الدارات التالية (74154 ،7420 ،7408) F1(W,X,Y,Z)= F2(W,X,Y,Z)= m(0,1,2,3,4,5,7,8,10,11,12,13,14,15)
F(w ،x ،y ،z)=((m1’,m9’,m12’,m15’)’) F(W ،X,Y,Z)=m6’ m9’