2024-07-10 –, 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.
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.
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.