Simplifying a Boolean expression for two-level NAND gate circuits
$begingroup$
The expression is: F = (X' + Y' + Z')(Y' + A')
I have no clear idea on how to go about simplifying this with Boolean algebra. After it's simplified, I'll need to implement it only using NAND gates.
My instinct is to start off with using the distributive property? Or would it be easier to use k-maps?
boolean-algebra
$endgroup$
add a comment |
$begingroup$
The expression is: F = (X' + Y' + Z')(Y' + A')
I have no clear idea on how to go about simplifying this with Boolean algebra. After it's simplified, I'll need to implement it only using NAND gates.
My instinct is to start off with using the distributive property? Or would it be easier to use k-maps?
boolean-algebra
$endgroup$
add a comment |
$begingroup$
The expression is: F = (X' + Y' + Z')(Y' + A')
I have no clear idea on how to go about simplifying this with Boolean algebra. After it's simplified, I'll need to implement it only using NAND gates.
My instinct is to start off with using the distributive property? Or would it be easier to use k-maps?
boolean-algebra
$endgroup$
The expression is: F = (X' + Y' + Z')(Y' + A')
I have no clear idea on how to go about simplifying this with Boolean algebra. After it's simplified, I'll need to implement it only using NAND gates.
My instinct is to start off with using the distributive property? Or would it be easier to use k-maps?
boolean-algebra
boolean-algebra
asked Oct 13 '15 at 22:28
borderlineNoviceborderlineNovice
117212
117212
add a comment |
add a comment |
2 Answers
2
active
oldest
votes
$begingroup$
First of all, your question is wrong place however your answer is,
$1. quad F = (X' + Y' + Z')(Y' + A')$
$2. quad F=(X'Y'+X'A+Y'+Y'A+Z'Y'+Z'A)$
$3. quad F=( Y'(X'+Z') + A(X'+Z') + Y'(A+1) )$
$4. quad F=( Y'(X'+Z'+1) + A(X'+Z') )$
$5. quad F=( Y'(1) + A(X'+Z') )$
$6. quad F=( Y' + AX' + AZ' )$
Well, How can I draw only NAND gates diagram? Firsty, I have to know that $(AA)'$ is $A'$ and I can obtain not of anything in these question, then you can step back in circuit for correct usage of NANDs.
click here to access circuit
$endgroup$
$begingroup$
You will have to take deMorgan's on 6. to eliminate OR's (+) to get all NANDs.
$endgroup$
– StainlessSteelRat
Mar 31 '16 at 20:42
add a comment |
$begingroup$
You start with your expression and turn it into NANDs, bit by bit. An important rule is that NAND (x, y) = OR (x', y').
F = AND (X' + Y' + Z', Y' + A')
F = NAND (F1, F1) where F1 = NAND (X' + Y' + Z', Y' + A').
F1 = NAND (F2, F3) where F2 = X' + Y' + Z', F3 = Y' + A'.
F2 = NAND (NOT (X' + Y'), Z), so F2 = NAND (F4, Z) where F4 = NOT (X' + Y')
F3 = NAND (Y, A)
F4 = NAND (F5, F5) where F5 = X' + Y'
F5 = NAND (X, Y)
$endgroup$
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
return StackExchange.using("mathjaxEditing", function () {
StackExchange.MarkdownEditor.creationCallbacks.add(function (editor, postfix) {
StackExchange.mathjaxEditing.prepareWmdForMathJax(editor, postfix, [["$", "$"], ["\\(","\\)"]]);
});
});
}, "mathjax-editing");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "69"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
noCode: true, onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmath.stackexchange.com%2fquestions%2f1478888%2fsimplifying-a-boolean-expression-for-two-level-nand-gate-circuits%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
$begingroup$
First of all, your question is wrong place however your answer is,
$1. quad F = (X' + Y' + Z')(Y' + A')$
$2. quad F=(X'Y'+X'A+Y'+Y'A+Z'Y'+Z'A)$
$3. quad F=( Y'(X'+Z') + A(X'+Z') + Y'(A+1) )$
$4. quad F=( Y'(X'+Z'+1) + A(X'+Z') )$
$5. quad F=( Y'(1) + A(X'+Z') )$
$6. quad F=( Y' + AX' + AZ' )$
Well, How can I draw only NAND gates diagram? Firsty, I have to know that $(AA)'$ is $A'$ and I can obtain not of anything in these question, then you can step back in circuit for correct usage of NANDs.
click here to access circuit
$endgroup$
$begingroup$
You will have to take deMorgan's on 6. to eliminate OR's (+) to get all NANDs.
$endgroup$
– StainlessSteelRat
Mar 31 '16 at 20:42
add a comment |
$begingroup$
First of all, your question is wrong place however your answer is,
$1. quad F = (X' + Y' + Z')(Y' + A')$
$2. quad F=(X'Y'+X'A+Y'+Y'A+Z'Y'+Z'A)$
$3. quad F=( Y'(X'+Z') + A(X'+Z') + Y'(A+1) )$
$4. quad F=( Y'(X'+Z'+1) + A(X'+Z') )$
$5. quad F=( Y'(1) + A(X'+Z') )$
$6. quad F=( Y' + AX' + AZ' )$
Well, How can I draw only NAND gates diagram? Firsty, I have to know that $(AA)'$ is $A'$ and I can obtain not of anything in these question, then you can step back in circuit for correct usage of NANDs.
click here to access circuit
$endgroup$
$begingroup$
You will have to take deMorgan's on 6. to eliminate OR's (+) to get all NANDs.
$endgroup$
– StainlessSteelRat
Mar 31 '16 at 20:42
add a comment |
$begingroup$
First of all, your question is wrong place however your answer is,
$1. quad F = (X' + Y' + Z')(Y' + A')$
$2. quad F=(X'Y'+X'A+Y'+Y'A+Z'Y'+Z'A)$
$3. quad F=( Y'(X'+Z') + A(X'+Z') + Y'(A+1) )$
$4. quad F=( Y'(X'+Z'+1) + A(X'+Z') )$
$5. quad F=( Y'(1) + A(X'+Z') )$
$6. quad F=( Y' + AX' + AZ' )$
Well, How can I draw only NAND gates diagram? Firsty, I have to know that $(AA)'$ is $A'$ and I can obtain not of anything in these question, then you can step back in circuit for correct usage of NANDs.
click here to access circuit
$endgroup$
First of all, your question is wrong place however your answer is,
$1. quad F = (X' + Y' + Z')(Y' + A')$
$2. quad F=(X'Y'+X'A+Y'+Y'A+Z'Y'+Z'A)$
$3. quad F=( Y'(X'+Z') + A(X'+Z') + Y'(A+1) )$
$4. quad F=( Y'(X'+Z'+1) + A(X'+Z') )$
$5. quad F=( Y'(1) + A(X'+Z') )$
$6. quad F=( Y' + AX' + AZ' )$
Well, How can I draw only NAND gates diagram? Firsty, I have to know that $(AA)'$ is $A'$ and I can obtain not of anything in these question, then you can step back in circuit for correct usage of NANDs.
click here to access circuit
edited Mar 31 '16 at 20:21
daOnlyBG
2,31371734
2,31371734
answered Mar 31 '16 at 19:49
mathemamathema
1011
1011
$begingroup$
You will have to take deMorgan's on 6. to eliminate OR's (+) to get all NANDs.
$endgroup$
– StainlessSteelRat
Mar 31 '16 at 20:42
add a comment |
$begingroup$
You will have to take deMorgan's on 6. to eliminate OR's (+) to get all NANDs.
$endgroup$
– StainlessSteelRat
Mar 31 '16 at 20:42
$begingroup$
You will have to take deMorgan's on 6. to eliminate OR's (+) to get all NANDs.
$endgroup$
– StainlessSteelRat
Mar 31 '16 at 20:42
$begingroup$
You will have to take deMorgan's on 6. to eliminate OR's (+) to get all NANDs.
$endgroup$
– StainlessSteelRat
Mar 31 '16 at 20:42
add a comment |
$begingroup$
You start with your expression and turn it into NANDs, bit by bit. An important rule is that NAND (x, y) = OR (x', y').
F = AND (X' + Y' + Z', Y' + A')
F = NAND (F1, F1) where F1 = NAND (X' + Y' + Z', Y' + A').
F1 = NAND (F2, F3) where F2 = X' + Y' + Z', F3 = Y' + A'.
F2 = NAND (NOT (X' + Y'), Z), so F2 = NAND (F4, Z) where F4 = NOT (X' + Y')
F3 = NAND (Y, A)
F4 = NAND (F5, F5) where F5 = X' + Y'
F5 = NAND (X, Y)
$endgroup$
add a comment |
$begingroup$
You start with your expression and turn it into NANDs, bit by bit. An important rule is that NAND (x, y) = OR (x', y').
F = AND (X' + Y' + Z', Y' + A')
F = NAND (F1, F1) where F1 = NAND (X' + Y' + Z', Y' + A').
F1 = NAND (F2, F3) where F2 = X' + Y' + Z', F3 = Y' + A'.
F2 = NAND (NOT (X' + Y'), Z), so F2 = NAND (F4, Z) where F4 = NOT (X' + Y')
F3 = NAND (Y, A)
F4 = NAND (F5, F5) where F5 = X' + Y'
F5 = NAND (X, Y)
$endgroup$
add a comment |
$begingroup$
You start with your expression and turn it into NANDs, bit by bit. An important rule is that NAND (x, y) = OR (x', y').
F = AND (X' + Y' + Z', Y' + A')
F = NAND (F1, F1) where F1 = NAND (X' + Y' + Z', Y' + A').
F1 = NAND (F2, F3) where F2 = X' + Y' + Z', F3 = Y' + A'.
F2 = NAND (NOT (X' + Y'), Z), so F2 = NAND (F4, Z) where F4 = NOT (X' + Y')
F3 = NAND (Y, A)
F4 = NAND (F5, F5) where F5 = X' + Y'
F5 = NAND (X, Y)
$endgroup$
You start with your expression and turn it into NANDs, bit by bit. An important rule is that NAND (x, y) = OR (x', y').
F = AND (X' + Y' + Z', Y' + A')
F = NAND (F1, F1) where F1 = NAND (X' + Y' + Z', Y' + A').
F1 = NAND (F2, F3) where F2 = X' + Y' + Z', F3 = Y' + A'.
F2 = NAND (NOT (X' + Y'), Z), so F2 = NAND (F4, Z) where F4 = NOT (X' + Y')
F3 = NAND (Y, A)
F4 = NAND (F5, F5) where F5 = X' + Y'
F5 = NAND (X, Y)
answered Jan 27 '17 at 0:59
gnasher729gnasher729
5,9871028
5,9871028
add a comment |
add a comment |
Thanks for contributing an answer to Mathematics Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
Use MathJax to format equations. MathJax reference.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmath.stackexchange.com%2fquestions%2f1478888%2fsimplifying-a-boolean-expression-for-two-level-nand-gate-circuits%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown