New version page

WCU ECET 331 - Introduction to PLDs and Quartus II

This preview shows page 1-2-19-20 out of 20 pages.

View Full Document
View Full Document

End of preview. Want to read all 20 pages?

Upload your study docs or become a GradeBuddy member to access this document.

View Full Document
Unformatted text preview:

1ECET 331 – Digital Integrated CircuitsChapter 4Introduction to PLDsand Quartus IIECET 331 – Digital Integrated CircuitsProgrammable Logic Device (PLD)z Supplied with no predetermined logic function.z Programmed by user to implement any digital logic function.z Requires specialized computer software for design and programmingECET 331 – Digital Integrated CircuitsAdvantages of Using PLDsz Saves on number of chips used.z Saves on different types of chips used.z Shortens the design process.z Creates design flexibility.ECET 331 – Digital Integrated CircuitsComplex PLD (CPLD)z A PLD that has several programmable sections with internal interconnections between the sections.z In effect, several interconnected PLDs on a single chip.ECET 331 – Digital Integrated CircuitsPLD Programmingz Requires specialized computer software (e.g., Altera’s Quartus II)z Programmed through a series of steps known as the PLD Design Cycle.ECET 331 – Digital Integrated CircuitsPLD ProgrammingMajority Vote Circuit2ECET 331 – Digital Integrated CircuitsPLD ProgrammingECET 331 – Digital Integrated CircuitsPLD Design Cycle (1)z Design entry – enter the circuit design.z Simulation – verify that the circuit outputs correctly respond to the inputs.z Compilation – create the required design information for programming the CPLDECET 331 – Digital Integrated CircuitsPLD Design Cycle (2)z Fitting – determine which portions of the CPLD to assign as circuitry for the required design.z Programming – configures the CPLD to perform the desired logic function.ECET 331 – Digital Integrated CircuitsTwo Basic PLD Architecturesz Sum Of Products (SOP) – Programmable matrix of AND-OR circuitsz Fuse-basedz EEPROM-basedz Look-up Table (LUT)– Logic truth table stored in a small memory array– Programming must occur on each power upECET 331 – Digital Integrated CircuitsProgrammable SOP Array (1)z Consists of AND gates and OR gates organized in an SOP array.z Connections are made or broken by a matrix of fused linksECET 331 – Digital Integrated CircuitsProgrammable SOP Array (2)z Intact fuse connection is made.z Intact fuse lines are indicated by ‘X’.z Blown fuse connection is open.3ECET 331 – Digital Integrated CircuitsProgrammable SOP Array (3)ECET 331 – Digital Integrated CircuitsPAL Fuse Matrix and Combinational Outputs (1)z Fuse assignments done with special software.z The software takes inputs such as Boolean equations, truth tables, or other forms.z Software produces the simplest solution to the problem.ECET 331 – Digital Integrated CircuitsPAL Fuse Matrix andCombinational Outputs (2)ECET 331 – Digital Integrated CircuitsJEDECz Stands for Joint Electron Device Engineering Council.z JEDEC file is an industry standard form of ASCII text file.z The JEDEC file lists which fuses should remain intact and which fuses should be blown.ECET 331 – Digital Integrated CircuitsOutputs with Programmable Polarities (1)z Allows for flexibility in the final design.z Each output has a programmable XOR gate associated with the output.z The XOR gate can be programmed to act as either an inverter or a buffer.ECET 331 – Digital Integrated CircuitsOutputs withProgrammable Polarities (2)4ECET 331 – Digital Integrated CircuitsAltera UP-2 Development BoardECET 331 – Digital Integrated CircuitsAltera UP-2 Featuresz Contains two target devices:– MAX7000S family–EPM7128SLC84-7z Nonvolatile CPLD, EEPROM-based.– FLEX10K family–EPF10K70RC240-4z Volatile CPLD, LUT-basedECET 331 – Digital Integrated CircuitsVolatile vs. Non-Volatilez Volatile–information (programming) is available only as long as power is applied to the device.z Nonvolatile–information (programming) is available even after power is removed and then reappliedECET 331 – Digital Integrated CircuitsQuartus II Definitionsz Project–a collection of files associated with a PLD design.z Block Diagram File–A design file in which PLD design information is entered as a schematic or as a block diagram.ECET 331 – Digital Integrated CircuitsQuartus II Design Flow (1)z Design Entry (Block or Text Editor).z Create Project. z Assign Target Device (PLD).z Compile.ECET 331 – Digital Integrated CircuitsQuartus II Design Flow (2)z Simulate – If the simulation produces errors, make corrections and recompile.z Assign input and output pin numbers.z Recompile.z Program the target CPLD.5ECET 331 – Digital Integrated CircuitsStopping Pointz From this point, you may either– Work through ECET331 Lab 3 to become familiar with Quartus II– Proceed through the rest of these slides and follow the tutorial instructions. Then work through ECET331 Lab 3ECET 331 – Digital Integrated CircuitsQuartus II Startup Screen (1)z From the Quartus start-up screen, you can open all other Quartus applications.z Toolbar provides shortcuts for frequently used functions.ECET 331 – Digital Integrated CircuitsQuartus II Startup Screen (2)ECET 331 – Digital Integrated CircuitsQuartus II Startup Screen (3)ECET 331 – Digital Integrated CircuitsCreating a Block Diagramz Select New from the File menu.z From the dialog box, choose Device Design Files tab.z Select Block Diagram/Schematic File.ECET 331 – Digital Integrated CircuitsCreating a Block Diagram File (1)6ECET 331 – Digital Integrated CircuitsCreating a Block Diagram File (2)ECET 331 – Digital Integrated CircuitsCreating a New Project (1)z Must be done before entering any design information.z Use the Save As dialog box.z Enter the file name.ECET 331 – Digital Integrated CircuitsCreating a New Project (2)z Save as type Block Diagram/Schematic File (*.bdf).z Check the Create new project based on this file box.ECET 331 – Digital Integrated CircuitsCreating a New Project (3)ECET 331 – Digital Integrated CircuitsNew Project Wizard (1)z Allows the user to easily create a new project and assign some of its basic settings.z Helps the user to establish the basic settings for the project, as well as to add files and user libraries to, or remove them from, the project.ECET 331 – Digital Integrated CircuitsNew Project Wizard (2)z The user can enter:– Project name and directory.– Name of the top-level design entity.– Design files, other source files, and libraries to be used in the project.– Device and family to be used.– EDA tool settings.7ECET 331 – Digital Integrated CircuitsEntering Components (1)z Open the Edit menu and select Insert Symbol, orz Double-click on the Block Editor


View Full Document
Loading Unlocking...
Login

Join to view Introduction to PLDs and Quartus II 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 Introduction to PLDs and Quartus II 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?