Escolar Documentos
Profissional Documentos
Cultura Documentos
Nick Martin
Founder and CEO of Altium Limited
Contents
Copyright © 2005 Altium Limited. Altium, Altium Designer, Board Insight, CAMtastic, CircuitStudio, Design Explorer, DXP, LiveDesign, NanoBoard, NanoTalk, Nexar, nVisage, P-CAD, Protel, Situs,
TASKING, and Topological Autorouting and their respective logos are trademarks or registered trademarks of Altium Limited or its subsidiaries. Actel is a registered trademark of Actel Corporation.
Altera, Cyclone, Max and Stratix are registered trademarks of Altera Corporation. Xilinx, CoolRunner, Virtex and Spartan are registered trademarks of Xilinx Inc. OrCAD, OrCAD Capture, OrCAD
layout, SPECCTRA and Verilog are registered trademarks of Cadence Design Systems, Inc and Windows and Visual SourceSafe are registered trademarks of Microsoft Corporation. All other
registered or unregistered trademarks referenced herein are the property of their respective owners, and no trademark rights to the same are claimed. Page 11 image courtesy of Thales from the
Australian Navy Photography Unit. Page 50 image courtesy of Mattias Ericson, Omnisys Instruments.
1 – The art of electronic product development
Developing the electronics
of a product
2
1 – The art of electronic product development
3
The programmable elements of a design
“ Altium Designer is a
feature-rich, flexible and
intuitive design solution
with no boundaries and
a very powerful user
integration and become truly unified. Design systems
must support the movement of peripherals and the
processor itself into the programmable domain,
and provide a flexible hardware-software co-design
environment that intimately links FPGA design
and software development.
interface. It has enabled
us to integrate state-of-
the art technology into
our electronic products,
which has allowed ANCA
to become a world leader
in the CNC Tool and
Cutter Grinder market.
“
Ian Rees , Electronics Engineer
ANCA Pty Ltd., Australia
4
1 – The art of electronic product development
5
Bringing unity to electronic design
At its core, developing the electronics of a product essentially involves two levels
of design. The first is creating a physical platform using discrete, off-the-shelf
components mounted on a printed circuit board. The second involves the development
of the programmable elements of a design that are 'loaded' onto the physical design
during or after manufacture. Primarily these programmable elements consist of
embedded software running on processing execution platforms within the design,
and configurable hardware implemented in devices such as FPGAs.
As more functionality moves from discrete devices and into the programmable realm,
the various design processes involved are converging. As we move into the future,
efficient electronic product development will require the integration of board design,
programmable logic design and software development, and the bringing together of
the design management processes that oversee them.
Integrating
programmable
devices into the
physical design
(p.24)
Managing
components and
libraries
(p.30)
Harnessing the
power of
programmable
devices
(p.42)
6
1 – The art of electronic product development
7
Design with programmable devices embedded software development capabilities and
Altium Designer's integrated environment, you can
Altium Designer is unique in that it allows you effectively migrate system functionality from the board
to change the way you think about developing into programmable devices, allowing you to harness
electronic products and fully exploit the potential these devices as a reconfigurable system platform.
offered by today's large-capacity programmable
devices. By unifying FPGA design and software What's more, with Altium Designer you are not
development and using the programmable fabric locked in to specific target devices. The system is
of an FPGA as a system platform, you can work designed to be FPGA vendor-neutral and allows you
within an easily updateable soft realm where you to work with a wide range of target programmable
can change software and hardware with equal ease. devices from multiple FPGA vendors. This gives you
Altium Designer allows you take advantage of the the freedom to choose the best device for each
benefits to design efficiency and flexibility that this application, and to easily move designs between
brings, while leveraging your existing hardware and different FPGA devices. >>
software design skills.
Our customers
8
1 – The art of electronic product development
Seeing is believing!
Don't just read about the power of Altium Designer –
see it for yourself. Visit the DEMOcenter on the Altium
website at www.altium.com/Evaluate/DEMOcenter to
view on-demand video demonstrations that showcase
Altium Designer in action.
9
At Altium we believe
that the future should
be available to every
engineer, designer and
developer, and this belief
has driven us to create
Altium Designer – a
unique and unified
system for electronic
product development
with the future built in.
2 – Building the physical platform – PCB design
Integrate design capture,
layout and verification
The printed circuit board Altium Designer unifies the process of board design
by providing a single, integrated environment for
hardware that form the Altium Designer natively supports the integration
of programmable devices into the physical platform
physical platform of the by unifying the board and FPGA design processes.
Altium Designer lets you achieve optimum board
design. With increasing routing solutions with FPGA devices while automatically
maintaining I/O synchronization. This saves design
component densities, time, minimizes errors and potentially lowers
manufacturing costs.
faster signal speeds and
Electronic products are increasing in functionality
transitions, and tighter and design time is getting tighter. You simply can't
afford to fight with loosely-connected point tools
in order to complete a single project. With
manufacturing tolerances, Altium Designer you can take a design from concept
to completion within a single, unified, constraints-
successful board design driven design environment. Altium Designer provides
the integration you need to meet today's – and
today, more than ever, tomorrow's – physical design challenges.
12
2 – Building the physical platform – PCB design
13
Precise design rule scoping Maintaining the accuracy of
source schematics
Instead of a set of fixed, pre-defined rule scopes,
Altium Designer features a flexible query system to PCB re-spins cost time and money, so finding design
define the objects that a rule is applied to. This gives errors early is essential. Altium Designer introduces
precise control over rule targeting, and makes the the concept of project compilation to the capture
process of constraining your design fast and efficient. process to ensure the integrity and consistency of
the source files within a project.
You can define multiple rules of the same type
targeted to different sets of objects, providing At any time in the design process you can compile
hierarchical constraint definition. For example, you your schematic project. At each compilation the
can set up rules to route a net at one width on the hierarchy and connectivity of the project is rebuilt and
top layer, and a different width on the bottom layer verified, and the project is checked for electrical and
or close the solder mask over the vias on the bottom drafting errors. The project is automatically compiled
layer, but not the top layer. before any critical design actions, such as invoking
interactive project navigation or synchronizing the
With Altium Designer you won't have any problems schematics with the PCB layout. In this way the
knowing which rules are being applied to what. You system ensures that you are alerted to errors and
can navigate through the defined rules and have potential design problems as you design.
Altium Designer highlight the objects targeted, or
simply right-click on an object to find out exactly Altium Designer interactively highlights common
which rules are applicable to it. problems, such as duplicate component designators,
directly on the schematic as you work. This allows you
to correct errors as they occur without interruption to
your work flow.
Our customers With Altium Designer you can capture your application
“
with the confidence that your projects will be correct
We have been using Protel by design, and that the integrity of your source files is
for over 15 years and have constantly maintained throughout the design process.
observed Altium products >>
grow in strength to their
current high level of
reliability and integration.
Altium Designer’s
interactive routing features
streamline our design
process, while polygon
pours and split planes help
us create neat and
efficient board layouts.
“
Brian Sala
Digital Device Development Group, Australia
14
2 – Building the physical platform – PCB design
Altium Designer
provides an extensive
range of features that
help you easily navigate
design complexity.
15
Bring structure to the design process
16
2 – Building the physical platform – PCB design
17
Versatile routing modes Autorouting support
In tight spots you can simply hug existing tracks Altium Designer comes equipped with Altium's
and Altium Designer will enforce the defined Situs Topological Autorouter engine, which is fully
clearance constraints, preventing you from creating integrated into the PCB editor. The Situs engine
rule violations. Or switch modes and Altium Designer uses topological analysis to map the board space.
will push existing tracks out of the way, under full Topological mapping provides greater flexibility in
design rule compliance, to make room. To reroute a route path determination and allows non-orthogonal
track simply route the new path and Altium Designer routing corridors to be more efficiently exploited.
will automatically remove redundant copper,
making design rework fast and efficient. Automatic Because the autorouter is a unified part of the PCB
loop removal is controllable at an individual net design editor, you can run it at any time to route the
level, allowing you to disable the feature for whole board, a single net or component, or anything
particular connections. in between. The full power of the autorouting engine
is always at your fingertips.
To support routing to large BGA devices,
Altium Designer includes an automatic BGA Altium Designer also includes full bi-directional
escape routing function that will fanout and place support for the SPECCTRA® autorouter. During export
stub tracks on all used pins of the device to make you can automatically preserve existing board
connection paths accessible around the periphery of routing, control the mapping of Altium Designer
the component. This eliminates the time-consuming via rules to SPECCTRA pad stacks, and propagate
task of hand routing through dense BGA components. net classes to SPECCTRA to allow efficient generation
of class-based routing constraints.
The mix of interactive routing features in
Altium Designer provides a complete and unified
interactive routing environment that allows you
Our customers
to quickly and efficiently tackle any board routing
challenge. Full adherence to design rules at every
stage of the routing supports the constraints-
driven design process to allow you to produce
boards that are correct by design.
“ Altium Designer is a very
valuable tool that helps
us through every phase
of electronic product
development. When
designing complex space
systems you have to be
sure that the design
software is up for the
task. Altium Designer and
Altium's NanoBoard allow
us to quickly implement
soft processors in FPGAs
that can withstand the
harsh environment space
electronics is exposed to.
“
Mattias Ericson, Engineer
Omnisys Instruments, Sweden
18
2 – Building the physical platform – PCB design
Increasing clock speeds and fast serial interconnections Working with differential signals
are bringing high-speed design considerations into
mainstream board development. High-speed signal Differential signaling is increasingly used in
propagation places particular demands on the physical mainstream board design. This is particularly true
design. Altium Designer supports high-speed design for designs that use programmable devices. FPGA
with targeted design rules, complete system-level vendors are including extensive LVDS capabilities in
support for managing differential signals, and even their lower-cost device ranges. LVDS is gaining
integrated signal integrity analysis. popularity because it not only improves reflection
noise, but also electromagnetic interference (EMI)
Altium Designer's extensive rules system allows you and power consumption. Altium Designer provides
to create constraints targeted towards high-speed system-wide support for differential signaling, and
design and differential signaling. For example, you lets you take full advantage of the LVDS capabilities
can set the maximum allowable length of nets, offered by today's FPGAs.
control the number of vias in a net and match the
lengths of defined nets, automatically adding You can define differential signal pairs at the schematic
accordion segments to traces as required. You can or PCB level – Altium Designer will propagate and
also specify the maximum allowable parallel run synchronize the definitions throughout the project.
With linked FPGA and PCB projects, Altium Designer
of traces to avoid crosstalk between nets, and fully-
automatically maps a differential signal defined
constrain the physical layout of differential signal
within the FPGA project to appropriate signal pairs
pairs on your board.
in the physical design.
Altium Designer
includes system-wide
support for differential
signaling, allowing
you to map LVDS I/O
from FPGA projects
through to the
physical design or
define differential
pairs on the board
schematics or PCB
layout. You can also
interactively route
both nets in pair
simultaneously
under full design
rule compliance.
19
Managing signal integrity issues With programmable devices, analysis is automatically
performed using the programmed I/O characteristics
The fast edge transitions on modern logic families of the device. This allows you to easily determine the
are making signal integrity analysis a crucial part of affect that modifying parameters such as slew rate
the physical design process. FPGAs in particular can will have on circuit performance.
present significant problems. The wide range of
programmable I/O characteristics available on these An integrated termination advisor lets you see the
devices complicates the process of correctly terminating effect of different termination networks on signal
signal lines to prevent excessive reflections. integrity without the need to directly alter the circuit.
You can then sweep termination component values
With Altium Designer you can perform signal integrity to determine the optimum solution for each
analysis at the capture stage, as well as during board connection node.
layout. This allows you to identify potential problem
areas, determine the correct termination strategy and Full impedance, signal reflection and crosstalk
add the necessary components to the design before analysis can be run on your final board to check the
moving to PCB layout. real-world performance of your design after layout is
complete. Signal integrity screening is built into the
Altium Designer design rules system, allowing you to
check for potential signal integrity violations as part
of the normal board DRC process.
Our customers
close to Altium in
support. The fact that
Altium Designer has such
an active user community
and Altium engineers
monitor and respond to
the forums is great.
Altium tools are the
perfect solution for PCB
designers making the
transition to FPGA design.
“
Dan Bay, President
Bay Enterprises, USA
20
2 – Building the physical platform – PCB design
Functional circuit simulation is a useful tool in Altium Designer provides a full array of simulation
investigating aspects of circuit performance during analyses, including advanced temperature and
development. With Altium Designer you don't need parameter sweeping, Monte Carlo component
to move to a separate environment in order to make tolerance sweeps, pole-zero analysis and noise analysis.
use of simulation in your design flows. Mixed-signal
circuit simulation is a unified part of the capture Simulation results are displayed in the integrated
process, and is fully-integrated with the schematic waveform viewer, which gives you a detailed and
editing environment. accurate picture of circuit performance. You can
perform mathematical post-processing of simulation
The Altium Designer simulation engine supports both results, overlay waveforms, display different
standard SPICE 3f5/XSPICE and PSpice models, ®
simulation types on a single graph and export the
giving you the widest possible choice of component waveform data.
simulation options.
Seeing is believing!
As you read through this
brochure you'll learn about
the numerous ways that Altium
Designer can increase the productivity of your design
team. Well don't just read about it! See Altium Designer in
action for yourself. Visit the DEMOcenter on the Altium
website at www.altium.com/Evaluate/DEMOcenter to
view on-demand video demonstrations that showcase
Altium Designer in action.
21
With Altium Designer
you can take a design
from concept to
completion within
a single, unified,
constraints-driven
design environment.
Altium Designer provides
the integration you need
to meet today's – and
tomorrow's – physical
design challenges.
3 – Integrating programmable devices with physical design
Linking FPGAs with
board-level design
Large scale programmable The extensive use of FPGAs within a system design
has some compelling benefits, not the least of which
devices are increasingly is rapid development cycles. But time saved in the
development of the FPGA circuitry does not
automatically translate to faster time to market for
finding their way into the end product.
mainstream electronic One of the features of FPGAs is that the pin definition
of the devices is configurable. As well as defining the
product development. function of each pin, you can select from a wide
range of electrical I/O characteristics. While this
They bring significant provides immense design freedom, it also complicates
the process of incorporating these devices onto a
benefits to the design PCB. This can negate much of the time saved in the
FPGA development stage.
process, allowing functional
Altium Designer solves the problems of working
from hard-wired devices board design that incorporates them. This allows you
to gain the full benefits that programmable devices
have to offer, and opens the door to a new way of
into the programmable approaching electronic product development.
24
3 – Integrating programmable devices with physical design
Altium Designer provides a unified environment for FPGA configurations within a single FPGA project. For
the design of both the internal configuration of example, you can have one configuration targeting
programmable devices and the PCB platform that your FPGA development environment and another
they reside on. This facilitates complete FPGA-PCB for your production board design. This lets you
co-design and enables rapid development of FPGA- seamlessly move between development or production
based applications. builds of the FPGA and further facilitates concurrent
design of the FPGA and the physical platform.
Because the projects are linked at the design level,
you can begin the physical design process using a
default FPGA configuration while the FPGA is still in
development. As FPGA development progresses,
updated pin and I/O assignments can be transferred
to the board design project. The physical schematic
representation of the FPGA device is automatically
updated to reflect the updated I/O definitions,
keeping existing connectivity intact. These changes
can then be flowed on to the PCB.
Our customers
25
Managing I/O synchronization Achieve optimal routing solutions
with FPGAs
Programmable devices such as FPGAs bring particular
challenges to the board design process. Typically As you deploy FPGAs within the PCB layout, you can
these devices have a large number of pins whose define sets of pins that can be interchanged at the
I/O characteristics and functions are not fixed, but board level. From within the PCB design you can
determined by the application programmed into manually swap pins to improve routing, or let
them. Traditionally crucial I/O pins will be fixed by the Altium Designer automatically optimize the
FPGA designer, with the FPGA place and route tools connection lines for easier board routing. With a few
free to assign the remaining pins as necessary. mouse clicks you can then propagate pin changes
back to the FPGA project, and rerun the FPGA place
The result at the board level is a pin configuration and route process with the new constraints. This
that is generally far from optimal for PCB routing, allows you to rapidly iterate through PCB and FPGA
and the task of propagating I/O characteristics for routing options to arrive at an optimal system-level
processes such as signal integrity analysis becomes design solution.
time consuming and error prone. Because Altium
Designer unifies the process of FPGA and PCB design, The unification of the programmable and physical
it fully supports I/O synchronization between the PCB elements of an electronic product within
and FPGA projects. This allows you to forward and Altium Designer allows you to take full advantage
back annotate pin assignment changes and of the benefits that large capacity FPGAs offer.
automatically propagate I/O characteristics for signal Altium Designer allows you to effectively manage
integrity simulation and differential pair management. the complexity FPGAs introduce at the board level,
and removes the barriers to their widespread
adoption within mainstream design.
26
3 – Integrating programmable devices with physical design
Many of today's high-density FPGA devices come in The JTAG Viewer presents you with a footprint and
gridded packaging such as BGAs. It is often extremely symbol view of the target device. You can manually
difficult or impossible to physically probe pins on capture a snapshot of the pin status of the device,
these devices to determine signal status during or have the display update dynamically as the circuit
system development. This can make physical operates. You can hide the display of unused pins,
debugging of the circuit a difficult challenge. and select any single or group of nets within your
design to focus on. This allows you to easily monitor
Altium Designer leverages the JTAG capabilities of the status of just the pins you are interested in.
FPGAs to allow you to dynamically investigate the
status of any pins on the device without the need Pin status can also be dynamically reflected and
for physical access to the pins. JTAG boundary scan displayed on the source schematics for your project
allows for transparent monitoring of the signal status and the PCB layout. This allows you to easily trace
on the device. When your Altium Designer system is signals throughout the entire design.
connected to a suitable development board, such as
Altium's device-independent NanoBoard, or your With Altium Designer, you can monitor the status
JTAG-equipped prototype or production board, of critical lines in real-time as you exercise the circuit
the in-built, real-time JTAG Viewer allows you to to determine correct state changes, and easily see
easily view the state of all the pins on any JTAG problems such as stuck signal lines. This ability to
supported component. This forms part of easily view the status of the physical pins of an FPGA,
Altium Designer's interactive FPGA development or indeed any JTAG device supported by the system,
methodology – LiveDesign. provides a valuable aid in debugging your design at
the physical level when working with high pin-count
JTAG-enabled devices such as FPGAs.
27
Altium Designer solves
the problems of
working with large-scale
programmable devices
by providing seamless
linking of FPGA design
projects with the
board design that
incorporates them.
4 – Managing components and libraries
Manage component
information
out-of-stock component of the design process, and to ensure that the parts
specified are available, meet project costs, and are
sourced from your preferred suppliers. Altium Designer
can lead to lengthy provides comprehensive component data management
and information resources that allow you to maintain
production delays and control over parts usage, regardless of the size or
demands of your organization.
cost overruns. These types
With Altium Designer you have the option to
of problems are not easy implement a full database-driven component
information system, providing centralized control
to identify during design over component data distribution and integration
with your company MRP or ERP systems.
and may not be picked up
Alternatively, you can deploy stand-alone integrated
until the project is in the libraries that provide component security and
portability when you don't need the power of a full
30
4 – Managing components and libraries
Altium Designer provides the capability to Altium Designer provides full synchronization of
dynamically place components directly from a database library data with parts used in your
database library. Data can be accessed from any schematic design. This allows you to generate
ODBC-compliant data source such as a Microsoft ®
accurate Bills of Materials and to verify the availability,
Access database, Excel spreadsheet, and most cost and suppliers of all parts in your design at any
engineering management systems. You can also time in the design process. During BOM generation,
connect directly to OrCAD CIS databases. This
®
information can be synchronized and sourced from
allows you to integrate Altium Designer with your both the design files and the component database,
company procurement and inventory systems, and allowing you to include up-to-date part costs and
provides full control over the selection and procurement information in the BOM.
deployment of components within a design.
Altium Designer's database library capabilities allow
You can configure the system to bring all relevant you to take full control over the management of
component parameters into the board design as you component data. You can minimize production
place components. This allows you to check critical delays caused by out-of-stock items. You can limit
component properties, such as availability and cost, component selection to approved suppliers and
as you design, and ensures that your designs contain ensure component costs are within project
only parts from approved suppliers. Librarians can tolerances. And you can synchronize the design
ensure that only verified component models are used process with part procurement, inventory
by the design team, effectively enforcing design data management and manufacturing.
integrity throughout the project.
Design-specific
Dynamic data extraction & syncronization during BOM generation component information
Bill of materials
31
Design with integrated libraries
Altium Designer supports design with stand-alone Components in integrated libraries can also include
integrated libraries that consolidate all relevant database-linked parameters. This lets you dynamically
models, such as footprints and simulation subcircuits, link your integrated libraries to your component
for each component in a single library package. This management systems even when you're not using
allows you to compile and deploy self-contained full database libraries.
libraries that are fully-transportable and secure.
Once a design is complete, Altium Designer
While you can work directly with source schematic allows you to automatically extract all component
and PCB libraries, compiling them into integrated information from your project to create a project-
libraries provides you with a single, secure source for specific integrated library. This allows you to store
all necessary component information. You can attach complete component data with your project for
simulation and signal integrity models, as well as 3D archiving, and ensures that you will always have
CAD descriptions of a component. When you compile access to all the original component information
an integrated library, all models are extracted from if you need to modify the design in the future.
the sources and merged into a single, portable
format. You can then deploy the integrated library The versatility and security afforded by Altium
for use in the end design. Using integrated libraries, Designer's integrated library format allows you to
you can maintain the integrity of your source libraries control the deployment of stand-alone component
while providing designers full access to all necessary sources, and lets you manage component data
component information. without the need for a full database component
information system.
Our customers
32
4 – Managing components and libraries
Being able to quickly find a specific component is It is important to be able to maintain up-to-date
paramount to efficient design, and Altium Designer information about the various libraries and
provides a versatile set of search options that allow components within a system in order to ensure that
you to pinpoint the component you want with all parts are correct and conform to standards. With
minimum delay in stand-alone libraries or within Altium Designer you can quickly and easily generate
a database-driven component information system. a comprehensive report detailing all the components
in a specified library.
Installed libraries can be instantly selected
and browsed from within the Altium Designer Reports can be generated as a Microsoft Word
library panel. The panel will display the schematic document or in HTML format, and can contain
symbol and any available footprint or 3D model comprehensive component parameter, pin and
information as you browse to allow you to quickly model information and preview images of schematic
locate a component. symbols, PCB footprints and 3D models. HTML
reports provide a hyperlinked list of all components
You can search within installed system and project in a library, and can be easily deployed on an intranet
libraries, or cover all libraries within a defined search or via the web.
path. Altium Designer supports the use of complex
queries across all component parameters, so you can Altium Designer library reporting features combined
find exactly the components you want based on any with support for database-driven and integrated
relevant criteria. Query results can be browsed in the stand-alone library formats allows complete and
same way as individual libraries, with symbols and versatile management of all vital component data,
footprints dynamically displayed as you move through and facilitates the effective and efficient control and
the component list. propagation of library information throughout your
entire organization.
Altium Designer's integrated and flexible library
search features ensure that you can quickly and easily
locate the components you need from within even With Altium Designer
you can easily find
the largest local or database-hosted parts collection. components in stand-
alone libraries or within
a database-driven
component information
system. As you browse
the results, you can
interactively view symbol,
footprint and other
model information.
33
Altium Designer
provides comprehensive
component data
management and
information resources
that allow you to
maintain control over
parts usage, regardless
of the size or demands
of your organization.
5 – Moving the design through to manufacture
Link design to manufacture
map
36
5 – Moving the design through to manufacture
Manufacturing an electronic product requires a Typically you will need to work with a variety of
multitude of output files to be generated. These can electronics manufacturers, even within a single
include schematic prints for the handbook, assembly project. Prototypes and production runs may be
drawings, fabrication files, drill files, pick-and-place manufactured in completely different facilities, and
files, test point reports and the Bill of Materials (BOM). each project will have its unique set of challenges
dictating different manufacturing techniques. In order
To manage these outputs, Altium Designer includes to efficiently work with multiple manufacturers, you
a specialized output job document (OutJob) that must be able to tailor your fabrication and assembly
can be added to a project to centralize output file formats to suit.
generation. Any number of outputs can be
configured within an output job document, Altium Designer provides a wide choice of outputs
and multiple output jobs can be added to a single to allow you to generate appropriate files for any
project. Once you have defined the sets of output manufacturing requirements. This includes support
files you require, you can then generate all outputs for all popular GerberTM formats, with full control over
in a single batch process. generated layers and the manual listing or automatic
embedding of aperture information.
Because output jobs are stored within the project,
you can easily regenerate output files at any time. Altium Designer also supports the emerging ODB++
You can work on multiple projects simultaneously, manufacturing file format. ODB++ is the most
maintaining independent output configurations and intelligent CAD/CAM format available today,
file sets for each project. Output configurations can capturing all CAD/EDA database, assembly and
be saved and reused in subsequent projects, allowing PCB fabrication knowledge in one single,
you to set up multiple configurations for different unified database.
manufacturers and produce the correctly configured
file set for each fabrication and assembly house. NC drilling and routing files, automatic pick and
place files, and all other relevant manufacturing files
can be easily generated, checked and edited from
within Altium Designer, giving you complete
versatility and security in moving your design
through to manufacture.
Altium Designer
OutJob files allow
you to consolidate
the generation of
all your assembly,
fabrication and
documentation
outputs at the
project level,
simplifying the
management of
output file
generation.
37
Generate accurate
Bills of Materials Document your design
Providing an accurate listing of parts for your project Good documentation in the form of print outputs
is essential to efficient procurement and board of your schematics and PCB layout is essential for
fabrication. Altium Designer allows you to completely smooth progress through the manufacture and test
configure the information and format of Bills of process. Altium Designer lets you take complete
Materials (BOM), and generate BOM listings in control of the print process and generate precise
a variety of formats. views of all your design documents.
In Altium Designer, BOM generation dynamically With Altium Designer you can precisely define the
extracts parts data from your design, including mix of PCB layers you want to print, set the scaling
information from database parts libraries. This and orientation, and see exactly how it will look on
ensures that the BOM is always accurate and delivers the page before you print it. This allows you to easily
the most current information to your manufacturers. create custom printouts for fabrication proofs,
mechanical output, documentation, assembly, etc.
BOMs can be produced in a variety of formats for In each printout you define exactly the layers and
import into virtually any manufacturing system. options you want to print. Also, for each printed
Generate your BOM as a formatted XML spreadsheet, PCB layer you can selectively turn off and set the
an Excel worksheet based on a defined template, or print mode (draft or final) for each object type. You
basic CSV file. You can even generate the BOM in can even save a print in the Windows® Enhanced
HTML format for web distribution. MetaFile (EMF) graphics format for inclusion in
external reports, manuals and documentation.
With all formats you have complete control over
the fields included and the sorting of data. BOM You can also include prints of simulation and signal
generation also supports assembly variants, allowing integrity waveforms in your design documentation,
you to generate data for any defined board variant as well as a range of configurable project reports
without having to manually edit BOM values. that include information such as component cross-
referencing and project hierarchy.
Our customers Altium Designer provides comprehensive printing support,
“ It was very important to allowing you to fully document your design. All prints can
be previewed to ensure you generate the precise design
purchase software which views required.
38
5 – Moving the design through to manufacture
The ability to transfer data to and from mechanical As you move from design through to manufacture,
CAD tools is crucial in taking an electronic circuit and you need to be able to share your design data with
turning it into a finished product. In many of today's a number of stakeholders who may not be directly
designs board-mounted components such as sockets, involved in the design process. These can include test
switches, display modules and keypads must mate engineers, engineering management, documentation
seamlessly with cases and mechanical interfaces. specialists, manufacturers and clients. Static images
Altium Designer offers extensive interface support or prints are not easily navigable, and providing
for a wide range of mechanical CAD tools. source design files will not be an option unless the
recipients have the application to open them. Not
With Altium Designer you can import or export both to mention the security issues!
DXF and native AutoCAD® DWG files directly from
the schematic or PCB editor. Altium Designer also Altium Designer supports secure collaboration with
includes bidirectional support for reading and writing all stakeholders by providing a powerful Smart PDF
in IDF, making it easy to bring in board shape Wizard that allows you to generate a portable and
definitions, and transfer out the assembled PCB. navigable view of your schematic and PCB data. With
Smart PDF you can package your entire project or
Both the VRML and IGES formats enjoy extensive selected design files as a PDF document that can be
support in the 3D mechanical CAD domain. viewed on any system with Adobe® Reader® installed.
Altium Designer allows you to include 3D information The Smart PDF is bookmarked to provide complete
for components, such as component body shapes navigation of the design, with the ability to browse
for automatic extrusion, or full VRML or IGES models. and highlight components and nets in both
You can then use Altium Designer's PCB 3D viewer schematic sheets and the PCB layout.
to render an accurate 3D model of your board, and
export the complete assembly as an IGES file. To provide a higher level of interaction, Altium Designer
can be licensed as a free Viewer Edition for deployment
in situations where stakeholders need the ability to
open and interrogate any Altium Designer document.
A Viewer Edition license allows read-only access
to Altium Designer files, with full access to the
navigation, querying and reporting features of
the Altium Designer environment.
39
By linking design
to manufacture,
Altium Designer saves
time and minimizes
costly design errors.
You can work efficiently
with your manufacturing
partners to ensure your
manufacturing files are
fault-free and completely
ready for efficient
fabrication and assembly.
6 – Harnessing the power of programmable devices
The rise of embedded
intelligence
product today, much of the the devices plummet. Rather than just embedded
software, you can now imbue your products with true
'embedded intelligence' spanning both software and
'intelligence' is embodied in programmable hardware.
allow the intelligent portions The bottom line is the move to a 'soft' design
paradigm gives you the freedom to approach
electronics design in a new way – a way that provides
of the design to encompass complete flexibility in functional implementation and
opens the door to creating more intelligent products in
not only software in the shorter time frames and with lower production costs.
42
6 – Harnessing the power of prorammable devices
Moving circuit functionality from the board into Extensive FPGA component libraries
programmable devices such as FPGAs can bring
enormous freedom to the hardware design process. To facilitate this graphical approach to FPGA design,
The logic inside the FPGA can be changed and Altium Designer includes extensive libraries of ready-
reconfigured throughout the design process, freeing to-use FPGA components. Components range from
you from the constraints imposed by hard-wiring generic logic functions such as counters, multiplexers
components at the board level. and various logic gates, right through to complete
32-bit processors and high-level peripheral devices –
Conventional FPGA tools typically rely on extensive all you need to create the entire system functionality
HDL design experience and a working knowledge of of your design.
the architecture of the target programmable device.
Also, sourcing and instantiating large functional IP FPGA components are supplied as schematic symbols
blocks can be a challenge, entailing design flows that linked to sets of pre-synthesized, pre-verified models
are vastly different in concept from working with suitable for implementation on any FPGA device
off-the-shelf components hard-wired on a PCB. supported by the system. The components are supplied
on a royalty-free basis, eliminating the difficulty of
Altium Designer has been created to allow you to sourcing FPGA-based IP from external suppliers and
easily work with programmable devices using the allowing you to concentrate on the task at hand –
same skills and convenience currently enjoyed at the using the components to create your designs.
board level. Within Altium Designer you can take
ready-to-use FPGA-based components and wire them Within Altium Designer, the ability to simply drag
together at the block level within Altium Designer's components from a library and wire them together
schematic editor to create the circuit design. This to create the FPGA design means that you can
allows rapid capture of system functionality for work at a high level of abstraction with
implementation in an FPGA. programmable devices. You can harness the
potential of programmable devices without losing
the convenience of working with off-the-shelf,
ready-to-use components.
43
Target any FPGA synthesis. Change the target device and you can
reprocess the design for the new FPGA without
Altium Designer is a completely FPGA vendor-neutral having to make changes to the source files.
design environment. Use the supplied components to
construct your system functionality and you can The ease of migration between programmable
target the design to a wide variety of FPGAs from devices means that you can progress system
multiple FPGA vendors including Actel , Altera ,
® ® development on one FPGA, and then retarget the
Lattice® and Xilinx®. This gives you complete freedom design to an alternative device for final production.
in the specification of your target devices. Another benefit is that you can easily compare the
performance of your system running on different
What's more, with Altium Designer there is no need devices, even devices from different FPGA vendors.
to settle on any particular target device before you
start a design. The system allows you to easily Perhaps the most important advantage is that with
retarget your design during development to any Altium Designer you are not locked in to any
suitable FPGA supported by the system. particular FPGA vendor or device family. As new
devices are released, or as device availability and cost
During design processing, the system automatically fluctuate, you have the freedom to migrate your
extracts the appropriate models for each FPGA design across devices to capitalize on opportunities
component in the schematic source files based on and avoid potential risks. >>
the chosen target. These pre-synthesized models are
then instantiated as 'black boxes' during system
Our customers
“ The combination of
Altium Designer and the
NanoBoard allows our
design team to work
in a fully-integrated
development environment
which speeds the product
to market and enables us
to use the most secure
technology available.
Without Altium Designer
we could not afford to
design single-chip
solutions for our systems,
in terms of either cost or
“
time-to-market.
Max Miller,
Technical Products Division
Ushio America Inc, USA
44
6 – Harnessing the power of prorammable devices
45
Test using FPGA-based When the design is processed and downloaded
virtual instruments to the programmable device, the Altium Designer
system communicates with the instruments via a
One of the key and unique advantages of secondary JTAG chain established within the FPGA.
Altium Designer is that you can design at the Soft front panels then allow you to stimulate and
component level within the programmable fabric of interrogate your circuit interactively, allowing you to
an FPGA. The FPGA components are supplied as debug problems and verify circuit performance. You
pre-verified, pre-synthesized blocks and are ready to can then make changes to your design, reprocess it
use straight from the libraries – you don't need to and repeat the testing.
verify the functionality of these blocks. You will,
however, want to test the overall functionality of the Altium calls this interactive development process
system formed by these components. LiveDesign, and it minimizes the reliance on system-
level simulation and allows you to rapidly debug your
To do this, Altium Designer provides you with a set FPGA-based system design in a 'hands-on' way. Rather
of FPGA-based virtual instruments that can be used than simulating the design to see if it should work,
in an analogous way to bench test instruments at you can run the real hardware and/or software and
the board level, allowing you to probe and stimulate test whether it actually does perform as expected.
interconnections within the system running on
the programmable device. The virtual instruments With its extensive range of virtual instruments and
are incorporated in your design at the schematic interactive test environment, Altium Designer brings
level and connected to the appropriate nets within the convenience and speed of board-level debug
the design. to the FPGA design process and allows you to
work interactively with FPGA components during
system development.
46
6 – Harnessing the power of prorammable devices
47
Third-party processor support Easily modify or change the
execution platform
Altium Designer supports a range of soft processors
supplied by major FPGA device vendors. Because these In traditional board-level design flows, the hard-wired
processors are targeted and optimized for specific execution platform is defined and fixed early in the
FPGA device families, these processors can offer a design process. The processor is selected, the
higher level of performance, but lock you in to specific peripherals specified and the partitioning of functions
target FPGAs. The Altium Designer system includes between hardware and software is tied down at the
special schematic-based components that provide start of the design cycle to allow prototype hardware
direct access to these vendor-specific soft processors, to be manufactured and software development to
such as the Xilinx MicroBlazeTM, from within the Altium proceed. Discovering late in the design cycle that you
Designer environment. This allows you to work with need to implement a function in dedicated hardware
these processors in the same way that you design with because the processor is running out of steam can
the native Altium Designer soft processors – simply mean major re-engineering and extensive delays in
place the components from the libraries to construct manufacturing new prototype boards. This can play
your system. havoc with release schedules.
In a similar way, you can target hard processors within Altium Designer has been created to overcome these
hybrid processor/FPGA devices, or discrete processors barriers and give you complete freedom to change
such as ARM® and PowerPC devices coupled to an both the software and the execution platform that it
external FPGA. Altium Designer provides 'wrapper' runs on throughout the development process. It does
core components that are implemented within the this by allowing you to harness the potential of
FPGA to interface to the processor. This gives you full large-scale programmable devices to provide a soft-
access to the power and performance of these devices wired execution platform in which the processor,
from within the Altium Designer environment. peripheral devices and glue logic can all be easily
changed and reconfigured 'on-the-fly' to
48
6 – Harnessing the power of prorammable devices
>> For example, within Altium Designer you Connect processor peripherals
can start development using the included device-
independent 32-bit soft processor and soft peripheral Altium Designer simplifies the connection of
components. If you subsequently need to improve processors to peripherals and memory by making
the performance of the system in certain respects, extensive use of the Wishbone OpenBus, an open
you can migrate specific functions from the processor source standard that has been specifically designed
to dedicated soft-wired hardware. Alternatively, for processor/peripheral interconnect within a chip.
you could change to a more highly-optimized FPGA
device-specific soft processor such as those supplied The Altium Designer FPGA component libraries
by the FPGA vendors, or move to a hybrid FPGA that include configurable Wishbone interconnect
includes a hard processor core. components that can be used to connect both
peripheral devices and memory to the processor
Because Altium Designer provides hardware- and core at the schematic level. Once placed, you can
software-level compatibility between processors and configure these devices directly on the schematic
lets you work in a consistent way regardless of the sheet, adding and defining devices as needed. The
target, you are free to choose the appropriate schematic symbol is automatically updated to include
processing platform for your specific application. If the defined sets of connections. You can then simply
necessary, you can even change processors during add Wishbone-compatible peripheral and memory
development with minimal system re-engineering. controller devices from the supplied FPGA component
libraries to complete the processor system.
49
Develop and debug embedded All Altium Designer processors feature on-chip debug
software capabilities. When the design is downloaded to a
suitable FPGA development board, such as Altium's
Altium Designer's unification of the electronic product NanoBoard, Altium Designer communicates with the
development process extends to the creation of processors via a secondary JTAG communications
embedded software running on FPGA-hosted chain established within the FPGA. You can then
processors. From within the Altium Designer debug your software from the source code or
environment you can create and edit your code, disassembly view, with full control over processor
compile and simulate your program and undertake execution. Altium Designer natively supports the
complete source-level debugging on the target system. simultaneous debugging of multiple processors,
allowing independent debug sessions for each
Altium Designer includes full compiler tool chains for processor running in the design.
all supported processors. The compilers are based on
Altium's advanced Viper compiler framework, which By bringing together the development of embedded
provides fast, highly-optimized code that is finely software with the design of the execution platform
tuned to the target processor architecture. The Viper that it runs on, Altium Designer allows you to take
technology provides C-level code compatibility across a new approach to electronic product development.
all processor platforms, allowing you to easily migrate You can defer critical design decisions until much
your application code between processors. This later in the development process, you can change
complements the hardware-level processor the critical elements of the design throughout
compatibility and facilitates complete system the development cycle, and you can migrate
migration between different execution platforms. functionality between software and hardware.
With Altium Designer you have complete freedom
to tailor the design implementation to your specific
embedded application.
50
6 – Harnessing the power of prorammable devices
One of the problems of designing with programmable Once programmed, you can interact with active
devices is that it's difficult to visualize what's going devices through the interface. You can monitor and
on inside the device. While you can monitor the pins set signals within the FPGA-based system using
of the device, you have no physical access to the virtual instrument 'soft' control panels, and initiate
signals within the operating circuit. You are software debug sessions for all processors running in
effectively disconnected from the design. the system. As you make changes you can reprocess
and download the new software or hardware and
A unique aspect of Altium Designer is that it immediately see the effect of the changes.
allows you to connect live to the programmable
elements within your design, and interact with the At the pin level, you can monitor the I/O status of the
system under development. With the addition of target programmable device and dynamically reflect
a LiveDesign-enabled development board, such this status to the source FPGA project schematics.
as Altium's target-independent NanoBoard, you Altium Designer can also provide a live display of the
can process and download the design to the FPGA pin status of FPGAs from within the PCB editor.
and dynamically interact in real-time with active
devices such as the processors and Altium Designer's By providing the appropriate connections on your
virtual instruments. Working in this way you can PCB design, you can even connect your prototype
take an interactive and iterative approach to the or production board to the system via the NanoBoard
design of systems within FPGAs, minimizing the and continue the LiveDesign process on your
traditional reliance on simulation. Altium calls target hardware.
this process LiveDesign.
The interactive nature of the LiveDesign process
To manage the LiveDesign process, Altium Designer brings the entire development process to life, and
provides a centralized interface from which you can allows you to rapidly develop and debug FPGA-based
process and synthesize your project, transparently systems. Altium Designer gives you the power to
invoke the FPGA vendor tools for device-specific reach into and control the programmable elements
mapping and routing, and download both the of your design, and connects you 'live' to your
hardware and software program files to the system during development.
target devices.
51
The bottom line is the
move to a 'soft' design
paradigm gives you the
freedom to approach
electronics design in a
new way, a way that
provides complete
flexibility in functional
implementation and
opens the door to
creating more intelligent
products in shorter time
frames and with lower
production costs.
7 – Managing the entire development process
Bring unity to the
design process
as a single design flow to deal with multiple design and project management
environments in order to develop a single product.
54
7 – Managing the entire development process
Altium Designer provides a single, unified environment Change the pin assignment of an FPGA at the board
for the creation and management of all of the level, for instance, and Altium Designer understands
different project types that go to make up your that this data must be synchronized with the PCB
complete electronic product. What's more, source schematics and with the FPGA project
Altium Designer allows you to link these projects constraints that drive FPGA place and route. You
to define the overall structure of your design. don't need to manually propagate this data between
different design environments.
The different project types exist in their own right
and can be worked on independently, but are linked Similarly, when you add memory or peripheral
in a logical way. For example, a PCB project is linked hardware to a processor within an FPGA project,
to the FPGA projects for the programmable logic Altium Designer can automatically generate the C
devices it contains. An embedded software project header files necessary to address this hardware within
is linked to the processor contained in the FPGA the software project.
project that defines the execution platform. Because
Altium Designer understands the structural links With Altium Designer, the ability to create and link,
between projects, it can intelligently and within a single environment, all of the different
automatically manage the flow of essential data projects that go to make up your final product design
between them. brings design efficiencies not possible with traditional
point tools. This efficiency translates into shorter
design cycles and higher productivity for your entire
design team.
55
Manage all your design documents
A single electronic product development project From within Altium Designer you can add design
can generate literally hundreds of design-related documents to any specified repository within the
documents. And each document can go through version control system and perform all common
many revisions during the course of the development version control tasks such as document check-in and
process. As designs grow in complexity, so does the version labeling. This allows you to manage your
need to systematically track and control the storage documents without leaving the Altium Designer
and revision of design documents. Increasingly environment.
organizations are implementing document version
control systems to manage this process. Even if you don't have a full version control system
operating within your organization, Altium Designer
Altium Designer provides comprehensive and versatile allows you to easily track the history of documents
support for linking to external version control systems, within a project at a local level. Each time you
as well as the ability to locally track the history of your save a file, Altium Designer will automatically
design documents. Altium Designer can interface to store a copy of the original file to create a full
any third-party version control system that supports history of the document changes. You can label
the Source Code Control Interface (SCCI), Concurrent milestone versions and add comments to the history
Versions System (CVS) or Subversion (SVN) standards. files to document changes.
This includes commercial systems such as Microsoft
Visual SourceSafe and most popular open source In Altium Designer, full support for external
version control applications. document version control and local document
history management combine to give you flexibility
and security in the handling of your important
Our customers design documents.
“ As a contractor, I sometimes
use competitive products,
but I always try to show
people how advanced
Altium Designer is
Altium Designer's Storage Manager panel allows you to view and
manage the physical storage of all design documents associated
with a project and seamlessly work with version control systems.
56
7 – Managing the entire development process
Maintaining a document's history is one challenge. Altium Designer includes a powerful graphical
But being able to efficiently determine what has differencing engine that allows you to compare
changed between versions of a document is file versions on a spatial basis, as well as on the
crucial to efficient management of documents connectivity level. This allows you to quickly and
during development. easily identify even the most subtle graphical
differences between versions of schematic and
While most version control systems allow you to PCB documents.
easily see the differences between versions of text-
based files, graphical documents such as schematic The comparison features are fully-integrated with
diagrams and PCB layout files present a whole new Altium Designer's storage management and
set of challenges. Changes to these types of versioning facilities, allowing you to easily compare
documents can be difficult to pinpoint, particularly your current document with versions in the local
where the change does not affect connectivity. For history or version control repository. Or indeed to
example, in a PCB layout you may reroute a particular compare any two previous versions of a document.
connection in order to improve signal integrity. On
a complex board, spotting this change is almost The graphical comparison features combine with
impossible by visually comparing the two documents. Altium Designer's comprehensive version control
support to provide the capabilities you need to
effectively manage all your design documents, and
maintain the integrity of your design files throughout
the entire design process and across your entire
design team.
57
Altium Designer brings
efficiency and enhanced
productivity to electronic
product development by
providing platform-level
integration of all design
processes, and giving you
a unified project and
document management
infrastructure that
supports the convergence
of traditionally separate
design disciplines.
8 – Deploying Altium Designer with confidence
Your success is our success
available, you also get the When you deploy Altium Designer you get the
security of knowing that you are investing in a design
security of knowing that solution that is continually developed to keep pace
with changes in design and electronics technology.
Altium is committed, at Altium Designer is a solution that will carry you into
the future and grow with your expanding requirements.
60
8 – Deploying Altium Designer with confidence
At the core of Altium is the belief that every engineer, Altium's presence on the web provides a hub for
designer and developer should have access to the best participation in the active community of designers
possible design tools. That's why we continually and developers using Altium Designer. One of the
develop our products and constantly add new and most valuable resources to your company is the
innovative capabilities to our design solutions. Altium-hosted online forums that link Altium Designer
customers with one another, as well as with our
Unlike other design software vendors, we won't product developers, application engineers and
make you pay for every update or feature support staff.
enhancement to your product. When you purchase
an Altium Designer license we maximize your return These forums provide an extensive and friendly peer
on investment by giving you free access to regularly- support network, and we encourage all of our
released service packs. These service packs bring new customers to participate in the forums to both gain
technologies, additional device support and from and contribute to the wealth of experience and
enhanced features to your Altium Designer system knowledge present in the Altium Designer community.
to ensure that you are always kept up-to-date with
the latest design technology. The forums are supported by an extensive online
Knowledge Base and product resources. Browse the
The Altium Library Development Center continuously Altium website and you'll find program downloads
develops new and updated libraries under its and updates, additional examples and reference
ISO 9000-certified quality assurance program. These designs, updated documentation and tutorials, and
libraries are freely available to all Altium Designer information on programmable devices and third-party
customers, and ensure you have unrestricted access development boards.
to the latest electronic components, packaging
technologies and device models. The greatest resource we have as a company is
the people that use our software. We are dedicated
to promoting an active Altium Designer community
so that all of our customers can benefit from
this resource.
61
Global customer care focus
Ensuring your success in using Altium Designer to Our front-line support engineers are backed by
complete your projects on time and within budget is Altium's Global Customer Care team. This worldwide
something we take seriously at Altium. When you team provides a top-level resource with direct access
initially deploy Altium Designer within your to Altium's R&D resources. The Global Customer
organization, you want your engineers to get up-to- Care team proactively monitors critical support issues
speed as quickly as possible to ensure continuity of and ensures that the correct resources are made
productivity. That's why we give you three months' available to solve your problems in an efficient and
free unlimited phone and email support with every timely manner. They also ensure that all the information
Altium Designer license. generated at the local level and through the online
Altium forums is captured and fed into Altium's
This gives you instant access to Altium's global extensive web-based Knowledge Base, which
network of direct Sales & Support centers and Value provides a valuable resource for all Altium Designer
Added Resellers, whose teams of professional and customers on an ongoing basis.
skilled support engineers are ready to deal with your
queries at a local level. These engineers are Our multi-layer support system is specifically designed
experienced with both Altium Designer and the to help you overcome any obstacles to successful
electronic product development process, and can electronic product development with Altium Designer.
provide you with timely help on all aspects of the use By doing this, we seek to ensure that you take full
of your Altium Designer system. advantage of the design capabilities of the system
and develop your products in the most efficient
manner possible.
Our customers
62
8 – Deploying Altium Designer with confidence
We help your engineers, designers and developers To complement the learning resources within the
get the most from their Altium Designer system software, the Altium website hosts extensive, free,
by offering a complete range of structured training downloadable training materials to allow your
resources. These resources are designed to get you engineers to train themselves at minimum cost,
productive with Altium Designer in the shortest and then extend this training to others in the
possible time. organization.
The training starts as soon as you install the software. If you need to take your Altium Designer skills to
Invoke the online Knowledge Center built into the a new level, Altium offers regular targeted off-site
software, and a dynamically-updated panel provides training courses delivered by highly-skilled
interactive and context-sensitive guidance on the professionals. These courses cover all aspects of
operation of the system. The online Knowledge the electronic product development process with
Center tracks what you are doing and provides Altium Designer, and cater to all levels of experience,
specific help with your current task. You can also from beginner to advanced. Off-site courses
access the extensive Altium Designer documentation represent a cost-effective way to quickly enhance
library for more in-depth information on the features the skills of your designers.
and concepts within the system.
When you have a group of engineers to bring up-to-
Altium Designer also comes with a vast array speed quickly but don't want to send them off-site,
of examples that demonstrate the capabilities of then let us come to you. Your local Altium Sales &
the system. Examples range from simple circuits Support Center can arrange for training courses to
designed to highlight specific features, through to be delivered within your workplace, minimizing
complete reference designs that cover the entire downtime for your engineers.
development process.
Whatever level of training you require, we have a
solution that will suit your available time and budget
and allow you to maximize the design productivity of
your most valuable asset – your staff.
63
Fully-customizable Develop full custom
design environment add-on applications
Everyone likes to work in a slightly different way, and Altium Designer includes a powerful, in-built scripting
Altium Designer accommodates this by allowing you system that gives you programmatic access to all of
to completely customize the application interface to the system resources and allows you to customize
suit the way you want to work, and the screen your Altium Designer deployment by creating simple
configuration of your system. macros or complete form-driven add-on applications.
The scripting system supports multiple scripting
The Altium Designer interface provides for individual languages such as VBS and JavaScriptTM, and can be
customization of menus, toolbars and shortcut keys. used programmatically to access all features of the
In fact, the entire Altium Designer desktop is system and create custom interfaces to your company
configurable. Workspace panels can be docked, management systems.
free-floating, stacked in a variety of ways, or set
to collapse when not in use. What's more, multiple Through the scripting system you have platform-level
desktop layouts can be saved and recalled, allowing access to all processes and design elements within
task-specific customization of the environment. Altium Designer. The system includes a complete
scripting development and debugging environment
The flexible positioning of all parts of the interface and extensive documentation and examples
allows you to make full use of multiple-monitor for programmers.
setups. Indeed, the increased productivity afforded
by the additional screen real estate makes multiple In-built scripting support greatly enhances the
monitors a must for optimum design efficiency. flexibility of the Altium Designer system and allows
you to enhance and extend the capabilities of the
The flexibility and degree of customization intrinsic system and integrate Altium Designer into your
in the Altium Designer interface allows each designer corporate business systems.
to create a tailored environment that suits the way
they work as individuals, and promotes optimal A further layer of flexibility is available in the form
design efficiency. of a complete Software Development Kit (SDK) for
Altium Designer. The SDK provides full documentation
and code templates to allow you to develop add-on
Our customers applications for Altium Designer using an external
Windows® software development system.
“ Thanks to Altium
Designer’s intuitive
design environment and
multitude of functions,
creating high-density,
The flexibility and extensibility provided by the
scripting system and SDK makes it easy to deploy
Altium Designer within your company framework,
and puts in your hands powerful tools to customize
the system to suit your specific needs.
multi-layer and high-
speed board designs is
easy. Altium Designer
perfectly fits with the
fast evolution of
consumer electronics
we develop and order
in mass production.
“
Hamid Belaid, Layout Designer
NEOTION, France
64
8 – Deploying Altium Designer with confidence
65
Make the most of In this increasingly soft future you need to ensure
programmable devices that your engineers and design systems are capable
and ready to take advantage of the benefits that new
Historically, microprocessors and digital design technologies such as FPGAs have to offer.
paradigms allowed portions of the design problem to
be moved into a highly fluid and easily updateable Altium Designer completely supports system-level
realm – software. This enabled some complexity to design using FPGAs and processors. What's more,
be dealt with in a 'soft' environment that was flexible Altium Designer integrates the design of
and easily changeable throughout the design process. programmable elements with the implementation of
these components at the physical level. This allows
Today the availability of high-capacity, high- you to harness the full potential offered by working
performance programmable devices such as FPGAs at within a programmable environment, and lets you
relatively low cost is shifting the balance again and take a completely new approach to system
allowing previously fixed design elements such as the development – one that facilitates the development
processor and its peripheral components and logic of more 'intelligent' products in a much shorter time
blocks to be moved into a soft domain. frame than has previously been possible.
66
8 – Deploying Altium Designer with confidence
At Altium, we believe that the future should be the development of electronic products. You need
available to every engineer, designer and developer, to be ready to take advantage of these benefits in
and this belief has driven us to create a unique and order to stay successful, and design products that
unified system for electronic product development continue to the meet the evolving demands of
with the future built in. your customers.
Altium Designer unifies the development of electronic Our mission is to make sure that you are completely
products, from physical design and manufacture equipped and able to keep ahead of emerging design
through to the development of the programmable technologies and trends. That's why we continually
elements integrated into the design. It allows you to develop and update Altium Designer. We put new
take a complete design from concept to completion features, capabilities and technologies into your hands
within a single, integrated design environment, as soon as they are developed. With Altium Designer
allowing design efficiencies not possible with you can rest assured that your designers will have at
traditional design tools. their fingertips everything necessary to work at the
forefront of electronics design technology.
The electronics industry is a dynamic and rapidly-
changing playing field. New technologies are As electronics technology moves into the future, make
continually developed that bring potential benefits to sure you are ready to capitalize on the benefits.
67
At Altium we have
taken a unified approach
to electronic product
development to provide
a system that allows you
to meet the future head
on. Altium Designer
incorporates all of the
capabilities needed
for both today's and
tomorrow's electronic
product development
challenges.
Altium offices worldwide
North America Japan
Altium Inc Altium Japan K.K.
17140 Bernardo Center Drive Resona Gotanda building 7F
Suite 100 1-23-9, Nishi-Gotanda,
San Diego, CA 92128 Shinagawa-ku Tokyo 141-0031
Ph: +1 858 485 4600 Ph: +81 3 5436 2501
Fax: +1 858 485 4610 Fax: +81 3 5436 2505
Email: info.na@altium.com Email: info.jp@altium.com
Germany China
Altium Europe GmbH Altium Information Technology
Technologiepark Karlsruhe Shanghai Co., Ltd.
Albert-Nestler-Straße 7 Unit 13B, Hua Du Mansion
76131 Karlsruhe, Germany No 838 Zhang Yang Road
Ph: +49 (0) 721 8244 300 Pudong, Shanghai 200122
Fax: +49 (0) 721 8244 320 Ph: +86 21 6876 4016
Email: info.de@altium.com Fax: +86 21 6876 4015
Email: info.cn@altium.com
Switzerland
Protel AG Australia
(A subsidiary of Altium Limited) Altium Limited
Unterdorfstrasse 1 Level 3, 12a Rodborough Road
CH-4334 Sisseln Frenchs Forest NSW 2086
Ph: +41 (0) 62 866 41 11 Ph: +61 2 9975 7710
Fax: +41 (0) 62 866 41 10 Fax: +61 2 9975 7720
Email: info.ch@altium.com Email: info.au@altium.com
France
Protel AG
(A subsidiary of Altium Limited)
121 rue d'Aguesseau
F-92100 Boulogne-Billancourt
France
Ph: 0800 88 05 06
Fax: 0800 82 85 92
2190 AD BRACPGE-2W
Email: info.fr@altium.com
www.altium.com