Vous êtes sur la page 1sur 32

IDA-STEP v4

A Component oriented Software Architecture for Cross STEP-AP Implementations Lothar Klein, LKSoftWare GmbH
Copyright LKSoftWare GmbH, 2008 1

About LKSoft
A leading provider on STEP technology Locations Headquarter in Germany www.lksoft.com Software development branch in Lithuania (20) US representative InterCAX LLC, Atlanta Main software products CircuitCAM for producing Printed Circuit Boards exclusive for www.LPKF.de JSDAI, for STEP software development IDA-STEP, viewing and editing for end-users
Running converter

ALOES a Logistic Support Analysis system exclusive for www.Nexter.fr


Copyright LKSoftWare GmbH, 2008 2

Main IDA-STEP v4 Components


Java programming language / runtime JSDAI to operate on STEP data XIM, eXtended Integrated Model, merging ARM and AIM/MIM of several STEP Aps Eclipse plugins (not the Eclipse IDE as a whole) IDA-STEP plugins IDA-STEP application Your custom application if you wish
Copyright LKSoftWare GmbH, 2008 3

Standard Data Access Interface (SDAI, ISO 10303-22)


Abstract Application Programming Interface (API) for STEP data Programming Language bindings to
C++ C Java ISO 10303-23 ISO 10303-24 ISO/TS 10303-27

ISO/TS 10303-35: Conformance testing methodology and framework: Abstract test methods for standard data access interface (SDAI) implementations

Copyright LKSoftWare GmbH, 2008

Main JSDAI features (1 of 2)


Conformant to ISO 10303 parts: Methodology
11: Express modelling language 14: Express-X mapping

API
22: SDAI 27: SDAI Language binding for Java Both early and late binding (dictionary data) 35: SDAI Conformance tests

Data Exchange
21: STEP File Clear Text Encoding of the Exchange Structure 28: XML rep. of EXPRESS schemas and data 26: Binary rep. of EXPRESS-driven data (TBD)
Copyright LKSoftWare GmbH, 2008 5

Main JSDAI features (2 of 2)


Binary exchange format (faster, external files) Database for multi user access (SDAI is single user originally) Full transaction support User management History recording Event mechanism for any kind of changes essential for the integration in Eclipse Undo Redo, essential for rich GUI interface
Copyright LKSoftWare GmbH, 2008 6

JSDAI and XIM Components


JSDAI STEP 3D-Viewer Your Application JSDAI Database-Bridge

JSDAI File JSDAI p21 Editor STEP-File p21 JSDAI DataValidator STEP-XML p28 JSDAI (STEP) Library XIM Library JSDAI Runtime Mapping Engine

Relational Database

JSDAI ExpressDoc

XIM (ARM-MIM) components

STEP Dictionary
JSDAI Express-G Editor EXPRESS Schema(s)

JSDAI ExpressCompiler

Mapping Compiler

XIM Schema

JSDAI ExpressEditor

XIM Mapping

optional component

Copyright LKSoftWare GmbH, 2008

Other JSDAI aspects

JSDAI is a full featured object oriented architecture with a persistent storage and exchange mechanism It is in industrial use since 1997 The API is very stable form the early days. Changes affect only enhanced functionality

Copyright LKSoftWare GmbH, 2008

More about XIM


Covers the majority of STEP modules ISO 10303-1xxx (>90%) Covers most modular APs Today: AP203ed2, 210ed2, 236, 239 Next: AP209ed2, 233 Covers most traditional APs (non modular) AP201, 202, ..., 212, 214, ... 232, ... 238, ... Contain all Integrated Resources (IR) and Application Integrated Constructs (AIC) except a few most resent ones. Allow cross AP implementation
Copyright LKSoftWare GmbH, 2008 9

XIM library for JSDAI (eXtended Integrated Model)


Integration of ARM and AIM/MIM concepts into a single model ARM: Application Reference Model AIM: Application Integrated Model MIM: Modular Integrated Model Implementation on the ARM level, but data exchange on the AIM/MIM level Full AIM/MIM to XIM and XIM to AIM/MIM conversion without loss of information Validation of AIM/MIM data on the ARM level
Copyright LKSoftWare GmbH, 2008 10

www.eclipse.org

2006-09-27

Copyright LKSoftWare GmbH, 2006

11

Eclipse Overview
Eclipse is a kind of universal tool platform - an open extensible platform for anything and nothing in particular - feature-rich development environment allows efficient tool creation and integration - rich client platform (from v3.2 on) - deliver software either - as part of the common IDE platform - or within your own standalone application
IDE - Integrated Development Environment
Copyright LKSoftWare GmbH, 2008 12

Common workbench structure

Copyright LKSoftWare GmbH, 2006

13

Building Blocks of Eclipse: Plugin - Feature - Program

IDA-STEP plugin IDA-STEP plugin

IDA-STEP plugin

IDA-STEP plugin

JSDAI JSDAI plugin plugin Eclipse plugin

JSDAI plugin

Eclipse plugin Eclipse plugin

Copyright LKSoftWare GmbH, 2008

14

Example: IBM Rational + Embedded Plus

2006-09-27

Copyright LKSoftWare GmbH, 2006

15

Software development
2006-09-27 Copyright LKSoftWare GmbH, 2006 16

Express(-G) development JSDAI Development- Express-G

2006-09-27

Copyright LKSoftWare GmbH, 2006

17

JSDAI-Edit

Entity Instance Viewer


2006-09-27 Copyright LKSoftWare GmbH, 2006 18

Perspectives, a collection of view

Copyright LKSoftWare GmbH, 2008

19

Online registration and installation

Copyright LKSoftWare GmbH, 2008

20

IDA-STEP v4 components (each consisting of several plugins)


Viewer Basic, free Pro 3D Editor Tasks and Resources PCB layer Stack Import (PCB-CAD): Mentor Graphics: Expedition, Pads, BoardStation Zuken: Visula, CADSTAR, CR5000 Cadence: OrCAD, Allegro Others: Eagle, CircuitCAM Export VRML (2D-3D extrusion), AP203, 210, 214, CircuitCAM, ...
Copyright LKSoftWare GmbH, 2008 21

IDA-STEP Viewer Basic: includes all pure viewing capabilities

Copyright LKSoftWare GmbH, 2008

22

IDA-STEP Viewer Pro 3D


Caching of tessellation results. Can boost by factor 50 or so Enhanced colouring and visibility Transparent Measurement in 3D Printing Custom columns in tree/table views
Copyright LKSoftWare GmbH, 2008 23

JSDAI / Eclipse plugin for Person / Organization / Position

Copyright LKSoftWare GmbH, 2008

24

JSDAI / Eclipse plug-in for Zonal Breakdown

Copyright LKSoftWare GmbH, 2008

25

JSDAI / Eclipse plug-in for Part-Classification

Classification System Classification Classification attribute


Copyright LKSoftWare GmbH, 2008 26

JSDAI Eclipse plug-in for For Task hierarchy

What shall be done? Who? Where? Which tool? Which material, How
Copyright LKSoftWare GmbH, 2008 27

Task Editor (Training data) an AP239 Application

Copyright LKSoftWare GmbH, 2008

28

PCB Layer Stack Editor

Copyright LKSoftWare GmbH, 2008

29

Ap210 Viewer

AP210 - Viewer
2006-09-27 Copyright LKSoftWare GmbH, 2006 30

AP210 diff tool


AP210 - Diff

2006-09-27

Copyright LKSoftWare GmbH, 2006

31

PDES, Inc.
Project:
Leadership Evaluation

Warpage simulation for electronics based on 2nd Ed. AP210

WBS #: 11.1.3.1

Date: 2008/04/09

Green

Red

Yellow

Status:
Stackup extensions
In test

Goals & Objectives:


Increase electronics design & mfg. performance through advanced warpage management
Increase design quality with warpage robustness Reduce schedule delays Increase manufacturing yields Decrease warpage-related losses: ~$100M/year

Warpage testbed
Round 1 completed with 3 organizations; 2 in-process Testing new 210 aspects (panelization, pkg. substrates, ...)

Warpage simulation tools


XaiTools Electronics - alpha releases done; v1 release 2H08

Provide tools & services for warpage management


Capture design & mfg. information needed for warpage mgt. and other processes: stackup design, materials, ... Automate simulation model generation Provide new graphical views that highlight hotspots

Warpage simulation services


Available for commercial usage since March 2007

Risks/Mitigations:
More ECAD/ECAM converters (and related tools and 210 model portions) are being challenged with a variety of advanced designs in the warpage testbed. New needs and issues emerge as new aspects are exercised (panelization, microvias, ...). Delays risk losing new 210 technology supporters.
Need resources for unit test case development and implementation Need more production designs for testing (limited to date except for Zuken Visula and CR5000)

Provide advanced demonstration of AP210 ed. 2

Staffing/Participants:
Georgia Tech
Warpage simulation technology

InterCAX LLC
Commercialization and R&D extensions

LKSoft
ECAD/ECAM converters, STEP technology, and 210 support

Rockwell Collins
Testbed participant and 210 support

Issues/Actions:
Limitations in ECAD source model for Zuken CR5000 via CADIF resulting in incomplete / missing 210 model
Native CR5000-210 converter in development PC Design departments need education in source data preparation

NIST
Seed funding and 210 support

Warpage testbed participants


Other industry users (potential 210 technology supporters)

Vous aimerez peut-être aussi