Sunday, December 30, 2012

DBLib - Limit Testing

As my DbLIB record count was approaching about 1000 records I began to wonder if Altium was going to take a big performance hit as my single table database library continued to grow.

I decided to do some limit testing.


I created an dummy Access database table library with > 10,000 parts.  I was pleased to see that the Library Panel (parts placement window) was fully populated in a few seconds and very responsive to part searches and part placement.



When designing your Altium DBLib database, you may be tempted to break the table up and spread it across several part type tables such as:


Capacitors 

Connectors
Inductors
ICs
Resistors
Other

I suggest you keep all of your parametric data in a single flat table and organize the Library Panel.


This method has a couple of noteworthy benefits. Most importantly by using a single table you can easily prevent users from entering duplicate part numbers into the database. 


Another benefit of the single flat table model is that is easier to copy and paste records to create new parts that are similar to existing parts in the table (make like).


When designing a database schema think about what is required in the Bill of Materials.


That's it !

Saturday, December 29, 2012

Scripts - Reference Manuals

API reference manuals for Scripting in Altium

TR0138, TR0139, TR0140 and TR0141.


VB Script Reference TR0125


Example Scripts Installation Path:
















DDR2 SDRAM - Components


Using Altium's ready to use parts can save you hours of design time.

Micron DDR2 SDRAM - Altium Content Store

Component_Management

The Vault is a repository of released re-usable content, it is not a production Product Life Management (PLM) tool. The vault is a design life-cycle tool. 

Once a product leaves the design phase and goes into volume production, the manufacturing side of the company will typcially use a PLM tool, such as Agile or Arena.

Are you using Altium's Vault Services?  Comments welcome.

Here are some interesting comments about using Altium's Vault

CIS Database Example

Altium installs an Example CIS database in C:\ProgramData\Altium\...

Saturday, December 22, 2012

Vault-Driven Electronics Design - English documentation - The Altium Wiki

Vault-Driven Electronics Design - English documentation - The Altium Wiki: " with key design and management practices, to fuel a high-quality, high-yield design flow  – empowering your design team to design with freedom in a highly-secure environment. A" 'via Blog this'

Saturday, December 15, 2012

Altium Gaining Market Share

Altium is Gaining Market Share

Recent surveys have Altium at ~ 39% of the market share.

Printed Circuit Design & Fab Magazine Online:

Wednesday, December 12, 2012

PCB - Differential Pairs

AD13 Differential Pair Rules defined in the PCB.


Add Class


Add, Delete or Edit Pairs


Select Positive and Negative Nets and Enter Name

Monday, December 10, 2012

Google Drive - SyncToy

I use Google Drive and SyncToy to keep files synchronized and backed up.

Google Drive gives me easy access to my files from anywhere via the internet.  You can also choose to share files or not to share files.  

Google Drive is great for synchronizing files between remotely located PCs, such as work and home or a workstation and mobile devices.

Google starts you off with 5 GB of free space and offers very affordable upgrades.

I use SyncToy for local drives and intranet backups.

For trouble free drag and drop file operation I recommend partitioning the C: drive. It is too easy to accidentally move files using drag and drop when both folders are in the C: drive. Creating a partition solves the copy vice move files problem.

Partition the C: Drive and Create X: Drive.



Create X:\Google Drive



Create SyncToy Folder Pair



Example: Set SyncToy Options



I like to exclude Altium History and Access Lock Files *.~*;*.ldb

Tuesday, November 20, 2012

OutJob - Combine PDFs

PDFs can be combined in OutJobs.

The order of the combined outputs is controlled by the order of selection, see mouse pointer in the screen shot below.




Friday, November 16, 2012

Sheet References

In Altium Sheet to Sheet References are referred to as Port Cross References.



For hierarchical designs you would NOT use Port Cross References since all references lead to the top hierarchical sheet in the project.

When flat (Non-hierarchical) schematics are preferred. Port Cross References can be used to aid in following the circuit flow from sheet to sheet.




To generate sheet to sheet references in the schematic:

Reports > Port Cross References

Note if you have a hierarchical top sheet then "Add To ..." is not an option, you will need to delete the hierarchical top sheet to create Port Cross References.

Gotch'a !  Compile your project before adding "Port Cross References".



Also to update a design you will need use Remove From ... and then Add To ...


Population - Schematic Filters

Bill of Material (BOM) with Population Column.

Using variants in Altium is a great way to customize the BOMs, Schematics, and Assembly Drawings for projects where the PCB is common to two or more 


Line items sorted with Do Not Install (DNI) parts shown last.

Use SCH Filter to find Hidden DNI parts in schematic sheets.

(ObjectKind = 'Parameter') And (IsHidden = 'True') And (ParameterValue = 'DNI') And (ParameterName = 'Population')

 Use SCH List or SCH Inspector to display and edit Hidden DNI parts.
































Tips: 

Select a Variant and Validate the Project

Find DNI's in the PCB use Tools > Cross Select Mode using:

Filter > (ObjectKind = 'Part') And HasParameter('Population', 'DNI')

That's It !

Saturday, November 10, 2012

The Film is too small for this PCB"

Why do I get the error "The Film is too small for this PCB" when generating Gerbers

Support Tip - May 2009 - Interactive Routing Options

Interactive Routing Options - The Altium Wiki

Altium Designer - UK Experts - Microdex

Source: Altium Designer - UK Experts - Microdex - Tips

Tip #1
"Routing a bus with matched length? Use the altium designer PCB panel and select the bus class and sort the nets by length. Route the net with the largest man-hatten length first."

Tip #2
"For better EMC grounding scheme considering defining net ties to make your GND star points."

Tip #3
"If you need to match track lengths for a whole bus including strobe / control signals, within altium designer use a harness on the schematic, this will create a complete net class of the group."

Sunday, November 4, 2012

Design DDR, DDR2 & DDR3 - Barry Olney

PCB DESIGN 007 PCB Design Techniques for DDR, DDR2 & DDR3, Part 1:

PCB DESIGN 007 PCB Design Techniques for DDR, DDR2 & DDR3, Part 2

"Crosstalk is quite common in high speed designs because of the cramped real estate; signals have to be packed tightly into a small area. Crosstalk can be minimized by increasing trace spacing and by reducing the signal layer to reference plane separation. Try to keep prepreg thickness to 3 MIL to tightly couple the signals to the plane. Also, it may be necessary to add additional planes to the stackup to isolate the offending aggressor signals. Routing adjacent signal layers orthogonally also helps reduce noise coupling."

Source: Barry Olney

Freescale Semiconductor Kinetis ARM - Unified Components

Freescale Reference Designs Online

Freescale Semiconductor Kinetis ARM - Unified Components - Altium Content Store

Interactive Length Tuning

Menu > Tools > Interactive Length Tuning 

Shortcut TR

Press TAB Key to bring the user Tuning Options