[Libre-soc-dev] PLL integration

Luke Kenneth Casson Leighton lkcl at lkcl.net
Thu May 27 14:43:20 BST 2021


HA!
sorted.
https://gitlab.lip6.fr/vlsi-eda/coriolis/-/issues/47


(coriolis2)lkcl at fizzy:~/soclayout/experiments9$ git diff pll.py
diff --git a/experiments9/pll.py b/experiments9/pll.py
index ec31755..68a3bf6 100644
--- a/experiments9/pll.py
+++ b/experiments9/pll.py
@@ -226,6 +226,14 @@ def _load():
             'out_v': Net.create(cell, 'out_v'),
         }

+        # set net directions
+        nets['ref'].setDirection( Net.Direction.IN )
+        nets['a0'].setDirection( Net.Direction.IN )
+        nets['a1'].setDirection( Net.Direction.IN )
+        nets['div_out_test'].setDirection( Net.Direction.OUT )
+        nets['vco_test_ana'].setDirection( Net.Direction.OUT )
+        nets['out_v'].setDirection( Net.Direction.OUT )
+
         # create series of stepped pins
         x = space*20
         wid = space

---
crowd-funded eco-conscious hardware: https://www.crowdsupply.com/eoma68


On Thu, May 27, 2021 at 1:09 PM Luke Kenneth Casson Leighton <lkcl at lkcl.net>
wrote:

> i know what it is: it's that there's no temporary / intermediary signal.
> i connect the PLL wires *directly* between two modules, and this is
> confusing blif2vst.
>
> i can fix it by creating an intermediate wire in test_issuer.
>
> l.
>
>


More information about the Libre-soc-dev mailing list