Upload
sydney-carr
View
213
Download
0
Tags:
Embed Size (px)
Citation preview
Lecture #2Page 1
ECE 4110– Sequential Logic Design
Lecture #2
• Agenda
1. Logic Design Tools
• Announcements
1. n/a
Lecture #2Page 2
Logic Design Tools
• MS Visio
- a generic drawing program.- industry is converging on this program for documentation.- has built in shape libraries, including analog/digital logic.- we’ll use it for this class to create clean schematics.
Lecture #2Page 3
Logic Design Tools
• MS Visio
Predefined Shapes
Lecture #2Page 4
Logic Design Tools
• ModelSim (by Mentor Graphics)
- an HDL Simulation (VHDL and Verilog)- widely used in industry- has color-coded text editing for keywords- has console for verification reporting- we’ll use for homework & before FPGA synthesis.
Lecture #2Page 5
Logic Design Tools
• ModelSim Simulation Waveform
ProjectNavigator
Console
Lecture #2Page 6
Logic Design Tools
• ModelSim Text Editor
Lecture #2Page 7
Logic Design Tools
• Xilinx ISE
- Integrated Software Environment (ISE)- Implementation tool - compile / simulate- synthesis- technology mapping- place and route- back annotation for post-route simulation and timing verification- can do similar simulation as in ModelSim
- this is where we :
- select FPGA to target - assign signal pins - set timing constraints - set placement constraints - set routing constraints - generate programming file - download file to FPGA, EEprom, or CPLD using the JTAG interface.
Lecture #2Page 8
Logic Design Tools
• Xilinx ISE
SourcesWindow
ProcessesWindow
Edit/ViewWindow
Lecture #2Page 9
Logic Design Tools
• Xilinx ISE
ResourceUsage
Pin Assignments
PackageView
Lecture #2Page 10
Logic Design Tools
• Xilinx ISE
HDL or Schematic
Entry
RoutingEditor
Altera Quartus II Development Tool
Lecture #2Page 11
Example of File Menu
Lecture #2Page 12
New Project Wizard
Lecture #2Page 13
Creation of new project
Lecture #2Page 14
Adding files to project
Lecture #2Page 15
Choose device family and specific device
Lecture #2Page 16
Electronic Design Automation Tools
Lecture #2Page 17
Summary of project settings
Lecture #2Page 18
Quartus II display of created project
Lecture #2Page 19
Processing>Start Compilation
Lecture #2Page 20
Assignment > Pins
For example, SW0,SW1 are connected on FPGA Pins N25,N26. LEDG0 is pin AE22.
Lecture #2Page 21
Available pins
Lecture #2Page 22
Programming the FPGA:Tools>Programmer
•Check the Program/Configure box, then click Start. •Wait till the progress bar show 100% (done).
Lecture #2Page 23