Complete replacement of the Chip placement Python scripts.
Finally get rid of the demonic code from Wu Yifei...
* New: In Isobar, added encapsulation of Interval (don't know how have
forgotten it for so long).
* Change: In Isobar, In PyLayer, new PyLink_LayerDerived() function to
create/link the C++ object to the correct derived class and not the
base one (PyLayer) which then prevent to use the specialized methods.
Must replace PyLink_Layer() througout all the code.
* Change: In Isobar, in PyPoint the "setX()" & "setY()" methods where
still capitalized.
* Change: In Isobar, in PyQuery, complete the exportation of the C++
interface. remove the code belonging to a more "boost" way of
building the Python interface (will do that in a far future).
* New: In CRL Core, In PyAllianceFramework, export isPad() method.
* Change: In Unicorn, in unicornInit.py, protect the loading of each
single plugin by a "try" / "except" clause to the failing of one
plugins do not stop the loading of the next one.
Pass the same dictionnary argument to unicornHook() as for
ScripMain(), this is more uniform this way.
* New: In Cumulus, complete replacement of the chip placement scripts
from Wu Yifei (at last!). The clock-tree integration is still to
be done.
________________________________________________________________________
2014-07-21 06:18:34 -05:00
|
|
|
# -*- Mode:Python; explicit-buffer-name: "plugins.conf<cmos>" -*-
|
|
|
|
|
|
|
|
import helpers
|
|
|
|
|
|
|
|
# Contains the layout (shared by all technologies).
|
|
|
|
#execfile( helpers.sysConfDir+'/common/plugins.conf' )
|
|
|
|
|
|
|
|
|
|
|
|
# Parameters for chip plugin.
|
|
|
|
parametersTable = \
|
2014-09-02 04:17:47 -05:00
|
|
|
( ("chip.block.rails.count" , TypeInt , 5 )
|
|
|
|
, ("chip.block.rails.hWidth" , TypeInt , 12 )
|
|
|
|
, ("chip.block.rails.vWidth" , TypeInt , 12 )
|
|
|
|
, ("chip.block.rails.hSpacing" , TypeInt , 6 )
|
|
|
|
, ("chip.block.rails.vSpacing" , TypeInt , 6 )
|
|
|
|
, ('clockTree.minimumSide' , TypeInt , 300)
|
|
|
|
, ('clockTree.buffer' , TypeString, 'buf_x2')
|
Complete replacement of the Chip placement Python scripts.
Finally get rid of the demonic code from Wu Yifei...
* New: In Isobar, added encapsulation of Interval (don't know how have
forgotten it for so long).
* Change: In Isobar, In PyLayer, new PyLink_LayerDerived() function to
create/link the C++ object to the correct derived class and not the
base one (PyLayer) which then prevent to use the specialized methods.
Must replace PyLink_Layer() througout all the code.
* Change: In Isobar, in PyPoint the "setX()" & "setY()" methods where
still capitalized.
* Change: In Isobar, in PyQuery, complete the exportation of the C++
interface. remove the code belonging to a more "boost" way of
building the Python interface (will do that in a far future).
* New: In CRL Core, In PyAllianceFramework, export isPad() method.
* Change: In Unicorn, in unicornInit.py, protect the loading of each
single plugin by a "try" / "except" clause to the failing of one
plugins do not stop the loading of the next one.
Pass the same dictionnary argument to unicornHook() as for
ScripMain(), this is more uniform this way.
* New: In Cumulus, complete replacement of the chip placement scripts
from Wu Yifei (at last!). The clock-tree integration is still to
be done.
________________________________________________________________________
2014-07-21 06:18:34 -05:00
|
|
|
)
|