Doing ESL design: the earlier, the better
EE Times: Design News Doing ESL design: the earlier, the better | |
Dr. Bassam Tabbara (03/14/2005 10:00 AM EST) URL: http://www.eetimes.com/showArticle.jhtml?articleID=159400948 | |
The increasing complexity of systems, demand for better device feature sets, shorter time-to-market, rising global competition and growing cost pressures have combined to make quality systems design more difficult than ever. Moving from the application idea to its realization in silicon is less a rigorous and formal methodology than an art form driven by engineering savvy. Electronic-system-level design is about scientifically finding the optimal way to map an application onto an architectural target. Implementation takes many forms-from system-on-chip to programmable platform-depending on production volume and revisions. ESL design representation layers and the role they typically assume have been formalized, as in the documented abstraction layers of SystemC. At the top, application functionality is captured with an untimed, often executable description in a high-level language. This description is soon constrained by high-level requirements, like timing estimates to form a timed functional representation. Guided by architectural considerations, abstraction refinement continues with transactional, transfer, bus-accurate and cycle-accurate tuning. These layers sustain adequate design characterization from coarse to more-refined. ESL is a distilled collection of experiences, spanning years and a wealth of designs, all formed into a loose methodology comprising well-understood practices that leverage the abstraction layers. Do
Don't
Dr. Bassam Tabbara (bassam@novas.com), research and development architect at Novas Software Inc. (San Jose, Calif.).
| |
All material on this site Copyright © 2005 CMP Media LLC. All rights reserved. Privacy Statement | Your California Privacy Rights | Terms of Service | |
Related Articles
- Doing ESL system validation using transactors
- Creating SoC Designs Better and Faster With Integration Automation
- How to achieve better IoT security in Wi-Fi modules
- Better Benchmarks through Compiler Optimizations: Codasip Jump Threading
- It's Not My Fault! How to Run a Better Fault Campaign Using Formal
New Articles
Most Popular
- System Verilog Assertions Simplified
- System Verilog Macro: A Powerful Feature for Design Verification Projects
- Synthesis Methodology & Netlist Qualification
- Enhancing VLSI Design Efficiency: Tackling Congestion and Shorts with Practical Approaches and PnR Tool (ICC2)
- Demystifying MIPI C-PHY / DPHY Subsystem
E-mail This Article | Printer-Friendly Page |