Berkeley ELENG C249A - Customization Using Variable Instruction Sets

Unformatted text preview:

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

Berkeley ELENG C249A - Customization Using Variable Instruction Sets

Documents in this Course
Load more
Download Customization Using Variable Instruction Sets
Our administrator received your request to download this document. We will send you the file to your email shortly.
Loading Unlocking...
Login

Join to view Customization Using Variable Instruction Sets and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view Customization Using Variable Instruction Sets 2 2 and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?