Free Trials

Download a free trial to find out which Altium software best suits your needs

How to Buy

Contact your local sales office to get started on improving your design environment


Download the latest in PCB design and EDA software

  • Altium Designer

    Complete Environment for Schematic + Layout

  • CircuitStudio

    Entry Level, Professional PCB Design Tool

  • CircuitMaker

    Community Based PCB Design Tool


    Agile PCB Design For Teams

  • Altium 365

    Connecting PCB Design to the Manufacturing Floor

  • Altium Concord Pro

    Complete Solution for Library Management

  • Octopart

    Extensive, Easy-to-Use Component Database

  • PDN Analyzer

    Natural and Effortless Power Distribution Network Analysis

  • See All Extensions

    World-Renowned Technology for Embedded Systems Development

  • Live Courses

    Learn best practices with instructional training available worldwide

  • On-Demand Courses

    Gain comprehensive knowledge without leaving your home or office

  • Altium 365 Viewer

    View & Share electronic designs in your browser

  • Altium Designer 20

    The most powerful, modern and easy-to-use PCB design tool for professional use


    Annual PCB Design Summit

    • Forum

      Where Altium users and enthusiasts can interact with each other

    • Blog

      Our blog about things that interest us and hopefully you too

    • Ideas

      Submit ideas and vote for new features you want in Altium tools

    • Bug Crunch

      Help make the software better by submitting bugs and voting on what's important

    • Wall

      A stream of events on AltiumLive you follow by participating in or subscribing to

    • Beta Program

      Information about participating in our Beta program and getting early access to Altium tools

    All Resources

    Explore the latest content from blog posts to social media and technical white papers gathered together for your convenience


    Take a look at what download options are available to best suit your needs

    How to Buy

    Contact your local sales office to get started improving your design environment

    • Documentation

      The documentation area is where you can find extensive, versioned information about our software online, for free.

    • Training & Events

      View the schedule and register for training events all around the world and online

    • Design Content

      Browse our vast library of free design content including components, templates and reference designs

    • Webinars

      Attend a live webinar online or get instant access to our on demand series of webinars

    • Support

      Get your questions answered with our variety of direct support and self-service options

    • Technical Papers

      Stay up to date with the latest technology and industry trends with our complete collection of technical white papers.

    • Video Library

      Quick and to-the-point video tutorials to get you started with Altium Designer

    Modeling Copper Foil Roughness in Altium Designer's Impedance Profiler

    Zachariah Peterson
    |  June 3, 2020
    Modeling Copper Foil Roughness in Altium Designer's Impedance Profiler

    Advanced transmission line models for long interconnects require that designers include copper foil roughness calculations in order to determine accurate impedance. Without the right models or design software, you’ll be left to estimate the skin effect impedance, dispersion, and parasitics in your PCB. These models can be difficult to work with by hand if you’re not mathematically inclined, but the right design tools can be used to quickly incorporate copper roughness in your impedance profiles as you create your stackup.

    With the new layer stack manager in Altium Designer®, you can now include copper foil roughness factors directly in your impedance calculator. This is quite easy to do in the layer stack manager, but it begs the question: what exactly is the copper roughness factor? Which value should be used for your interconnects? This is a complex question that relates to copper deposition processes on cores and laminates. However, with some reasonable approximations in two standard models for copper roughness, you can calculate a reasonable copper roughness factor value in Altium’s impedance profiler.

    Impedance Profiles in Your Stackup

    The impedance profiler in Altium Designer includes an integrated electromagnetic field solver, which calculates impedance profiles at a desired reference frequency. This solver uses the wideband Debye model, for which accurate model parameters are known up to 10 GHz for microstrips and 20 GHz for striplines (both on FR4). This causal model for the dielectric function of your substrate accounts nicely for dispersion and gives you a very good approximation for your interconnect impedance values throughout your desired bandwidth.

    When it comes to modeling resistive and inductive losses due to the skin effect, there are two factors to consider:

    • Interconnect cross-sectional geometry: The cross-sectional dimensions of your traces determine the skin depth for AC signals. This creates resistive and inductive impedance contributions to the characteristic impedance.
    • Surface roughness and morphology of the deposited copper: Real electrodeposited copper is not smooth, and is instead created from accumulated chunks of material. In addition, etching during manufacturing will roughen the surface, which increases losses that would normally occur due to the skin effect.

    The first point above can be easily included using the standard equations from electromagnetism. Modeling the second point requires accounting for the internal morphology of the copper trace, as well as the average surface roughness of the trace. If you want to work with the standard circuit model for transmission line impedance, then you’ll use the following equation to include the impedance contributions from copper roughness:

    Copper foil roughness and impedance in a PCB transmission line
    Real interconnect impedance due to the skin effect and roughness

    Roughness correction factors can also be used in a field solver, such as Altium Designer’s integrated field solver from Simberian. The roughness correction factor you use in Altium Designer’s impedance profiler needs to be determined using a causal representation. This can easily be calculated using the Hammerstad or Cannonball-Huray models.

    Calculating Copper Foil Roughness Correction Factors

    The widely accepted models for calculating roughness correction factors are the Cannonball-Huray and Hammerstad models. The Cannonball-Huray model has more power and adaptability in terms of fitting to experimental data, but its form is more complex. However, enforcing causality in this model does yield a closed-form expression for the roughness correction factor in this model. The main input in the model is a measurement of the average copper particle size in a trace (called a cannonball in this model).

    In contrast, the Hammerstad model provides a closed-form equation for the copper roughness correction factor, which is a function of surface roughness. This makes the Hammerstad model easier to work with as your manufacturer only needs to supply an RMS surface roughness value, which can be determined from a simple atomic force microscope (AFM) surface profile measurement.

    In both models, the goal is to calculate K, which is then multiplied into R in the following lossy characteristic impedance equation:

    PCB transmission line with a copper foil roughness correction factor
    Characteristic transmission line impedance with a copper foil roughness correction factor K.

    The table below shows the formulas used to calculate K in the above equation.

    Copper foil roughness and impedance in a PCB transmission line
    Roughness correction factor equations.

    I’d like to point designers to a DesignCon 2018 paper for more information on using a related set of formulas for causal copper foil roughness correction factors. Notice that the copper foil roughness correction factors above are functions of frequency, so you will need to choose a limiting frequency value (usually 10 GHz is a good benchmark). Once you’ve calculated this value, you can enter it into the impedance profiler in Altium Designer.

    Including Causal Copper Foil Roughness in Altium Designer

    Copper foil roughness is quite easy to include in the layer stack manager in Altium Designer. Once you’ve created a blank PCB and you are designing your stackup, simply click on the Impedance tab at the bottom of the layer stack manager. This will bring up the Impedance Profile window, as shown below. In this window, you can input the copper foil roughness parameters for your board, and the electromagnetic field solver will automatically determine the geometry that meets your target impedance within your desired tolerance.

    Modeling copper foil surface roughness and a roughness factor in Altium Designer
    Example impedance profile calculation in Altium Designer (see lower right for copper roughness parameters).

    The impedance profiler will automatically calculate the interconnect impedance for your layer stack and the roughness parameters you entered. You can then save this impedance profile and use it in your design rules. This helps you semi-automate tasks like length tuning/delay tuning, differential pair routing, and signal integrity calculations.

    Altium Designer® contains many more layout and routing features for your next advanced design. Once you’ve incorporated copper foil roughness into your stackup, your impedance profile will be accessible by all the other design tools and your high-speed design rules. This is critical for ensuring your next advanced design meets important signaling standards and that interconnect losses are kept in check.

    Now you can download a free trial of Altium Designer and learn more about the industry’s best layout, simulation, and production planning tools. Talk to an Altium expert today to learn more.

    About Author

    About Author

    Zachariah Peterson has an extensive technical background in academia and industry. He currently provides research, design, and marketing services to electronics companies. Prior to working in the PCB industry, he taught at Portland State University. He conducted his Physics M.S. research on chemisorptive gas sensors and his Applied Physics Ph.D. research on random laser theory and stability. His background in scientific research spans topics in nanoparticle lasers, electronic and optoelectronic semiconductor devices, environmental sensing and monitoring systems, and financial analytics. His work has been published in over a dozen peer-reviewed journals and conference proceedings, and he has written hundreds of technical blogs on PCB design for a number of companies. Zachariah currently works with other companies in the electronics industry providing design, research, and marketing services. He is a member of IEEE Photonics Society and the American Physical Society, and he currently serves on the INCITS Quantum Computing Technical Advisory Committee.

    most recent articles

    Back to Home