Upload
anupambakshi
View
23
Download
1
Tags:
Embed Size (px)
DESCRIPTION
IDesignSpec : Fastest path to code from register specification
Citation preview
www.agnisys.comConfidential and Proprietary
IDesignSpecFastest path to code from register specification
www.agnisys.comConfidential and Proprietary
Agenda
• Industry Challenges• Trends in the industry• The Problem – Hardware registers• IDesignSpec
– Features– Benefits
• Conclusion and About us
www.agnisys.comConfidential and Proprietary
Semiconductor Industry Challenges
80% of designs go over deadline by an average 44%* 70% effort devoted to verification 80% of product cost is head count related*
Make people more effective Make processes efficient Get appropriate tools
*Source: NXP/Spirit 2008
www.agnisys.comConfidential and Proprietary
How to improve TTM & reduce costs?
• Make people more effective Focus on core competency Automate mundane tasks
• Make process efficient Do not duplicate effort, use single source – eliminate bugs and
need to keep things in-sync Manage change Take a holistic approach : not strive for local minima, achieve
company-wide minima
• Get appropriate tools Correct-by-construction : Cheapest way to catch bugs Very short learning curve : low ramp-up time
www.agnisys.comConfidential and Proprietary
www.agnisys.comConfidential and Proprietary
Trends in the industry
• Higher density– Integration of higher density IP in an SoC
• Greater reuse of IP– External, 3rd party– Internal, older projects, other teams
• Greater configurability– Use of programmable registers
www.agnisys.comConfidential and Proprietary
Use of Programmable registers
• Control Hardware– Configuration registers– Configuration tables
• Send Status to Software• Often 1000s of registers per IP
www.agnisys.comConfidential and Proprietary
Why are Registers Important
• A programming interface • Registers are present in large numbers in a chip
– VGA/LCD controller contains 560 registers– Microprocessor like UltraSparc contains 1000s of
registers• Verification of these registers are important as their
malfunction can cause failure in the whole system.• Needs some verification methodology to address register
verification challenge
www.agnisys.comConfidential and Proprietary
Register Fields
www.agnisys.comConfidential and Proprietary
Registers in hardware
www.agnisys.comConfidential and Proprietary
What you do with registers
DescribeCreate in hardwareVerifyDebug in LabProgram the softwareDocument for end-user• All this takes > 20% of development time
and resources
www.agnisys.comConfidential and Proprietary
Specification
Consumers of Register Information
www.agnisys.comConfidential and Proprietary
The Problem
Application Format
Functional Specification MS Word/Frame/OpenOffice
hw Design VHDL/Verilog
hw Programming Guide MS Word/Excel
Verification Environment OVM, VMM, eRM, SystemVerilog UVM
Firmware C/C++ header
Diagnostics C/C++ header
Application Software C/C++ header
www.agnisys.comConfidential and Proprietary
IDesignSpec
• Register Automation and Management tool– Simple plug-in that transforms Editor into EDA
tool– Not based on a separate GUI or new language– Enables you to embedded Register information
in an executable form inside Hardware Spec.– Generates all views from the single source
• Recipient of “Innovative EDA tool” award at VLSI Conference
www.agnisys.comConfidential and Proprietary
Overview
IDesignSpec
OVM/UVM
VMM/eRM
C/C++ h
SV Header
RTL
IP-XACT
HTML/XML
Custom Output
IP-XACT
SystemRDL
Excel/CSV SystemRDL
Word/ExcelOpenOfficeFrame*
Custom Word Templates
Custom Formatted Word files
Tcl / XSLT / Perl
InteractiveOR Batch
www.agnisys.comConfidential and Proprietary
Popular Use Model
IDesignSpec
OVM/UVM
C/C++ h
SV Header
RTL
IP-XACT
XML
Custom Output
IP-XACT
SystemRDL
XML/Excel/CSV SystemRDL
Word/ExcelOpenOfficeFrame*
Custom Word Templates
Custom Formatted Word files
Tcl / XSLT / Perl
IDSBatch
Tcl*
Tcl*
www.agnisys.comConfidential and Proprietary
Generates
• Verification– OVM, VMM, UVM, eRM, Vr_ad, SV header files
• Design– Verilog, VHDL– AMBA-AHB, APB, Avalon, OCP-IP, AMBA-AXI, Any proprietary
bus
• Software– C/C++ header files
• Documentation– HTML, MS Word, OpenOffice.org, SVG, XML
• Standards– IP-XACT, SystemRDL
www.agnisys.comConfidential and Proprietary
Imports
• Various ways to import data into IDS
• Standards– IP-XACT, SystemRDL
• IDS XML• CSV
– IDSExcel
www.agnisys.comConfidential and Proprietary
Editor based, no GUI, no new language short learning curve
Consistent Register Definition Device documentation
Enables reuse of specification and code Development groups Product lines
Changes propagate automatically No manual, laborious work High quality
Import existing register documentation into IDS system
Key Advantages
www.agnisys.comConfidential and Proprietary
Key BenefitsCreate synthesizable code for all registersAutomatically Verify all registers in the designGet a jump start for Device Driver, Firmware and
application software developmentAutomatically create documentation for customers and
Tech-Pubs Improves productivity of engineers and quality of resultsPrevents errors from entering the systemBased on open industry standards
Data is not locked into some proprietary vendor format
www.agnisys.comConfidential and Proprietary
IDesignSpecThe Fastest Path to Code from Register Spec.
Try IDesignSpec in the Cloud http://xuropa.com/agnisys