Week 1 DS
Week 1 DS
a=[0;0;1;1];
b=[0;1;0;1];
a1=[0;1];
aANDb=a&b;
%and gate
disp("TRUTH TABLE FOR AND GATE");
disp(".........................");
disp(" a b a.b");
disp(".........................");
disp([a b aANDb]);
% OR GATE
aORb=a|b;
disp("TRUTH TABLE FOR OR GATE");
disp(".........................");
disp(" a b a|b");
disp(".........................");
disp([a b aORb]);
% Not gate
aNOT=~a1;
disp("TRUTH TABLE FOR NOT GATE");
disp(".........................");
disp(" a ~a");
disp(".........................");
disp([a1 aNOT]);
%XOR gate
nota=~a;
notb=~b;
y1=a¬b;
y2=nota&b;
y3=y1|y2;
disp("TRUTH TABLE FOR XOR GATE");
disp(".........................");
disp(" a b aXORb");
disp(".........................");
disp([a b y3]);
%XNOR gate
y4=~y3;
disp("TRUTH TABLE FOR XOR GATE");
disp(".........................");
disp(" a b aXNORb");
disp(".........................");
disp([a b y4]);
% NAND GATE
aNANDb=nand(a,b);
disp("TRUTH TABLE FOR NAND GATE");
disp(".........................");
disp(" a b aNANDb");
disp(".........................");
disp([a b aNANDb]);
% NOR GATE
1
anorb=nor(a,b);
disp("TRUTH TABLE FOR NOR GATE");
disp(".........................");
disp(" a b aNORb");
disp(".........................");
disp([a b anorb]);
2
%LOGIC GATE USING NOR GATES
% OR using NOR gate
y1=nor(a,b);
y2=nor(y1,y1);
disp("TRUTH TABLE FOR OR using NOR gate");
disp(".........................");
disp(" a b aORb");
disp(".........................");
disp([a b y2]);
3
1 0 0
1 1 1
4
TRUTH TABLE FOR AND using NAND gate
.........................
a b aANDb
.........................
0 0 0
0 1 0
1 0 0
1 1 1
5
.........................
a b aANDb
.........................
0 0 0
0 1 0
1 0 0
1 1 1