ECED2200 Digital Circuits Programmable Logic 18/07/2012 Colin - - PowerPoint PPT Presentation

eced2200 digital circuits
SMART_READER_LITE
LIVE PREVIEW

ECED2200 Digital Circuits Programmable Logic 18/07/2012 Colin - - PowerPoint PPT Presentation

ECED2200 Digital Circuits Programmable Logic 18/07/2012 Colin OFlynn - CC BY-SA 1 General Notes See updates to these slides: www.newae.com/teaching These slides licensed under Creative Commons Attribution-ShareAlike 3.0


slide-1
SLIDE 1

ECED2200 – Digital Circuits

Programmable Logic

18/07/2012 Colin O’Flynn - CC BY-SA 1

slide-2
SLIDE 2

General Notes

  • See updates to these slides: www.newae.com/teaching
  • These slides licensed under ‘Creative Commons Attribution-ShareAlike 3.0

Unported License’

  • These slides are not the complete course – they are extended in-class
  • You will find the following references useful, see

www.newae.com/teaching for more information/links:

– The book “Bebop to the Boolean Boogie” which is available to Dalhousie Students – Course notes (covers almost everything we will discuss in class) – Various websites such as e.g.: www.play-hookey.com – The book “Contemporary Logic Design”, which was used in previous iterations of the class and you may have already

18/07/2012 Colin O’Flynn - CC BY-SA 2

slide-3
SLIDE 3

Implementing Designs

18/07/2012 Colin O’Flynn - CC BY-SA 3

A•B•C A•B•C A•B•C A•B•C A•B•C A•B•C A•B•C A•B•C

slide-4
SLIDE 4

Programmable Array Logic (PAL)

18/07/2012 Colin O’Flynn - CC BY-SA 4

Source: http://en.wikipedia.org/wiki/File:Programmable_Logic_Device.svg

slide-5
SLIDE 5

Programmable Array Logic (PAL)

18/07/2012 Colin O’Flynn - CC BY-SA 5

slide-6
SLIDE 6

Programmable Array Logic

18/07/2012 Colin O’Flynn - CC BY-SA 6

slide-7
SLIDE 7

18/07/2012 Colin O’Flynn - CC BY-SA 7

slide-8
SLIDE 8

18/07/2012 Colin O’Flynn - CC BY-SA 8

slide-9
SLIDE 9

Programmable Logic Array (PLA)

18/07/2012 Colin O’Flynn - CC BY-SA 9

slide-10
SLIDE 10

PAL vs PLA

PAL = AND inputs fused, OR inputs fixed PLA = AND inputs fused, OR inputs fused

18/07/2012 Colin O’Flynn - CC BY-SA 10

slide-11
SLIDE 11

Complex Programmable Logic Devices

18/07/2012 Colin O’Flynn - CC BY-SA 11

slide-12
SLIDE 12

Field Programmable Gate Arrays

18/07/2012 Colin O’Flynn - CC BY-SA 12

slide-13
SLIDE 13

Timeline

1975: First PLAs become available 1978: First PAL (MMI) 1983: First GAL (Lattice Semi) 1984: First CPLD (Altera) 1985: First FPGA (Xilinx)

18/07/2012 Colin O’Flynn - CC BY-SA 13

slide-14
SLIDE 14

BORA the Binary Explorer

18/07/2012 Colin O’Flynn - CC BY-SA 14

slide-15
SLIDE 15

Bora Architecture

18/07/2012 Colin O’Flynn - CC BY-SA 15

slide-16
SLIDE 16

XC9536XL CPLD Specs

  • Based on XC9500 family introduced in 1996
  • 36 macrocells, 800 usable gates
  • 5nS pin-to-pin delay
  • Frequency up to 178 MHz

18/07/2012 Colin O’Flynn - CC BY-SA 16

slide-17
SLIDE 17

XC9500XL Architecture

18/07/2012 Colin O’Flynn - CC BY-SA 17

slide-18
SLIDE 18

XC9500XL Macrocells

18/07/2012 Colin O’Flynn - CC BY-SA 18

slide-19
SLIDE 19

Using Programmable Logic: Step 1

18/07/2012 Colin O’Flynn - CC BY-SA 19

slide-20
SLIDE 20

Using Programmable Logic: Step 2

18/07/2012 Colin O’Flynn - CC BY-SA 20

slide-21
SLIDE 21

Using Programmable Logic: Step 3

18/07/2012 Colin O’Flynn - CC BY-SA 21

slide-22
SLIDE 22

Choice of Design Entry

  • Schematic Based
  • Language Based

– Verilog – VHDL

18/07/2012 Colin O’Flynn - CC BY-SA 22

slide-23
SLIDE 23

Resources

www.newae.com/teaching has links to BORA board Lots of Verilog/VHDL tutorials (e.g.: http://www.fpga4fun.com , http://www.asic- world.com/verilog/veritut.html ) Xilinx tools are totally free!

18/07/2012 Colin O’Flynn - CC BY-SA 23