{"id":1563,"date":"2025-07-19T16:01:53","date_gmt":"2025-07-19T14:01:53","guid":{"rendered":"https:\/\/blog.the-leviathan.ch\/?p=1563"},"modified":"2025-07-19T16:01:53","modified_gmt":"2025-07-19T14:01:53","slug":"danube-river-v2","status":"publish","type":"post","link":"https:\/\/blog.the-leviathan.ch\/?p=1563","title":{"rendered":"Danube River v2"},"content":{"rendered":"\n<p>After more than a week of hacking, and a lot of cursing due to so much having changed in <a href=\"https:\/\/gdsfactory.github.io\/gdsfactory\/index.html\" data-type=\"link\" data-id=\"https:\/\/gdsfactory.github.io\/gdsfactory\/index.html\">GDS Factory <\/a> in the last year, I finally have <a href=\"https:\/\/wiki.libresilicon.com\/index.php?title=Danube_River#Setup_and_Generation\" data-type=\"link\" data-id=\"https:\/\/wiki.libresilicon.com\/index.php?title=Danube_River#Setup_and_Generation\">Danube River<\/a> work properly again.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/blog.the-leviathan.ch\/wp-content\/uploads\/2025\/07\/image-3.png\"><img loading=\"lazy\" decoding=\"async\" width=\"884\" height=\"943\" src=\"https:\/\/blog.the-leviathan.ch\/wp-content\/uploads\/2025\/07\/image-3.png\" alt=\"\" class=\"wp-image-1564\" srcset=\"https:\/\/blog.the-leviathan.ch\/wp-content\/uploads\/2025\/07\/image-3.png 884w, https:\/\/blog.the-leviathan.ch\/wp-content\/uploads\/2025\/07\/image-3-281x300.png 281w, https:\/\/blog.the-leviathan.ch\/wp-content\/uploads\/2025\/07\/image-3-768x819.png 768w\" sizes=\"auto, (max-width: 884px) 100vw, 884px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p>I even finally got around and updated the wiki page and fixed some open bugs which have been open for a year now.<\/p>\n\n\n\n<p>Besides finally properly stating the expected area size of the capacitors in the PDF also, instead of only in the CSV, I now also have more infos about the pin assignment and how to measure it in the exported PDF.<\/p>\n\n\n\n<p>It&#8217;s really annoying that while GDS Factory broke Danube River with all their changes, their basic components still aren&#8217;t really very useful when it comes to auto-generating my circuits for the project I had to bring LibrePDK back up to speed for.<\/p>\n\n\n\n<p>I&#8217;ve considered using GDSPy only but unfortunately I require some of the facilitation tools they&#8217;re providing like a proper snap to grid function and so.<\/p>\n\n\n\n<p>At least I got around updating the wiki page for the <a href=\"https:\/\/wiki.libresilicon.com\/index.php?title=LibreSilicon_stack\" data-type=\"link\" data-id=\"https:\/\/wiki.libresilicon.com\/index.php?title=LibreSilicon_stack\">Libre Silicon Stack <\/a>now, and there&#8217;s now finally a page for the LibrePDK<\/p>\n\n\n\n<p>Next step now is to get the Standard Cell Generator to spit out standard cells again.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>After more than a week of hacking, and a lot of cursing due to so much having changed in GDS Factory in the last year, I finally have Danube River work properly again. I even finally got around and updated the wiki page and fixed some open bugs which have been open for a year &hellip; <a href=\"https:\/\/blog.the-leviathan.ch\/?p=1563\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Danube River v2<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-1563","post","type-post","status-publish","format-standard","hentry","category-daily"],"_links":{"self":[{"href":"https:\/\/blog.the-leviathan.ch\/index.php?rest_route=\/wp\/v2\/posts\/1563","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.the-leviathan.ch\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.the-leviathan.ch\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.the-leviathan.ch\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.the-leviathan.ch\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1563"}],"version-history":[{"count":1,"href":"https:\/\/blog.the-leviathan.ch\/index.php?rest_route=\/wp\/v2\/posts\/1563\/revisions"}],"predecessor-version":[{"id":1565,"href":"https:\/\/blog.the-leviathan.ch\/index.php?rest_route=\/wp\/v2\/posts\/1563\/revisions\/1565"}],"wp:attachment":[{"href":"https:\/\/blog.the-leviathan.ch\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1563"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.the-leviathan.ch\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1563"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.the-leviathan.ch\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1563"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}