Capital Modular XC Functional 251109
Capital Modular XC Functional 251109
Capital Modular XC Functional 251109
This document contains information that is trade secret and proprietary to Mentor Graphics Corporation or its
licensors and is subject to license terms. No part of this document may be photocopied, reproduced, translated,
distributed, disclosed or provided to third parties without the prior written consent of Mentor Graphics.
This document is for information and instruction purposes. Mentor Graphics reserves the right to make
changes in specifications and other information contained in this publication without prior notice, and
the reader should, in all cases, consult Mentor Graphics to determine whether any changes have been
made.
The terms and conditions governing the sale and licensing of Mentor Graphics products are set forth in
written agreements between Mentor Graphics and its customers. No representation or other affirmation
of fact contained in this publication shall be deemed to be a warranty or give rise to any liability of
Mentor Graphics whatsoever.
MENTOR GRAPHICS MAKES NO WARRANTY OF ANY KIND WITH REGARD TO THIS MATERIAL
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
FITNESS FOR A PARTICULAR PURPOSE.
MENTOR GRAPHICS SHALL NOT BE LIABLE FOR ANY INCIDENTAL, INDIRECT, SPECIAL, OR
CONSEQUENTIAL DAMAGES WHATSOEVER (INCLUDING BUT NOT LIMITED TO LOST PROFITS)
ARISING OUT OF OR RELATED TO THIS PUBLICATION OR THE INFORMATION CONTAINED IN
IT, EVEN IF MENTOR GRAPHICS CORPORATION HAS BEEN ADVISED OF THE POSSIBILITY OF
SUCH DAMAGES.
U.S. Government Restricted Rights. The SOFTWARE and documentation have been developed
entirely at private expense and are commercial computer software provided with restricted rights. Use,
duplication or disclosure by the U.S. Government or a U.S. Government subcontractor is subject to the
restrictions set forth in the license agreement provided with the software pursuant to DFARS 227.7202-
3(a) or as set forth in subparagraph (c)(1) and (2) of the Commercial Computer Software - Restricted
Rights clause at FAR 52.227-19, as applicable.
Contractor/manufacturer is:
Mentor Graphics Corporation
8005 S.W. Boeckman Road, Wilsonville, Oregon 97070-7777.
Telephone: 503.685.7000
Toll-Free Telephone: 800.592.2210
Website: www.mentor.com
SupportNet: supportnet.mentor.com/
Send Feedback on Documentation: supportnet.mentor.com/doc_feedback_form
TRADEMARKS: The trademarks, logos and service marks ("Marks") used herein are the property of
Mentor Graphics Corporation or other third parties. No one is permitted to use these Marks without the
prior written consent of Mentor Graphics or the respective third-party owner. The use herein of a third-
party Mark is not an attempt to indicate Mentor Graphics as a source of a product, but is intended to
indicate a product from, or associated with, a particular third party. A current list of Mentor Graphics’
trademarks may be viewed at: www.mentor.com/trademarks.
End-User License Agreement: You can print a copy of the End-User License Agreement from:
www.mentor.com/eula.
Part Number: 072465
Capital ®
Capital Modular XC
Training Course V2011.1
Table of Contents
Page
Chapter C01
Introduction
Harness Complexity and Composites .................................................................................... 1
Managing Variants: Modular Harnesses ................................................................................ 2
Modular Harness Design Methods and Flows ........................................................................ 4
Chapter C02
Module code and design definition
Module Codes ......................................................................................................................... 6
Module Code Management .................................................................................................... 6
Module Designs .................................................................................................................... 10
Chapter C03
Module Assignation
Assignation Process ............................................................................................................. 11
Assignation Methods ............................................................................................................ 12
Clearing Assignations ........................................................................................................... 14
Special Cases ....................................................................................................................... 15
Modular Breakdown .............................................................................................................. 15
Chapter F01
Function based assignation
Overview of Function-based Assignation .............................................................. 17
“Standard” Assignation ......................................................................................... 18
“Mandatory” Assignation ....................................................................................... 20
“Mandatory, Factor” Assignation ........................................................................... 24
Chapter F02
Technical Assignation
Overview of Technical Assignation ....................................................................................... 25
Technical Module Code Creation ......................................................................................... 25
Combination Validation and Filtering .................................................................................... 33
Technical Assignation Process ............................................................................................. 36
Chapter F03
Rule based functional assignation
Overview of Rule-based Functional Assignation ................................................... 40
Contextual Rule-based Assignation ...................................................................... 40
Global Rule-based Assignation ............................................................................ 42
Chapter F04
Interactive Assignation
Interactive Assignation ......................................................................................... 43
Chapter C04
Module Relationships
Identifying Code Relationships .............................................. Error! Bookmark not defined.
Chapter C05
Module Processing
Module Breakdown ............................................................................................................... 51
Reference Components ........................................................................................................ 51
Terminal/Seal Locations ....................................................................................................... 53
User Vs. Generated Codes ................................................................................................... 53
Tube Processing ................................................................................................................... 53
Chapter C06
Styling
Module Code Attribute Styling .............................................................................................. 54
Module Design Information Styling ....................................................................................... 56
Chapter C07
Bridging
Introduction ........................................................................................................................... 58
Select Harness for Import ..................................................................................................... 58
Query Editor .......................................................................................................................... 59
Link Objects .......................................................................................................................... 60
AutoLink Objects ................................................................................................................... 60
Property Mismatch ................................................................................................................ 61
Topology Mismatch ............................................................................................................... 61
Mapping Modules ................................................................................................................. 62
Report Harness ..................................................................................................................... 63
Revising Modules ................................................................................................................. 63
Deletion ................................................................................................................................. 63
Capital
Capital ModularXC Training Course V2011.1
Chapter C01
Introduction to Modular Harness Design
Table of Content: Page
Harness Complexity and Composites ............................................................................................................................... 1
Managing Variants: Modular Harnesses ........................................................................................................................... 2
Modular Harness Design Methods and Flows ................................................................................................................... 4
Harness Complexity and Composites
In electrical system design, customers face a common challenge in striking a
balance between offering a wide range of products and product options, and
managing the wide range of electrical configurations needed to support the
product range.
This technique is widely used in the automotive industry. The principal aim of
this technique is to minimize administration and change effort by managing
all variants of a harness within a single design.
A B Derivative
No No D1 (Base: no optional features present)
No Yes D2 (Heated seats)
Yes No D3 (Electric Windows)
Yes Yes D4 (Heated seats & Electric Windows)
This means that 2 derivatives are needed for a given set of options
With the two modules available on the shelf for usage, once a certain
configuration is determined, the modules needed to complete the harness
(Module A and/or Module B) are assembled on the spot into the harness.
Given the benefits that a Modular Composite design flow offers, a lot of
OEMs are employing a modular composite design flow to save on variant
management costs.
OEM-Supplier Flows
Chapter C02
Module Designs and Module Codes
Table of Content: Page
Module Codes .................................................................................................................................................... 6
Module Code Management ................................................................................................................................ 6
Module Designs ................................................................................................................................................ 10
Module Codes Module Code Management
Module Codes represent the different features or functions that are available Project Preferences
in the electrical system. For example, in a vehicle, electric windows and Depending on the particular flow, an organization can configure a Project
heated seats are functions that have module codes representing them in the Preference to hide the attributes on the modular dialogs that are not used
project. (i.e. production codes if only interested in a functional module flow). This
helps to simplify the UI for the designer.
Some module codes are mandatory while others are optional. Mandatory
module codes (also called “base” or “core” module codes) are necessary for
the operation of a harness and so are present on all finished versions of that
harness. Optional ones can selectively be included in a harness
configuration.
Module codes have relationships which define the way in which they are
related. These relationships affect the inclusion and exclusion of modules
when others are included.
The ability to modify module design information can be controlled by the Once the setting is configured in project preferences, the set of
release level. If a design is at a checking or released stage, the ability to Functional/Production module codes in the system can be edited in Capital
make changes to the module codes and their assignation to diagram objects Project, or in Capital ModularXC:
should be removed. Each release level definition can have certain behaviors In Modular XC:
assigned. To prevent module code assignation changes to a design, the ⇒ Select Edit > Module Codes > Functional/Production Module Codes
‘functional module interaction and/or Production module interaction behavior
should be removed for that particular release level.
Default Naming
Default naming can be configured for functional and production module
codes as with all other object types.
This will launch the module code management window for the selected
module code type, where module codes can be created, modified and
deleted.
Note
Module Codes can be defined at system level. Users can drag and drop
module codes from the System level into individual projects in Capital project
Note
Design-level overrides can be enabled from the menu item: Edit / Module
Codes / Enable Design Override of Functional/Production Codes.
Exercise 1:
⇒ Review the module code relationships as detailed in the exercise
worksheet
⇒ Edit/Module Codes
⇒ Map functional/Production module codes to designs
⇒ Click Automap
⇒ Each module code will have a modular design created
Exercise 2:
⇒ Create module designs as detailed in the exercise worksheet
Chapter C03
Module Code Assignation Overview
Table of Content: Page
Assignation Process ........................................................................................................................................ 11
Assignation Methods ....................................................................................................................................... 12
Clearing Assignations ...................................................................................................................................... 15
Special Cases .................................................................................................................................................. 15
Modular Breakdown ......................................................................................................................................... 16
Assignation Process When the configuration requires the presence of module F1’s wiring, the
connectors will also be present.
In a modular design flow, the composite needs to be tagged to indicate how
Of course, this is a straightforward case, and hence assignation is simple.
the different objects will be distributed on different modules so that when two
modules come together on a certain configuration of the harness, one, and
Other cases exist, where the codes on the wires are different. A logical
only one instance of that object is found. This tagging process is called
assessment of the codes needs to be performed to determine which module
“module code assignation”.
codes to tag the object with.
In this process, the expected start point is that the wires come in already
In the following example, wiring is present at the connector from 2 mutually
tagged with their respective module codes. The assignation task calculates
exclusive modules; F1 and F2. On a given configuration, only F1 wiring is
the module code expressions (applicable module codes) of the objects they
present, on another only F2 wiring is present. No configuration can have
terminate at (e.g. connectors), or pass under (e.g. clips and tubes). When a
wiring from both module codes. In this case the connector needs to be
configuration is assembled, all objects within that configuration will be tagged
tagged with F1 and F2, as it is needed for both modules.
with the relevant module code.
For example, in the diagram below all wires terminating at each connector
have the same code. Assignation is straightforward in this case as the
connector is present on the same module as the wires. The code from the
wires is thus assigned to the connector as shown below.
For example, in the following composite a tube and a clip have wiring from
two modules; A and B, passing through them. A and B have no relation to
each other so the tube and the clip are required for module A alone, module
B alone and when A and B exist together.
Assignation Methods In the process of selection of module codes, users can assign multiple
codes to a component and share the assignation via a percentage setting
Module code expressions are assigned to an object via one of two methods: which will reflect in the component BOM. This can be used where wiring
with multiple codes exists at a component and the codes have no
- Manual relationship to each other.
- Generated
2. Assemblies
a. Assemblies should be assigned a module code manually
(required for correct processing). There is no automatic
If an object has both manual and generated code expressions then it is assignation for assemblies
shown only under the manual codes in the code browsers. b. The components in the assembly get assigned separately
from the assembly
c. If the assembly and all the contents are tagged to break
down into the same module then the whole assembly and its
contents are populated on that module (Assembly attribute
Clearing Assignations ‘Include-on-Bom’=True, Sub-components attribute ‘Include-
on-Bom=False). If not then the sub-components break-down
Manual and auto generated module code assignations can be cleared via the to their target module with attribute ‘Include-on-Bom=True’
RMB/clear code function. as standard non-assembly components
Chapter F01
Function-based Assignation
Table of Content: Page
Overview of Function-based Assignation ........................................................................................................................................ 17
“Standard” Assignation .................................................................................................................................................................... 18
“Mandatory” Assignation ................................................................................................................................................................. 20
“Mandatory, Factor” Assignation ..................................................................................................................................................... 24
Overview of Function-based Assignation
In function-based assignation methods, it is assumed that wires have
been tagged with functional module codes. Functional-based
assignation generates module code expressions based on the module
codes set on related wires and the relationship between the codes.
Four routines can be employed in this method;
• “Standard” Assignation
• “Mandatory” Assignation
• “Mandatory, Factor” Assignation
Multiple selections of routines is permitted with the exception of
• “Technical” Assignation
“Mandatory Only” and “Mandatory, Factor” which are mutually
exclusive.
The first three methods will be covered in this chapter with the final
method; Technical Assignation being covered in a later chapter.
Selected assignation routines run in sequence (left to right in the UI) for
each selected object. The system only moves on to the next routine if
To launch function-based assignation on an object:
the current routine fails to assign. For example, for the Connector below
⇒ RMB on the object then select Modular / Assign Functional
all routines are selected, so the system will run the assignation routines
Module Code/Assign Production Module Code.
in this sequence:
⇒ Alternatively, the action can be reached from the main menu
item: Actions / Processing / Modular / Assign Functional Module 1. Standard
Codes / Assign Functional Module Codes.
2. If failed, then: Mandatory
3. If failed, then: Factor
4. If failed, then: Technical
Multiple objects can be selected and tagged at one time. The sequence
in which the system analyses the selected objects does not make a
difference, with the exception of the situation where splices and multi-
crimps are selected for technical assignation. This special case will be
covered later as part of Technical Assignation.
In the examples above LHD and RHD are mutually exclusive; similarly,
Petrol and Diesel are exclusive. Assignation was hence successful as in
each case a single and full set of mutually exclusive codes was found.
A few more examples are illustrated below that further explain how
Mandatory assignation operates:
Here, Base 1 & Base 2 are both mandatory so the connector is always
going to be required but there is no information to enable the system to
determine which module the connector should be assigned to, hence
user intervention would be required. This particular example will be of
interest for the next assignation routine; “Mandatory, Factor”
Chapter F02
Technical Assignation
Table of Content: Page
Overview of Technical Assignation .................................................................................................................. 26
Technical Module Code Creation ..................................................................................................................... 26
Combination Validation and Filtering ............................................................................................................... 32
Technical Assignation Process ........................................................................................................................ 33
Overview of Technical Assignation
Where wiring with multiple codes exists at a component and the codes have
no relationships, the most accurate thing to do is to create and assign new
codes to the component that correspond to each of the potential code
combinations.
Manual Creation
The first step is to define technical module codes that will be used for each
combination. In the previous example there are three combinations so we
need three technical module codes defined.
A separate folder can optionally be created, inside which the technical codes
can be created.
In this case new Technical Module codes (TM Codes) are required that
correspond to each of the existing code combinations.
Once dragged, functional modules show as columns on the right hand side
so the user can configure the combinations of interest
In the row created, check boxes are present to select functional modules
specific to this row:
⇒ Assign the desired codes for the generation process to the ‘selected’
area of the dialog
Note
If the user has selected “Reuse code”, then the technical module code
associated with a combination will be used as long as there is only one
code associated. If there is more than one code, an error message will be
displayed.
In the case where the number of combinations needed is greater than the
maximum allowed in project preferences, the user needs to make a decision
on an alternative method; either use factor to assign the object to one of the
codes in question, or just use manually created combinations, assuming
these are the common codes in use already.
Note
Combination Validation and Filtering Technical modules cannot be added into a mandatory folder and a folder
cannot be made mandatory if it contains technical codes. This is because
Combination Validation
of the “conditional” nature of the technical module; it depends on the
presence or absence of other modules.
When technical codes and associated combinations are created manually,
mistakes can happen. The module code editor offers a method through which
users can validate combinations and remove invalid ones.
Combinations created using a given set of modules can be filtered to show To filter by design:
only a subset of interest. Filtering can be done in one of two ways: ⇒ Right click inside a combination folder (right hand side) and click
“Filter by design…”
1. Filter by codes – this displays codes related to the selected code
2. Filter by design – this displays codes within a selected design
⇒ Select the applicable code type and design to be used for filtering
Select the required codes as done in the previous method. The view
⇒ Choose which codes should be used in the filtered view will be filtered based on the usage of the selected codes on the
designs
⇒ To remove any filtering that is applied and revert back to the default
view, select the “Turn off Filtered view” button
Exercise 1:
⇒ Create the technical codes as described in the exercise worksheet
Special behavior exists in the technical assignation process for splices and
wire multi-crimps (multi-term’s).
1. Remove previously generated technical codes that were assigned to • When assigning Splices and multi-crimps to technical modules the
the object system also tags the wires with the technical module codes.
2. Determine combinations & technical codes needed, based on code Note that this tagging is done via the Generated Functional Codes
relationships on related wires field on the wires
3. Propagate technical codes to the selected object(s)
• Modular breakdown recognises that the wires should only be added
For most objects, this is carried out as follows: to the technical modules and NOT to the modules associated with
1. Blow-away previously generated technical codes the original functional codes on the wires
o Remove all generated codes assigned to the object
2. Determine combinations & technical codes needed, based on code
relationships on related wires
o Collect all the driving codes for the object
o Stop here if we have less than two driving codes as standard
or mandatory assignation should be sufficient
o Otherwise, select or generate the combinations of functional
codes present (given the settings in project-preferences)
o Assign technical codes to the combinations if they do not
have them (given the settings in project-preferences)
o Return the list of technical codes to be propagated.
Capital Modular XC Training Course Page 34
© Copyright Mentor Graphics Corporation F02-Technical Assignation
In cases where an object’s assignation includes both multi-crimps as well as
splices, there is a need to determine which one of the two to assign first. For
this purpose, an assignation order setting is present in project preferences to
specify which is assigned first:
In the example above, the technical codes are calculated for the
splice, and then codes that are applicable to individual wires will be
applied to them as long as the technical code combination contains
the original functional module codes on those wires.
Chapter F03
Rule-based Functional Assignation
Table of Content: Page
Overview of Rule-based Functional Assignation ............................................................................................. 40
Contextual Rule-based Assignation ................................................................................................................. 40
Global Rule-based Assignation ........................................................................................................................ 42
Overview of Rule-based Functional Assignation
As an alternative to the interaction with individual objects on the diagram,
users can drive functional assignations on objects via a pre-configured set of
rules defined on the design. The assignation task then becomes one of
configuring these rules to match the users required settings. A single click
action would start the assignation process.
To define a rule:
⇒ RMB on the design name and select Edit / Properties / Rules tab
(alternatively it can be defined on a project level through main menu
action Edit / Rules) The following steps show how to configure the “Assign Module Codes for
⇒ Select Add Constraint then select one from the available list. Once Selected Object(s)” constraint.
selected it can be configured ⇒ Highlight the constraint and click ok
⇒ Click object and select the required object from the drop down list
⇒ Click Module space and select the required module code type
⇒ Click method and select the required assignation method
Exercise:
⇒ Clear all previously generated assignations
⇒ Redefine the assignation routines using constraints as detailed in the
exercise worksheet, and run the assignation action. Ensure you can
explain the results of the assignation process in each case in light of
constraints defined.
Chapter F04
Interactive Assignation
Table of Content: Page
Interactive Assignation ..................................................................................................................................... 43
Interactive Assignation
Once the automatic tagging process completes, some objects would usually
need a more detailed study due to their special nature. The experienced
process engineer would use the interactive tools to complete the assignations
for these objects. This process is achieved through the use of the following
facilities and steps.
1. Analysis and sorting of unassigned objects using the Code Browser and
Module Explorer
2. Managing different “slicing and merging” scenarios of modules using the
Scratchpad
3. Assignation of objects to their final modules using drag and drop into the
Code Browser
Note
The Module Explorer can be launched as a floating window using the
CTRL button and pressing on the Module Explorer button.
Objects within the explorer window can be ordered according to the number
of cavities, wires or unassigned wires:
⇒ Select the required column name and click the
ascending/descending button
The ‘Add unassigned wires’ button will associate wires to the selected
connector in the module explorer.
Exercise 1:
⇒ Refer to the exercise worksheet to investigate the functions available
within the module explorer
Final Assignation
Exercise 2:
⇒ Refer to the exercise worksheet to complete the exercise
Chapter C04
Module Relationships
Table of Content: Page
Identifying Code Relationships ......................................................................................................................... 49
Identifying Code Relationships
It is useful to report on the relationships between different module codes. To
launch the reporter:
The Module Relationship Reporting facility can help users identify related
codes in the same space, or in different spaces, highlighting the type of
relationship between them.
1. Inclusive Codes
Where code A is inclusive of code B (B is the pre-requisite code needed
for A to be present)
In the example above, Functional Codes are used for both Source and
Output.
2. Technical Codes
Where codes TM1, TM2 and TM3 are technical codes corresponding to
the different combinations of FM1 and FM2; if only FM1, only FM2 or
FM1&FM2 are needed, the facility will indicate which technical module
codes are needed in correspondence. This mapping information can be
helpful in identifying a link between the original specification of module
content, and the real content which would be manufactured
Chapter C05
Module Processing
Table of Content: Page
Module Breakdown ........................................................................................................................................... 51
Reference Components ................................................................................................................................... 51
Terminal/Seal Locations ................................................................................................................................... 53
User Vs. Generated Codes .............................................................................................................................. 53
Tube Processing .............................................................................................................................................. 53
Module Breakdown
In a similar way to Composite Breakdown, a Modular Breakdown process can
break down a modular composite into individual functional and production
modules (which have been created prior to the breakdown process).
The settings of the breakdown process are largely the same as Composite
Breakdown for derivatives, with the exception of two items that are detailed
below:
Connectors C-1 and C-2 belong on Module 1. There are wires on Module 2
and Module 3 that will terminate on these connectors upon assembly.
Tube Processing
Tubes have some special behaviour during harness processing.
Exercise:
⇒ Process module designs selecting processing options as detailed in
the exercise worksheet.
Chapter C06
Styling
Table of Content: Page
Module Code Attribute Styling .......................................................................................................................... 54
Module Design Information Styling .................................................................................................................. 56
Module Code Attribute Styling
The attributes highlighted in previous chapters for functional and production
modules are present on all object types to be used in styling. The attributes
can be accessed in the same way as other attributes today (Attribute styling,
Composite Text styling, Query styling, etc.).
Another example below shows the module code attributes being displayed in
a wire list table.
These two tables can be added at a design level on the composite design.
The tables depict the applicable codes for each module design created under
the composite.
To access the table style:
The following screenshots show the list of attributes that can be included in
these tables.
1. Module Parent
2. Module Child
Chapter 7
Change Manager Modular
Table of Content: Page
Introduction ....................................................................................................................................................... 58
Select Harness for Import................................................................................................................................. 58
Displaying Items ............................................................................................................................................... 59
Query Editor ..................................................................................................................................................... 59
Link Objects ...................................................................................................................................................... 60
AutoLink Objects .............................................................................................................................................. 60
Property Mismatch ........................................................................................................................................... 61
Topology Mismatch .......................................................................................................................................... 61
Mapping Modules ............................................................................................................................................. 62
Report Harness ................................................................................................................................................ 63
Revising Modules ............................................................................................................................................. 63
Deletion ............................................................................................................................................................ 63
Introduction ⇒ Select Bridge/Change Manager
In a "customer specific harness" flow the OEM often provides the supplier with
electronic design data, typically in XML, DSI or KBL formats. The data is
supplied as a single file containing full composite and module definition or as a
set of separate files each containing the definition of a single module.
The recognized method for importing and managing changes to the data
throughout the design lifecycle is using Change Manager into Capital ModularXC.
This section describes how to create modular harness data in Capital ModularXC
and then how to identify and update that data with changes received which would
be expected during the design lifecycle. The process can be run incrementally or
in a single step.
Displaying Items
Select View / Show Labels or the icon to show or hide the text labels.
Select View / Show Splices or the icon to show or hide all splices.
To find new bundles, connectors, splices etc, select Unlinked objects and the
system will display only new Module bundles i.e. not yet linked in the Change
Select View / Show Fixings or the icon to show or hide any fixings Manager and in the Preview (unlinked objects are shown in green, whereas
(clips/grommets). linked objects are colored in grey).
⇒ Select the object in the Change Manager pane or the preview pane ⇒ Select the object in the Change Manager pane or the preview pane
⇒ Select Actions / Link or Right Click and select Link ⇒ Select Actions / Autolink or Right Click and select AutoLink
The system can automatically link objects that have matching properties such as
the Object Name, Electrical ID (UID), Part Number or Length.
Note
When objects are linked, the system automatically performs the
synchronization
Since the incoming data set can contain a high number of modules the
mapping action of the modules is performed in a single dialog containing all
modules.
The user maps modules by selecting a context menu against the harness file
or by selecting the map module icon
Deletion
Once the user has identified the differences between the incoming and target
data he is able to delete items in the target data individually if he wishes to
validate each change or automatically if manual operations are undesirable.
Note
Importing or saving a harness triggers a report dialog The query editor can be used to identify “No longer Linked Objects” which
can be deleted via a context menu.