DOC PREVIEW
MSU PHY 440 - Programmable Logic Design – I

This preview shows page 1-2-3 out of 10 pages.

Save
View full document
View full document
Premium Document
Do you want full access? Go Premium and unlock all 10 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 10 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 10 pages.
Access to all documents
Download any document
Ad free experience
Premium Document
Do you want full access? Go Premium and unlock all 10 pages.
Access to all documents
Download any document
Ad free experience

Unformatted text preview:

Programmable Logic Design – I Introduction In labs 11 and 12 you built simple logic circuits on breadboards using TTL logic circuits on 7400 series chips. This process is simple and easy for small circuits. With increasing complexity of the logic circuitry the possibility of wiring errors grows and it becomes increasingly difficult to debug the circuit. Another problem is the difficulty in finding all the needed logic circuitry on available chips. To address these problems the electronics industry has developed the concepts of Programmable Logic Devices (PLD’s) or Field Programmable Logic Devices (FPGA’s). The basic idea behind these devices is the notion that logic circuitry of arbitrary complexity can be constructed from simple gates connected with appropriate links and the technical advance that has made this possible is the development of large gate arrays with computer programmable links. The design process then consists of specifying the logic design by means of a logic design language such as VHDL or by entering it on a schematic layout. A computer program then turns this design into a series of instructions that are downloaded into the chip to establish the desired logic circuitry. Facilities are provided to specify the pin out of the logic, to control placement of logic circuits on the chip and to impose timing constraints. Our last two experiments can be considered as one long experiment that will be graded when both of them are finished. Thus you should not feel an urgency to finish everything in the first write-up as you will have a chance to catch up later. Design Tools For our designs we will be using the Xilinx Corporation (www.xilinx.com) ISE Foundation 6.1i package along with the ModelSim Xilinx Edition II HDL simulation software. For reasons of lack of time we will restrict ourselves to Schematic Entry for our circuit description although the software supports a number of high level languages such as VHDL. We will sample only a few of the features and capabilities of this software package which is widely used in the electronics industry today. Hardware We will download our designs into a Digilab D2XL board connected to a Digilab Digital I/O board (DI01) shown in Figure 1 below. The FPGA chip on the D2XL board is a member of the Spartan II family, the XC2S30, embodying 972 logic cells with a total of 30,000 gates. While this size of device was state-of-the-art a couple of years ago, rapid advances in technology have pushed the largest device sizes to many millions of gates. The D2XL board’s I/O resources are limited to a single pushbutton and LED for use with a test program to verify proper operation. A large variety of I/O devices, however, are available on the DI01 board attached to theD2XL by means of two 40 pin connectors. Our two experiments will exploit the features of the D2XL/DI01 combination to design a number of circuits that will demonstrate the usefulness of this procedure.Getting Started Hooking up the Hardware The circuitry is extremely delicate and can easily be destroyed if handled improperly. Static electricity which is easily generated is particularly dangerous and care must be taken to wear a grounded wrist strap when handling the circuitry. Your instructor will show you how to use it properly. Your two boards should be connected to one another, with power cord installed and a programming cable from the parallel port of the PC to the JTAG connector of the D2XL attached. Ask your instructor for help if this is not the case. Figure 1: The D2XL and DI01 boards with programming cable attached.Testing the D2XL board You should have a Project Navigator icon on your screen. Double click on it to open the program. As a first program to download we want to use “Di01Demo” to test the integrity of the D2XL board and the attached Digital I/O 1 board. If another project comes up, close it from the “File” menu and use “Open Project” from the same menu to open “Di01Demo”. If you are successful you should get a screen display that looks like Figure 2. You need to double-click on the 3rd line in the top left window to get the display in the top right window. These four windows represent the design environment for the project with “Sources” in the top left window, the “Processes” for a given Source below it, the contents of selected files in the right hand window and text files below. Extensive help files are available online and at this time it would be a good idea to go to the “Help” window, select “ISE Help Contents” and then read the chapter “FPGA Design Flow Overview”. To test our board we are going to jump to the very last step in the “Processes” window which is “Configure Device [iMPACT}”. Double clicking on this file name puts the program through all of the necessary steps to generate the file for downloading to the FPGA. This will happen, of course, only if there is no error in the intervening steps. Figure 2: Project NavigatorAfter you have done this you should get a “Configure Devices” window where you should select “Boundary Scan Mode” and next “Automatically Connect….” and then “Finish”. Click OK on the information box with “Boundary Scan Chain Contents Summary”. The accompanying dialog should indicate that a cable connection was successfully established. Next select the “di01demo.bit” file and click “Open”. Right click on the xc2s30 icon in the graphic window, select “Program” and click “OK” on the next window. You should see an “Operation Status” bar indicating the progress of the programming and finally the screen in Figure 3 indicating that the device was successfully programmed. At this point the 7-segment counter on the DI/O1 board should start counting in unison and you should be able to turn the LED’s in the array on the right on and off with their corresponding slide switches. If this is so, then the D2XL board and the DI/O1 board are in proper working order and we can go on to our first project. Design Project I For our first project we will use “Schematic Entry” to design a circuit with a single AND gate. We


View Full Document

MSU PHY 440 - Programmable Logic Design – I

Documents in this Course
qst

qst

42 pages

PLD_I

PLD_I

14 pages

AD624_c

AD624_c

15 pages

l15

l15

5 pages

Load more
Download Programmable Logic Design – I
Our administrator received your request to download this document. We will send you the file to your email shortly.
Loading Unlocking...
Login

Join to view Programmable Logic Design – I and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view Programmable Logic Design – I 2 2 and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?