HDL Example 10-1 //-------------------- //CMOS inverter Fig. 10-22 (a) module inverter (Y,A);

31

description

//HDL Example 10-1 //-------------------- //CMOS inverter Fig. 10-22 (a) module inverter (Y,A); input A; output Y; supply1 PWR; supply0 GRD; pmos (Y,PWR,A); //(Drain,source,gate) nmos (Y,GRD,A); //(Drain,source,gate) endmodule. //HDL Example 10-2 - PowerPoint PPT Presentation

Transcript of HDL Example 10-1 //-------------------- //CMOS inverter Fig. 10-22 (a) module inverter (Y,A);

Page 1: HDL Example 10-1 //--------------------   //CMOS inverter Fig. 10-22 (a) module inverter (Y,A);
Page 2: HDL Example 10-1 //--------------------   //CMOS inverter Fig. 10-22 (a) module inverter (Y,A);
Page 3: HDL Example 10-1 //--------------------   //CMOS inverter Fig. 10-22 (a) module inverter (Y,A);
Page 4: HDL Example 10-1 //--------------------   //CMOS inverter Fig. 10-22 (a) module inverter (Y,A);
Page 5: HDL Example 10-1 //--------------------   //CMOS inverter Fig. 10-22 (a) module inverter (Y,A);
Page 6: HDL Example 10-1 //--------------------   //CMOS inverter Fig. 10-22 (a) module inverter (Y,A);
Page 7: HDL Example 10-1 //--------------------   //CMOS inverter Fig. 10-22 (a) module inverter (Y,A);
Page 8: HDL Example 10-1 //--------------------   //CMOS inverter Fig. 10-22 (a) module inverter (Y,A);
Page 9: HDL Example 10-1 //--------------------   //CMOS inverter Fig. 10-22 (a) module inverter (Y,A);
Page 10: HDL Example 10-1 //--------------------   //CMOS inverter Fig. 10-22 (a) module inverter (Y,A);
Page 11: HDL Example 10-1 //--------------------   //CMOS inverter Fig. 10-22 (a) module inverter (Y,A);
Page 12: HDL Example 10-1 //--------------------   //CMOS inverter Fig. 10-22 (a) module inverter (Y,A);
Page 13: HDL Example 10-1 //--------------------   //CMOS inverter Fig. 10-22 (a) module inverter (Y,A);
Page 14: HDL Example 10-1 //--------------------   //CMOS inverter Fig. 10-22 (a) module inverter (Y,A);
Page 15: HDL Example 10-1 //--------------------   //CMOS inverter Fig. 10-22 (a) module inverter (Y,A);
Page 16: HDL Example 10-1 //--------------------   //CMOS inverter Fig. 10-22 (a) module inverter (Y,A);
Page 17: HDL Example 10-1 //--------------------   //CMOS inverter Fig. 10-22 (a) module inverter (Y,A);
Page 18: HDL Example 10-1 //--------------------   //CMOS inverter Fig. 10-22 (a) module inverter (Y,A);
Page 19: HDL Example 10-1 //--------------------   //CMOS inverter Fig. 10-22 (a) module inverter (Y,A);
Page 20: HDL Example 10-1 //--------------------   //CMOS inverter Fig. 10-22 (a) module inverter (Y,A);
Page 21: HDL Example 10-1 //--------------------   //CMOS inverter Fig. 10-22 (a) module inverter (Y,A);
Page 22: HDL Example 10-1 //--------------------   //CMOS inverter Fig. 10-22 (a) module inverter (Y,A);
Page 23: HDL Example 10-1 //--------------------   //CMOS inverter Fig. 10-22 (a) module inverter (Y,A);

• //HDL Example 10-1• //-------------------- • //CMOS inverter Fig. 10-22 (a)• module inverter (Y,A);• input A; • output Y;• supply1 PWR;• supply0 GRD;• pmos (Y,PWR,A); //(Drain,source,gate)• nmos (Y,GRD,A); //(Drain,source,gate)• endmodule

Page 24: HDL Example 10-1 //--------------------   //CMOS inverter Fig. 10-22 (a) module inverter (Y,A);

• //HDL Example 10-2• //----------------------------- • //CMOS 2-input NAND Fig. 10-22(b)• module NAND2 (Y,A,B);• input A,B;• output Y;• supply1 PWR;• supply0 GRD;• wire W1; //terminal between two nmos• pmos (Y,PWR,A); //source connected to Vdd• pmos (Y,PWR,B); // parallel connection• nmos (Y,W1,A); // serial connction• nmos (W1,GRD,B); // source connected to ground• endmodule

Page 25: HDL Example 10-1 //--------------------   //CMOS inverter Fig. 10-22 (a) module inverter (Y,A);
Page 26: HDL Example 10-1 //--------------------   //CMOS inverter Fig. 10-22 (a) module inverter (Y,A);
Page 27: HDL Example 10-1 //--------------------   //CMOS inverter Fig. 10-22 (a) module inverter (Y,A);

• //HDL Example 10-3• //------------------- • //XOR with CMOS switchs Fig. 10-25• module SXOR (A,B,Y);• input A,B;• output Y;• wire Anot, Bnot;• //instantiate inverter • inverter v1 (Anot,A);• inverter v2 (Bnot,B);• //instantiate cmos switch• cmos (Y,B,Anot,A);

//(output,input,ncontrol,pcontrol)• cmos (Y,Bnot,A,Anot);• endmodule

• //CMOS inverter Fig. 10-22(a)• module inverter (Y,A);• input A; • output Y;• supply1 PWR;• supply0 GRD;• pmos (Y,PWR,A); //(Drain,source,gate)• nmos (Y,GRD,A); //(Drain,source,gate)• endmodule

• //Stimulus to test SXOR• module test_SXOR;• reg A,B;• wire Y;• //Instantiate SXOR• SXOR X1 (A,B,Y);• //Apply truth table• initial• begin• A=1'b0; B=1'b0;• #5 A=1'b0; B=1'b1;• #5 A=1'b1; B=1'b0;• #5 A=1'b1; B=1'b1;• end• //display results• initial• $monitor ("A =%b B= %b Y =%b",A,B,Y);• endmodule

Page 28: HDL Example 10-1 //--------------------   //CMOS inverter Fig. 10-22 (a) module inverter (Y,A);
Page 29: HDL Example 10-1 //--------------------   //CMOS inverter Fig. 10-22 (a) module inverter (Y,A);
Page 30: HDL Example 10-1 //--------------------   //CMOS inverter Fig. 10-22 (a) module inverter (Y,A);
Page 31: HDL Example 10-1 //--------------------   //CMOS inverter Fig. 10-22 (a) module inverter (Y,A);