23
Lecture #2 Page 1 ECE 4110– Sequential Logic Design Lecture #2 Agenda 1. Logic Design Tools Announcements 1. n/a

Lecture #2 Page 1 ECE 4110– Sequential Logic Design Lecture #2 Agenda 1.Logic Design Tools Announcements 1.n/a

Embed Size (px)

Citation preview

Page 1: Lecture #2 Page 1 ECE 4110– Sequential Logic Design Lecture #2 Agenda 1.Logic Design Tools Announcements 1.n/a

Lecture #2Page 1

ECE 4110– Sequential Logic Design

Lecture #2

• Agenda

1. Logic Design Tools

• Announcements

1. n/a

Page 2: Lecture #2 Page 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.

Page 3: Lecture #2 Page 1 ECE 4110– Sequential Logic Design Lecture #2 Agenda 1.Logic Design Tools Announcements 1.n/a

Lecture #2Page 3

Logic Design Tools

• MS Visio

Predefined Shapes

Page 4: Lecture #2 Page 1 ECE 4110– Sequential Logic Design Lecture #2 Agenda 1.Logic Design Tools Announcements 1.n/a

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.

Page 5: Lecture #2 Page 1 ECE 4110– Sequential Logic Design Lecture #2 Agenda 1.Logic Design Tools Announcements 1.n/a

Lecture #2Page 5

Logic Design Tools

• ModelSim Simulation Waveform

ProjectNavigator

Console

Page 6: Lecture #2 Page 1 ECE 4110– Sequential Logic Design Lecture #2 Agenda 1.Logic Design Tools Announcements 1.n/a

Lecture #2Page 6

Logic Design Tools

• ModelSim Text Editor

Page 7: Lecture #2 Page 1 ECE 4110– Sequential Logic Design Lecture #2 Agenda 1.Logic Design Tools Announcements 1.n/a

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.

Page 8: Lecture #2 Page 1 ECE 4110– Sequential Logic Design Lecture #2 Agenda 1.Logic Design Tools Announcements 1.n/a

Lecture #2Page 8

Logic Design Tools

• Xilinx ISE

SourcesWindow

ProcessesWindow

Edit/ViewWindow

Page 9: Lecture #2 Page 1 ECE 4110– Sequential Logic Design Lecture #2 Agenda 1.Logic Design Tools Announcements 1.n/a

Lecture #2Page 9

Logic Design Tools

• Xilinx ISE

ResourceUsage

Pin Assignments

PackageView

Page 10: Lecture #2 Page 1 ECE 4110– Sequential Logic Design Lecture #2 Agenda 1.Logic Design Tools Announcements 1.n/a

Lecture #2Page 10

Logic Design Tools

• Xilinx ISE

HDL or Schematic

Entry

RoutingEditor

Page 11: Lecture #2 Page 1 ECE 4110– Sequential Logic Design Lecture #2 Agenda 1.Logic Design Tools Announcements 1.n/a

Altera Quartus II Development Tool

Lecture #2Page 11

Page 12: Lecture #2 Page 1 ECE 4110– Sequential Logic Design Lecture #2 Agenda 1.Logic Design Tools Announcements 1.n/a

Example of File Menu

Lecture #2Page 12

Page 13: Lecture #2 Page 1 ECE 4110– Sequential Logic Design Lecture #2 Agenda 1.Logic Design Tools Announcements 1.n/a

New Project Wizard

Lecture #2Page 13

Page 14: Lecture #2 Page 1 ECE 4110– Sequential Logic Design Lecture #2 Agenda 1.Logic Design Tools Announcements 1.n/a

Creation of new project

Lecture #2Page 14

Page 15: Lecture #2 Page 1 ECE 4110– Sequential Logic Design Lecture #2 Agenda 1.Logic Design Tools Announcements 1.n/a

Adding files to project

Lecture #2Page 15

Page 16: Lecture #2 Page 1 ECE 4110– Sequential Logic Design Lecture #2 Agenda 1.Logic Design Tools Announcements 1.n/a

Choose device family and specific device

Lecture #2Page 16

Page 17: Lecture #2 Page 1 ECE 4110– Sequential Logic Design Lecture #2 Agenda 1.Logic Design Tools Announcements 1.n/a

Electronic Design Automation Tools

Lecture #2Page 17

Page 18: Lecture #2 Page 1 ECE 4110– Sequential Logic Design Lecture #2 Agenda 1.Logic Design Tools Announcements 1.n/a

Summary of project settings

Lecture #2Page 18

Page 19: Lecture #2 Page 1 ECE 4110– Sequential Logic Design Lecture #2 Agenda 1.Logic Design Tools Announcements 1.n/a

Quartus II display of created project

Lecture #2Page 19

Page 20: Lecture #2 Page 1 ECE 4110– Sequential Logic Design Lecture #2 Agenda 1.Logic Design Tools Announcements 1.n/a

Processing>Start Compilation

Lecture #2Page 20

Page 21: Lecture #2 Page 1 ECE 4110– Sequential Logic Design Lecture #2 Agenda 1.Logic Design Tools Announcements 1.n/a

Assignment > Pins

For example, SW0,SW1 are connected on FPGA Pins N25,N26. LEDG0 is pin AE22.

Lecture #2Page 21

Page 22: Lecture #2 Page 1 ECE 4110– Sequential Logic Design Lecture #2 Agenda 1.Logic Design Tools Announcements 1.n/a

Available pins

Lecture #2Page 22

Page 23: Lecture #2 Page 1 ECE 4110– Sequential Logic Design Lecture #2 Agenda 1.Logic Design Tools Announcements 1.n/a

Programming the FPGA:Tools>Programmer

•Check the Program/Configure box, then click Start. •Wait till the progress bar show 100% (done).

Lecture #2Page 23