Electronic Design
  • Resources
  • Directory
  • Webinars
  • CAD Models
  • Video
  • Blogs
  • More Publications
  • Advertise
    • Search
  • Top Stories
  • Tech Topics
  • Analog
  • Power
  • Embedded
  • Test
  • AI / ML
  • Automotive
  • Data Sheets
  • Topics
    - TechXchange Topics --- Markets --AutomotiveAutomation-- Technologies --AnalogPowerTest & MeasurementEmbedded
    Resources
    Electronic Design ResourcesTop Stories of the WeekNew ProductsKit Close-UpElectronic Design LibrarySearch Data SheetsCompany DirectoryBlogsContribute
    Members
    ContentBenefitsSubscribeDigital editions
    Advertise
    https://www.facebook.com/ElectronicDesign
    https://www.linkedin.com/groups/4210549/
    https://twitter.com/ElectronicDesgn
    https://www.youtube.com/channel/UCXKEiQ9dob20rIqTA7ONfJg
    Powerelectronics 424 Leland Teschler510 0
    1. Home

    Opportunity knocks - on a keyboard

    May 1, 2010
    There is an old joke among software developers speaking of their craft that failure is not an option it comes bundled with the software. The punch line
    Leland Teschler
    Eetweb Com Mag Leland Teschler510

    There is an old joke among software developers speaking of their craft that failure is not an option — it comes bundled with the software. The punch line refers to the fact that many software projects come up short of the lofty expectations that prompted the work in the first place. Statistics I've seen say more than 30% of all software packages end up performing about half as well as they were expected to. And more than a quarter of them take twice as long to complete as initially planned.

    These statistics are worth keeping in mind when the topic turns to software for applications that are supposed to be power efficient. Software developers could be excused if their focus isn't so much on power consumption as it is on just putting together code that works.

    Schedule slippage and diminished expectations also explain why if you sit through a presentation on software development tools and you are likely to hear a lot about debugging. Studies show that over 60% of all software development cycles are spent finding and fixing software flaws. The unpredictability of the debugging process is the main reason electronic products hit the market late. It is particularly difficult to fix problems such as complex memory access errors, multi-threading issues, and conflicts among shared resources.

    No wonder, then, that makers of development tools put a lot of effort into helping software engineers fix bugs faster and into identifying potential bugs before they happen. Multicore debuggers, static analyzers, and checkers able to review large pieces of code spanning numerous source files are all ideas aimed at alerting designers about potential problem areas.

    However, there is one area where software development tools are currently lacking. None of them, as far as I can tell, give software engineers any clue as to which pieces of code lead to high energy consumption or use energy intensive resources.

    The typical approach for minimizing energy use on computer chips has been to devise various kinds of stand-by and sleep modes that shut down computer resources that are temporarily unneeded. The concept of energy-efficient software has meant little more than taking advantage of these sleep modes. Apart from how to handle sleep modes, information about coding for less energy use often seems to take the form of tribal knowledge passed along from experienced software designers. In many cases it consists of not much more than trying to minimize memory accesses that are energy intensive. Tools for finding resource-intensive software routines are essentially unheard of.

    But as energy consumption becomes more of a front-page issue, there's bound to be more competitive advantage in minimizing power use. So companies looking for the next “big thing” might consider the idea of metrics for the energy efficiency of software itself. Debuggers now show software engineers where to look for bad code; the next generation of these tools could show where code is the most energy intensive.

    People who develop software must deal with many issues simultaneously. It's easy to get distracted when working in this kind of environment, so aids that streamline the process while making the end product more energy efficient seem like natural winners.

    Continue Reading

    The Right Development Tools Help Avoid Costly Delays

    Hardware/Software Co-Design: The Five Core Principles

    Sponsored Recommendations

    Take Charge with Littelfuse Charging Solutions for Peak Performance in Material Handling EVs

    Nov. 28, 2023

    Nexperia Webinar: Application Specific MOSFETs and GaN Solutions for the Automotive Market

    Nov. 28, 2023

    TTI Transportation Resource Center

    Nov. 28, 2023

    Molex: What Happens When the Driver’s Seat is Empty?

    Nov. 28, 2023

    Comments

    To join the conversation, and become an exclusive member of Electronic Design, create an account today!

    I already have an account

    New

    Altech Corporation Products for Electronic Design

    Checking Out the NXP Hovergames NavQPlus

    TrustInSoft Helps Root Out Bugs to Deliver Reliable Code

    Most Read

    MEMS Mirrors: The Next Big Wave in MEMS Technology

    April 1st, 2023 @ Electronic Design

    From Design to Delivery: Creating Embedded System Solutions


    Sponsored

    Infineon Technologies CoolSiC™ Works in the Trenches

    How to Effectively Implement Multi-Connectivity Asset Tracking Applications

    How to Deploy Secure and Robust Wireless Connectivity for Smart Energy and Utilities

    Electronic Design
    https://www.facebook.com/ElectronicDesign
    https://www.linkedin.com/groups/4210549/
    https://twitter.com/ElectronicDesgn
    https://www.youtube.com/channel/UCXKEiQ9dob20rIqTA7ONfJg
    • About Us
    • Contact Us
    • Advertise
    • Do Not Sell or Share
    • Privacy & Cookie Policy
    • Terms of Service
    © 2023 Endeavor Business Media, LLC. All rights reserved.
    Endeavor Business Media Logo