White Paper Military Productivity Factors in Large FPGA Designs



Similar documents
White Paper 40-nm FPGAs and the Defense Electronic Design Organization

Engineering Change Order (ECO) Support in Programmable Logic Design

White Paper Selecting the Ideal FPGA Vendor for Military Programs

White Paper FPGA Performance Benchmarking Methodology

White Paper Understanding Metastability in FPGAs

White Paper Utilizing Leveling Techniques in DDR3 SDRAM Memory Interfaces

FPGAs for High-Performance DSP Applications

December 2002, ver. 1.0 Application Note 285. This document describes the Excalibur web server demonstration design and includes the following topics:

MAX II ISP Update with I/O Control & Register Data Retention

White Paper Streaming Multichannel Uncompressed Video in the Broadcast Environment

White Paper Power-Optimized Solutions for Telecom Applications

Applying the Benefits of Network on a Chip Architecture to FPGA System Design

White Paper Using the Intel Flash Memory-Based EPC4, EPC8 & EPC16 Devices

Using Altera MAX Series as Microcontroller I/O Expanders

Providing Battery-Free, FPGA-Based RAID Cache Solutions

PowerPlay Power Analysis & Optimization Technology

Understanding CIC Compensation Filters

Digitale Signalverarbeitung mit FPGA (DSF) Soft Core Prozessor NIOS II Stand Mai Jens Onno Krah

For Quartus II Software. This Quick Start Guide will show you. how to set up a Quartus. enter timing requirements, and

Figure 1 FPGA Growth and Usage Trends

Quartus II Software Design Series : Foundation. Digitale Signalverarbeitung mit FPGA. Digitale Signalverarbeitung mit FPGA (DSF) Quartus II 1

Networking Remote-Controlled Moving Image Monitoring System

7a. System-on-chip design and prototyping platforms

Video and Image Processing Suite

White Paper Reduce Total System Cost in Portable Applications Using Zero-Power CPLDs

White Paper Video and Image Processing Design Using FPGAs

In-System Programmability

White Paper Increase Flexibility in Layer 2 Switches by Integrating Ethernet ASSP Functions Into FPGAs

Using Pre-Emphasis and Equalization with Stratix GX

White Paper Video Surveillance Implementation Using FPGAs

USB-Blaster Download Cable User Guide

Fastest Path to Your Design. Quartus Prime Software Key Benefits

What Determines FPGA Power Requirements?

Quartus II Software and Device Support Release Notes Version 15.0

Using the On-Chip Signal Quality Monitoring Circuitry (EyeQ) Feature in Stratix IV Transceivers

Using Nios II Floating-Point Custom Instructions Tutorial

White Paper Using LEDs as Light-Level Sensors and Emitters

MorphIO: An I/O Reconfiguration Solution for Altera Devices

Altera Error Message Register Unloader IP Core User Guide

Managed Hosting: Best Practices to Support Education Strategy in the Career College Sector

White Paper Implementing a Flexible CPLD-Only Digital Dashboard for Automobiles

Qsys and IP Core Integration

Using the Agilent 3070 Tester for In-System Programming in Altera CPLDs

Introduction to the Quartus II Software. Version 10.0

White Paper. S2C Inc Technology Drive, Suite 620 San Jose, CA 95110, USA Tel: Fax:

White Paper Accelerating High-Performance Computing With FPGAs

MasterBlaster Serial/USB Communications Cable User Guide

Embedded Electric Power Network Monitoring System

AN FPGA FRAMEWORK SUPPORTING SOFTWARE PROGRAMMABLE RECONFIGURATION AND RAPID DEVELOPMENT OF SDR APPLICATIONS

Fujisoft solves graphics acceleration for the Android platform

Rapid System Prototyping with FPGAs

Enhancing High-Speed Telecommunications Networks with FEC

USB-Blaster II Download Cable User Guide

BitBlaster Serial Download Cable

Figure 1. Core Voltage Reduction Due to Process Scaling

White Paper Building Flexible, Cost-Efficient Broadband Access Equipment Line Cards

Binary Numbering Systems

1. Overview of Nios II Embedded Development

Building an IP Surveillance Camera System with a Low-Cost FPGA

RETRIEVING DATA FROM THE DDC112

Comparing Multi-Core Processors for Server Virtualization

Analog Devices RadioVerse technology: Simpler wireless system design

1. Overview of Nios II Embedded Development

Quartus II Handbook Volume 3: Verification

Quartus II Software Download and Installation Quick Start Guide

Implementing Voice Over Internet Protocol

15. Introduction to ALTMEMPHY IP

MAX 10 Analog to Digital Converter User Guide

EEC 119B Spring 2014 Final Project: System-On-Chip Module

Designing an efficient Programmable Logic Controller using Programmable System On Chip

Nios II Software Developer s Handbook

Reducing Steps to Achieve Safety Certification

13. Publishing Component Information to Embedded Software

Using the Altera Serial Flash Loader Megafunction with the Quartus II Software

PROFINET IRT: Getting Started with The Siemens CPU 315 PLC

Calibration Techniques for High- Bandwidth Source-Synchronous Interfaces

January 1999, ver. 3 Application Note Burn-in sockets are zero-insertion-force (ZIF) sockets that do not deform a device s leads.

Testing Low Power Designs with Power-Aware Test Manage Manufacturing Test Power Issues with DFTMAX and TetraMAX

Introduction to Digital System Design

Download the Design Files

FPGAs in Next Generation Wireless Networks

MAX 10 Clocking and PLL User Guide

RoverPal - A Mobile Payment Application

Storage System. Planning Checklist. EC E1, First Edition

The IT Financial Management Challenge: Where Is the ROI? WHITE PAPER

etpu Host Interface by:

9/14/ :38

Designing with High-Density BGA Packages for Altera Devices

SAN Conceptual and Design Basics

Introducing Green Materials and Bill of Material change for the Cyclone II and MAX II Devices

Easily deploy and move enterprise applications in the cloud

solution brief September 2011 Can You Effectively Plan For The Migration And Management of Systems And Applications on Vblock Platforms?

FPGA-based Safety Separation Design Flow for Rapid IEC Certification

Programmable Logic IP Cores in SoC Design: Opportunities and Challenges

can you effectively plan for the migration and management of systems and applications on Vblock Platforms?

Software Defined Radio Architecture for NASA s Space Communications

Advanced Core Operating System (ACOS): Experience the Performance

System-on. on-chip Design Flow. Prof. Jouni Tomberg Tampere University of Technology Institute of Digital and Computer Systems.

Dual DIMM DDR2 and DDR3 SDRAM Interface Design Guidelines

Digital Multiplexer and Demultiplexer. Features. General Description. Input/Output Connections. When to Use a Multiplexer. Multiplexer 1.

Transcription:

White Paper Introduction Changes in technology and requirements are leading to FPGAs playing larger roles in defense electronics designs, and consequently are creating both opportunities and risks. The opportunities include consolidation of systems into smaller and more power-efficient form factors, while the risks include design times, new Department of Defense special requirements, complexity of integration, and changes in required skill sets in the organization. This white paper looks at the productivity-related risk factors, assesses their impact on designs, and attempts to quantify the risk effects of productivity on the design organization. Then, once these risks are assessed and defined, an initial cost survey is performed to discover how much of a design effort s cost is related to the productivity tools used in both system and FPGA development. Identifying Productivity Risks Several different productivity risk factors affect defense electronic designs with FPGA design components, including personnel- and team-based schedules, intellectual property (IP) re-use and integration, DO-254 and other certifications, and system verification. Personnel- and Team-Based Schedules FPGA design has often been approached and managed as an individual effort, where requirements and perhaps interface definitions are developed and handed to a single developer to turn into an FPGA. However, due to complexity, density, and third-party IP use, FPGA design and development is increasingly a team-based activity. Where there are many opportunities to create defense organizations that take advantage of team-based design, this setup leads to several cost risks, as shown in Figure 1. The first and perhaps most important is the shortage of trained design personnel with the capability to obtain necessary security clearances. Another is the length of development schedules, especially given the addition of new verification and safety certifications in FPGA-based design. Product support and technical maturity of new technologies are quantifiable risks that must be tracked in large defense programs. Figure 1. Leading Risks in FPGA Design, Topped by Personnel- and Team-Based Schedules DoD verification Talent FPGA design standards unavailable personnel Development shortages schedules Teambased Training requirements Larger FPGA-based FPGA design designs IP Re-Use and Integration Relying on third-party IP specialists and the re-use of common IP cores from other programs is a sensible cost reduction, but increases the resulting integration portion of FPGA-based designs, as shown in Figure 2. This is both a well-established risk and opportunity in FPGA-based design, and is most controllable when using software tools that automate the design block interconnects. WP-01067-1.0 design risks Tool maturity Transceiver stability Delivery schedules Leading technologies Quality and military temperature Extended EOL Product support July 2008, ver. 1.0 1

Altera Corporation Figure 2. Integration Becomes More Significant as FPGA-Based Design Sizes Grow DO-254 and Other Certifications Defense designs have special requirements beyond those of the normal commercial designs and tool chains. The one currently affecting defense designs the most is Design Assurance Guidance DO-254 for aviation safety. Others include common criteria verification, fail-safe design, and in some cases trusted integrated circuit certification or verification, all of which impact design productivity. Planning for certification and documentation activities must be planned in advance of design and development, so the impact of certification activities can be controlled and measured. System Verification Verification is the other portion of system design that becomes a significant cost risk with design growth. The verification steps expand with the number of interconnects and potential block IP states. As shown in Figure 3, test cases can grow exponentially if not controlled and defined intelligently. When problems are discovered, or requirements re-defined in verification, it is important to take an incremental approach to redesign and recompile of the design. Otherwise, burdensome compile times pose a significant risk to program schedule and resources. Figure 3. Portions of Defense Electronics Designs Increase With Higher Density Designs System integration Verification Timing and power Power optimize Optimize Integrate Logic Logic coding Coding Logic reuse Reuse Physical layout Layout and pin Pin assign Assign Requirements and And interfaces Interfaces Man-hours effort System integration Verification Timing and power Power Optimize optimize Integrate Logic Coding coding Logic reuse Reuse Physical layout Layout and pin Pin assign Assign Requirements and And interfaces Interfaces Man-hours effort Documentation (DO-254, etc) Documentation (DO-254, - etc) 2

Altera Corporation Quartus II Software and Features FPGA productivity advantages in defense designs can be realized from the following characteristics of the Quartus II design suite. The Quartus II design suite is a bundle of FPGA design, test, verification, simulation, timing, power estimation, and place-and-route software provided by Altera for the development of designs using Altera FPGAs. Definitions of these features are offered here, but more information can be found in the reference section at the end of this white paper. PowerPlay and Early Power Estimator The PowerPlay portion of the Quartus II software allows designers to estimate and control static power consumption in designs. The Early Power Estimator is a set of parameterized spreadsheets that allows designers an accurate first look at their expected design power budget. LogicLock and Incremental Compile Incremental compile is a software-enabled system allowing designers to partition FPGA designs at inception and divide the design into distinct blocks. LogicLock allows these individual partitions to be compiled separately, and to retain their timing constraints when other partitions are independently recompiled. The process of partitioning designs into lower blocks in the architectural design phase is referred to as bottom-up design. SOPC Builder and Avalon Bus SOPC Builder is a tool bundled with Quartus II software that allows simple integration of IP blocks in an FPGA design. This is accomplished using Altera s Avalon common bus standard, which instantiates interconnects to include matching data rates and timing standards. Advanced DSP Builder The DSP Builder tool, now bundled with Quartus II software, allows designers to easily transfer MATLAB- and Simulink-based design flows into FPGA instantiations. The advanced version of the DSP Builder tool allows user-provided timing constraints and latency constraints. Military Design Example In order to illustrate potential design productivity savings in an optimized design flow, a sample FPGA-based design was developed and measured with a third-party design estimation tool. This design example was co-developed with engineers at Galorath, creators of SEER-SW, SEER-H, and SEER-IC software. These tools allow users to enter parametric descriptions of their equipment designs, and to develop cost and schedule estimates for both proposal development and resource planning. The estimates are based on knowledge databases developed by Galorath and various users of the SEER-series software tools. The military design example shown in Table 1 takes advantage of the new 40-nm Stratix FPGAs now available from Altera. This cost estimate focuses on the FPGA design only, and includes design, verification, place-and-route, and simulation, but not board design. The SEER-IC estimation tool allows the user to enter lower and upper requirement and parameter limits to measure cost and schedule risk, as well. This design example is assumed to be a very large, multi-channel sensor design. Logic element (LE) cost will likely put it in the Stratix IV class of FPGAs. There is a large number of I/O pins and new design (50 percent). The complexity of both the interfaces (front end) and processing (back end) is relatively high. Current development tools and practices are estimated to be low quality, and the (average) capability of the designers to be nominal. Requirements volatility is assumed to be normal for military programs. 3

Altera Corporation Table 1. Parameters of the Reference Military FPGA Design Product Low 50% Hi Active pins 675 800 850 Clock speed 420 MHz 500 MHz 600 MHz Active logic cells 250K 320K 420K New design 20% 50% 80% Front complexity Nom+ Hi+ VHi- Back complexity Hi+ VHi+ EHi- Certification level Nom- Nom Nom+ Dev capacity/exp Low Nom Hi Dev tools/practices VLo+ Low- Lo Requirements vol. Nom- Nom Nom+ Hourly rate $200 $200 $200 Price wraps/fee 6% 6% 6% Using a military FPGA design example such as this allows the user to estimate their program cost and schedule, measure progress, and control costs, as shown in Figure 4. In addition, it allows the user to look at the total impact of software productivity as an independent variable in vendor selection. Figure 4. Galorath s Design Estimation Tools Can Be an Integral Part of System-Level Cost Control Cost of Military Reference Design Using the assumptions described, Table 2 shows the total cost of the military reference design in both hours and dollars, using a placeholder labor hour cost. This will serve as the basis cost for estimating both the impact of software on program cost, as well as potential savings for other programs. Table 2. Reference Military FPGA Cost Development Hours Cost Architectural design 1886.9 $378,660 Detail design 4745.1 $952,210 Simulation, verification, and implementation 5376.3 $1,078,870 Place and route 1809.2 $363,050 Total 13,817.7 $2,772,800 4

Altera Corporation Galorath s SEER-IC tool divides cost into categories of architectural design, detail design, simulation, verification, and implementation, and place and route. The total labor effort for this application comes out to 13,800 hours, at a nominal cost of $2.7 million. Because most military programs do not lend themselves to high-volume builds, it is easy to see from this example that the NRE, or design development portion of an FPGA-based design (shown in Figure 5), is becoming one of the largest components, and a cost and schedule driver, of defense electronics. This makes it more important than ever to consider software productivity as a selection factor. Figure 5. Stratix IV GX-Based Design Example for a Military Sensor Program Diplex RF LO DUC IFFT Pulse train/ compress Beam weight Beam weight process Mixer DDC FFT Format Prefilter Predetect Cost Swing From Software Productivity Using this design as an example, the Galorath SEER-IC tool allows the designer to isolate the impact of software on the overall FPGA-based design by leaving all other factors the same, but entering low quality and then very high quality in the development tools and practices input parameter. This yields the following cost swing due to software productivity: Low-quality development tools and practices $3,199,279 Very high-quality development tools and practices $2,132,852 This equates to a total program development cost difference of $1,066,427, or 33 percent of the development cost. For the purposes of this design example, it will be considered the upper limit of what productivity savings a program can expect to see from adopting a higher productivity tool suite and set of design practices. Total Design Savings The next step in this design example is to determine what characteristics of a military FPGA design will offer the greatest savings from productivity tools, and assessing what potential productivity gains can be made from the advanced features of Quartus II software. This is detailed in the reference business case (available from Altera sales representatives), but the highlights of the analysis are summarized here. Architectural Design (Requirements) Military designs are assessed on how interdependent they are with other system FPGAs, and how well the organization can divide functional blocks within a multi-fpga design in a team-based fashion. This allows significant productivity gains through software-enabled team-based design in Quartus II software. This leads to savings between 10 to 40 percent in the first phases of design. Detail Design Potential design savings is highly dependent on both the degree and methodology of IP re-use and design IP encapsulation within the design organization. Automation of interconnect tasks and data routing can lead to design savings between 10 to 25 percent of this phase of design. 5

Altera Corporation Simulation/Verification The high degree of unit-level, test and use case-based verification in military designs automatically makes most designs capable of increasing productivity simply through compile time improvements. Characteristics of a design that modulate these savings include requirements volatility, high-level certifications (DO-254), and verification oversight. Total savings in this phase ranges from 10 to 25 percent. Based on a highly interdependent multi-fpga design, a moderate amount of IP re-use, and stringent verification requirements, the reference design example can expect the following potential cost savings through Quartus II software. Reference design cost estimate $2,772,801 Revised cost $2,161,173 Cost savings from Quartus II features $611,627 Conclusion Modern military design requirements call for modern FPGA design tools. Design parameters such as compile times have become cost and schedule drivers, and they are beginning to make measurable differences in both the FPGA design and the overall system design budget. When designing a modern military system, it is essential to factor the costs of development into both the program cost baseline, and in your vendor selection criteria. Request the Military Design Reference Business Case from an Altera representative to determine how to control the costs in an FPGA design schedule and estimate the impact of FPGA design productivity on your next defense program. 6

Altera Corporation Further Information Altera s Military Risk and Productivity Management: www.altera.com/products/devices/stratix-fpgas/stratix-iv/end-markets-applications/stxiv-military.html 40-nm FPGAs and the Defense Electronic Design Organization: www.altera.com/literature/wp/wp-01064-40nm-fpgas-and-defense-electronic-design-organization.pdf Increasing Productivity With Quartus II Incremental Compile: www.altera.com/literature/wp/wp-01062-quartus-ii-increasing-productivity-incremental-compilation.pdf Comparing IP Integration Approaches for FPGA Implementation: www.altera.com/literature/wp/wp-01032.pdf Quartus II Design Software: www.altera.com/products/software/sfw-index.jsp Increasing Productivity With SOPC Builder: www.altera.com/products/software/products/sopc/sop-index.html Request the Military Design Reference Business Case from an Altera representative: www.altera.com/corporate/contact/con-index.html Altera s 40-nm Portfolio: www.altera.com/b/40-nm-devices.html Acknowledgements J. Ryan Kenny, Technical Marketing Manager, Military and Aerospace Business Unit, Altera Corporation 101 Innovation Drive San Jose, CA 95134 www.altera.com Copyright 2008 Altera Corporation. All rights reserved. Altera, The Programmable Solutions Company, the stylized Altera logo, specific device designations, and all other words and logos that are identified as trademarks and/or service marks are, unless noted otherwise, the trademarks and service marks of Altera Corporation in the U.S. and other countries. All other product or service names are the property of their respective holders. Altera products are protected under numerous U.S. and foreign patents and pending applications, maskwork rights, and copyrights. Altera warrants performance of its semiconductor products to current specifications in accordance with Altera's standard warranty, but reserves the right to make changes to any products and services at any time without notice. Altera assumes no responsibility or liability arising out of the application or use of any information, product, or service described herein except as expressly agreed to in writing by Altera Corporation. Altera customers are advised to obtain the latest version of device specifications before relying on any published information and before placing orders for products or services. 7