/* fullAddNonModule.c CPE 353 Fall 2005 Full Adder Implementation and Test - Non Module Version Modifications */ #include void simnet () { // input signals Signal A; Signal B; Signal Cin; // switches Switch ("1a",A,'a'); Switch ("1a",B,'b'); Switch ("1a",Cin,'c'); // output signals // declaration form names the signal; the name displays on probes Signal Sum(1,"Sum"); Signal Cout(1,"Cout"); // intermediate signals Signal AxorB; Signal AandB; Signal CandAxorB; // Adder Circuit - simplified from sum of products Xor ("1b",(A,B),AxorB); And ("1b",(A,B),AandB); And ("1b",(AxorB,Cin),CandAxorB); Or ("1b",(AandB, CandAxorB),Cout); Xor ("1b",(Cin,AxorB),Sum); // Probes Probe ("1c",Sum); Probe ("1c",Cout); // Title - note different form of sd parameter Space(SD("1b","Full Adder Circuit")); }