. Thanks for all the support and many, many chats!
Achievements:
• Digital block, hardened in OpenLane
• Analog custom block, done in
xschem
and
magic
(and
netgen
and
ngspice)
, integrated in digital-on-top fashion
• Logo generated from bitmap
Lessons learned:
•
magic
is quite usable, despite the first impression 🙂 tutorial is a must
• Tools are quick for small toy examples, once the design gets bigger speed suffers; community should invest in making speed better by multithreading
• Need a proper solution for the
li1
density issue with the
decap_12
cell
• Take
yosys
warnings serious; passing linting and RTL simulation does not mean the design is correct and synthesis will work properly
🏁 1
👏 14
👍 1
s
Simon Waid
03/14/2022, 9:21 AM
How did you merge analog and digital?
h
Harald Pretl
03/14/2022, 9:52 AM
For the analog you need the .gds/.mag, a .lef and an empty definition in verilog. You can look at my project repo to see how it is done: https://github.com/hpretl/iic-audiodac-v1
Linen is a search-engine friendly community platform. We offer integrations with existing Slack/Discord communities and make those conversations Google-searchable.