|
Introduction to LogicWorksBEFORE STARTING: Please make sure that you have LogicWorks version 4.1 or later. The update for those of you who have 4.04 please download the free upgrade. This page is here to introduce you to LogicWorks, the digital circuit simulation tool that you will be using for the semester. This program is available to use in the labs or can be purchased from the Co-op. LogicWorks is produced by Capilano. LogicWorks is the lightweight student version of the professional package called DesignWorks. Having used a number of different tools, I can verify that LogicWorks has the smallest learning curve while retaining most of the design power of larger tools. When you first launch the program (Start -- Programs -- LogicWorks) you will see several windows in front of you. The main window contains an empty design. At the top, there is a tool bar. To the right you will see a drop-down list of libraries. Below the list is a preview window that shows you the part you have selected from the list below. In the filter area you can type the first few letters of a part that you are looking for and it will reduce the list to only those that match. Across the bottom of your screen you will see a timing window. We will not be using that until the middle of the semester. Let's implement a small circuit to get started. Assuming that you have already worked out your truth table and reduced our equations to the following
To implement this we start by looking for a ![]() One you find this in the parts list on the right, double-click it to select the part. Move it over the empty design window. To rotate the part before you drop it, press the arrow keys (practice this as hitting a direction twice has an unusual impact). To drop the part into the drawing click where you want the copy of the part to land. Each time you click, you will drop more parts. Press
![]() Now look for the ![]() Notice the pink letters that appeared with the gate ![]() Now let's practice moving the parts on the screen. Most parts move easily. Try moving the ![]() Next, you will want to generally label your inputs so you don't forget what they are. To do this, click on the letter A in the tool bar or press ![]() This is the basic setup for more circuits that we will design. Next we pull in the ![]() To connect these parts we need to draw wires. One approach is to grab the end of a pin and drag it to where we want it connected. The other is to select the thin looking plus sign in the tool bar. The thicker one is for drawing buses - see the other web pages for more information. Connect the gates as shown below to create ![]() To complete the equation we need an ![]() Now that the circuit is built, we need a way of seeing what the output is. Several options exist to do this. The tool that looks like a magnifying glass with a question mark in it is a probe. When you click on a wire it will show you the value on that wire. In general, I want to see the signal while I'm changing the inputs, so I choose the ![]() The last step is to clean up the schematic. There are unused parts near the inputs so we can delete these. See the tutorial on circuit layout for additional pieces of information and how to label your parts with U-numbers. ![]() Congratulations - you have just finished your first LogicWorks circuit. If you have not already saved your work make sure you do now. ALWAYS save often while you are working. If you are going to try a major change, make an extra copy under a different name. That way if you don't like the change or really make a big mistake, you can always fall back on the other copy. Shortcut Quick Reference
|