Alternatively, the software routines may be performed in hardware, as an application specific integrated circuit or other type of hardware implementation, or a combination of software or hardware. [0034] Selective Barrier Layer Deposition on a Metal Film [0035] A method to selectively deposit a barrier layer on a metal film formed on a substrate is described.