week #2 slides

57
Week #2 Slides Diving Into Spartan 3

Upload: gram

Post on 24-Jan-2016

28 views

Category:

Documents


0 download

DESCRIPTION

Week #2 Slides. Diving Into Spartan 3. Agenda. Recap 15 Years of Evolution to Virtex Four generations of Spartan Project discussion Questions. Logic Cell. Logic Cell. Logic Cell. Logic Cell. Logic Cell. Logic Cell. Logic Cell. Logic Cell. Logic Cell. Logic Cell. Logic - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Week #2 Slides

Week #2 Slides

Diving Into Spartan 3

Page 2: Week #2 Slides

Agenda

• Recap• 15 Years of Evolution to Virtex• Four generations of Spartan• Project discussion• Questions

Page 3: Week #2 Slides

LogicCell

LogicCell

LogicCell

LogicCell

LogicCell

LogicCell

LogicCell

LogicCell

LogicCell

LogicCell

LogicCell

LogicCell

LogicCell

LogicCell

LogicCell

LogicCell

LogicCell

LogicCell

LogicCell

LogicCell

LogicCell

LogicCell

LogicCell

LogicCell

LogicCell

LogicCell

LogicCell

LogicCell

LogicCell

LogicCell

LogicCell

LogicCell

LogicCell

LogicCell

LogicCell

LogicCell

Page 4: Week #2 Slides

XC2000 Family – The Original

Page 5: Week #2 Slides

First Configuration Logic Block

Page 6: Week #2 Slides

First IO Cell

Note: havingAll user pins beI/O was a bigDEAL!!!

Page 7: Week #2 Slides

XC3000 Family CLB Second Generation

Page 8: Week #2 Slides

XC3000 FabricArray

Little black dotsAre PIPs

Page 9: Week #2 Slides

XC3000 IO Cell

Page 10: Week #2 Slides

XC4000 CLB Third Generation

Page 11: Week #2 Slides

XC4000 IO Cell

Note

Page 12: Week #2 Slides

VIRTEX The Fourth Generation

NOTE: VIRTEXEquated withHaving hardFixed blocksEmbedded inThe fabric

Page 13: Week #2 Slides

Virtex SLICE

Page 14: Week #2 Slides

… which brings us to Spartan 3

(uh, we did skip a bunch of stuff, but the progression for our needs works out . . .)

Page 15: Week #2 Slides

Spartan 3

• Xilinx and the industry track silicon technology– XC2000 @1.5 micron– XC3000 @ 1 micron– XC4000 @ 0.8 to 0.35 micron– Virtex @ 0.25 micron, V-II @ 0.18-0.13 micron– Spartan 3 & Virtex 4 @ 90 nm – Virtex 5 @65 nm– Spartan 6 @ 45 nm– Virtex 6 @ 40 nm– Etc.

Page 16: Week #2 Slides

Spartan Philosophy

• Offer a more cost effective solution for higher volume markets

• Need to reduce costs to do that– Trim features– Reduce test cost– Sacrifice speed over die size– Cheaper packages– Etc.

• Spartan is the overall result

Page 17: Week #2 Slides

Spartan 3 Family Chart

Page 18: Week #2 Slides

General Architecture

Page 19: Week #2 Slides

Package Migration

Page 20: Week #2 Slides

IO Banks

Page 21: Week #2 Slides

Spartan 3 IO Cell

Note

Page 22: Week #2 Slides

Heterogeneous Logic Cells

Page 23: Week #2 Slides

Stuff in Black & GreyCommon toSliceL & sliceM

Blue stuff inSliceM only

Page 24: Week #2 Slides

Some Block RAM Detail

Page 25: Week #2 Slides

Multiplier Blocks

Page 26: Week #2 Slides

Digital Clock Managers

Page 27: Week #2 Slides

Clock netsDo heavy lifting

Different netsIn each family

FYI

Page 28: Week #2 Slides

Hierarchical Routing

Page 29: Week #2 Slides

Adjust the mix: Spartan 3E

Page 30: Week #2 Slides

Reduce the Banks: more IO pins available

Page 31: Week #2 Slides

Spartan 3E IO Cell

Note

Page 32: Week #2 Slides

Adjustable Input Delay

Page 33: Week #2 Slides

Adjust the mix: Spartan 3A

Page 34: Week #2 Slides

Stack the Flash: Spartan 3AN

A Single Chip Solution

Page 35: Week #2 Slides

Internal SPI Flash

Page 36: Week #2 Slides

Add a block: Spartan 3A DSP

Page 37: Week #2 Slides

Spartan 3A DSP Architecture

Page 38: Week #2 Slides

DSP48 with a Pre-Adder

Page 39: Week #2 Slides

The Project . . .

Page 40: Week #2 Slides

Projects Depend

• On your knowledge• Your skill level• Your confidence• Your interest• Uh . . .I don’t know any of the above points about

you!• Only YOU know where you are at on this continuum• My goal is to get you to where you can design on

Xilinx FPGAs, which has a LOT to do with the S/W!

Page 41: Week #2 Slides

Some Ideas

• Interfaces – MIX & MATCH things

• Buses and memories• Peripherals & memories• Buses & peripherals• Processors & the above

• Systems– Build single function

items– Combine two or more

items– Invent something new

Page 42: Week #2 Slides

Ahh, the Good Old Days . . .

Basic idea: Create useful, correct standard functions then . . . HOOK ‘EM UP!

Page 43: Week #2 Slides

More

Page 44: Week #2 Slides

More

Page 45: Week #2 Slides

Still More

Page 46: Week #2 Slides

Yet Another

Page 47: Week #2 Slides

My All Time Favorite Part

Page 48: Week #2 Slides

Ahh, the Good NEW Days!

Page 49: Week #2 Slides

Graphic stolen from Doug Smith’sBook cover . . .I’m looking for theCD that was optional

Page 50: Week #2 Slides

StolenFromSmith

Like OldTTL Manual

Page 51: Week #2 Slides

Uh, also stolen fromSmith . . .

NOTE!!!!

Page 52: Week #2 Slides

Modern Way to Design. . .

Follow the LIGHT!!

Page 53: Week #2 Slides

TheLight

Page 54: Week #2 Slides

Possible Projects

• The Light bulb area has design templates for both VHDL and Verilog

• I’d like to expand the documentation on them along the lines of the TTL Catalog, and Doug Smith’s book.

• Need volunteers to take say 10 of the templates, instantiate into a design, capture the schematic (automatic) and simulate to verify the operation

Page 55: Week #2 Slides

Possible Project Continued

• The Deliverable would be a WORD file organized to have: – Template code– Graphic– Simulation

• I can make these available to the rest of the class and to future classes

Page 56: Week #2 Slides

Another Idea

• The Digilent NEXYS2 board is supported by VHDL solutions, which are available.

• Most of them are 1-2 sheets of code.• I’d like to get them in Verilog, with simulations

and compiled onto Xilinx Spartan 3 parts.• Take a look at the “pmod” code chunks

Page 57: Week #2 Slides

One more thing to remember

• Your project should you obtain your goal for this class– May be to log some credit to a credential– May be to learn something about FPGAs– May be to design something you always wanted

an excuse to design– I won’t know what that is . . .– It’s up to you