# Using CedarEDA or Julia for programmatic IC design

**URL:** <https://discourse.julialang.org/t/using-cedareda-or-julia-for-programmatic-ic-design/108587>\
**Category:** Maker\
**Tags:** circuits\
**Created:** [January 9, 2024, 7:48pm UTC](https://discourse.julialang.org/t/using-cedareda-or-julia-for-programmatic-ic-design/108587 "2024-01-09T19:48:09Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![seantbaker](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/seantbaker/32/206073_2.png) [@seantbaker](https://discourse.julialang.org/u/seantbaker)\
**Post date:** [January 9, 2024, 7:48pm UTC](https://discourse.julialang.org/t/using-cedareda-or-julia-for-programmatic-ic-design/108587/1 "2024-01-09T19:48:09Z")

</div>

I watched Glen Hertz & Pepin de Vos’ JuliaCon 2021 talk about CedarEDA (formerly JuliaSPICE), and the implications for integrating a modern coding language into the fabric of simulation tools are **really** exciting. Since watching the talk, I’ve been thinking a lot about ways to use Julia and Cedar to implement some of the analog generator ideas that are gaining popularity (things like [BAG](https://bag3-readthedocs.readthedocs.io/en/latest/index.html), [MOSAIC](https://www.mosaic-ic.org/), etc.)

Is there more information available about this, or more generally, using CedarEDA or Julia for programmatic approaches to analog circuit design? Alternatively, if there is someone on the CedarEDA team who could discuss this more? This seems like a really powerful combination of methods and tools for analog design.

Thanks!

---

<div class="post-metadata">

**Author:** ![Glen](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/glen/32/3583_2.png) [@Glen](https://discourse.julialang.org/u/Glen)\
**Post date:** [January 9, 2024, 8:54pm UTC](https://discourse.julialang.org/t/using-cedareda-or-julia-for-programmatic-ic-design/108587/2 "2024-01-09T20:54:04Z")

</div>

Our main website is [cedar-eda.com](http://cedar-eda.com) and I can answer questions here or you can connect via my work email ([glen.hertz@juliahub.com](mailto:glen.hertz@juliahub.com)). We have a full SPICE simulator (CedarSim), netlist parser, and a waveform processing library (CedarWaves) to make fast, custom, reliable measurements. This is all written in Julia and is very natural for engineers to use and to create their own automations and can connect to legacy code or systems.

I’m not sure about other tools like BAG but they are auto-generating layout which we don’t touch yet. It looks like BAG is currently being performance optimized by writing portions in C. With EDA, even the high performance languages are often too slow so Julia is a great match as it is easy to use and high performance.

Let me know if you have any questions.

---

<div class="post-metadata">

**Author:** ![pierre-haessig](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/pierre-haessig/32/217129_2.png) [@pierre-haessig](https://discourse.julialang.org/u/pierre-haessig)\
**Post date:** [June 18, 2026, 1:23pm UTC](https://discourse.julialang.org/t/using-cedareda-or-julia-for-programmatic-ic-design/108587/3 "2026-06-18T13:23:27Z")

</div>

Hello,  
Latest commit on [GitHub - CedarEDA/CedarEDA.jl: Top level CedarEDA integration package · GitHub](https://github.com/CedarEDA/CedarEDA.jl) is from Oct 2024 by @Keno and the [https://help.juliahub.com/cedareda/](https://help.juliahub.com/cedareda/) link is broken.

So is it correct to state that CedarEDA development has stopped? Or is is merged in some way in the new Dyad ecosystem?

---

<div class="post-metadata">

**Author:** ![Oscar\_Smith](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/oscar_smith/32/25343_2.png) [@Oscar\_Smith](https://discourse.julialang.org/u/Oscar_Smith)\
**Post date:** [June 18, 2026, 2:22pm UTC](https://discourse.julialang.org/t/using-cedareda-or-julia-for-programmatic-ic-design/108587/4 "2026-06-18T14:22:25Z")

</div>

Yes. Development on Cedar has been put on hiatus until further notice. Dyad can do electrical simulation, but it isn’t a 1-1 spice replacement in the same way Cedar was.

---

<div class="post-metadata">

**Author:** ![pierre-haessig](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/pierre-haessig/32/217129_2.png) [@pierre-haessig](https://discourse.julialang.org/u/pierre-haessig)\
**Post date:** [June 25, 2026, 7:44pm UTC](https://discourse.julialang.org/t/using-cedareda-or-julia-for-programmatic-ic-design/108587/5 "2026-06-25T19:44:34Z")

</div>

OK, thanks for the feedback.

---

<div class="post-metadata">

**Author:** ![tdunning](https://avatars.discourse-cdn.com/v4/letter/t/13edae/32.png) [@tdunning](https://discourse.julialang.org/u/tdunning)\
**Post date:** [July 30, 2026, 11:22pm UTC](https://discourse.julialang.org/t/using-cedareda-or-julia-for-programmatic-ic-design/108587/6 "2026-07-30T23:22:28Z")

</div>

Pepin appears to have forked parts of Cedar as Cadnip.jl and is committing regularly.

Some simple things definitely work. I haven’t pushed hard enough to understand bigger things.
