TechOnline India Header
Most Popular
Top 5 Courses
  • Fundamentals of PCB Design
  • Fundamentals of Multicore Programming
  • Eliminating Audible Transients in Audio Systems
  • DC-DC Converter Theory
  • Fundamentals of Wireless
    Most Popular
    Top 5 Technical Papers
  • Digital Signal Processing: A Practical Guide (Part 1)
  • SDRAM Memory Systems: Architecture Overview and Design Verification
  • ARM Platform Technical Overview
  • Reference Design for a SEPIC LED Driver
  • Solving the System-Level Thermal Management Challenges of LEDs
    Most Popular
    Top 5 Webinars
  • Designing embedded HMIs and connecting them to hardware
  • Is Android the Right Foundation for Your Next Device?
  • 2009 Embedded Market Study
  • Maximizing OpenGL(R) ES 2.0 on GPUs for Embedded Applications
    All Articles Products Courses Papers VirtuaLabs Webinars
    Top Search Items
    scsi


    Techpaper Spotlight

    Wind River
    Accelerating the Development of Embedded Linux Devices with JTAG On-Chip Debugging
    /
        Login | Register | Welcome, Guest

    Topics
    POLL
    How much code have you produced in your career?
    A few KLOC
        38%
    100s of KLOC
        44%
    Millions of LOC
        11%
    A trillion
        7%
     



    Viewpoint: Why programmability is now a game changer
    EE Times
    The common wisdom these days says that the semiconductor industry is heading for the cliff. Some even say that we are like the cartoon character that went over the cliff and his legs are still moving, not realizing that there is no ground under him.

    The increased in design cost, the growth in the number of IPs and the mask costs are combining to seemingly make any but the highest volume chips economically unfeasible.

    The pundits are seeing a world with microprocessors and a few consumer SoCs as the remaining dinosaurs while all the other designs are heading towards a cul-de-sac with a small passage towards the FPGA world for the low volume price- and power-insensitive applications.

    The trends are thus obvious and the outcome inevitable. Game Over.

    Not so. The designers of that game have forgotten a few important parameters. The pressure to reach low-power solutions is now pervasive beyond the mobile applications.

    The cost of the executing a given task in software on a generic processor architecture versus dedicated hardware has been proven to be two orders of magnitude off in cost, power and performance.

    With all due respect to the embedded cores, they would have to run at impossible speed to swallow a 5 GPS stream, perform live video transcoding or aim a beam shaping antenna array.

    Some would want to argue that multi-core is the solution, especially with dedicated cores for specific applications.

    But the multi-core programming problem remains stubbornly elusive beyond the simple threading on an identical architecture. Nobody seems to be able to master the unbound complexity of heterogeneous processing engines with different characteristics communicating over ill-characterized busses and networks-on-chips.

    At the same time, the number of software engineers continues to grow and the number of hardware engineers continues to shrink — at least on a relative basis — yet in most cases the software is given away by semiconductor companies as a necessary component of a platform but hardly as the valuable differentiator it is made to be.

    While these disputes are happening, the FPGA world has been undergoing its own silent revolution. No longer simply seen as gobs of glue logic, the FPGAs have now emerged as an interesting alternative implementation for many applications with power, price and performance that enable them to make their way into consumer and even mobile applications.

    Yet at the same time, they also emerge as a fascinating distributed compute fabric with a regular architecture of computational elements and memories. They suddenly represent a quasi-systolic array alternative to the Von Neumann digital processors with a much more attractive performance, cost and power tradeoff.

    That is if one finds a way to program the beast and not try to do the equivalent of assembly coding, i.e. RTL-level design.

    1 | 2 NEXT >
     
     
    Latest Webinars
    · The Next Generation of Ethernet: How the New IEEE Standards Enable Energy Efficiency and Quality-of-Service
    · Simplified Physical Layer Receiver Test of Re-timed Architectures Such as USB 3.0, SATA, SAS, PCIe 2
    · How to solve the most common high-speed bus issues in embedded design on a budget
    · Early access to ARM Core Technology with Fast Models from ARM
    · Latest MIPI Standards: PHY and Protocol Testing Guidance
     
    Member Company Spotlight
    Luminary Micro
     

    Get hands-on experience with the latest VirtuaLab from Luminary Micro. Learn the features of the new Luminary Micro LM3S811 microcontroller and develop software with your choice of ARM/Keil RealView Microcontroller Development Kit, CodeSourcery G++ GNU development environment, or IAR Embedded Workbench for ARM. View the Luminary Micro LM3S315 / LM3S316 / LM3S611 / LM3S613 / LM3S811 Development System here.


    Member Companies