Juliacon 2024

CedarEDA tutorial: a fresh approach to circuit simulation
07-10, 11:30–12:00 (Europe/Amsterdam), Function (4.1)

CedarEDA is a new advanced analogue circuit simulation tool. This tutorial will go into how to use it to simulate your electronic circuits. CedarEDA is able to process circuits/models described in Spice, Spectre, Verilog-A or in pure Julia. It is API first and is driven entirely via Julia script.
This tutorial is primarily of interest to electrical and electronic engineers, or anyone else with an interest in electronic circuit design.


The tutorial will give you everything you need to get up and running using CedarEDA.
It will go through step by step how to use CedarEDA.

  • How to import/define a circuit
  • How to perform simulations including:
    • Transient
    • DC
    • AC
    • Noise
  • How to compute measures of circuit performance such as rise time, delay, etc
  • How to setup automated verification of measures, and sweep over values (such as transistor sizes, or resistances etc) and verify which ranges of values are acceptable
  • How to automatically tune your circuit parameters to achieve eg a minimal delay

CedarEDA is currently available as an open source project.
The tool is currently very usable, but has some rough edges.

See also: Slides (PDF) (4.2 MB)

Frames has been creating cursed Julia code since 2014. Her particular interests are compiler stuff, automatic differentiation, machine learning and optimization. She maintains more Julia packages than she can count. She has a PhD in natural language processing, and undergraduate degrees in electrical engineering, pure mathematics, and computation.
She has worked at Invenia Labs (RSE team), JuliaHub (CedarEDA), and literally next week is starting at Cell Bauhaus a cell modeling startup.

This speaker also appears in:

Keno Fischer is one of the core developers of the Julia programming language and co-founder and CTO at JuliaHub. His earliest involvement with the Julia project was the port of Julia to Windows, the creation of (the current iteration of) the Julia REPL, the Julia optimizer, Julia’s --bug-report feature as well as numerous other language features and packages. Within the Julia community, he is known for creating packages that push the boundary of possibilities of the language and ability to debug even the thorniest of issues. He holds an A.M. degree in Physics from Harvard University.

This speaker also appears in: