Customization Using Variable Instruction SetsDesigning Instruction SetsDynamically Variable Instruction Set Architecture (DVAITA)DVAITADVAITA Enabled CustomizationCompiling Code Segments to HardwareCompile-time generation of Application-specific soft processorsApplication-Specific Soft ProcessorsCommercial Hardware PlatformsMore Generally Architecture AssemblyPlacing in PerspectiveThe Space for these TechnologiesUCB November 8, 2001 Krishna V Palem Proceler Inc.Customization Using Variable Customization Using Variable Instruction Sets Instruction Sets Krishna V PalemCTOProceler Inc.2UCB – November 8, 2001 Krishna V Palem Proceler Inc. Designing Instruction Sets-Choice of instructions is determined by several trade-offs–Implementation in a fixed silicon area–Ability of the compiler to exploit its presence–Trade-off between impact on cycle time vs. frequency-Implementation cost is amortized across many applications–Infeasible to tailor support for a small number of low volume applications-Reconfigurable logic enables a new degree of freedom3UCB – November 8, 2001 Krishna V Palem Proceler Inc. Dynamically Variable Instruction Set Architecture (DVAITA)CPMicroprocessorcore Reconfigurable Logic Soft Micro-architectureComponents CompilerFixed ISA• Software engineer• C programming• Algorithm Design DVAITA ISA ApplicationspecificSoft ProcessorFundamentally alters the hardware/software interface Synthesis Map PlaceOff-line Construction4UCB – November 8, 2001 Krishna V Palem Proceler Inc. DVAITA-DVAITA is a “soft” ISA–Pre-synthesized, pre-placed instruction implementations-DVAITA compiler–Analysis, program transformation, and scheduling algorithms –Compilation to a domain specific ISA–Create a customized micro-architecture at compile time-DVAITA Hardware Support Package–Analogy with Board Support Packages (BSP)–Run-time for host-FPGA communication–Abstraction for linking the supporting hardware/software interfaces5UCB – November 8, 2001 Krishna V Palem Proceler Inc. DVAITA Enabled Customization-Customization at the domain level–Soft ISAs for DSP, Telecommunications, Industrial automation and control, etc.-Customization at the program level–Tailored micro-architecture produced at compile time-Customization at the operation level–Tailored arithmetic and logic operations, for example, power vs. speed6UCB – November 8, 2001 Krishna V Palem Proceler Inc. Compiling Code Segments to HardwareL1: for (…){L2: for (…) {.. } .. }……L3: for (…){L4: for (…) { L5: for (…) { …}.. } .. } •Datapath•Control •Memory•I/O Interfaces DVAITA ISADVAITA ISA•Datapath•Control •Memory•I/O Interfaces7UCB – November 8, 2001 Krishna V Palem Proceler Inc. Compile-time generation of Application-specific soft processorsISAs can be selected on a domain specific basis8UCB – November 8, 2001 Krishna V Palem Proceler Inc. Application-Specific Soft Processors CP Compiler•C Programming•Algorithm Design Software EngineerMicroprocessorcore Reconfigurable LogicReconfigurableComputing System (RCS)Application-specific soft processorsCommunicationSecurityNetworking Soft Micro-architectureComponents9UCB – November 8, 2001 Krishna V Palem Proceler Inc. Commercial Hardware Platforms-High-end System-on-a-Chip solutions–Xilinx Virtex 2 with embedded PPC 405–Altera Excalibur with embedded ARM-Low-end System-on-a-Chip solutions–Triscend Configurable System on a Chip (CSoC) with embedded ARM–Atmel Field Programmable System Level Integrated Circuits (FPSLIC) with embedded 8-bit custom RISC processor-Board-level products–Mix embedded processors and commercial FPGA solutions10UCB – November 8, 2001 Krishna V Palem Proceler Inc. More Generally Architecture Assembly-An ISA view-Synthesis and other hardware design off-line-Much closer to compiler optimizations implies faster compile timeApplicationsProgram“Compiler” selects assembles and optimizes programDynamically variable ISA Architecture implementationPrebuilt ImplementationsBuild off-line (synthesis, place and route)Data path Storage InterconnectAlso applicable to yield fixed implementations in silicon11UCB – November 8, 2001 Krishna V Palem Proceler Inc. Placing in Perspective12UCB – November 8, 2001 Krishna V Palem Proceler Inc. The Space for these TechnologiesASICCMPNPCOTSPROCESSORPICOSoftware programmableDesigned with EDA ToolsCustom MicroprocessorCMP:Network processorNP:Speed to
View Full Document