21
www.agnisys.com Confidential and Proprietary IDesignSpec Fastest path to code from register specification

IDesignSpec

Embed Size (px)

DESCRIPTION

IDesignSpec : Fastest path to code from register specification

Citation preview

Page 1: IDesignSpec

www.agnisys.comConfidential and Proprietary

IDesignSpecFastest path to code from register specification

Page 2: IDesignSpec

www.agnisys.comConfidential and Proprietary

Agenda

• Industry Challenges• Trends in the industry• The Problem – Hardware registers• IDesignSpec

– Features– Benefits

• Conclusion and About us

Page 3: IDesignSpec

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

Page 4: IDesignSpec

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

Page 5: IDesignSpec

www.agnisys.comConfidential and Proprietary

Page 6: IDesignSpec

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

Page 7: IDesignSpec

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

Page 8: IDesignSpec

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

Page 9: IDesignSpec

www.agnisys.comConfidential and Proprietary

Register Fields

Page 10: IDesignSpec

www.agnisys.comConfidential and Proprietary

Registers in hardware

Page 11: IDesignSpec

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

Page 12: IDesignSpec

www.agnisys.comConfidential and Proprietary

Specification

Consumers of Register Information

Page 13: IDesignSpec

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

Page 14: IDesignSpec

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

Page 15: IDesignSpec

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

Page 16: IDesignSpec

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*

Page 17: IDesignSpec

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

Page 18: IDesignSpec

www.agnisys.comConfidential and Proprietary

Imports

• Various ways to import data into IDS

• Standards– IP-XACT, SystemRDL

• IDS XML• CSV

– IDSExcel

Page 19: IDesignSpec

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

Page 20: IDesignSpec

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

Page 21: IDesignSpec

www.agnisys.comConfidential and Proprietary

IDesignSpecThe Fastest Path to Code from Register Spec.

Try IDesignSpec in the Cloud http://xuropa.com/agnisys