350 likes | 500 Views
David Dick Director Advanced Technology Development. Introduction: What is “ IPSymphony” ?. The Fujitsu WW Methodology Driven Design System Consists of Web based executable methodologies covering RTL to GDSII Fujitsu tools used by captured methodologies
E N D
David Dick Director Advanced Technology Development World Wide System LSI Technology – Advanced Technology Development Department
Introduction: What is “IPSymphony” ? • The Fujitsu WW Methodology Driven Design System • Consists of • Web based executable methodologies covering RTL to GDSII • Fujitsu tools used by captured methodologies • ISV tool encapsulations used by methodologies • Fujitsu technology libraries for ISV and Fujitsu tools • Framework is based on • Web Based Engineering (WBE) layer that provides a GUI for methodology capture as well as execution • Common Software Interfaces (CSI) integrating/connecting ISV and Fujitsu tools World Wide System LSI Technology – Advanced Technology Development Department
IPSymphony Architecture Release & Bug Tracking SOC Methodology ISV Tools Common SW Interfaces (CSI) Fujitsu Tools Web Based Eng. (WBE) Libraries (Data & Structure for Cells & IP) World Wide System LSI Technology – Advanced Technology Development Department
Introduction: Why “IPSymphony” ? • Worldwide consistent Fujitsu design environment for • Online Methodology Documentation • Modular Methodology Capture • Block oriented & Concurrent Methodology Execution • Design Center Administration • Chip Implementation Status • Enables interactive capture of worldwide Fujitsu methodology expertise • Allows execution of design methodologies over the web • Enables worldwide collaborative design • Provides IP Authoring for and IP Integration in System-on-Chip designs World Wide System LSI Technology – Advanced Technology Development Department
WBE Web Based Engineering World Wide System LSI Technology – Advanced Technology Development Department
WBE: Benefits • Effectively capture and document the knowledge of “design experts” • Executable captured methodology • Shortens designer training time • Allows Fujitsu to capture and deliver consistent methodologies worldwide • Shortens the overall design TAT through concurrency • Enables intercontinental chip development • Provides Web based bug reporting (software & design data) • Provides automatic status of chips/blocks World Wide System LSI Technology – Advanced Technology Development Department
WBE: Web Data Flow Browser Web Browser Web Server http HTML CGI Tool Design Data Computer #1 Computer #2 http://host.fujitsu-fme.com HTML Display Computer #3 User Interface Methodology Execution Tool Execution World Wide System LSI Technology – Advanced Technology Development Department
WBE: Network Architecture FUJITSU CUSTOMER 1 Firewalls Engineering W/S Web Server Customer W/S http Browser Browser Customer Intranet Program Internet Methodology Possible Scenario #1 HTML HTML HTML Netscape, Internet Explorer CGI Sun, HP, HAL Apache Future Today Fujitsu Intranet Compute Server SUN, HP, HAL Archive Server Design Data CUSTOMER 2 Batch Job Version Control EWS WEB Server Possible Scenario #2 Customer Intranet NQS, LSF CVS Internet Compute Server Archive Server Factory IP Bank World Wide System LSI Technology – Advanced Technology Development Department
WBE: All Chips on Server World Wide System LSI Technology – Advanced Technology Development Department
WBE: Chip Home Page World Wide System LSI Technology – Advanced Technology Development Department
WBE: Methodology Flow World Wide System LSI Technology – Advanced Technology Development Department
WBE: Methodology Flow (continued) World Wide System LSI Technology – Advanced Technology Development Department
WBE: Methodology Job Step World Wide System LSI Technology – Advanced Technology Development Department
WBE: Methodology File Step World Wide System LSI Technology – Advanced Technology Development Department
WBE: Bug Report World Wide System LSI Technology – Advanced Technology Development Department
WBE: Bug Report (continued) World Wide System LSI Technology – Advanced Technology Development Department
Meth Methodologies World Wide System LSI Technology – Advanced Technology Development Department
Meth: Methodology Overview World Wide System LSI Technology – Advanced Technology Development Department
CSI Common Software Interfaces World Wide System LSI Technology – Advanced Technology Development Department
CSI: What is “Common Software Interface” ? • Abstract information model (interface) defined without implementation details • Based on Microsoft COM (Component Object Model) • Applications (CSI clients) can dynamically load software components (CSI servers) at runtime • The application remains unchanged even if new CSI servers are developed or existing servers are updated. • Concept realized in both UNIX and Windows environments World Wide System LSI Technology – Advanced Technology Development Department
CSI: Implementation ISV FUJITSU EDA Tool CSI server Appl. CSI EDA Tool CSI server Appl. EDA API CSI EFFICIENCY Binary Database EDA Tool CSI server Appl. ASCII Parser CSI ASCII File EDA Tool Format Converter Appl. ASCII File ASCII File World Wide System LSI Technology – Advanced Technology Development Department
CSI: De-coupling / Current Interfaces • De-coupling possible between data format & application • Data servers become totally re-usable • The only contract between server & client is the interface include file • Applications can be linked without knowing about future servers • Independent development of servers and clients possible • Current interfaces & formats supported by CSI servers • INetlist : FLDL, Verilog, VHDL • IParasitic : : SPF(RSPF, DSPF), SPEF • IPlacement : DEF • ITiming : SDF • IScanDef : DEF World Wide System LSI Technology – Advanced Technology Development Department
IPSymphony 2.xMain Issues World Wide System LSI Technology – Advanced Technology Development Department
IPSymphony Main Issues • Very well accepted by less experienced engineers, provides complete flow guidance with all inter-related data handling • Very fast ‘time to productivity’ for new engineering team members • Experienced engineers feel it is too restrictive • Too difficult to change methodology “on-the-fly” • Difficult to leave IPS environment, modify with external meth and return to IPS • Large effort for methodology capture / maintenance, requires detail s/w knowledge • Out-of-date features and tools (can’t catch up) • Unforeseeable delays of development and bug fixes World Wide System LSI Technology – Advanced Technology Development Department
IPSymphony Main Issues • One fixed (non-configurable) design data structure results in: • Impossible to handle typical design center scenario of dealing concurrently with multiple releases of different customer hand-offs • Can’t perform multiple trials of implementation with different versions of netlists or used tools • Can’t handle version configuration management and logistics • Methodology functionality is “implanted” into CGI (capture) scripts • Prevents use of methodology functionality outside of WBE • Makes methodology capture overly complicated (merged docu, GUI, function) • Methodology documentation (flow, task description, etc.) can only be displayed if chip and block setup procedures are performed • Cannot re-use the documentation part of captured methodologies for documentation purpose only (without doing/creating things) World Wide System LSI Technology – Advanced Technology Development Department
IPSymphony3 Overview World Wide System LSI Technology – Advanced Technology Development Department
What is IPSymphony 3 ? • IPSymphony 3 supports • Project Management • Methodologies by using Tasks and Flows • Design Data Management • Scenario Handling • Collaboration Handling • Data coherency through dependency tracking • Common Software Interfaces for Design Data Access • Technology and environment releases are not linked World Wide System LSI Technology – Advanced Technology Development Department
Architecture • Goal • Simple way of developing/capturing/delivering know-how by the methodologist • Modularity • Every component can be used stand-alone or integrated and uses interfaces for communication to other components • Layers • Complex functionality is built by adding integration layers to existing components • Flexibility • Pre-defined behavior can be easily modified locally World Wide System LSI Technology – Advanced Technology Development Department
Architecture: Components • Project Database • Central storage of project configuration data • Technology and related information (like pin assignment) • Used tools and libraries • Central storage of project logistical data • Mini-milestones, status reports, check lists • Management and tracking of communication • Customer <-> Design Center • Design Center <-> Fabrication • Import/export functionality • Tool setup (e.g. SLIF) • Form generation (e.g. Design Input Form) World Wide System LSI Technology – Advanced Technology Development Department
Architecture: Components • Design Data Management • Project central storage of design data files • Version control of design data files • Manipulation of data file sets • Support of scenarios, i.e. ability to follow different paths in a flow World Wide System LSI Technology – Advanced Technology Development Department
Architecture: Components • Release/Collaboration Server • Delivery of libraries, tools, tasks and flows • Automatic generation and delivery of project specific library cells • Automatic logging of transfers • Automatic notification on new updates/patches • Exchange of design data • Automatic hand-off validation • Encrypted transfers • Automatic upload/download capability World Wide System LSI Technology – Advanced Technology Development Department
Architecture: Components • Task and Flows • Tasks: Tool execution wrapped by standardized scripting functionality • Standardization takes care of all the “housekeeping” and makes script writing fast • All major languages (C/C++/Perl/Tcl) supported • Tcl scripting language extension allows to describe flows • Flows combine tasks to bigger units where dependencies will be tracked World Wide System LSI Technology – Advanced Technology Development Department
Architecture: Components • Common Software Interface (CSI) Components • Used for • Design Data Access • Task Support • Project DB access • Decouples IPS components from implementation in various (scripting) languages World Wide System LSI Technology – Advanced Technology Development Department
Architecture: User Interfaces • Every component supports a Command-Line Interface (CLI) • Every component supports an optional Graphical User Interface (GUI) • Some components support a Web User Interface (Web UI) World Wide System LSI Technology – Advanced Technology Development Department
IPSymphony 3 Framework IPS – ADMIN - MANAGER System Software & Libraries &Configuration IPS – DESIGN - MANAGER Project Design Data World Wide System LSI Technology – Advanced Technology Development Department