290 likes | 446 Views
Graduate Computer Architecture I. Lecture 15: Intro to Reconfigurable Devices. Quick Review Digital Logic. Typical Circuit (Full-Adder). NAND. Full-Adder Using NAND. A B C’. S. C. VLSI Layout of NAND Full-Adder. Full-Adder Using Array of Logics . S. C’.
E N D
Graduate Computer Architecture I Lecture 15: Intro to Reconfigurable Devices
Full-Adder Using NAND A B C’ S C
Programmable Logic Inexpensive One-time Programmable Devices BURN it once and use! Complex Programmable Logic Devices
Full Adder Using Memory 8 by 2-bit Memory 3bit Address Concat(C’,A,B) Addr 2bit Data Concat(S,C) Data
Simple Wire Switch (4x4 Crossbar) Input Ports Output Ports
Logic Block (Xilinx Virtex 4000) SRAM based Logic (4 input Look-up-table) Registers
Design Flow DESIGN ENTRY RTL HDL EDITING CORE GENERATION RTL HDL-CORE SIMULATION SYNTHESIS IMPLEMENTATION TIMING SIMULATION FPGA PROGRAMMING & IN-CIRCUIT TEST
HDL Design Flow Language Construct Templates RTL HDL Files HDL Module Frameworks Accessed within HDL Editor DESIGN WIZARD LANGUAGE ASSISTANT HDL EDITOR
IP Core Generation HDL instantiation module for core_name Select core and specify input parameters CORE GENERATOR EDIF netlist for core_name Other core_name files
Functional Simulation HDL instantiation module for core_names EDIF netlists for core_names Set Up and Map work Library RTL HDL Files Testbench HDL Files Compile HDL Files Test Inputs or Force Files MODELSIM Functional Simulate Waveforms or List Files
Synthesis EDIF netlists for core_names All HDL Files Edit FPGA Express Synthesis Constraints Select Top Level Synthesis/Implement-ation Constraints Select Target Device FPGA EXPRESS Synthesize Gate/Primitive Netlist Files (EDIF or XNF) Synthesis Report Files
Implementation Gate/Primitive Netlist Files (XNF or EDN) Netlist Translation XILINX DESIGN MANAGER Map Place & Route Model Extraction Timing Model Gen HDL or EDIF for Implemented Design Create Bitstream Standard Delay Format File BIT File
Timing Simulation HDL or EDIF for Implemented Design Standard Delay Format File Set Up and Map work Directory Testbench HDL Files Compile HDL Files MODELSIM Test Inputs, Force Files Compiled HDL HDL Simulate Waveforms or List Files
Programming FPGA Bit File Input Byte GXSLOAD GXSPORT FPGA Other Inputs Outputs
Emergence of FPGA • Great for Prototyping and Testing • Enable logic verification without high cost of fab • Reprogrammable Research and Education • Meets most computational requirements • Options for transferring design to ASIC • Technology Advances • Huge FPGAs are available • Up to 200,000 Logic Units • Above clocking rate of 500 MHz • Competitive Pricing
System on Chip (SoC) • Large Embedded Memories • Up 10 Megabits of on-chip memories (Virtex 4) • High bandwidth and reconfigurable • Processor IP Cores • Tons of Soft Processor Cores (some open source) • Embedded Processor Cores • PowerPC, Nios RISC, and etc. – 450+ MHz • Simple Digital Signal Processing Cores • Up to 512 DSPs on Virtex 4 • Interconnects • High speed network I/O (10Gbps) • Built-in Ethernet MACs (Soft/Hard Core) • Security • Embedded 256-bit AES Encryption
Computational Density Higher number means greater efficiency
Summary • Rapidly changing platform • Ten thousand times in silicon chip capacity • Cost did not increase that much • Same designs • Von Neuman architecture time-multiplexes • Old processor designs, only smaller • Not much innovations • Programmable SW/HW Platforms • General Computing Systems do not have to look like traditional processors • Future?