Digital Circuits Simulation using PSpice: Tutorial 10

In this tutorial, we will explain the workings of digital systems. We can use them for information processing in digital form, i.e., while working with computers. At the start, we provide a brief and concise introduction to digital systems, specifically the exclusive OR and exclusive NOR gates, along with their circuit diagrams and an explanation of the output they will show. After that, we simulate the circuits using PSPICE and compare the results with the theoretical discussion (which should be the same). At the end of the tutorial, we have provided an exercise for you to do on your own, and in the next tutorials, we will assume that you have done those exercises, and we will not explain the concept regarding them.

Introduction to Digital Circuits 

Digital systems are systems that can store, process, and communicate information in digital form. As we know, a computer can only manipulate digital or binary information, i.e., zeros and ones, and in this tutorial we will work with the logical gates. One of the circuits in digital systems is the exclusive OR circuit. An exclusive OR circuit gives a true output if the number of true instances is odd and false otherwise. A simple circuit diagram of an exclusive OR gate is shown in the figure below.

Exclusive OR digital circuit
Exclusive OR

The truth table of an exclusive OR and exclusive NOR gate for two inputs is given in the table below.

ABXORXNOR
0001
0110
1010
1101

Examples of Simulating Digital Circuits using PSpice 

Let’s design a simple digital circuit, i.e., an exclusive OR circuit, and we will leave the exclusive NOR gate as an exercise. Open the PSPICE design manager on the PC by typing design manager in the search bar. From the design manager, click on the run schematic button to open a new blank schematic, as shown in the figure below.

Opening new schematic for designing XOR digital circuit
Opening new schematic

After opening the new schematic, before jumping into designing, first save the schematic by clicking on the file button at the top left corner and then selecting save as so that we can access it anytime in the future. Refer to the figure below.

Saving schematic
Saving schematic

Placing Components

Click on the Get New Part icon at the top bar of the schematic window in order to search for the components that are needed for circuit design.

Getting new part
Getting new part

In the Get New Part window, type ‘7404’. It will display a NOT Gate available in PSpice. From that list, select a simple NOT gate, as shown in the figure below.

Placing NOT gate
Placing NOT gate

Again, open the Get New Part window, and in the part name block, type 7408. It selects the AND gate from the list given and then clicks on Place & Close, as shown in the figure below.

Placing AND gate
Placing AND gate

Again, open the Get New Part window, and in the part name block, type 7432. It selects the OR gate from the list given and then clicks on Place & Close, as shown in the figure below.

Placing OR gate
Placing OR gate

The next step is to place a ground, do the same again, and in the part name type stim and select the digital source, and then click on Place & Close, as shown in the figure below.

Placing digital source
Placing digital source

The components placed in the schematic window are shown in the figure below.

Placed components
Placed components

Click on the draw wire icon at the top bar of the schematic window in order to connect the already placed components for circuit design, as shown in the figure below.

Drawing wire
Drawing wire

Complete Circuit Diagram

Connect all the components to complete the circuit diagram, as shown in the figure below.

Complete block diagram of XOR digital circuit
Complete block diagram

On the top of the schematic window, click on the Voltage/Level Marker button, as shown in the figure below.

Voltage marker

Place it at the output capacitor and at the input node, as shown in the figure below.

Placement of the voltage marker on XOR digital circuit
Placement of the voltage marker

If we are interested in checking the voltage on a specific wire in spite of checking it at a node, double click on the wire, and in the window that appears as a result, we will type the name of the wire to label it with, as shown in the figure below.

Labeling a wire
Labeling a wire

Setting Input Attributes

The next step is to set the attributes of the input digital supply. Double-click on the dstm1 supply we connected in the circuit previously and set the input commands of the digital input system as shown in the figure below.

Attributes of input 1 of XOR digital circuit
Attributes of input 1

The commands in the attributes window represent the value of the input at the corresponding time in the command before the space. The COMMAND1 = 0s 0 shows that at time 0s the value of the input DSTM is 0, and the COMMAND2 = 1ms 1 shows that the value will update to 1 at time 1 millisecond. Similar is the case with COMMAND5 = 4ms 0, which means that at 4 milliseconds, the value of the input will be 0.

The next step is to set the attributes of the input digital supply. Double-click on the dstm2 supply we connected in the circuit previously and set the input commands of the digital input system, but these commands will not be the same as the commands of input 1, as shown in the figure below.

Attribute of input 2 of XOR digital circuit
Attributes of input 2

These commands will update after one complete cycle of the input 1 signal. After the input value of input source 1 changes from zero to one and then back to zero, the input value of input source 2 only changes from zero to 1. These commands are adjusted so that they complete all the binary input combinations for two variable inputs, as shown in the table below.

AB
00
01
10
11

Simulation Setup

The next step is to adjust the properties of the simulations in order to produce a graph of the voltage at the marker. Click on analysis and then click on Setup, as shown in the figure below.

Simulation setup
Simulation setup

A window will appear. Click on the transient block on the window and adjust the properties of the window according to the requirements. Refer to the figure below.

Transient response
Transient response

Simulation

The final time of the response is 4 ms because we have set the commands for only 4 ms. Now comes the simulation part. Click on the analysis at the top bar of the schematic window and then click on simulate, as shown in the figure below.

Simulation of XOR digital circuit
Simulation

A schematic window will appear showing the voltage at the output wire and the input source, as shown in the figure below.

Output of simulation of digital circuit of exclusive OR gate
Output of simulation

If we construct a table of the input values corresponding to the output values, the results will be similar to those discussed above. As is obvious from the figure above, the top-most wave is the output, and the lower two wave forms represent the inputs.

Exercise:

  • Implement the XNOR gate using PSPICE and display the output along with the input.

(Hint: It is similar to the XOR gate with a not gate at the output.)

Conclusion

In conclusion, this tutorial provides an in-depth overview for designing and simulating digital systems in PSpice. It covers step-by-step procedures of example, with clear and concise explanation which helps us better understand the concept. You can utilize this and simulate more complex applications of digital systems. Lastly, an example is provided to reinforce the concept of digital systems in PSpice. Hopefully, this tutorial was helpful in expanding your knowledge of designing and simulating using PSpice.

You may also like to read:

This concludes today’s article. If you face any issues or difficulties, let us know in the comment section below.

<<Previous tutorial                                          Next tutorial>>

Leave a Comment