Caltech CS184a Fall2000 -- DeHon1 CS184a: Computer Architecture (Structures and Organization) Day10: October 25, 2000 Computing Elements 2: Cascades, ALUs,

Slides:



Advertisements
Similar presentations
Commercial FPGAs: Altera Stratix Family Dr. Philip Brisk Department of Computer Science and Engineering University of California, Riverside CS 223.
Advertisements

Penn ESE534 Spring DeHon 1 ESE534: Computer Organization Day 14: March 19, 2014 Compute 2: Cascades, ALUs, PLAs.
1 KU College of Engineering Elec 204: Digital Systems Design Lecture 9 Programmable Configurations Read Only Memory (ROM) – –a fixed array of AND gates.
Programmable Logic Devices
Caltech CS184a Fall DeHon1 CS184a: Computer Architecture (Structures and Organization) Day6: October 11, 2000 Instruction Taxonomy VLSI Scaling.
EECE579: Digital Design Flows
Caltech CS184a Fall DeHon1 CS184a: Computer Architecture (Structures and Organization) Day17: November 20, 2000 Time Multiplexing.
Penn ESE Spring DeHon 1 ESE (ESE534): Computer Organization Day 15: March 12, 2007 Interconnect 3: Richness.
Caltech CS184a Fall DeHon1 CS184a: Computer Architecture (Structures and Organization) Day8: October 18, 2000 Computing Elements 1: LUTs.
Penn ESE Spring DeHon 1 ESE (ESE534): Computer Organization Day 9: February 7, 2007 Instruction Space Modeling.
Penn ESE Fall DeHon 1 ESE (ESE534): Computer Organization Day 19: March 26, 2007 Retime 1: Transformations.
Penn ESE Spring DeHon 1 ESE (ESE534): Computer Organization Day 13: February 26, 2007 Interconnect 1: Requirements.
Caltech CS184a Fall DeHon1 CS184a: Computer Architecture (Structures and Organization) Day4: October 4, 2000 Memories, ALUs, and Virtualization.
Penn ESE Spring DeHon 1 ESE (ESE534): Computer Organization Day 11: February 14, 2007 Compute 1: LUTs.
CS294-6 Reconfigurable Computing Day 2 August 27, 1998 FPGA Introduction.
S. Reda EN160 SP’07 Design and Implementation of VLSI Systems (EN0160) Lecture 33: Array Subsystems (PLAs/FPGAs) Prof. Sherief Reda Division of Engineering,
CS294-6 Reconfigurable Computing Day 14 October 7/8, 1998 Computing with Lookup Tables.
ECE 331 – Digital System Design Tristate Buffers, Read-Only Memories and Programmable Logic Devices (Lecture #16) The slides included herein were taken.
Penn ESE Spring DeHon 1 FUTURE Timing seemed good However, only student to give feedback marked confusing (2 of 5 on clarity) and too fast.
Penn ESE Spring DeHon 1 ESE (ESE534): Computer Organization Day 5: January 24, 2007 ALUs, Virtualization…
Penn ESE Spring DeHon 1 ESE (ESE534): Computer Organization Day 12: February 21, 2007 Compute 2: Cascades, ALUs, PLAs.
Caltech CS184 Winter DeHon 1 CS184a: Computer Architecture (Structure and Organization) Day 13: February 4, 2005 Interconnect 1: Requirements.
Combinational Circuits Chapter 3 S. Dandamudi To be used with S. Dandamudi, “Fundamentals of Computer Organization and Design,” Springer, 2003.
Caltech CS184 Winter DeHon 1 CS184a: Computer Architecture (Structure and Organization) Day 15: February 12, 2003 Interconnect 5: Meshes.
Unit 9 Multiplexers, Decoders, and Programmable Logic Devices Ku-Yaw Chang Assistant Professor, Department of Computer Science.
Penn ESE534 Spring DeHon 1 ESE534: Computer Organization Day 9: February 24, 2014 Operator Sharing, Virtualization, Programmable Architectures.
CBSSS 2002: DeHon Costs André DeHon Wednesday, June 19, 2002.
FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR Topics n FPGA fabric architecture concepts.
Caltech CS184a Fall DeHon1 CS184a: Computer Architecture (Structures and Organization) Day11: October 30, 2000 Interconnect Requirements.
Reconfigurable Computing Using Content Addressable Memory (CAM) for Improved Performance and Resource Usage Group Members: Anderson Raid Marie Beltrao.
Penn ESE535 Spring DeHon 1 ESE535: Electronic Design Automation Day 24: April 18, 2011 Covering and Retiming.
Caltech CS184 Winter DeHon 1 CS184a: Computer Architecture (Structure and Organization) Day 7: January 24, 2003 Instruction Space.
CprE / ComS 583 Reconfigurable Computing Prof. Joseph Zambreno Department of Electrical and Computer Engineering Iowa State University Lecture #4 – FPGA.
Caltech CS184a Fall DeHon1 CS184a: Computer Architecture (Structures and Organization) Day18: November 22, 2000 Control.
Caltech CS184a Fall DeHon1 CS184a: Computer Architecture (Structures and Organization) Day7: October 16, 2000 Instruction Space (computing landscape)
M.Mohajjel. Why? TTM (Time-to-market) Prototyping Reconfigurable and Custom Computing 2Digital System Design.
FPGA-Based System Design: Chapter 1 Copyright  2004 Prentice Hall PTR Moore’s Law n Gordon Moore: co-founder of Intel. n Predicted that number of transistors.
Caltech CS184a Fall DeHon1 CS184a: Computer Architecture (Structures and Organization) Day16: November 15, 2000 Retiming Structures.
CALTECH CS137 Spring DeHon 1 CS137: Electronic Design Automation Day 5: April 12, 2004 Covering and Retiming.
Caltech CS184 Winter DeHon 1 CS184a: Computer Architecture (Structure and Organization) Day 13: February 6, 2003 Interconnect 3: Richness.
CEC 220 Digital Circuit Design Programmable Logic Devices
Digital Logic Design Lecture # 15 University of Tehran.
Caltech CS184 Winter DeHon 1 CS184a: Computer Architecture (Structure and Organization) Day 8: January 27, 2003 Empirical Cost Comparisons.
Penn ESE534 Spring DeHon 1 ESE534: Computer Organization Day 21: April 4, 2012 Lossless Data Compression.
Logic and Computer Design Fundamentals, Fifth Edition Mano | Kime | Martin Copyright ©2016, 2008, 2004 by Pearson Education, Inc. All rights reserved.
Caltech CS184 Winter DeHon 1 CS184a: Computer Architecture (Structure and Organization) Day 10: January 31, 2003 Compute 2:
Penn ESE534 Spring DeHon 1 ESE534 Computer Organization Day 9: February 13, 2012 Interconnect Introduction.
Caltech CS184 Winter DeHon CS184a: Computer Architecture (Structure and Organization) Day 4: January 15, 2003 Memories, ALUs, Virtualization.
Caltech CS184 Winter DeHon 1 CS184a: Computer Architecture (Structure and Organization) Day 11: January 31, 2005 Compute 1: LUTs.
CSCE 211: Digital Logic Design Chin-Tser Huang University of South Carolina.
CBSSS 2002: DeHon Universal Programming Organization André DeHon Tuesday, June 18, 2002.
Penn ESE534 Spring DeHon ESE534: Computer Organization Day 14: March 12, 2012 Empirical Comparisons.
Caltech CS184 Winter DeHon 1 CS184a: Computer Architecture (Structure and Organization) Day 12: February 5, 2003 Interconnect 2: Wiring Requirements.
Caltech CS184 Winter DeHon 1 CS184a: Computer Architecture (Structure and Organization) Day 10: January 28, 2005 Empirical Comparisons.
Penn ESE535 Spring DeHon 1 ESE535: Electronic Design Automation Day 25: April 17, 2013 Covering and Retiming.
ESE532: System-on-a-Chip Architecture
ETE Digital Electronics
ESE534: Computer Organization
CS184a: Computer Architecture (Structure and Organization)
ESE534 Computer Organization
ESE532: System-on-a-Chip Architecture
CS184a: Computer Architecture (Structure and Organization)
ESE534: Computer Organization
CSE 370 – Winter 2002 – Comb. Logic building blocks - 1
CS184a: Computer Architecture (Structures and Organization)
ESE534: Computer Organization
ESE534: Computer Organization
FIGURE 5-1 MOS Transistor, Symbols, and Switch Models
CprE / ComS 583 Reconfigurable Computing
Programmable logic and FPGA
Presentation transcript:

Caltech CS184a Fall DeHon1 CS184a: Computer Architecture (Structures and Organization) Day10: October 25, 2000 Computing Elements 2: Cascades, ALUs, PLAs

Caltech CS184a Fall DeHon2 Last Time LUTs –area –structure –big LUTs vs. small LUTs with interconnect –design space –optimization

Caltech CS184a Fall DeHon3 Today LUT Delay LUT Cascades ALUs PLAs

Caltech CS184a Fall DeHon4 Delay

Caltech CS184a Fall DeHon5 Delay? Circuit Depth in LUTs? “Simple Function” --> M-input AND –1 table lookup in M-LUT –log k (M) in K-LUT

Caltech CS184a Fall DeHon6 Delay? M-input “Complex” function –1 table lookup for M-LUT –between:  (M-K)/log 2 (k)  +1 –and  (M-K)/log 2 (k- log 2 (k))  +1

Caltech CS184a Fall DeHon7 Delay Simple: log M Complex: linear in M Both go as 1/log(k)

Caltech CS184a Fall DeHon8 Circuit Depth vs. K

Caltech CS184a Fall DeHon9 LUT Delay vs. K For small LUTs: –t LUT  c 0 +c 1  K Large LUTs: –add length term –c 2  2 K Plus Wire Delay –~  area

Caltech CS184a Fall DeHon10 Delay vs. K Delay = Depth  (t LUT + t Interconnect ) Why not satisfied with this model?

Caltech CS184a Fall DeHon11 Observation General interconnect is expensive “Larger” logic blocks –=> less interconnect crossing –=> lower interconnect delay –=> get larger –=> get slower faster than modeled here due to area –=> less area efficient don’t match structure in computation

Caltech CS184a Fall DeHon12 Different Structure How can we have “larger” compute nodes (less general interconnect) without paying huge area penalty of large LUTs?

Caltech CS184a Fall DeHon13 Structure in subgraphs Small LUTs capture structure Structure of small LUT-mapped netlists?

Caltech CS184a Fall DeHon14 Structure LUT sequences ubiquitous

Caltech CS184a Fall DeHon15 Hardwired Logic Blocks Single Output

Caltech CS184a Fall DeHon16 Hardwired Logic Blocks Two outputs

Caltech CS184a Fall DeHon17 Relation to ALUs How do ALUs differ?

Caltech CS184a Fall DeHon18 PLAs

Caltech CS184a Fall DeHon19 PLA

Caltech CS184a Fall DeHon20 PLA and Memory

Caltech CS184a Fall DeHon21 PLA and PAL

Caltech CS184a Fall DeHon22 PLAs Fast Implementations for large ANDs or Ors Number of P-terms can be exponential in number of input bits –most complicated functions Can use arrays of small PLAs –to exploit structure –like we saw arrays of small memories last time

Caltech CS184a Fall DeHon23 PLAs vs. LUTs? Look at Inputs, Outputs, P-Terms –minimum area (one study, see paper) –K=10, N=12, M=3 A(PLA 10,12,3) comparable to 4-LUT? –80-130%? –300% on ECC (structure LUT can exploit) Delay? –Claim 40% fewer logic levels (general interconnect crossings)

Caltech CS184a Fall DeHon24 PLA Optimization (Folding)

Caltech CS184a Fall DeHon25 Conventional/Commercial FPGA Altera 9K (from databook)

Caltech CS184a Fall DeHon26 Conventional/Commercial FPGA Altera 9K (from databook)

Caltech CS184a Fall DeHon27 Finishing Up...

Caltech CS184a Fall DeHon28 Admin Homework 2 return Questions about homework

Caltech CS184a Fall DeHon29 Big Ideas [MSB Ideas] Programmable Interconnect allows us to exploit that structure –want to match to application structure Hardwired Cascades –key technique to reducing delay in programmables PLAs –canonical two level structure –hardwire portions to get Memories, PALs

Caltech CS184a Fall DeHon30 Big Ideas [MSB-1 Ideas] Delay –LUT depth decreases with K in practice closer to log(K) –Delay increases with K small K linear + large fixed term minimum around 5-6 Better structure match with hardwired LUT cascades