From dfe4d80b600601dca1255de6d7066ecabe7985ec Mon Sep 17 00:00:00 2001 From: Jean-Paul Chaput Date: Tue, 10 Mar 2020 12:10:53 +0100 Subject: [PATCH] Clarify semantic of flatten Collections (walkthrough). In the Cell/Instance hierarchy, the "terminal" and "leaf cell" concepts where not clearly defined and partially overlapping. Now, "Terminal" is the refer to the physical hierarchy (layout) and "TerminalNetlist" to the logical hierarchy (netlist). The logical hierarchy can be less deep than the physical one thanks to a Cell dedicated cell flags. Collections related to the physical hierarchy keep their old names, the one related to the logical hierarchy are renamed from "Leaf" to "TerminalNetlist". The name "Leaf" was too ambiguous (leaf for *what* hierarchy). * Change: In Hurricane::Device, set the "TerminalNetlist" flag once and for all. No need set it in all the derived classes again. * New: In Hurricane::MultiCapacitor, added new parameter "dummy" to create dummies around the capacity matrix. * Change: In Hurricane::Cell, remove "Leaf" related methods, replace them by "TerminalNetlist" one, especially Collections. Now we have two clear sets of Collections to walkthough the layout or the netlist. Change the "Terminal" flag into "TerminalNetlist". * Change: In Hurricane::CellCollections, rename "Leaf" into "TerminalNetlist" collections and apply the new semantic to the locators. * Change: In Hurricane::DataBase, Leaf to TerminalInstance renaming. * Change: In Hurricane::DeepNet, Leaf to TerminalInstance renaming. * Change: In Hurricane::HyperNet, Leaf to TerminalInstance renaming. * Change: In Hurricane::Instance, Leaf to TerminalInstance renaming. * Change: In Hurricane::Viewer::HierarchyInformations, Leaf to TerminalInstance renaming. * Change: In CRL::AllianceFramework, Leaf to TerminalInstance renaming. * Change: In CRL::Catalog, Leaf to TerminalInstance renaming. * Change: In CRL::ApParser, Leaf to TerminalInstance renaming. * Change: In EtesianEngine::AddFeeds, Leaf to TerminalInstance renaming. * Bug: In EtesianEngine::resetPlacement, move there the loop over non terminal netlist instances to flag fully placed sub-blocks as terminal for the netlist. Only then remove the feed cells from unplaced instances. Previously, the feed cells where stripped even from already placed instances. * Change: In Katana, Leaf to TerminalInstance renaming. * Bug: In Bora::PyDSlicingNode, allow the range parameter to be the Python None object when we do not want to pass one but need to have it as positional parameter. * Change: In Cumulus/clocktree/ClockTree.py, Leaf to TerminalInstance renaming. --- bora/src/PyDSlicingNode.cpp | 3 +- bora/src/PyParameterRange.cpp | 1 + crlcore/src/ccore/AllianceFramework.cpp | 6 +- crlcore/src/ccore/Catalog.cpp | 38 +- .../ccore/acmsigda/AcmSigdaParserGrammar.yy | 2 +- crlcore/src/ccore/alliance/ap/ApDriver.cpp | 72 +- crlcore/src/ccore/alliance/ap/ApParser.cpp | 6 +- .../ccore/alliance/vst/VstParserGrammar.yy | 4 +- crlcore/src/ccore/blif/BlifParser.cpp | 4 +- crlcore/src/ccore/crlcore/Catalog.h | 216 +++--- crlcore/src/ccore/lefdef/DefExport.cpp | 4 +- crlcore/src/ccore/lefdef/LefExport.cpp | 2 +- .../src/ccore/openaccess/OpenAccessParser.cpp | 2 +- crlcore/src/ccore/spice/SpiceParser.cpp | 2 +- .../ccore/toolbox/HyperNetPortOccurrences.cpp | 4 +- crlcore/src/ccore/toolbox/RoutingPads.cpp | 6 +- crlcore/src/pyCRL/PyCatalogState.cpp | 94 +-- cumulus/src/plugins/clocktree/ClockTree.py | 4 +- documentation/content/pages/homepage.rst | 2 +- .../pages/users-guide/Installation.rst | 6 +- documentation/content/pdfs/PythonCpp.pdf | Bin 214321 -> 214316 bytes documentation/content/pdfs/PythonTutorial.pdf | Bin 359305 -> 359330 bytes documentation/content/pdfs/RDS.pdf | Bin 134570 -> 134567 bytes documentation/content/pdfs/Stratus.pdf | Bin 685797 -> 685719 bytes documentation/content/pdfs/UsersGuide.pdf | Bin 717119 -> 717026 bytes documentation/etc/definitions.rst | 13 +- documentation/output/archives.html | 2 + documentation/output/authors.html | 2 + documentation/output/categories.html | 2 + documentation/output/index.html | 2 + documentation/output/pages/alliance.html | 2 + documentation/output/pages/documentation.html | 2 + documentation/output/pages/gitlab.html | 2 + documentation/output/pages/homepage.html | 2 + documentation/output/pages/install-cases.html | 302 +++++++++ documentation/output/pages/python-cpp.html | 2 + .../output/pages/python-tutorial.html | 2 + documentation/output/pages/rds.html | 2 + .../output/pages/stratus-developpers.html | 2 + documentation/output/pages/stratus-dpgen.html | 2 + .../output/pages/stratus-language.html | 2 + .../output/pages/stratus-patterns.html | 2 + .../output/pages/symbolic-layout.html | 2 + documentation/output/pages/users-guide.html | 8 +- documentation/output/pdfs/PythonCpp.pdf | Bin 214321 -> 214316 bytes documentation/output/pdfs/PythonTutorial.pdf | Bin 359305 -> 359330 bytes documentation/output/pdfs/RDS.pdf | Bin 134570 -> 134567 bytes documentation/output/pdfs/Stratus.pdf | Bin 685797 -> 685719 bytes documentation/output/pdfs/UsersGuide.pdf | Bin 717119 -> 717026 bytes documentation/output/scripts/socInstaller.py | 631 ++++++++++++++++++ documentation/output/tags.html | 2 + documentation/pelicanconf.py | 1 + equinox/src/EquinoxEngine.cpp | 2 +- equinox/src/EquinoxFilters.cpp | 2 +- equinox/src/Strategy.cpp | 6 +- etesian/src/AddFeeds.cpp | 8 +- etesian/src/EtesianEngine.cpp | 113 ++-- hurricane/doc/analog/html/graph_legend.html | 2 +- hurricane/doc/analog/html/index.html | 2 +- hurricane/doc/analog/latex/refman.tex | 2 +- hurricane/doc/hurricane/Cell.dox | 56 +- .../hurricane/html/BasicLayer_8h_source.html | 2 +- .../doc/hurricane/html/Box_8h_source.html | 2 +- .../doc/hurricane/html/Boxes_8h_source.html | 2 +- .../doc/hurricane/html/Cell_8h_source.html | 26 +- .../doc/hurricane/html/Cells_8h_source.html | 2 +- .../hurricane/html/Collection_8h_source.html | 2 +- .../doc/hurricane/html/Commons_8h_source.html | 2 +- .../hurricane/html/Component_8h_source.html | 2 +- .../hurricane/html/Components_8h_source.html | 2 +- .../html/ContactLayer_8h_source.html | 2 +- .../doc/hurricane/html/Contact_8h_source.html | 2 +- .../hurricane/html/Contacts_8h_source.html | 2 +- .../doc/hurricane/html/DBo_8h_source.html | 6 +- .../doc/hurricane/html/DBos_8h_source.html | 2 +- .../hurricane/html/DataBase_8h_source.html | 4 +- .../doc/hurricane/html/DbU_8h_source.html | 2 +- .../html/DebugSession_8h_source.html | 2 +- .../hurricane/html/Diagonal_8h_source.html | 2 +- .../html/DiffusionLayer_8h_source.html | 2 +- .../hurricane/html/Entities_8h_source.html | 2 +- .../doc/hurricane/html/Entity_8h_source.html | 2 +- .../doc/hurricane/html/Error_8h_source.html | 2 +- .../hurricane/html/Exception_8h_source.html | 2 +- .../doc/hurricane/html/Filter_8h_source.html | 2 +- .../doc/hurricane/html/Go_8h_source.html | 2 +- .../doc/hurricane/html/Gos_8h_source.html | 2 +- .../doc/hurricane/html/Hook_8h_source.html | 2 +- .../doc/hurricane/html/Hooks_8h_source.html | 2 +- .../hurricane/html/Horizontal_8h_source.html | 2 +- .../hurricane/html/Horizontals_8h_source.html | 2 +- .../hurricane/html/HyperNet_8h_source.html | 5 +- .../hurricane/html/Initializer_8h_source.html | 2 +- .../hurricane/html/Instance_8h_source.html | 4 +- .../hurricane/html/Instances_8h_source.html | 2 +- .../html/Interruption_8h_source.html | 2 +- .../hurricane/html/Interval_8h_source.html | 2 +- .../hurricane/html/Intervals_8h_source.html | 2 +- .../hurricane/html/JsonObject_8h_source.html | 2 +- .../hurricane/html/JsonReader_8h_source.html | 2 +- .../doc/hurricane/html/Layer_8h_source.html | 2 +- .../doc/hurricane/html/Layers_8h_source.html | 2 +- .../hurricane/html/Libraries_8h_source.html | 2 +- .../doc/hurricane/html/Library_8h_source.html | 2 +- .../html/ListCollection_8h_source.html | 2 +- .../doc/hurricane/html/Locator_8h_source.html | 2 +- .../html/MapCollection_8h_source.html | 2 +- .../doc/hurricane/html/Name_8h_source.html | 2 +- .../doc/hurricane/html/Names_8h_source.html | 2 +- .../doc/hurricane/html/Net_8h_source.html | 2 +- .../doc/hurricane/html/Nets_8h_source.html | 2 +- .../hurricane/html/Occurrence_8h_source.html | 2 +- .../hurricane/html/Occurrences_8h_source.html | 2 +- .../doc/hurricane/html/Pad_8h_source.html | 2 +- .../doc/hurricane/html/Pads_8h_source.html | 2 +- .../doc/hurricane/html/Path_8h_source.html | 2 +- .../doc/hurricane/html/Pathes_8h_source.html | 2 +- .../doc/hurricane/html/Pin_8h_source.html | 2 +- .../doc/hurricane/html/Pins_8h_source.html | 2 +- .../doc/hurricane/html/Plug_8h_source.html | 2 +- .../doc/hurricane/html/Plugs_8h_source.html | 2 +- .../doc/hurricane/html/Point_8h_source.html | 2 +- .../doc/hurricane/html/Points_8h_source.html | 2 +- .../doc/hurricane/html/Polygon_8h_source.html | 2 +- .../hurricane/html/Properties_8h_source.html | 2 +- .../hurricane/html/Property_8h_source.html | 2 +- .../hurricane/html/QuadTree_8h_source.html | 2 +- .../doc/hurricane/html/Quark_8h_source.html | 2 +- .../doc/hurricane/html/Quarks_8h_source.html | 2 +- .../doc/hurricane/html/Query_8h_source.html | 2 +- .../html/RegularLayer_8h_source.html | 2 +- .../hurricane/html/Relation_8h_source.html | 2 +- .../hurricane/html/RoutingPad_8h_source.html | 2 +- .../doc/hurricane/html/Rubber_8h_source.html | 2 +- .../doc/hurricane/html/Rubbers_8h_source.html | 2 +- .../doc/hurricane/html/Segment_8h_source.html | 2 +- .../hurricane/html/Segments_8h_source.html | 2 +- .../html/SetCollection_8h_source.html | 2 +- .../doc/hurricane/html/Slice_8h_source.html | 2 +- .../doc/hurricane/html/Slices_8h_source.html | 2 +- .../hurricane/html/Tabulation_8h_source.html | 2 +- .../hurricane/html/Technology_8h_source.html | 2 +- .../html/Transformation_8h_source.html | 2 +- .../html/TransistorLayer_8h_source.html | 2 +- .../html/UpdateSession_8h_source.html | 2 +- .../html/VectorCollection_8h_source.html | 2 +- .../hurricane/html/Vertical_8h_source.html | 2 +- .../hurricane/html/Verticals_8h_source.html | 2 +- .../hurricane/html/ViaLayer_8h_source.html | 2 +- .../doc/hurricane/html/Warning_8h_source.html | 2 +- hurricane/doc/hurricane/html/annotated.html | 2 +- .../html/classEntity_1_1CompareById.html | 2 +- .../classHurricane_1_1BasicLayer-members.html | 2 +- .../html/classHurricane_1_1BasicLayer.html | 2 +- ...ane_1_1BasicLayer_1_1Material-members.html | 2 +- ...ssHurricane_1_1BasicLayer_1_1Material.html | 2 +- .../html/classHurricane_1_1Box-members.html | 2 +- .../hurricane/html/classHurricane_1_1Box.html | 2 +- .../html/classHurricane_1_1Cell-members.html | 44 +- .../html/classHurricane_1_1Cell.html | 108 ++- .../classHurricane_1_1Collection-members.html | 2 +- .../html/classHurricane_1_1Collection.html | 2 +- .../classHurricane_1_1Component-members.html | 2 +- .../html/classHurricane_1_1Component.html | 2 +- ...cane_1_1Component_1_1BodyHook-members.html | 2 +- ...assHurricane_1_1Component_1_1BodyHook.html | 2 +- .../classHurricane_1_1Contact-members.html | 2 +- .../html/classHurricane_1_1Contact.html | 2 +- ...lassHurricane_1_1ContactLayer-members.html | 2 +- .../html/classHurricane_1_1ContactLayer.html | 2 +- ...cane_1_1Contact_1_1AnchorHook-members.html | 2 +- ...assHurricane_1_1Contact_1_1AnchorHook.html | 2 +- .../html/classHurricane_1_1DBo-members.html | 2 +- .../hurricane/html/classHurricane_1_1DBo.html | 2 +- .../classHurricane_1_1DataBase-members.html | 2 +- .../html/classHurricane_1_1DataBase.html | 2 +- .../html/classHurricane_1_1DbU-members.html | 2 +- .../hurricane/html/classHurricane_1_1DbU.html | 2 +- ...lassHurricane_1_1DebugSession-members.html | 2 +- .../html/classHurricane_1_1DebugSession.html | 2 +- .../classHurricane_1_1Diagonal-members.html | 2 +- .../html/classHurricane_1_1Diagonal.html | 2 +- ...ssHurricane_1_1DiffusionLayer-members.html | 2 +- .../classHurricane_1_1DiffusionLayer.html | 2 +- .../classHurricane_1_1Entity-members.html | 2 +- .../html/classHurricane_1_1Entity.html | 2 +- .../html/classHurricane_1_1Error-members.html | 2 +- .../html/classHurricane_1_1Error.html | 2 +- .../classHurricane_1_1Exception-members.html | 2 +- .../html/classHurricane_1_1Exception.html | 2 +- .../classHurricane_1_1Filter-members.html | 2 +- .../html/classHurricane_1_1Filter.html | 2 +- ...urricane_1_1GenericCollection-members.html | 2 +- .../classHurricane_1_1GenericCollection.html | 2 +- ...assHurricane_1_1GenericFilter-members.html | 2 +- .../html/classHurricane_1_1GenericFilter.html | 2 +- ...ssHurricane_1_1GenericLocator-members.html | 2 +- .../classHurricane_1_1GenericLocator.html | 2 +- .../html/classHurricane_1_1Go-members.html | 2 +- .../hurricane/html/classHurricane_1_1Go.html | 2 +- .../html/classHurricane_1_1Hook-members.html | 2 +- .../html/classHurricane_1_1Hook.html | 2 +- .../classHurricane_1_1Horizontal-members.html | 2 +- .../html/classHurricane_1_1Horizontal.html | 2 +- .../classHurricane_1_1HyperNet-members.html | 11 +- .../html/classHurricane_1_1HyperNet.html | 40 +- ...classHurricane_1_1Initializer-members.html | 2 +- .../html/classHurricane_1_1Initializer.html | 2 +- .../classHurricane_1_1Instance-members.html | 2 +- .../html/classHurricane_1_1Instance.html | 2 +- ..._1Instance_1_1PlacementStatus-members.html | 2 +- ...ricane_1_1Instance_1_1PlacementStatus.html | 2 +- ...lassHurricane_1_1Interruption-members.html | 2 +- .../html/classHurricane_1_1Interruption.html | 2 +- .../classHurricane_1_1Interval-members.html | 2 +- .../html/classHurricane_1_1Interval.html | 2 +- .../classHurricane_1_1JsonObject-members.html | 2 +- .../html/classHurricane_1_1JsonObject.html | 2 +- .../classHurricane_1_1JsonStack-members.html | 2 +- .../html/classHurricane_1_1JsonStack.html | 2 +- .../html/classHurricane_1_1Layer-members.html | 2 +- .../html/classHurricane_1_1Layer.html | 2 +- .../classHurricane_1_1Library-members.html | 2 +- .../html/classHurricane_1_1Library.html | 2 +- ...ssHurricane_1_1ListCollection-members.html | 2 +- .../classHurricane_1_1ListCollection.html | 2 +- .../classHurricane_1_1Locator-members.html | 2 +- .../html/classHurricane_1_1Locator.html | 2 +- ...assHurricane_1_1MapCollection-members.html | 2 +- .../html/classHurricane_1_1MapCollection.html | 2 +- .../html/classHurricane_1_1Name-members.html | 2 +- .../html/classHurricane_1_1Name.html | 2 +- .../html/classHurricane_1_1Net-members.html | 2 +- .../hurricane/html/classHurricane_1_1Net.html | 2 +- ...Hurricane_1_1Net_1_1Direction-members.html | 2 +- .../classHurricane_1_1Net_1_1Direction.html | 2 +- ...classHurricane_1_1Net_1_1Type-members.html | 2 +- .../html/classHurricane_1_1Net_1_1Type.html | 2 +- .../classHurricane_1_1NotFilter-members.html | 2 +- .../html/classHurricane_1_1NotFilter.html | 2 +- .../classHurricane_1_1Occurrence-members.html | 2 +- .../html/classHurricane_1_1Occurrence.html | 2 +- .../html/classHurricane_1_1Pad-members.html | 2 +- .../hurricane/html/classHurricane_1_1Pad.html | 2 +- .../html/classHurricane_1_1Path-members.html | 2 +- .../html/classHurricane_1_1Path.html | 2 +- .../html/classHurricane_1_1Pin-members.html | 2 +- .../hurricane/html/classHurricane_1_1Pin.html | 2 +- .../html/classHurricane_1_1Plug-members.html | 2 +- .../html/classHurricane_1_1Plug.html | 2 +- .../html/classHurricane_1_1Point-members.html | 2 +- .../html/classHurricane_1_1Point.html | 2 +- .../classHurricane_1_1Polygon-members.html | 2 +- .../html/classHurricane_1_1Polygon.html | 2 +- ...sHurricane_1_1PrivateProperty-members.html | 2 +- .../classHurricane_1_1PrivateProperty.html | 2 +- .../classHurricane_1_1Property-members.html | 2 +- .../html/classHurricane_1_1Property.html | 2 +- .../classHurricane_1_1QuadTree-members.html | 2 +- .../html/classHurricane_1_1QuadTree.html | 2 +- .../html/classHurricane_1_1Quark-members.html | 2 +- .../html/classHurricane_1_1Quark.html | 2 +- .../html/classHurricane_1_1Query-members.html | 2 +- .../html/classHurricane_1_1Query.html | 2 +- ...lassHurricane_1_1RegularLayer-members.html | 2 +- .../html/classHurricane_1_1RegularLayer.html | 2 +- .../classHurricane_1_1Relation-members.html | 2 +- .../html/classHurricane_1_1Relation.html | 2 +- .../classHurricane_1_1RoutingPad-members.html | 2 +- .../html/classHurricane_1_1RoutingPad.html | 2 +- .../classHurricane_1_1Rubber-members.html | 2 +- .../html/classHurricane_1_1Rubber.html | 2 +- .../classHurricane_1_1Segment-members.html | 2 +- .../html/classHurricane_1_1Segment.html | 2 +- ...cane_1_1Segment_1_1SourceHook-members.html | 2 +- ...assHurricane_1_1Segment_1_1SourceHook.html | 2 +- ...cane_1_1Segment_1_1TargetHook-members.html | 2 +- ...assHurricane_1_1Segment_1_1TargetHook.html | 2 +- ...assHurricane_1_1SetCollection-members.html | 2 +- .../html/classHurricane_1_1SetCollection.html | 2 +- ...ssHurricane_1_1SharedProperty-members.html | 2 +- .../classHurricane_1_1SharedProperty.html | 2 +- .../html/classHurricane_1_1Slice-members.html | 2 +- .../html/classHurricane_1_1Slice.html | 2 +- ...ne_1_1StandardPrivateProperty-members.html | 2 +- ...sHurricane_1_1StandardPrivateProperty.html | 2 +- ...Hurricane_1_1StandardRelation-members.html | 2 +- .../classHurricane_1_1StandardRelation.html | 2 +- ...ane_1_1StandardSharedProperty-members.html | 2 +- ...ssHurricane_1_1StandardSharedProperty.html | 2 +- ...Hurricane_1_1SubSetCollection-members.html | 2 +- .../classHurricane_1_1SubSetCollection.html | 2 +- ...urricane_1_1SubTypeCollection-members.html | 2 +- .../classHurricane_1_1SubTypeCollection.html | 2 +- .../classHurricane_1_1Tabulation-members.html | 2 +- .../html/classHurricane_1_1Tabulation.html | 2 +- .../classHurricane_1_1Technology-members.html | 2 +- .../html/classHurricane_1_1Technology.html | 2 +- ...ssHurricane_1_1Transformation-members.html | 2 +- .../classHurricane_1_1Transformation.html | 2 +- ...Transformation_1_1Orientation-members.html | 2 +- ...cane_1_1Transformation_1_1Orientation.html | 2 +- ...sHurricane_1_1TransistorLayer-members.html | 2 +- .../classHurricane_1_1TransistorLayer.html | 2 +- ...assHurricane_1_1UpdateSession-members.html | 2 +- .../html/classHurricane_1_1UpdateSession.html | 2 +- ...Hurricane_1_1VectorCollection-members.html | 2 +- .../classHurricane_1_1VectorCollection.html | 2 +- .../classHurricane_1_1Vertical-members.html | 2 +- .../html/classHurricane_1_1Vertical.html | 2 +- .../classHurricane_1_1ViaLayer-members.html | 2 +- .../html/classHurricane_1_1ViaLayer.html | 2 +- .../classHurricane_1_1Warning-members.html | 2 +- .../html/classHurricane_1_1Warning.html | 2 +- hurricane/doc/hurricane/html/classes.html | 2 +- .../hurricane/html/clasststream-members.html | 2 +- .../doc/hurricane/html/clasststream.html | 2 +- .../dir_2450e9a649c497a3424377400b95054f.html | 2 +- .../dir_68267d1309a1af8e8297ef4c3efbcdba.html | 2 +- .../dir_84a91669594ac5e20f6d730a15331f7a.html | 2 +- hurricane/doc/hurricane/html/files.html | 2 +- hurricane/doc/hurricane/html/functions.html | 2 +- .../doc/hurricane/html/functions_0x7e.html | 2 +- hurricane/doc/hurricane/html/functions_b.html | 2 +- hurricane/doc/hurricane/html/functions_c.html | 2 +- hurricane/doc/hurricane/html/functions_d.html | 2 +- hurricane/doc/hurricane/html/functions_e.html | 2 +- .../doc/hurricane/html/functions_enum.html | 2 +- .../doc/hurricane/html/functions_eval.html | 2 +- hurricane/doc/hurricane/html/functions_f.html | 2 +- .../doc/hurricane/html/functions_func.html | 2 +- .../hurricane/html/functions_func_0x7e.html | 2 +- .../doc/hurricane/html/functions_func_b.html | 2 +- .../doc/hurricane/html/functions_func_c.html | 2 +- .../doc/hurricane/html/functions_func_d.html | 2 +- .../doc/hurricane/html/functions_func_e.html | 2 +- .../doc/hurricane/html/functions_func_f.html | 2 +- .../doc/hurricane/html/functions_func_g.html | 22 +- .../doc/hurricane/html/functions_func_h.html | 2 +- .../doc/hurricane/html/functions_func_i.html | 5 +- .../doc/hurricane/html/functions_func_j.html | 2 +- .../doc/hurricane/html/functions_func_l.html | 2 +- .../doc/hurricane/html/functions_func_m.html | 2 +- .../doc/hurricane/html/functions_func_n.html | 2 +- .../doc/hurricane/html/functions_func_o.html | 2 +- .../doc/hurricane/html/functions_func_p.html | 2 +- .../doc/hurricane/html/functions_func_q.html | 2 +- .../doc/hurricane/html/functions_func_r.html | 2 +- .../doc/hurricane/html/functions_func_s.html | 6 +- .../doc/hurricane/html/functions_func_t.html | 2 +- .../doc/hurricane/html/functions_func_u.html | 2 +- .../doc/hurricane/html/functions_func_v.html | 2 +- .../doc/hurricane/html/functions_func_w.html | 2 +- hurricane/doc/hurricane/html/functions_g.html | 32 +- hurricane/doc/hurricane/html/functions_h.html | 2 +- hurricane/doc/hurricane/html/functions_i.html | 5 +- hurricane/doc/hurricane/html/functions_j.html | 2 +- hurricane/doc/hurricane/html/functions_k.html | 2 +- hurricane/doc/hurricane/html/functions_l.html | 2 +- hurricane/doc/hurricane/html/functions_m.html | 2 +- hurricane/doc/hurricane/html/functions_n.html | 2 +- hurricane/doc/hurricane/html/functions_o.html | 2 +- hurricane/doc/hurricane/html/functions_p.html | 2 +- hurricane/doc/hurricane/html/functions_q.html | 2 +- hurricane/doc/hurricane/html/functions_r.html | 2 +- hurricane/doc/hurricane/html/functions_s.html | 6 +- hurricane/doc/hurricane/html/functions_t.html | 2 +- .../doc/hurricane/html/functions_type.html | 2 +- hurricane/doc/hurricane/html/functions_u.html | 2 +- hurricane/doc/hurricane/html/functions_v.html | 2 +- hurricane/doc/hurricane/html/functions_w.html | 2 +- .../doc/hurricane/html/graph_legend.html | 2 +- .../doc/hurricane/html/group__DbUGroup.html | 2 +- .../hurricane/html/group__Generalities.html | 2 +- .../hurricane/html/group__JsonSupport.html | 2 +- .../html/group__grpSynthHierarchy.html | 2 +- hurricane/doc/hurricane/html/hierarchy.html | 2 +- hurricane/doc/hurricane/html/hurricane.tag | 36 +- hurricane/doc/hurricane/html/index.html | 2 +- hurricane/doc/hurricane/html/modules.html | 2 +- .../hurricane/html/namespaceHurricane.html | 2 +- .../doc/hurricane/html/namespacemembers.html | 2 +- .../hurricane/html/namespacemembers_func.html | 2 +- .../hurricane/html/namespacemembers_type.html | 2 +- hurricane/doc/hurricane/html/namespaces.html | 2 +- .../latex/classHurricane_1_1Cell.tex | 78 ++- .../latex/classHurricane_1_1HyperNet.tex | 18 - hurricane/doc/hurricane/latex/refman.tex | 2 +- .../doc/viewer/html/CellImage_8h_source.html | 2 +- .../viewer/html/CellPrinter_8h_source.html | 2 +- .../doc/viewer/html/CellViewer_8h_source.html | 2 +- .../doc/viewer/html/CellWidget_8h_source.html | 2 +- .../viewer/html/DisplayStyle_8h_source.html | 16 +- .../doc/viewer/html/Graphics_8h_source.html | 8 +- .../html/InspectorWidget_8h_source.html | 2 +- hurricane/doc/viewer/html/annotated.html | 2 +- .../classHurricane_1_1CellImage-members.html | 2 +- .../html/classHurricane_1_1CellImage.html | 2 +- ...classHurricane_1_1CellPrinter-members.html | 2 +- .../html/classHurricane_1_1CellPrinter.html | 2 +- .../classHurricane_1_1CellViewer-members.html | 2 +- .../html/classHurricane_1_1CellViewer.html | 2 +- .../classHurricane_1_1CellWidget-members.html | 2 +- .../html/classHurricane_1_1CellWidget.html | 2 +- ...lassHurricane_1_1DisplayStyle-members.html | 2 +- .../html/classHurricane_1_1DisplayStyle.html | 2 +- .../classHurricane_1_1Graphics-members.html | 2 +- .../html/classHurricane_1_1Graphics.html | 2 +- ...sHurricane_1_1InspectorWidget-members.html | 2 +- .../classHurricane_1_1InspectorWidget.html | 2 +- hurricane/doc/viewer/html/classes.html | 2 +- .../dir_0afc25342c548a63e1813d8fbde8101d.html | 2 +- .../dir_22af1943967c75aa4d199e6ffd8de9d2.html | 2 +- .../dir_53ec41d7bc61ef1f85d867f95df84d28.html | 2 +- .../dir_68267d1309a1af8e8297ef4c3efbcdba.html | 2 +- hurricane/doc/viewer/html/files.html | 2 +- hurricane/doc/viewer/html/functions.html | 2 +- hurricane/doc/viewer/html/functions_enum.html | 2 +- hurricane/doc/viewer/html/functions_eval.html | 2 +- hurricane/doc/viewer/html/functions_func.html | 2 +- hurricane/doc/viewer/html/graph_legend.html | 2 +- .../doc/viewer/html/group__graphicsGroup.html | 2 +- hurricane/doc/viewer/html/index.html | 2 +- hurricane/doc/viewer/html/modules.html | 2 +- hurricane/doc/viewer/latex/refman.tex | 2 +- hurricane/src/analog/Cascode.cpp | 1 - hurricane/src/analog/CommonDrain.cpp | 1 - hurricane/src/analog/CommonGatePair.cpp | 1 - hurricane/src/analog/CommonSourcePair.cpp | 1 - hurricane/src/analog/CrossCoupledPair.cpp | 1 - hurricane/src/analog/Device.cpp | 2 +- hurricane/src/analog/DifferentialPair.cpp | 1 - hurricane/src/analog/LevelShifter.cpp | 1 - hurricane/src/analog/MetaCapacitor.cpp | 2 - hurricane/src/analog/MetaResistor.cpp | 2 - hurricane/src/analog/MetaTransistor.cpp | 2 - hurricane/src/analog/MultiCapacitor.cpp | 7 +- hurricane/src/analog/PyMultiCapacitor.cpp | 22 +- hurricane/src/analog/Resistor.cpp | 1 - hurricane/src/analog/SimpleCurrentMirror.cpp | 1 - hurricane/src/analog/Transistor.cpp | 1 - .../analog/hurricane/analog/MultiCapacitor.h | 6 + hurricane/src/hurricane/Cell.cpp | 37 +- hurricane/src/hurricane/CellCollections.cpp | 474 ++++++------- hurricane/src/hurricane/DataBase.cpp | 2 +- hurricane/src/hurricane/DeepNet.cpp | 10 +- hurricane/src/hurricane/HyperNet.cpp | 100 +-- hurricane/src/hurricane/Instance.cpp | 35 +- hurricane/src/hurricane/RoutingPad.cpp | 32 +- hurricane/src/hurricane/hurricane/Cell.h | 43 +- hurricane/src/hurricane/hurricane/HyperNet.h | 2 +- hurricane/src/hurricane/hurricane/Instance.h | 4 +- hurricane/src/isobar/PyCell.cpp | 72 +- hurricane/src/isobar/PyHyperNet.cpp | 12 +- hurricane/src/isobar/PyInstance.cpp | 8 +- .../src/viewer/HierarchyInformations.cpp | 80 +-- hurricane/src/viewer/HierarchyModel.cpp | 2 +- .../hurricane/viewer/HierarchyInformations.h | 60 +- katana/src/BloatProfile.cpp | 2 +- katana/src/Block.cpp | 2 +- katana/src/GlobalRoute.cpp | 4 +- mauka/src/InsertFeeds.cpp | 2 +- mauka/src/MaukaEngine.cpp | 10 +- mauka/src/Surface.cpp | 16 +- metis/src/MetisGraph.cpp | 12 +- solstice/src/SolsticeEngine.cpp | 10 +- 466 files changed, 2480 insertions(+), 1432 deletions(-) create mode 100644 documentation/output/pages/install-cases.html create mode 100755 documentation/output/scripts/socInstaller.py diff --git a/bora/src/PyDSlicingNode.cpp b/bora/src/PyDSlicingNode.cpp index 0a036aa5..7532fc76 100644 --- a/bora/src/PyDSlicingNode.cpp +++ b/bora/src/PyDSlicingNode.cpp @@ -74,7 +74,8 @@ extern "C" { PyErr_SetString( ConstructorError, "DSlicingNode.create(): Second argument *must* be of type Cell." ); return NULL; } - if ( not IsPyStepParameterRange(pyParameterRange) + if ( (pyParameterRange != Py_None) + and not IsPyStepParameterRange(pyParameterRange) and not IsPyMatrixParameterRange(pyParameterRange)) { PyErr_SetString( ConstructorError, "DSlicingNode.create(): Third argument *must* be of type StepParameterRange or MatrixParameterRange." ); return NULL; diff --git a/bora/src/PyParameterRange.cpp b/bora/src/PyParameterRange.cpp index 2c6c0068..f393c1dc 100644 --- a/bora/src/PyParameterRange.cpp +++ b/bora/src/PyParameterRange.cpp @@ -113,6 +113,7 @@ extern "C" { # if !defined(__PYTHON_MODULE__) ParameterRange* ParameterRangeCast ( PyObject* derivedObject ) { + if (not derivedObject or (derivedObject == Py_None)) return NULL; if (IsPyStepParameterRange (derivedObject)) return PYSTEPPARAMETERRANGE_O (derivedObject); if (IsPyMatrixParameterRange(derivedObject)) return PYMATRIXPARAMETERRANGE_O(derivedObject); diff --git a/crlcore/src/ccore/AllianceFramework.cpp b/crlcore/src/ccore/AllianceFramework.cpp index cef54ead..b4faaf25 100644 --- a/crlcore/src/ccore/AllianceFramework.cpp +++ b/crlcore/src/ccore/AllianceFramework.cpp @@ -354,7 +354,7 @@ namespace CRL { // The cell is not even in the Catalog : add an entry. if (state == NULL) state = _catalog.getState( name, true ); - if (state->isFlattenLeaf()) depth = 0; + if (state->isTerminalNetlist()) depth = 0; state->setDepth( depth ); // Do not try to load. @@ -380,7 +380,7 @@ namespace CRL { if (state->getCell() == NULL) { state->setCell ( Cell::create( _libraries[ _environment.getLIBRARIES().getIndex() ]->getLibrary() , name ) ); state->getCell ()->put( CatalogProperty::create(state) ); - state->getCell ()->setFlattenLeaf( false ); + state->getCell ()->setTerminalNetlist( false ); createCell = true; } @@ -526,7 +526,7 @@ namespace CRL { state->setCell ( Cell::create ( library->getLibrary() , name ) ); state->getCell ()->put ( CatalogProperty::create(state) ); - state->getCell ()->setFlattenLeaf ( false ); + state->getCell ()->setTerminalNetlist ( false ); } return state->getCell (); diff --git a/crlcore/src/ccore/Catalog.cpp b/crlcore/src/ccore/Catalog.cpp index 4421e4f2..b6d8c1a3 100644 --- a/crlcore/src/ccore/Catalog.cpp +++ b/crlcore/src/ccore/Catalog.cpp @@ -76,12 +76,12 @@ namespace CRL { { string s; - s += (isFlattenLeaf()) ? 'C' : '-'; - s += (isFeed() ) ? 'F' : '-'; - s += (isPad() ) ? 'P' : '-'; - s += (isGds() ) ? 'G' : '-'; - s += (isDelete() ) ? 'D' : '-'; - s += (isInMemory() ) ? 'm' : '-'; + s += (isTerminalNetlist()) ? 'C' : '-'; + s += (isFeed() ) ? 'F' : '-'; + s += (isPad() ) ? 'P' : '-'; + s += (isGds() ) ? 'G' : '-'; + s += (isDelete() ) ? 'D' : '-'; + s += (isInMemory() ) ? 'm' : '-'; return s; } @@ -163,12 +163,12 @@ namespace CRL { if (state->getLibrary() != library) state->setLibrary( library ); state->setDepth( depth ); - state->setFlattenLeaf( (sflags[0] == 'C') ); - state->setFeed( (sflags[1] == 'F') ); - state->setPad( (sflags[2] == 'P') ); - state->setGds( (sflags[3] == 'G') ); - state->setDelete( (sflags[4] == 'D') ); - state->setInMemory( (sflags[5] == 'm') ); + state->setTerminalNetlist( (sflags[0] == 'C') ); + state->setFeed( (sflags[1] == 'F') ); + state->setPad( (sflags[2] == 'P') ); + state->setGds( (sflags[3] == 'G') ); + state->setDelete( (sflags[4] == 'D') ); + state->setInMemory( (sflags[5] == 'm') ); update( stack, state ); } @@ -253,10 +253,10 @@ namespace CRL { for ( ; startsetFlattenLeaf ( true ); break; - case 'F': state->setFeed ( true ); break; - case 'G': state->setGds ( true ); break; - case 'D': state->setDelete ( true ); break; + case 'C': state->setTerminalNetlist ( true ); break; + case 'F': state->setFeed ( true ); break; + case 'G': state->setGds ( true ); break; + case 'D': state->setDelete ( true ); break; default: return false; } } @@ -303,9 +303,9 @@ namespace CRL { State* state = entry.second; if (state->getLibrary() != library) continue; - if (state->isFlattenLeaf()) of << setw(20) << left << entry.first << "C\n"; - if (state->isFeed() ) of << setw(20) << left << entry.first << "F\n"; - if (state->isGds() ) of << setw(20) << left << entry.first << "G\n"; + if (state->isTerminalNetlist()) of << setw(20) << left << entry.first << "C\n"; + if (state->isFeed() ) of << setw(20) << left << entry.first << "F\n"; + if (state->isGds() ) of << setw(20) << left << entry.first << "G\n"; } of.close(); } diff --git a/crlcore/src/ccore/acmsigda/AcmSigdaParserGrammar.yy b/crlcore/src/ccore/acmsigda/AcmSigdaParserGrammar.yy index a1912e33..7419ac51 100644 --- a/crlcore/src/ccore/acmsigda/AcmSigdaParserGrammar.yy +++ b/crlcore/src/ccore/acmsigda/AcmSigdaParserGrammar.yy @@ -348,7 +348,7 @@ namespace CRL { throw Error ( "Missing CatalogProperty in cell %s.\n" , getString(cell->getName()).c_str() ); __state._cell = cell; - __state._cell->setTerminal ( false ); + __state._cell->setTerminalNetlist ( false ); __state._state = sprop->getState(); __state._state->setLogical ( true ); diff --git a/crlcore/src/ccore/alliance/ap/ApDriver.cpp b/crlcore/src/ccore/alliance/ap/ApDriver.cpp index 24bf32d1..cfa1e486 100644 --- a/crlcore/src/ccore/alliance/ap/ApDriver.cpp +++ b/crlcore/src/ccore/alliance/ap/ApDriver.cpp @@ -397,49 +397,47 @@ void DumpDate(ofstream &ccell) } -void DumpInstances(ofstream &ccell, Cell* cell) -{ - for_each_instance(instance, cell->getNotUnplacedInstances()) - { + void DumpInstances(ofstream &ccell, Cell* cell) + { + for ( Instance* instance : cell->getNotUnplacedInstances()) { ccell << "I " << toMBKlambda(instance->getAbutmentBox().getXMin()) << "," << toMBKlambda(instance->getAbutmentBox().getYMin()) << "," << instance->getMasterCell()->getName() << "," << instance->getName() << ","; - - const Transformation& transformation = instance->getTransformation(); - switch (transformation.getOrientation()) { - case Transformation::Orientation::ID: - ccell << "NOSYM"; - break; - case Transformation::Orientation::R1: - ccell << "ROT_P"; - break; - case Transformation::Orientation::R2: - ccell << "SYMXY"; - break; - case Transformation::Orientation::R3: - ccell << "ROT_M"; - break; - case Transformation::Orientation::MX: - ccell << "SYM_X"; - break; - case Transformation::Orientation::XR: - ccell << "SY_RM"; - break; - case Transformation::Orientation::MY: - ccell << "SYM_Y"; - break; - case Transformation::Orientation::YR: - ccell << "SY_RP"; - break; - default: - throw Error("Unrecognized orientation in transformation"); - } - ccell << endl; - end_for; + + const Transformation& transformation = instance->getTransformation(); + switch (transformation.getOrientation()) { + case Transformation::Orientation::ID: + ccell << "NOSYM"; + break; + case Transformation::Orientation::R1: + ccell << "ROT_P"; + break; + case Transformation::Orientation::R2: + ccell << "SYMXY"; + break; + case Transformation::Orientation::R3: + ccell << "ROT_M"; + break; + case Transformation::Orientation::MX: + ccell << "SYM_X"; + break; + case Transformation::Orientation::XR: + ccell << "SY_RM"; + break; + case Transformation::Orientation::MY: + ccell << "SYM_Y"; + break; + case Transformation::Orientation::YR: + ccell << "SY_RP"; + break; + default: + throw Error("Unrecognized orientation in transformation"); + } + ccell << endl; } -} + } } diff --git a/crlcore/src/ccore/alliance/ap/ApParser.cpp b/crlcore/src/ccore/alliance/ap/ApParser.cpp index 7475dbce..bfc1a6b5 100644 --- a/crlcore/src/ccore/alliance/ap/ApParser.cpp +++ b/crlcore/src/ccore/alliance/ap/ApParser.cpp @@ -716,7 +716,7 @@ namespace { return; } - ignoreInstance = ignoreInstance and _cell->isTerminal(); + ignoreInstance = ignoreInstance and _cell->isTerminalNetlist(); instance = Instance::create( _cell , instanceName @@ -729,7 +729,7 @@ namespace { , Instance::PlacementStatus::FIXED , true // Checking of recursive calls ); - _cell->setTerminal( ignoreInstance ); + _cell->setTerminalNetlist( ignoreInstance ); } } } @@ -781,7 +781,7 @@ namespace { _state = catalogProperty->getState (); _state->setPhysical ( true ); - if ( _state->isFlattenLeaf() ) _cell->setFlattenLeaf ( true ); + if ( _state->isTerminalNetlist() ) _cell->setTerminalNetlist ( true ); if ( _framework->isPad(_cell) ) _state->setPad ( true ); IoFile fileStream ( cellPath ); diff --git a/crlcore/src/ccore/alliance/vst/VstParserGrammar.yy b/crlcore/src/ccore/alliance/vst/VstParserGrammar.yy index d80ebb96..52ed8b38 100644 --- a/crlcore/src/ccore/alliance/vst/VstParserGrammar.yy +++ b/crlcore/src/ccore/alliance/vst/VstParserGrammar.yy @@ -599,7 +599,7 @@ architecture_body : ARCHITECTURE simple_name { if ( ( Vst::states->_behavioral ) - || ( Vst::states->_state->isFlattenLeaf() ) + || ( Vst::states->_state->isTerminalNetlist() ) || ( Vst::states->_state->getDepth() <= 0 ) ) YYACCEPT; } @@ -785,7 +785,7 @@ component_instantiation_statement throw Error( message.str() ); } Vst::states->_instance = Instance::create( Vst::states->_cell, *$1, Vst::states->_masterCell ); - Vst::states->_cell->setTerminal( false ); + Vst::states->_cell->setTerminalNetlist( false ); } else { if (not Vst::framework->getCell(*$2,Catalog::State::Views|Catalog::State::InMemory)) { if (Vst::states->pushCell(*$2)) { diff --git a/crlcore/src/ccore/blif/BlifParser.cpp b/crlcore/src/ccore/blif/BlifParser.cpp index 2e34f20b..b4fbd27b 100644 --- a/crlcore/src/ccore/blif/BlifParser.cpp +++ b/crlcore/src/ccore/blif/BlifParser.cpp @@ -450,7 +450,7 @@ namespace { if (not _staticInit) staticInit(); _blifLut.insert( make_pair(getString(_cell->getName()), this) ); - if (_cell->isTerminal()) + if (_cell->isTerminalNetlist()) _depth = 1; else { cmess2 << " " << tab++ << "+ " << cell->getName() << " [.model]" << endl; @@ -770,7 +770,7 @@ namespace CRL { } Cell* cell = framework->createCell( blifLine[1] ); - cell->setTerminal( false ); + cell->setTerminalNetlist( false ); blifModel = new Model ( cell ); if (not mainModel or (blifLine[1] == mainName)) diff --git a/crlcore/src/ccore/crlcore/Catalog.h b/crlcore/src/ccore/crlcore/Catalog.h index 7cf3297d..747e1dc1 100644 --- a/crlcore/src/ccore/crlcore/Catalog.h +++ b/crlcore/src/ccore/crlcore/Catalog.h @@ -77,55 +77,55 @@ namespace CRL { class State { public: // Flags Constants. - enum Flags { FlattenLeaf = 1 << 0 - , Feed = 1 << 1 - , Pad = 1 << 2 - , GDS = 1 << 3 - , Delete = 1 << 4 - , Logical = 1 << 5 - , Physical = 1 << 6 - , InMemory = 1 << 7 - , Foreign = 1 << 8 - , VstUseConcat = 1 << 9 - , Views = Physical|Logical + enum Flags { TerminalNetlist = 1 << 0 + , Feed = 1 << 1 + , Pad = 1 << 2 + , GDS = 1 << 3 + , Delete = 1 << 4 + , Logical = 1 << 5 + , Physical = 1 << 6 + , InMemory = 1 << 7 + , Foreign = 1 << 8 + , VstUseConcat = 1 << 9 + , Views = Physical|Logical }; // Constructors. - inline State (); - ~State (); + inline State (); + ~State (); // Predicates. - inline bool isFlattenLeaf () const; - inline bool isFeed () const; - inline bool isPad () const; - inline bool isGds () const; - inline bool isDelete () const; - inline bool isPhysical () const; - inline bool isLogical () const; - inline bool isInMemory () const; - // Flags management. - inline unsigned int getFlags ( unsigned int mask=(unsigned int)-1 ) const; - inline bool setFlags ( unsigned int mask, bool value ); - inline bool setFlattenLeaf ( bool value ); - inline bool setFeed ( bool value ); - inline bool setPad ( bool value ); - inline bool setGds ( bool value ); - inline bool setDelete ( bool value ); - inline bool setPhysical ( bool value ); - inline bool setLogical ( bool value ); - inline bool setInMemory ( bool value ); - // Accessors. - inline Cell* getCell () const; - inline Library* getLibrary () const; - inline unsigned int getDepth () const; - // Modifiers. - inline void merge ( const State& other ); - Cell* setCell ( Cell* cell ); - inline Library* setLibrary ( Library* library ); - inline void setDepth ( unsigned int depth ); - // Hurricane Management. - void toJson ( JsonWriter* w ) const; - inline string _getTypeName () const; - string _getString () const; - Record* _getRecord () const; + inline bool isTerminalNetlist () const; + inline bool isFeed () const; + inline bool isPad () const; + inline bool isGds () const; + inline bool isDelete () const; + inline bool isPhysical () const; + inline bool isLogical () const; + inline bool isInMemory () const; + // Flags management. + inline unsigned int getFlags ( unsigned int mask=(unsigned int)-1 ) const; + inline bool setFlags ( unsigned int mask, bool value ); + inline bool setTerminalNetlist ( bool value ); + inline bool setFeed ( bool value ); + inline bool setPad ( bool value ); + inline bool setGds ( bool value ); + inline bool setDelete ( bool value ); + inline bool setPhysical ( bool value ); + inline bool setLogical ( bool value ); + inline bool setInMemory ( bool value ); + // Accessors. + inline Cell* getCell () const; + inline Library* getLibrary () const; + inline unsigned int getDepth () const; + // Modifiers. + inline void merge ( const State& other ); + Cell* setCell ( Cell* cell ); + inline Library* setLibrary ( Library* library ); + inline void setDepth ( unsigned int depth ); + // Hurricane Management. + void toJson ( JsonWriter* w ) const; + inline string _getTypeName () const; + string _getString () const; + Record* _getRecord () const; private: // Internal - Attributes. @@ -203,44 +203,44 @@ namespace CRL { // ------------------------------------------------------------------- // Inline Functions. - inline Catalog::State::State () : _flags(0), _depth(1), _cell(NULL), _library(NULL) { } - inline bool Catalog::State::isFlattenLeaf () const { return (_flags&FlattenLeaf)?1:0; } - inline bool Catalog::State::isFeed () const { return (_flags&Feed )?1:0; } - inline bool Catalog::State::isPad () const { return (_flags&Pad )?1:0; } - inline bool Catalog::State::isGds () const { return (_flags&GDS )?1:0; } - inline bool Catalog::State::isDelete () const { return (_flags&Delete )?1:0; } - inline bool Catalog::State::isPhysical () const { return (_flags&Physical )?1:0; } - inline bool Catalog::State::isLogical () const { return (_flags&Logical )?1:0; } - inline bool Catalog::State::isInMemory () const { return (_flags&InMemory )?1:0; } - inline unsigned int Catalog::State::getFlags ( unsigned int mask ) const { return ( _flags & mask ); } - inline bool Catalog::State::setFlags ( unsigned int mask, bool value ) { + inline Catalog::State::State () : _flags(0), _depth(1), _cell(NULL), _library(NULL) { } + inline bool Catalog::State::isTerminalNetlist () const { return (_flags&TerminalNetlist)?1:0; } + inline bool Catalog::State::isFeed () const { return (_flags&Feed )?1:0; } + inline bool Catalog::State::isPad () const { return (_flags&Pad )?1:0; } + inline bool Catalog::State::isGds () const { return (_flags&GDS )?1:0; } + inline bool Catalog::State::isDelete () const { return (_flags&Delete )?1:0; } + inline bool Catalog::State::isPhysical () const { return (_flags&Physical )?1:0; } + inline bool Catalog::State::isLogical () const { return (_flags&Logical )?1:0; } + inline bool Catalog::State::isInMemory () const { return (_flags&InMemory )?1:0; } + inline unsigned int Catalog::State::getFlags ( unsigned int mask ) const { return ( _flags & mask ); } + inline bool Catalog::State::setFlags ( unsigned int mask, bool value ) { if (value) { _flags |= mask; } else { _flags &= ~mask; } return ((_flags&mask) ? true : false); } - inline bool Catalog::State::setFlattenLeaf ( bool value ) { return setFlags(FlattenLeaf,value); } - inline bool Catalog::State::setFeed ( bool value ) { return setFlags(Feed ,value); } - inline bool Catalog::State::setPad ( bool value ) { return setFlags(Pad ,value); } - inline bool Catalog::State::setGds ( bool value ) { return setFlags(GDS ,value); } - inline bool Catalog::State::setDelete ( bool value ) { return setFlags(Delete ,value); } - inline bool Catalog::State::setPhysical ( bool value ) { return setFlags(Physical ,value); } - inline bool Catalog::State::setLogical ( bool value ) { return setFlags(Logical ,value); } - inline bool Catalog::State::setInMemory ( bool value ) { return setFlags(InMemory ,value); } - inline Library* Catalog::State::setLibrary ( Library* library ) { return _library = library; } - inline void Catalog::State::setDepth ( unsigned int depth ) { _depth = depth; } - inline Cell* Catalog::State::getCell () const { return _cell; } - inline Library* Catalog::State::getLibrary () const { return _library; } - inline unsigned int Catalog::State::getDepth () const { return _depth; } - inline string Catalog::State::_getTypeName () const { return _TName("Catalog::State"); } - - inline Catalog::Catalog () : _states() { } - inline map* - Catalog::getStates () { return &_states; } - inline string Catalog::_getTypeName () const { return _TName("Catalog"); } - - inline CatalogProperty::CatalogProperty ( Catalog::State* state ) : PrivateProperty(), _state(state) {} - inline Catalog::State* CatalogProperty::getState () const { return _state; } - inline void CatalogProperty::setState ( Catalog::State* state ) { _state = state; } + inline bool Catalog::State::setTerminalNetlist ( bool value ) { return setFlags(TerminalNetlist,value); } + inline bool Catalog::State::setFeed ( bool value ) { return setFlags(Feed ,value); } + inline bool Catalog::State::setPad ( bool value ) { return setFlags(Pad ,value); } + inline bool Catalog::State::setGds ( bool value ) { return setFlags(GDS ,value); } + inline bool Catalog::State::setDelete ( bool value ) { return setFlags(Delete ,value); } + inline bool Catalog::State::setPhysical ( bool value ) { return setFlags(Physical ,value); } + inline bool Catalog::State::setLogical ( bool value ) { return setFlags(Logical ,value); } + inline bool Catalog::State::setInMemory ( bool value ) { return setFlags(InMemory ,value); } + inline Library* Catalog::State::setLibrary ( Library* library ) { return _library = library; } + inline void Catalog::State::setDepth ( unsigned int depth ) { _depth = depth; } + inline Cell* Catalog::State::getCell () const { return _cell; } + inline Library* Catalog::State::getLibrary () const { return _library; } + inline unsigned int Catalog::State::getDepth () const { return _depth; } + inline string Catalog::State::_getTypeName () const { return _TName("Catalog::State"); } + + inline Catalog::Catalog () : _states() { } + inline map* + Catalog::getStates () { return &_states; } + inline string Catalog::_getTypeName () const { return _TName("Catalog"); } + + inline CatalogProperty::CatalogProperty ( Catalog::State* state ) : PrivateProperty(), _state(state) {} + inline Catalog::State* CatalogProperty::getState () const { return _state; } + inline void CatalogProperty::setState ( Catalog::State* state ) { _state = state; } // ------------------------------------------------------------------- @@ -249,41 +249,41 @@ namespace CRL { class CatalogExtension { public: - static Catalog::State* get ( const Cell* ); + static Catalog::State* get ( const Cell* ); public: - static inline bool isFlattenLeaf ( const Cell* ); - static inline bool isFeed ( const Cell* ); - static inline bool isPad ( const Cell* ); - static inline bool isGds ( const Cell* ); - static inline bool isDelete ( const Cell* ); - static inline bool isPhysical ( const Cell* ); - static inline bool isLogical ( const Cell* ); - // Flags management. - static inline unsigned int getFlags ( const Cell*, unsigned int mask=(unsigned int)-1 ); - static inline bool setFlags ( const Cell*, unsigned int mask, bool value ); - static inline bool setFlattenLeaf ( const Cell*, bool value ); - static inline bool setFeed ( const Cell*, bool value ); - static inline bool setPad ( const Cell*, bool value ); - static inline bool setGds ( const Cell*, bool value ); - static inline bool setDelete ( const Cell*, bool value ); - static inline bool setPhysical ( const Cell*, bool value ); - static inline bool setLogical ( const Cell*, bool value ); - // Accessors. - static inline Library* getLibrary ( const Cell* ); - static inline unsigned int getDepth ( const Cell* ); - // Modifiers. - static inline Library* setLibrary ( const Cell*, Library* library ); - static inline void setDepth ( const Cell*, unsigned int depth ); + static inline bool isTerminalNetlist ( const Cell* ); + static inline bool isFeed ( const Cell* ); + static inline bool isPad ( const Cell* ); + static inline bool isGds ( const Cell* ); + static inline bool isDelete ( const Cell* ); + static inline bool isPhysical ( const Cell* ); + static inline bool isLogical ( const Cell* ); + // Flags management. + static inline unsigned int getFlags ( const Cell*, unsigned int mask=(unsigned int)-1 ); + static inline bool setFlags ( const Cell*, unsigned int mask, bool value ); + static inline bool setTerminalNetlist ( const Cell*, bool value ); + static inline bool setFeed ( const Cell*, bool value ); + static inline bool setPad ( const Cell*, bool value ); + static inline bool setGds ( const Cell*, bool value ); + static inline bool setDelete ( const Cell*, bool value ); + static inline bool setPhysical ( const Cell*, bool value ); + static inline bool setLogical ( const Cell*, bool value ); + // Accessors. + static inline Library* getLibrary ( const Cell* ); + static inline unsigned int getDepth ( const Cell* ); + // Modifiers. + static inline Library* setLibrary ( const Cell*, Library* library ); + static inline void setDepth ( const Cell*, unsigned int depth ); private: static const Cell* _owner; static Catalog::State* _cache; }; - inline bool CatalogExtension::isFlattenLeaf ( const Cell* cell ) + inline bool CatalogExtension::isTerminalNetlist ( const Cell* cell ) { Catalog::State* state = get(cell); - return (state == NULL) ? false : state->isFlattenLeaf(); + return (state == NULL) ? false : state->isTerminalNetlist(); } @@ -343,10 +343,10 @@ namespace CRL { } - inline bool CatalogExtension::setFlattenLeaf ( const Cell* cell, bool value ) + inline bool CatalogExtension::setTerminalNetlist ( const Cell* cell, bool value ) { Catalog::State* state = get(cell); - return (state == NULL) ? false : state->setFlattenLeaf(value); + return (state == NULL) ? false : state->setTerminalNetlist(value); } diff --git a/crlcore/src/ccore/lefdef/DefExport.cpp b/crlcore/src/ccore/lefdef/DefExport.cpp index c8303c71..b29c6a20 100644 --- a/crlcore/src/ccore/lefdef/DefExport.cpp +++ b/crlcore/src/ccore/lefdef/DefExport.cpp @@ -518,10 +518,10 @@ namespace { status = defwNewLine (); CHECK_STATUS_CBK(status); - status = defwStartComponents ( cell->getLeafInstanceOccurrences().getSize() ); + status = defwStartComponents ( cell->getTerminalNetlistInstanceOccurrences().getSize() ); CHECK_STATUS_CBK(status); - for ( Occurrence occurrence : cell->getLeafInstanceOccurrences() ) { + for ( Occurrence occurrence : cell->getTerminalNetlistInstanceOccurrences() ) { Instance* instance = static_cast(occurrence.getEntity()); string insname = toDefName(occurrence.getCompactString()); const char* source = NULL; diff --git a/crlcore/src/ccore/lefdef/LefExport.cpp b/crlcore/src/ccore/lefdef/LefExport.cpp index cbd765c7..b3573c22 100644 --- a/crlcore/src/ccore/lefdef/LefExport.cpp +++ b/crlcore/src/ccore/lefdef/LefExport.cpp @@ -710,7 +710,7 @@ namespace CRL { if ( cell != NULL ) { libraryName = getString(cell->getName()) + "_export"; - for ( Occurrence occurrence : cell->getLeafInstanceOccurrences() ) { + for ( Occurrence occurrence : cell->getTerminalNetlistInstanceOccurrences() ) { Instance* instance = static_cast(occurrence.getEntity()); cells.insert ( instance->getMasterCell() ); } diff --git a/crlcore/src/ccore/openaccess/OpenAccessParser.cpp b/crlcore/src/ccore/openaccess/OpenAccessParser.cpp index d77bf3a9..c70774e3 100644 --- a/crlcore/src/ccore/openaccess/OpenAccessParser.cpp +++ b/crlcore/src/ccore/openaccess/OpenAccessParser.cpp @@ -186,7 +186,7 @@ namespace { hCell = Cell::create(library, Name(cellNameString)); hCell->setTerminal(false); if (!asDesignLibrary) - hCell->setFlattenLeaf(true); + hCell->setTerminalNetlist(true); cerr << hCell << endl; if (asDesignLibrary) _cell2OACellMap[hCell] = cell; diff --git a/crlcore/src/ccore/spice/SpiceParser.cpp b/crlcore/src/ccore/spice/SpiceParser.cpp index fc9c92f0..02bb5837 100644 --- a/crlcore/src/ccore/spice/SpiceParser.cpp +++ b/crlcore/src/ccore/spice/SpiceParser.cpp @@ -401,7 +401,7 @@ void CSpiceParser::Parse(const string cellPath, Cell* cell) Catalog::State *state = sprop->getState (); state->setLogical ( true ); -// if ( state->isFlattenLeaf() ) cell->setFlattenLeaf ( true ); +// if ( state->isTerminalNetlist() ) cell->setTerminalNetlist ( true ); if(badModelNameSet.find(getString(cell->getName()))!=badModelNameSet.end()) { state->setLogical (false); diff --git a/crlcore/src/ccore/toolbox/HyperNetPortOccurrences.cpp b/crlcore/src/ccore/toolbox/HyperNetPortOccurrences.cpp index 105a0ed3..a780d8e7 100644 --- a/crlcore/src/ccore/toolbox/HyperNetPortOccurrences.cpp +++ b/crlcore/src/ccore/toolbox/HyperNetPortOccurrences.cpp @@ -356,7 +356,7 @@ CHyperNetDriverPortOccurrences::Locator::Locator(Occurrence hnrnoccurrence) if (hnrnoccurrence.getPath().isEmpty() and static_cast(hnrnoccurrence.getEntity())->isExternal()) _pinLocator = static_cast(hnrnoccurrence.getEntity())->getPins().getSubSet(InputPin()).getLocator(); - _plugOccurrenceLocator = HyperNet(hnrnoccurrence).getLeafPlugOccurrences().getSubSet(OutputPlugOccurrence()).getLocator(); + _plugOccurrenceLocator = HyperNet(hnrnoccurrence).getTerminalNetlistPlugOccurrences().getSubSet(OutputPlugOccurrence()).getLocator(); } CHyperNetDriverPortOccurrences::Locator::Locator(const Locator& locator) @@ -491,7 +491,7 @@ CHyperNetReceiverPortOccurrences::Locator::Locator(Occurrence hnrnoccurrence) if (hnrnoccurrence.getPath().isEmpty() and static_cast(hnrnoccurrence.getEntity())->isExternal()) _pinLocator = static_cast(hnrnoccurrence.getEntity())->getPins().getSubSet(OutputPin()).getLocator(); - _plugOccurrenceLocator = HyperNet(hnrnoccurrence).getLeafPlugOccurrences().getSubSet(InputPlugOccurrence()).getLocator(); + _plugOccurrenceLocator = HyperNet(hnrnoccurrence).getTerminalNetlistPlugOccurrences().getSubSet(InputPlugOccurrence()).getLocator(); } CHyperNetReceiverPortOccurrences::Locator::Locator(const Locator& locator) diff --git a/crlcore/src/ccore/toolbox/RoutingPads.cpp b/crlcore/src/ccore/toolbox/RoutingPads.cpp index 960fdf4d..25c9c7fb 100644 --- a/crlcore/src/ccore/toolbox/RoutingPads.cpp +++ b/crlcore/src/ccore/toolbox/RoutingPads.cpp @@ -66,7 +66,7 @@ void createRoutingPadsRing(Cell* top_cell) //getting the net occurrence relative to its cell (null Path) //in order to have plug occurrences relative to the RoutingPads-to-be netOccurrence = Occurrence(net); - for_each_occurrence ( plugOccurrence, HyperNet(netOccurrence).getLeafPlugOccurrences() ) + for_each_occurrence ( plugOccurrence, HyperNet(netOccurrence).getTerminalNetlistPlugOccurrences() ) { //ltrace(58) << "Creating Routing Pad " << plugOccurrence << endl;ltracein(58); RoutingPad::create ( net, plugOccurrence ); @@ -130,7 +130,7 @@ void createRoutingPadsAndPinsRing ( Cell* top_cell ) //getting the net occurrence relative to its cell (null Path) //in order to have plug occurrences relative to the RoutingPads-to-be netOccurrence = Occurrence(net); - for_each_occurrence ( plugOccurrence, HyperNet(netOccurrence).getLeafPlugOccurrences() ) + for_each_occurrence ( plugOccurrence, HyperNet(netOccurrence).getTerminalNetlistPlugOccurrences() ) { //ltrace(58) << "Creating Routing Pad " << plugOccurrence << endl;ltracein(58); RoutingPad::create ( net, plugOccurrence ); @@ -206,7 +206,7 @@ void createPlacedRoutingPadsAndPinsRing ( Cell* top_cell ) //getting the net occurrence relative to its cell (null Path) //in order to have plug occurrences relative to the RoutingPads-to-be netOccurrence = Occurrence(net); - for_each_occurrence ( plugOccurrence, HyperNet(netOccurrence).getLeafPlugOccurrences() ) + for_each_occurrence ( plugOccurrence, HyperNet(netOccurrence).getTerminalNetlistPlugOccurrences() ) { cdebug_log(109,1) << "Creating Routing Pad " << plugOccurrence << endl; cerr << RoutingPad::create ( net, plugOccurrence, RoutingPad::BiggestArea ) << endl; diff --git a/crlcore/src/pyCRL/PyCatalogState.cpp b/crlcore/src/pyCRL/PyCatalogState.cpp index c7541771..47d24a26 100644 --- a/crlcore/src/pyCRL/PyCatalogState.cpp +++ b/crlcore/src/pyCRL/PyCatalogState.cpp @@ -59,19 +59,19 @@ extern "C" { // Standart Accessors (Attributes). - DirectGetBoolAttribute(PyCatalogState_isFlattenLeaf,isFlattenLeaf,PyCatalogState,Catalog::State) - DirectGetBoolAttribute(PyCatalogState_isFeed ,isFeed ,PyCatalogState,Catalog::State) - DirectGetBoolAttribute(PyCatalogState_isGds ,isGds ,PyCatalogState,Catalog::State) - DirectGetBoolAttribute(PyCatalogState_isDelete ,isDelete ,PyCatalogState,Catalog::State) - DirectGetBoolAttribute(PyCatalogState_isPhysical ,isPhysical ,PyCatalogState,Catalog::State) - DirectGetBoolAttribute(PyCatalogState_isLogical ,isFlattenLeaf,PyCatalogState,Catalog::State) + DirectGetBoolAttribute(PyCatalogState_isTerminalNetlist,isTerminalNetlist,PyCatalogState,Catalog::State) + DirectGetBoolAttribute(PyCatalogState_isFeed ,isFeed ,PyCatalogState,Catalog::State) + DirectGetBoolAttribute(PyCatalogState_isGds ,isGds ,PyCatalogState,Catalog::State) + DirectGetBoolAttribute(PyCatalogState_isDelete ,isDelete ,PyCatalogState,Catalog::State) + DirectGetBoolAttribute(PyCatalogState_isPhysical ,isPhysical ,PyCatalogState,Catalog::State) + DirectGetBoolAttribute(PyCatalogState_isLogical ,isLogical ,PyCatalogState,Catalog::State) - DirectSetBoolAttribute(PyCatalogState_setFlattenLeaf,setFlattenLeaf,PyCatalogState,Catalog::State) - DirectSetBoolAttribute(PyCatalogState_setFeed ,setFeed ,PyCatalogState,Catalog::State) - DirectSetBoolAttribute(PyCatalogState_setGds ,setGds ,PyCatalogState,Catalog::State) - DirectSetBoolAttribute(PyCatalogState_setDelete ,setDelete ,PyCatalogState,Catalog::State) - DirectSetBoolAttribute(PyCatalogState_setPhysical ,setPhysical ,PyCatalogState,Catalog::State) - DirectSetBoolAttribute(PyCatalogState_setLogical ,setFlattenLeaf,PyCatalogState,Catalog::State) + DirectSetBoolAttribute(PyCatalogState_setTerminalNetlist,setTerminalNetlist,PyCatalogState,Catalog::State) + DirectSetBoolAttribute(PyCatalogState_setFeed ,setFeed ,PyCatalogState,Catalog::State) + DirectSetBoolAttribute(PyCatalogState_setGds ,setGds ,PyCatalogState,Catalog::State) + DirectSetBoolAttribute(PyCatalogState_setDelete ,setDelete ,PyCatalogState,Catalog::State) + DirectSetBoolAttribute(PyCatalogState_setPhysical ,setPhysical ,PyCatalogState,Catalog::State) + DirectSetBoolAttribute(PyCatalogState_setLogical ,setLogical ,PyCatalogState,Catalog::State) // Standart Destroy (Attribute). @@ -79,31 +79,31 @@ extern "C" { PyMethodDef PyCatalogState_Methods[] = - { { "isFlattenLeaf" , (PyCFunction)PyCatalogState_isFlattenLeaf, METH_NOARGS - , "Return true if the Cell must not be explored for hierarchy." } - , { "isFeed" , (PyCFunction)PyCatalogState_isFeed, METH_NOARGS - , "Return true if the Cell is a feed through." } - , { "isGds" , (PyCFunction)PyCatalogState_isGds, METH_NOARGS - , "Return true if the Cell is a GDSII import." } - , { "isDelete" , (PyCFunction)PyCatalogState_isDelete, METH_NOARGS - , "Return true if the Cell has the Catalog Delete attribute." } - , { "isPhysical" , (PyCFunction)PyCatalogState_isPhysical, METH_NOARGS - , "Return true if the Cell possesses a physical (layout) view." } - , { "isLogical" , (PyCFunction)PyCatalogState_isLogical, METH_NOARGS - , "Return true if the Cell possesses a logical (netlist) view." } - , { "setFlattenLeaf", (PyCFunction)PyCatalogState_setFlattenLeaf, METH_VARARGS - , "Sets/reset the FlattenLeaf flag of a Cell." } - , { "setFeed" , (PyCFunction)PyCatalogState_setFeed, METH_VARARGS - , "Sets/reset the Feed flag of a Cell." } - , { "setGds" , (PyCFunction)PyCatalogState_setGds, METH_VARARGS - , "Sets/reset the Gds flag of a Cell." } - , { "setDelete" , (PyCFunction)PyCatalogState_setDelete, METH_VARARGS - , "Sets/reset the Delete flag of a Cell." } - , { "setPhysical" , (PyCFunction)PyCatalogState_setPhysical, METH_VARARGS - , "Sets/reset the Pysical flag of a Cell." } - , { "setLogical" , (PyCFunction)PyCatalogState_setLogical, METH_VARARGS - , "Sets/reset the Logical flag of a Cell." } - , {NULL, NULL, 0, NULL} /* sentinel */ + { { "isTerminalNetlist" , (PyCFunction)PyCatalogState_isTerminalNetlist, METH_NOARGS + , "Return true if the Cell must not be explored for hierarchy." } + , { "isFeed" , (PyCFunction)PyCatalogState_isFeed, METH_NOARGS + , "Return true if the Cell is a feed through." } + , { "isGds" , (PyCFunction)PyCatalogState_isGds, METH_NOARGS + , "Return true if the Cell is a GDSII import." } + , { "isDelete" , (PyCFunction)PyCatalogState_isDelete, METH_NOARGS + , "Return true if the Cell has the Catalog Delete attribute." } + , { "isPhysical" , (PyCFunction)PyCatalogState_isPhysical, METH_NOARGS + , "Return true if the Cell possesses a physical (layout) view." } + , { "isLogical" , (PyCFunction)PyCatalogState_isLogical, METH_NOARGS + , "Return true if the Cell possesses a logical (netlist) view." } + , { "setTerminalNetlist", (PyCFunction)PyCatalogState_setTerminalNetlist, METH_VARARGS + , "Sets/reset the TerminalNetlist flag of a Cell." } + , { "setFeed" , (PyCFunction)PyCatalogState_setFeed, METH_VARARGS + , "Sets/reset the Feed flag of a Cell." } + , { "setGds" , (PyCFunction)PyCatalogState_setGds, METH_VARARGS + , "Sets/reset the Gds flag of a Cell." } + , { "setDelete" , (PyCFunction)PyCatalogState_setDelete, METH_VARARGS + , "Sets/reset the Delete flag of a Cell." } + , { "setPhysical" , (PyCFunction)PyCatalogState_setPhysical, METH_VARARGS + , "Sets/reset the Pysical flag of a Cell." } + , { "setLogical" , (PyCFunction)PyCatalogState_setLogical, METH_VARARGS + , "Sets/reset the Logical flag of a Cell." } + , {NULL, NULL, 0, NULL} /* sentinel */ }; @@ -137,16 +137,16 @@ extern "C" { { PyObject* constant; - LoadObjectConstant(PyTypeCatalogState.tp_dict,Catalog::State::FlattenLeaf ,"FlattenLeaf"); - LoadObjectConstant(PyTypeCatalogState.tp_dict,Catalog::State::Feed ,"Feed"); - LoadObjectConstant(PyTypeCatalogState.tp_dict,Catalog::State::GDS ,"GDS"); - LoadObjectConstant(PyTypeCatalogState.tp_dict,Catalog::State::Delete ,"Delete"); - LoadObjectConstant(PyTypeCatalogState.tp_dict,Catalog::State::Logical ,"Logical"); - LoadObjectConstant(PyTypeCatalogState.tp_dict,Catalog::State::Physical ,"Physical"); - LoadObjectConstant(PyTypeCatalogState.tp_dict,Catalog::State::InMemory ,"InMemory"); - LoadObjectConstant(PyTypeCatalogState.tp_dict,Catalog::State::Foreign ,"Foreign"); - LoadObjectConstant(PyTypeCatalogState.tp_dict,Catalog::State::VstUseConcat,"VstUseConcat"); - LoadObjectConstant(PyTypeCatalogState.tp_dict,Catalog::State::Views ,"Views"); + LoadObjectConstant(PyTypeCatalogState.tp_dict,Catalog::State::TerminalNetlist ,"TerminalNetlist"); + LoadObjectConstant(PyTypeCatalogState.tp_dict,Catalog::State::Feed ,"Feed"); + LoadObjectConstant(PyTypeCatalogState.tp_dict,Catalog::State::GDS ,"GDS"); + LoadObjectConstant(PyTypeCatalogState.tp_dict,Catalog::State::Delete ,"Delete"); + LoadObjectConstant(PyTypeCatalogState.tp_dict,Catalog::State::Logical ,"Logical"); + LoadObjectConstant(PyTypeCatalogState.tp_dict,Catalog::State::Physical ,"Physical"); + LoadObjectConstant(PyTypeCatalogState.tp_dict,Catalog::State::InMemory ,"InMemory"); + LoadObjectConstant(PyTypeCatalogState.tp_dict,Catalog::State::Foreign ,"Foreign"); + LoadObjectConstant(PyTypeCatalogState.tp_dict,Catalog::State::VstUseConcat ,"VstUseConcat"); + LoadObjectConstant(PyTypeCatalogState.tp_dict,Catalog::State::Views ,"Views"); } diff --git a/cumulus/src/plugins/clocktree/ClockTree.py b/cumulus/src/plugins/clocktree/ClockTree.py index c02ff0d5..8e7b853c 100755 --- a/cumulus/src/plugins/clocktree/ClockTree.py +++ b/cumulus/src/plugins/clocktree/ClockTree.py @@ -328,7 +328,7 @@ class HTree ( object ): leafsByBuffer = {} hyperMasterClock = HyperNet.create( Occurrence(self.masterClock) ) - for plugOccurrence in hyperMasterClock.getLeafPlugOccurrences(): + for plugOccurrence in hyperMasterClock.getTerminalNetlistPlugOccurrences(): trace( 550, '\tAdding leaf <%s>.\n' % plugOccurrence ) position = plugOccurrence.getBoundingBox().getCenter() self.addLeaf( position, plugOccurrence ) @@ -591,7 +591,7 @@ def computeAbutmentBox ( cell, spaceMargin, aspectRatio, cellGauge ): # # instancesNb = 0 # cellLength = 0 - # for occurrence in cell.getLeafInstanceOccurrences(): + # for occurrence in cell.getTerminalNetlistInstanceOccurrences(): # instance = occurrence.getEntity() # instancesNb += 1 # cellLength += int( DbU.toLambda(instance.getMasterCell().getAbutmentBox().getWidth()) ) diff --git a/documentation/content/pages/homepage.rst b/documentation/content/pages/homepage.rst index f81288fb..0af4e4df 100644 --- a/documentation/content/pages/homepage.rst +++ b/documentation/content/pages/homepage.rst @@ -32,7 +32,7 @@ and simulator, logic synthetiser, automatic place & route and portable |CMOS| library. It has been in used in research projects such as the 875K transistors |StaCS| superscalar microprocessor or the 400K transistors |IEEE| gigabit |HSL| router. It has been actively developped during the 1990-2000 years and is maintained -since. It's practical limit for one standard cell block (flat) is about 10K gates, +since. Its practical limit for one standard cell block (flat) is about 10K gates, above that limit you would need to use hierarchy and manually build a floorplan. |Alliance| is entirely written in C. diff --git a/documentation/content/pages/users-guide/Installation.rst b/documentation/content/pages/users-guide/Installation.rst index a921419f..781e5ee2 100644 --- a/documentation/content/pages/users-guide/Installation.rst +++ b/documentation/content/pages/users-guide/Installation.rst @@ -360,9 +360,9 @@ arguments: .. code-block:: sh - ego@home:debian-9> ../../dockerManage.sh -bS # build both system & coriolis images. - ego@home:debian-9> ../../dockerManage.sh -r # compile & check coriolis. - ego@home:debian-9> ../../dockerManage.sh -C # clear the images. + ego@home:debian-9> ../../dockerManage.sh -scb # build system, coriolis & bash images. + ego@home:debian-9> ../../dockerManage.sh -r # run the bash image. + ego@home:debian-9> ../../dockerManage.sh --remove # clear all images. diff --git a/documentation/content/pdfs/PythonCpp.pdf b/documentation/content/pdfs/PythonCpp.pdf index a7349d3536cdfd2aba682d9ae17100f9f1c4ac15..0cf2e1a1628c886f636f4d7093e54d1f94b58bf3 100644 GIT binary patch delta 54021 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 Jt*J=<{{aji#o7P> delta 54011 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 Z(j1cie_1e8N`!QzV&ptLN;=Bq{|}!S_P_uD diff --git a/documentation/content/pdfs/PythonTutorial.pdf b/documentation/content/pdfs/PythonTutorial.pdf index 6d8220195d6faccbca0c9947d0facebaf44fee57..146d356be1ba1590f0abd20f952f04bcedef825f 100644 GIT binary patch delta 59213 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

A)OGZ}1g!Y~P%yem3F0T+fC=U0%Q5fIR7! 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

~btocd~BGyJ&w zOYFqc3L~LLeBR{4C99+t)TIJG|Jl!Ow4I7PFYvpxJT1`j>FLI!B!k2AJ=b&tEZp{% zefl^)#z8U)8RdJJVy`5Cw2fN?>|VM-r{8Dr2nlwTy)~;l&2$NWJoRm?oK|+$4sAb~ zdlt5zV^?lQE@PiNKw+bDp4wHw;*E0~8#v#xkVP%I-n<>)5a4NoMT-GROmJBYqaF{;%hCR9k2Zk&(y<`MmdJ+#Q9-MuGFefsBG-s&p*-)lda#sy@+e8 zJ%hs}&m{^DYGL)?3<7-CmD!3v@h-s4=1DVkzFTiV`3FdrAf`r7U`BI!38R(5;51CQ zTnP|RL*z}-O$W7hx7mO-c?F9c)BHY1>hfYF_r2ufUEiNmecuR1bAK4bsrzf+?=`{T z%jr+rGd23xnxF65(~?dW^W@Gt?3yd~n<2bSg0cWC3TL*DJxK-Xp!&jcXh0&e=iizG zre>f3nRtm=*{GbHIR_>s*%gnloDREzm2l>{_W_$I0#E%35PSf7uvb{;X*52AcW6DU z`6UL9Exze@7Yw-Ot@>GO?(cJ}fS5+FA0gz*r|WLZ^h$@};)UMRy6dR!zZk;YmzKpE zYk_U{PI{re@nSv-LO~>@6J$sxMIMCkIwbt=DlROaDVP0l2r3- zALj{bKb|6mx-er=P`0kGW;L5B)NQ5;VP~hS{_Qmz%Qm9`j#t&or|Y(g8D~DB#kI>K zzvEH_crfEJ&KaZS!s}oWw7bJrNrI4Ao7c&EjRU#2ZHu;3$!9}Pw6@p&%#fRU;0D8w z!bc7?nmAwyZHbqlHSK-fwwG=B;nenZ`G#DfF`zI2(P8SYb0b3nK^UYz=p@NgMPI>g z;E(*w3D}fqTG;GRn_$xDSz`FS8^&De`Mt?ZRRx;QDP7*J(y>P(&4A2M+XUlnyrLix zxLNcS;7oIk1GnPlQc%*|o}(l($c0t*=;47Ep;0e#dY%&pIy zN%3JHYDm))JQnylt^?l;I@RGrLd-Ve7Tt~6W(>e;xZ)9Lj+i@fHf{&maG>k2$u)9D z$Co(ZkWL#1`^)ggjwUjZ@T%caSPlK9X9rBn1&usTg;-u?$}PGBPl87KOtPZ^=7T7l zxZjxVP$NPhhQksKL(eS<^^RSY#;iRJGxdg7ffkh{jf;xoMkHl~(!L|;sAWgOB!w=H zF?sks!(L$=TKk_BmbO|~0{=uL z%O48jg{NY2lBA<~H)ipmo+uCwn}

te*d{oL~Nj#qB>VK0cFgcpqjh8uI#Dc?k== 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 al*Ka^ElyjMI5PlJ0yP3cLnERh1O5Tulr=2? diff --git a/documentation/content/pdfs/Stratus.pdf b/documentation/content/pdfs/Stratus.pdf index 039a090e047bbff780c69e865355e2f3f2a05417..6d2d6b10370de0586467e351043b3fe0d3192f39 100644 GIT binary patch delta 188131 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

|Q5 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�*-P_6O(CfIrEjnX$#!?rU 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

RovV@P26j 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 DnR6&m delta 188337 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�&1|=8{ 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 J^*0}${trf=uF3!a diff --git a/documentation/content/pdfs/UsersGuide.pdf b/documentation/content/pdfs/UsersGuide.pdf index d79abc34e11e14b47cc10e52410d26855b9c0dc1..f5cfa13328d7db321c81a8b3799f33f2f4370b97 100644 GIT binary patch delta 74343 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

B@WHfcGQK0>0_{%IN5|HfB{~4WP0<`cKO34d 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�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 diff --git a/documentation/etc/definitions.rst b/documentation/etc/definitions.rst index 8530f918..8377ea6e 100644 --- a/documentation/etc/definitions.rst +++ b/documentation/etc/definitions.rst @@ -52,6 +52,7 @@ .. |SL6| replace:: :sc:`Scientific Linux 6` .. |SL7| replace:: :sc:`Scientific Linux 7` .. |Scientific Linux| replace:: :sc:`Scientific Linux` +.. |CentOS| replace:: :sc:`CentOS` .. |RedHat| replace:: :sc:`RedHat` .. |Fedora| replace:: :sc:`Fedora` .. |FC13| replace:: :sc:`fc13` @@ -62,9 +63,9 @@ .. |Blif| replace:: :sc:`blif` .. |TSMC| replace:: :sc:`tsmc` .. |AMS| replace:: :sc:`ams` -.. |XFAB| replace:: :sc:`xfab` -.. |XH035| replace:: :cb:`XH035` -.. |ROHM| replace:: :sc:`rohm` +.. |XFAB| replace:: :sc:`xfab` +.. |XH035| replace:: :cb:`XH035` +.. |ROHM| replace:: :sc:`rohm` .. |Alexandre| replace:: :sc:`Alexandre` .. |Belloeil| replace:: :sc:`Belloeil` @@ -144,6 +145,12 @@ .. |PyQt| replace:: :sc:`PyQt` .. |PyQt4| replace:: :sc:`PyQt4` .. |PyQt5| replace:: :sc:`PyQt5` +.. |UID| replace:: :sc:`uid` +.. |UID| replace:: :sc:`uid` +.. |GID| replace:: :sc:`gid` +.. |root| replace:: :cb:`root` +.. |GID| replace:: :sc:`gid` +.. |root| replace:: :cb:`root` .. |tty| replace:: :cb:`tty` .. |svn| replace:: :cb:`svn` .. |git| replace:: :cb:`git` diff --git a/documentation/output/archives.html b/documentation/output/archives.html index cfb807f4..035622f1 100644 --- a/documentation/output/archives.html +++ b/documentation/output/archives.html @@ -55,6 +55,7 @@

@@ -81,6 +82,7 @@ diff --git a/documentation/output/authors.html b/documentation/output/authors.html index 048f27f9..790b073f 100644 --- a/documentation/output/authors.html +++ b/documentation/output/authors.html @@ -55,6 +55,7 @@ @@ -81,6 +82,7 @@ diff --git a/documentation/output/categories.html b/documentation/output/categories.html index 048f27f9..790b073f 100644 --- a/documentation/output/categories.html +++ b/documentation/output/categories.html @@ -55,6 +55,7 @@ @@ -81,6 +82,7 @@ diff --git a/documentation/output/index.html b/documentation/output/index.html index ccabf4ab..b1811256 100644 --- a/documentation/output/index.html +++ b/documentation/output/index.html @@ -55,6 +55,7 @@ @@ -81,6 +82,7 @@ diff --git a/documentation/output/pages/alliance.html b/documentation/output/pages/alliance.html index f9126f1f..2dee3919 100644 --- a/documentation/output/pages/alliance.html +++ b/documentation/output/pages/alliance.html @@ -55,6 +55,7 @@ @@ -81,6 +82,7 @@ diff --git a/documentation/output/pages/documentation.html b/documentation/output/pages/documentation.html index 9bdcbda0..1086ea70 100644 --- a/documentation/output/pages/documentation.html +++ b/documentation/output/pages/documentation.html @@ -55,6 +55,7 @@ @@ -81,6 +82,7 @@ diff --git a/documentation/output/pages/gitlab.html b/documentation/output/pages/gitlab.html index 3832450a..51a1b56c 100644 --- a/documentation/output/pages/gitlab.html +++ b/documentation/output/pages/gitlab.html @@ -55,6 +55,7 @@ @@ -81,6 +82,7 @@ diff --git a/documentation/output/pages/homepage.html b/documentation/output/pages/homepage.html index 1284821c..f42aeb58 100644 --- a/documentation/output/pages/homepage.html +++ b/documentation/output/pages/homepage.html @@ -55,6 +55,7 @@ @@ -81,6 +82,7 @@ diff --git a/documentation/output/pages/install-cases.html b/documentation/output/pages/install-cases.html new file mode 100644 index 00000000..ab4fd624 --- /dev/null +++ b/documentation/output/pages/install-cases.html @@ -0,0 +1,302 @@ + + + + + + + + + + + Install Cases - Coriolis VLSI CAD Tools [offline] + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + --> + + + + + + +
+
+
+
+ LIP6 + Sorbonne Universite + CNRS +

Install Cases

+
+
+
+
+
+ + +
+ + + + +
+ + + + + + + + + +
+

Installation in a chrooted Environment

+

In this case, we will setup a Debian 9 installation of Alliance/Coriolis under +a Scientific Linux 7 os. This should also work for rhel or CentOS.

+

Debian 9 will be referred as the guest OS or the chrooted. +Scientific Linux will be referred as the host OS.

+
+

Setting up the chrooted root directory

+

We need the debootstrap and schroot packages (from the epel repository).

+
root@pc:~# yum install debootstrap schroot
+
+

On the host os, as the root user, create the directory into which the +whole chrooted os will reside:

+
root@pc:~# mkdir -p /home/chroot/debian9.coriolis
+root@pc:~# debootstrap stretch /home/chroot/debian9.coriolis http://ftp.us.debian.org/debian
+root@pc:~# echo "debian9.coriolis" > /home/chroot/debian9.coriolis/etc/debian_chroot
+
+

Then, we need to give access the chrooted distribution to some kernel filesystem +of the host, namely dev, proc, sys & tmp. On the host filesytem, +add to /etc/fstab:

+
# Your host normal mounts.
+# ...
+# For Jail chroot of Debian9.
+/dev      /home/chroot/debian9.coriolis/dev      none    bind    0   0
+/dev/pts  /home/chroot/debian9.coriolis/dev/pts  none    bind    0   0
+/proc     /home/chroot/debian9.coriolis/proc     none    bind    0   0
+/sys      /home/chroot/debian9.coriolis/sys      none    bind    0   0
+/tmp      /home/chroot/debian9.coriolis/tmp      none    bind    0   0
+
+

Mount them:

+
root@pc:~# mount -a
+
+
+
+

Configure schroot

+

Edit /etc/schroot.d/schroot.conf as follow:

+
[debian9.coriolis]
+description=Debian 9 stretch
+directory=/home/chroot/debian9.coriolis
+users=ego
+
+
+

Note

+

Users in the schrooted environment. They must exists on both the host +system and in the chrooted one. It is best if they also have the same +uid / gid and home directories (relative to their respectives root). +For example, for a ego user:

+ ++++ + + + + + + + + + + + + + +
On the HostIn the chrooted os
/home/egoN/A
/home/chroot/debian9.coriolis/home/ego/home/ego
+
+
+
+

Installing Packages in Debian 9

+

Now that schroot is set, we can log in the guest os as root and add the +minimal needed package set to build Alliance / Coriolis.

+
root@pc:~# schroot -c debian9.coriolis -u root
+(debian9.coriolis)root@pc:~# export DEBIAN_FRONTEND=noninteractive
+(debian9.coriolis)root@pc:~# apt-get update
+(debian9.coriolis)root@pc:~# apt-get -y install build-essential binutils-dev         \
+                                                git cmake bison flex gcc python-dev  \
+                                                libboost-all-dev libboost-python-dev \
+                                                zlib1g-dev libxml2-dev rapidjson-dev \
+                                                libbz2-dev                           \
+                                                qt4-dev-tools libqwt-dev python-qt4  \
+                                                autotools-dev automake               \
+                                                libxt-dev libxpm-dev libmotif-dev    \
+                                                yosys                                \
+                                                vim
+(debian9.coriolis)root@pc:~# apt-get clean
+
+
+
+

Creating a Duplicate User

+

As stated before, we must create in the guest os a user that also exist on the +host os, and with the same uid and home directory. Here we assume that ego +has an uid of 20000.

+
(debian9.coriolis)root@pc:~# adduser --uid 20000 ego
+                             Adding user `ego' ...
+                             Adding new group `ego' (20000) ...
+                             Adding new user `ego' (20000) with group `ego' ...
+                             Creating home directory `/home/ego' ...
+                             Copying files from `/etc/skel' ...
+                             Enter new UNIX password:
+                             Retype new UNIX password:
+                             passwd: password updated successfully
+                             Changing the user information for ego
+                             Enter the new value, or press ENTER for the default
+                                 Full Name []: Me Myself and I
+                                 Room Number []: 404
+                                 Work Phone []: 666 666 666
+                                 Home Phone []: 3615
+                                 Other []:
+                             Is the information correct? [Y/n] Y
+(debian9.coriolis)root@pc:~#
+
+
+
+

Installation of Alliance / Coriolis

+

Download the installer script: socInstaller.py. And put it in the home +directory of the user ego in the guest os.

+
+

Note

+

As it is more easier to download it from the host os, you may do +so and just copy it under /home/chroot/debian9.coriolis/home/ego. +As they share the same uid, the copy is allowed.

+
+

Now we can connect as the ego user on the guest os:

+
ego@pc:~> schroot -c debian9.coriolis -u ego
+(debian9.coriolis)jpc@pc:~> ./socInstaller.py --chroot --profile=Debian9 \
+                                              --do-alliance --do-coriolis
+
+
+
+ +
+ + + + + + + \ No newline at end of file diff --git a/documentation/output/pages/python-cpp.html b/documentation/output/pages/python-cpp.html index 456a7a24..21b83df1 100644 --- a/documentation/output/pages/python-cpp.html +++ b/documentation/output/pages/python-cpp.html @@ -55,6 +55,7 @@ @@ -81,6 +82,7 @@ diff --git a/documentation/output/pages/python-tutorial.html b/documentation/output/pages/python-tutorial.html index f232bde0..e2afe819 100644 --- a/documentation/output/pages/python-tutorial.html +++ b/documentation/output/pages/python-tutorial.html @@ -55,6 +55,7 @@ @@ -81,6 +82,7 @@ diff --git a/documentation/output/pages/rds.html b/documentation/output/pages/rds.html index 36057170..d481b21d 100644 --- a/documentation/output/pages/rds.html +++ b/documentation/output/pages/rds.html @@ -55,6 +55,7 @@ @@ -81,6 +82,7 @@ diff --git a/documentation/output/pages/stratus-developpers.html b/documentation/output/pages/stratus-developpers.html index 72973c1f..a08ab2c9 100644 --- a/documentation/output/pages/stratus-developpers.html +++ b/documentation/output/pages/stratus-developpers.html @@ -55,6 +55,7 @@ @@ -81,6 +82,7 @@ diff --git a/documentation/output/pages/stratus-dpgen.html b/documentation/output/pages/stratus-dpgen.html index d917a85d..b52cacee 100644 --- a/documentation/output/pages/stratus-dpgen.html +++ b/documentation/output/pages/stratus-dpgen.html @@ -55,6 +55,7 @@ @@ -81,6 +82,7 @@ diff --git a/documentation/output/pages/stratus-language.html b/documentation/output/pages/stratus-language.html index 7ca9a957..09d156a6 100644 --- a/documentation/output/pages/stratus-language.html +++ b/documentation/output/pages/stratus-language.html @@ -55,6 +55,7 @@ @@ -81,6 +82,7 @@ diff --git a/documentation/output/pages/stratus-patterns.html b/documentation/output/pages/stratus-patterns.html index 16a67715..0e14c3d8 100644 --- a/documentation/output/pages/stratus-patterns.html +++ b/documentation/output/pages/stratus-patterns.html @@ -55,6 +55,7 @@ @@ -81,6 +82,7 @@ diff --git a/documentation/output/pages/symbolic-layout.html b/documentation/output/pages/symbolic-layout.html index 88ffe0e8..43498f76 100644 --- a/documentation/output/pages/symbolic-layout.html +++ b/documentation/output/pages/symbolic-layout.html @@ -55,6 +55,7 @@ @@ -81,6 +82,7 @@ diff --git a/documentation/output/pages/users-guide.html b/documentation/output/pages/users-guide.html index 423b4963..321884b6 100644 --- a/documentation/output/pages/users-guide.html +++ b/documentation/output/pages/users-guide.html @@ -55,6 +55,7 @@ @@ -81,6 +82,7 @@ @@ -551,9 +553,9 @@ configuration file to see exactly how to setup a vanilla system to build Coriolis.

To run the docker tests, call the dockerManage.sh scripts with the relevant arguments:

-
ego@home:debian-9> ../../dockerManage.sh -bS  # build both system & coriolis images.
-ego@home:debian-9> ../../dockerManage.sh -r   # compile & check coriolis.
-ego@home:debian-9> ../../dockerManage.sh -C   # clear the images.
+
ego@home:debian-9> ../../dockerManage.sh -scb      # build system, coriolis & bash images.
+ego@home:debian-9> ../../dockerManage.sh -r        # run the bash image.
+ego@home:debian-9> ../../dockerManage.sh --remove  # clear all images.
 
diff --git a/documentation/output/pdfs/PythonCpp.pdf b/documentation/output/pdfs/PythonCpp.pdf index a7349d3536cdfd2aba682d9ae17100f9f1c4ac15..0cf2e1a1628c886f636f4d7093e54d1f94b58bf3 100644 GIT binary patch delta 54021 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 Jt*J=<{{aji#o7P> delta 54011 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 Z(j1cie_1e8N`!QzV&ptLN;=Bq{|}!S_P_uD diff --git a/documentation/output/pdfs/PythonTutorial.pdf b/documentation/output/pdfs/PythonTutorial.pdf index 6d8220195d6faccbca0c9947d0facebaf44fee57..146d356be1ba1590f0abd20f952f04bcedef825f 100644 GIT binary patch delta 59213 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

A)OGZ}1g!Y~P%yem3F0T+fC=U0%Q5fIR7! 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

~btocd~BGyJ&w zOYFqc3L~LLeBR{4C99+t)TIJG|Jl!Ow4I7PFYvpxJT1`j>FLI!B!k2AJ=b&tEZp{% zefl^)#z8U)8RdJJVy`5Cw2fN?>|VM-r{8Dr2nlwTy)~;l&2$NWJoRm?oK|+$4sAb~ zdlt5zV^?lQE@PiNKw+bDp4wHw;*E0~8#v#xkVP%I-n<>)5a4NoMT-GROmJBYqaF{;%hCR9k2Zk&(y<`MmdJ+#Q9-MuGFefsBG-s&p*-)lda#sy@+e8 zJ%hs}&m{^DYGL)?3<7-CmD!3v@h-s4=1DVkzFTiV`3FdrAf`r7U`BI!38R(5;51CQ zTnP|RL*z}-O$W7hx7mO-c?F9c)BHY1>hfYF_r2ufUEiNmecuR1bAK4bsrzf+?=`{T z%jr+rGd23xnxF65(~?dW^W@Gt?3yd~n<2bSg0cWC3TL*DJxK-Xp!&jcXh0&e=iizG zre>f3nRtm=*{GbHIR_>s*%gnloDREzm2l>{_W_$I0#E%35PSf7uvb{;X*52AcW6DU z`6UL9Exze@7Yw-Ot@>GO?(cJ}fS5+FA0gz*r|WLZ^h$@};)UMRy6dR!zZk;YmzKpE zYk_U{PI{re@nSv-LO~>@6J$sxMIMCkIwbt=DlROaDVP0l2r3- zALj{bKb|6mx-er=P`0kGW;L5B)NQ5;VP~hS{_Qmz%Qm9`j#t&or|Y(g8D~DB#kI>K zzvEH_crfEJ&KaZS!s}oWw7bJrNrI4Ao7c&EjRU#2ZHu;3$!9}Pw6@p&%#fRU;0D8w z!bc7?nmAwyZHbqlHSK-fwwG=B;nenZ`G#DfF`zI2(P8SYb0b3nK^UYz=p@NgMPI>g z;E(*w3D}fqTG;GRn_$xDSz`FS8^&De`Mt?ZRRx;QDP7*J(y>P(&4A2M+XUlnyrLix zxLNcS;7oIk1GnPlQc%*|o}(l($c0t*=;47Ep;0e#dY%&pIy zN%3JHYDm))JQnylt^?l;I@RGrLd-Ve7Tt~6W(>e;xZ)9Lj+i@fHf{&maG>k2$u)9D z$Co(ZkWL#1`^)ggjwUjZ@T%caSPlK9X9rBn1&usTg;-u?$}PGBPl87KOtPZ^=7T7l zxZjxVP$NPhhQksKL(eS<^^RSY#;iRJGxdg7ffkh{jf;xoMkHl~(!L|;sAWgOB!w=H zF?sks!(L$=TKk_BmbO|~0{=uL z%O48jg{NY2lBA<~H)ipmo+uCwn}

te*d{oL~Nj#qB>VK0cFgcpqjh8uI#Dc?k== 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 al*Ka^ElyjMI5PlJ0yP3cLnERh1O5Tulr=2? diff --git a/documentation/output/pdfs/Stratus.pdf b/documentation/output/pdfs/Stratus.pdf index 039a090e047bbff780c69e865355e2f3f2a05417..6d2d6b10370de0586467e351043b3fe0d3192f39 100644 GIT binary patch delta 188131 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

|Q5 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�*-P_6O(CfIrEjnX$#!?rU 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

RovV@P26j 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 DnR6&m delta 188337 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�&1|=8{ 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 J^*0}${trf=uF3!a diff --git a/documentation/output/pdfs/UsersGuide.pdf b/documentation/output/pdfs/UsersGuide.pdf index d79abc34e11e14b47cc10e52410d26855b9c0dc1..f5cfa13328d7db321c81a8b3799f33f2f4370b97 100644 GIT binary patch delta 74343 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

B@WHfcGQK0>0_{%IN5|HfB{~4WP0<`cKO34d zqeqjs)S#4U>ThDnk|@~2y51kk+@*iv$TkWELuNAvk^y>!UtV1ney#hiaZ_e?E24z9 z0tJEzC^aD<%y~f#KQ%GVC6w#_*XCHhh0^2wSLO z)VeDX`R~aQi9;_cTV{?Ilg`Ubl7WqJWhgS-Nvj+Dt?f^$tqRrs$@Z z-L4C2@7%Vj$H^1Dl zf43iRKKyvR{r&diAGhC?zkay+X%?TFAyjrdD5TqcE&?7?T+-Ghj}T ztGh68Yik(rsjSzw)B}A3efA|ckc69mqy`XWEIf;`E(I91y{0#Un&5xBx>e&@aIQPC z;9gj8k8e&nz_V<2uC>k%*}7)Ma^`r*tEPt_1Li#n z4C=WqJIH;HK^Y5G#yJF8hD;y_p94sP19gqn3I5>Gt;@Zhm3E|L5kz?f&ND_donHw?3hU zWe~T%6t{6rdXK;WyBtQu#jJ{d@7!GzqA$_)i5jsO&0qv$9{i3&|zAWgu z9BE?ExDDv4Ga`KH`3|*;3zU%>>lGD;6=ZlDe5q8hq%VKFyqir4lO8jzyR!8VhqDNP^ElUUrhbe3<@GqZ4WH4mHm54p^d2BU zZ}R4;&p|M7)~xW9?s zf;xioOceJ)C1a%>2+}dcu%@x6f40{`B8_$A!vW8R`aTB)uwxkf@javOuDap|T@{oo zV4LzNjUZ%yF6=otyi~a@;o}T8Q=*pp*fpN|735CtEK9_H_GELMWnnx`4Ao%ZIVx=@ zkh`zfF49rJgdzSX89lI!KZi_&HY^gK%d3OhtUd8VUDmtn!O?G;xDzv+3%f&TZat|&K7*)i|L)8k3`;nY8+PP zzQPiwtJa-=9==MdUq0gW_313Qll{rkCTp`5p>SXpQ`lkauULCtGvJPGAWu# zX!oZmbl#Yib0t2NGBvnpa|b~)xI)u*$7+rec#t@bA3`ZGc8Lh5&GR{G5R!&`@o09T zoWcJ4QE%@dCx_?gbyZ%6L#PX|r{%Nm7&JPNz01>OWzj`#Lp#T)xm=2luJw!NqT?3{=H0*KB zD9IKEa#0xrEr=n$_`SLPbo0Ycx8H$vaK1czyuCR7`rl8tr>l_>@F?ULaB?b3Rw=Bq|vGV0P90r}Q7H8%CG%y)MbguxV;h#ylA-V)WSrsrImv7t}S zE4vb#=x=Wge%H_$oXrtcNah47w_B52$IAVGvfl3tn4_;&2=Jf@7h}0RsT`cB@^*5u zVv>jU8DtaiNYSUibG2erDLl`7sLlRkm>Y&fc$Ke13fxtDQjE-E2ud-JlO%g^4rNaf zn}H0pV3GDW!J_dQQy=&S^^sAO4>8?|Ac^`=IeQJqq)hg=6drNOgZJ8oQ3~~@X^-81 z+8qhFIj#JGiKeAG0HTa_OI25BV?+xpde05-j>lr1RqnIHOmwoq0XN$$dsqvzhhGv) z6?Hg?=$$#9#OhgJoe1#i^1)apAW)dgNfzXD$d9nMd&h&T3rT6oTw)VB)x6^|6u;{YN zx6>;VZEv6V)^pNxoi6QdL*X0;Hh_uFZG;m3kY0$s5Q;CTQiFr3qOSbWoICZ0U*_Oz zt#22ir{XGKo<_LND#Ym-0urgG1gO}5cfAs+4$cCNoS_Syz8Gr!Y0Y>bcGzuyoAG85 zAkZGUe%70jR&U%LRS4h;k$>hUw^tt;nl3vW?9Cs`RPC9wNeZ;)@-fH`nNg3r&$V{s zimG4z-M4;WfHQ3bX_^_M$4=8;6KN1EzHs^qwgf7%nk3PuiS^tSaF{^>xO~J7a1T0q z^9E7|vTqIPEkGe+awd<^L%9BBkTinN-*fNJMBYmtJ)nLQ&rGCPkIM{3k zy)&EN+37Kjf?yalukJP z#AzPoNtR-N5>aCKxA}N(O{4tZWUbe?+nT=54 z5GFj|uSjC>M~Wk6zligTe_x;!GN5H+WZ+542d_U|{PYVMyn$=q4~Qp~KlqQ%`C%Za z@>GcTy&tSE{&7KU2a#$=ap~wN#=VgFrbgdHd6Y(fmm{tibXscbFDiFQ33sWY1=QxK z%2l2e#r5fCb;-!k_B2W*kx5y^dAwTd78h0A=}bxjFW7dLn8ilIS7pchp7g20yi9sw zSeEKtj�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 diff --git a/documentation/output/scripts/socInstaller.py b/documentation/output/scripts/socInstaller.py new file mode 100755 index 00000000..592a562f --- /dev/null +++ b/documentation/output/scripts/socInstaller.py @@ -0,0 +1,631 @@ +#!/usr/bin/env python +# +# -*- mode:Python -*- +# +# This file is part of the Coriolis Software. +# Copyright (c) UPMC 2015-2018, All Rights Reserved +# +# +-----------------------------------------------------------------+ +# | C O R I O L I S | +# | C o r i o l i s I n s t a l l e r | +# | | +# | Authors : Jean-Paul Chaput | +# | E-mail : Jean-Paul.Chaput@asim.lip6.fr | +# | =============================================================== | +# | Python : "./socInstaller.py" | +# +-----------------------------------------------------------------+ +# +# WARNING: +# This script has been designed only for internal use in the +# LIP6/CIAN department. If you want to use it you will need to +# change the hardwired configuration. + + +showTrace = True + +try: + import sys + import os.path + import shutil + import optparse + import time + import traceback + import distutils.sysconfig + import subprocess + import socket + import re + import bz2 + import smtplib + from email.mime.text import MIMEText + from email.mime.multipart import MIMEMultipart + from email.mime.application import MIMEApplication +except ImportError, e: + module = str(e).split()[-1] + + +class ErrorMessage ( Exception ): + + def __init__ ( self, code, *arguments ): + self._code = code + self._errors = [ 'Malformed call to ErrorMessage()', '%s' % str(arguments) ] + + text = None + if len(arguments) == 1: + if isinstance(arguments[0],Exception): text = str(arguments[0]).split('\n') + else: + self._errors = arguments[0] + elif len(arguments) > 1: + text = list(arguments) + + if text: + self._errors = [] + while len(text[0]) == 0: del text[0] + + lstrip = 0 + if text[0].startswith('[ERROR]'): lstrip = 8 + + for line in text: + if line[0:lstrip ] == ' '*lstrip or \ + line[0:lstrip-1] == '[ERROR]': + self._errors += [ line[lstrip:] ] + else: + self._errors += [ line.lstrip() ] + return + + def __str__ ( self ): + if not isinstance(self._errors,list): + return "[ERROR] %s" % self._errors + + formatted = "\n" + for i in range(len(self._errors)): + if i == 0: formatted += "[ERROR] %s" % self._errors[i] + else: formatted += " %s" % self._errors[i] + if i+1 < len(self._errors): formatted += "\n" + return formatted + + def addMessage ( self, message ): + if not isinstance(self._errors,list): + self._errors = [ self._errors ] + if isinstance(message,list): + for line in message: + self._errors += [ line ] + else: + self._errors += [ message ] + return + + def terminate ( self ): + print self + sys.exit(self._code) + + @property + def code ( self ): return self._code + + +class BadBinary ( ErrorMessage ): + + def __init__ ( self, binary ): + ErrorMessage.__init__( self, 1, "Binary not found: <%s>." % binary ) + return + + +class BadReturnCode ( ErrorMessage ): + + def __init__ ( self, status ): + ErrorMessage.__init__( self, 1, "Command returned status:%d." % status ) + return + + +class Command ( object ): + + def __init__ ( self, arguments, fdLog=None ): + self.arguments = arguments + self.fdLog = fdLog + + if self.fdLog != None and not isinstance(self.fdLog,file): + print '[WARNING] Command.__init__(): is neither None or a file.' + return + + def _argumentsToStr ( self, arguments ): + s = '' + for argument in arguments: + if argument.find(' ') >= 0: s += ' "' + argument + '"' + else: s += ' ' + argument + return s + + def log ( self, text ): + print text[:-1] + sys.stdout.flush() + sys.stderr.flush() + if isinstance(self.fdLog,file): + self.fdLog.write( text ) + self.fdLog.flush() + return + + def execute ( self ): + global conf + sys.stdout.flush() + sys.stderr.flush() + + homeDir = os.environ['HOME'] + workDir = os.getcwd() + if homeDir.startswith(homeDir): + workDir = '~' + workDir[ len(homeDir) : ] + user = 'root' + if os.environ.has_key('USER'): user = os.environ['USER'] + prompt = '%s@%s:%s$' % (user,conf.masterHost,workDir) + + try: + self.log( '%s%s\n' % (prompt,self._argumentsToStr(self.arguments)) ) + print self.arguments + child = subprocess.Popen( self.arguments, stdout=subprocess.PIPE, stderr=subprocess.STDOUT ) + + while True: + line = child.stdout.readline() + if not line: break + + self.log( line ) + except OSError, e: + raise BadBinary( self.arguments[0] ) + + (pid,status) = os.waitpid( child.pid, 0 ) + status >>= 8 + if status != 0: + raise BadReturnCode( status ) + + return + + +class CommandArg ( object ): + + def __init__ ( self, command, wd=None, host=None, fdLog=None ): + self.command = command + self.host = host + self.wd = wd + self.fdLog = fdLog + return + + def __str__ ( self ): + s = '' + if self.wd: s = 'cd %s && ' % self.wd + + for i in range(len(self.command)): + if i: s += ' ' + s += self.command[i] + return s + + def getArgs ( self ): + if not self.host: return self.command + return [ 'ssh', self.host, str(self) ] + + def execute ( self ): + if not self.host and self.wd: os.chdir( self.wd ) + Command( self.getArgs(), self.fdLog ).execute() + return + + +class AllianceCommand ( CommandArg ): + + def __init__ ( self, alcBin, fdLog=None ): + CommandArg.__init__ ( self, [ alcBin ], fdLog=fdLog ) + return + + +class CoriolisCommand ( CommandArg ): + + def __init__ ( self, ccbBin, rootDir, threads=1, otherArgs=[], fdLog=None ): + CommandArg.__init__ ( self, [ ccbBin + , '--root='+rootDir + , '--project=coriolis' + , '--make=-j%d install' % threads + ] + otherArgs + , fdLog=fdLog ) + return + + +class BenchsCommand ( CommandArg ): + + def __init__ ( self, benchsDir, fdLog=None ): + CommandArg.__init__ ( self, [ '../bin/go.sh' ], wd=benchsDir, fdLog=fdLog ) + return + + + +class GitRepository ( object ): + + @staticmethod + def getLocalRepository ( url ): + localRepo = url.split( '/' )[-1] + if localRepo.endswith('.git'): + localRepo = localRepo[:-4] + return localRepo + + def __init__ ( self, url, cloneDir, fdLog=None ): + self.url = url + self.cloneDir = cloneDir + self.localRepo = GitRepository.getLocalRepository( url ) + self.fdLog = fdLog + return + + @property + def localRepoDir ( self ): return self.cloneDir+'/'+self.localRepo + + def removeLocalRepo ( self ): + if os.path.isdir(self.localRepoDir): + print 'Removing Git local repository: <%s>' % self.localRepoDir + shutil.rmtree( self.localRepoDir ) + return + + def clone ( self ): + print 'Clone/pull from:', self.url + if not os.path.isdir(self.cloneDir): + os.makedirs( self.cloneDir ) + + if not os.path.isdir(self.localRepoDir): + os.chdir( self.cloneDir ) + Command( [ 'git', 'clone', self.url ], self.fdLog ).execute() + else: + os.chdir( self.localRepoDir ) + Command( [ 'git', 'pull' ], self.fdLog ).execute() + return + + def checkout ( self, branch ): + os.chdir( self.localRepoDir ) + Command( [ 'git', 'checkout', branch ], self.fdLog ).execute() + return + + +class Configuration ( object ): + + PrimaryNames = \ + [ 'sender' , 'receivers' + , 'coriolisRepo', 'benchsRepo' , 'supportRepos' + , 'homeDir' , 'masterHost' + , 'debugArg' , 'nightlyMode', 'dockerMode', 'chrootMode' + , 'rmSource' , 'rmBuild' + , 'doGit' , 'doAlliance' , 'doCoriolis', 'doBenchs', 'doSendReport' + , 'success' , 'rcode' + ] + SecondaryNames = \ + [ 'rootDir', 'srcDir', 'logDir', 'logs', 'fds', 'alcBin', 'ccbBin', 'benchsDir' + ] + + def __init__ ( self ): + self._sender = 'Jean-Paul.Chaput@soc.lip6.fr' + self._receivers = [ 'Jean-Paul.Chaput@lip6.fr', ] + self._supportRepos = [ 'http://github.com/miloyip/rapidjson' ] + self._allianceRepo = 'https://gitlab.lip6.fr/jpc/alliance.git' + self._coriolisRepo = 'https://gitlab.lip6.fr/jpc/coriolis.git' + self._benchsRepo = 'https://gitlab.lip6.fr/jpc/alliance-check-toolkit.git' + self._homeDir = os.environ['HOME'] + self._debugArg = '' + self._rmSource = False + self._rmBuild = False + self._doGit = True + self._doCoriolis = False + self._doAlliance = False + self._doBenchs = False + self._doSendReport = False + self._nightlyMode = False + self._dockerMode = False + self._chrootMode = None + self._logs = { 'alliance':None, 'coriolis':None, 'benchs':None } + self._fds = { 'alliance':None, 'coriolis':None, 'benchs':None } + self._ccbBin = None + self._benchsDir = None + self._masterHost = self._detectMasterHost() + self._success = False + self._rcode = 0 + + self._updateSecondaries() + return + + def __setattr__ ( self, attribute, value ): + if attribute in Configuration.SecondaryNames: + print ErrorMessage( 1, 'Attempt to write in read-only attribute <%s> in Configuration.'%attribute ) + return + + if attribute == 'masterHost' or attribute == '_masterHost': + if value == 'lepka': + print 'Never touch the Git tree when running on .' + self._rmSource = False + self._rmBuild = False + self._doGit = False + self._doSendReport = False + + if attribute[0] == '_': + self.__dict__[attribute] = value + return + + if attribute == 'homeDir': value = os.path.expanduser(value) + + self.__dict__['_'+attribute] = value + self._updateSecondaries() + return + + def __getattr__ ( self, attribute ): + if attribute[0] != '_': attribute = '_'+attribute + if not self.__dict__.has_key(attribute): + raise ErrorMessage( 1, 'Configuration has no attribute <%s>.'%attribute ) + return self.__dict__[attribute] + + def _updateSecondaries ( self ): + if self._nightlyMode: + self._rootDir = self._homeDir + '/nightly/coriolis-2.x' + else: + self._rootDir = self._homeDir + '/coriolis-2.x' + self._srcDir = self._rootDir + '/src' + self._logDir = self._srcDir + '/logs' + self._alcBin = self._srcDir + '/' + GitRepository.getLocalRepository(self._coriolisRepo) + '/bootstrap/allianceInstaller.sh' + self._ccbBin = self._srcDir + '/' + GitRepository.getLocalRepository(self._coriolisRepo) + '/bootstrap/ccb.py' + self._benchsDir = self._srcDir + '/' + GitRepository.getLocalRepository(self._benchsRepo ) + '/benchs' + self._masterHost = self._detectMasterHost() + return + + def _detectMasterHost ( self ): + if self._chrootMode is None: return 'unknown' + if self._chrootMode: return 'chrooted-host' + + masterHost = 'unknown' + hostname = socket.gethostname() + hostAddr = socket.gethostbyname(hostname) + + if hostname == 'lepka' and hostAddr == '127.0.0.1': + masterHost = 'lepka' + else: + masterHost = hostname.split('.')[0] + return masterHost + + def openLog ( self, stem ): + if not os.path.isdir(self._logDir): + os.makedirs( self._logDir ) + + index = 0 + timeTag = time.strftime( "%Y.%m.%d" ) + while True: + logFile = os.path.join(self._logDir,"%s-%s-%02d.log" % (stem,timeTag,index)) + if not os.path.isfile(logFile): + print "Report log: <%s>" % logFile + break + index += 1 + fd = open( logFile, "w" ) + self._logs[stem] = logFile + self._fds [stem] = fd + return + + def closeLogs ( self ): + for fd in self._fds.values(): + if fd: fd.close() + return + + def compressLogs ( self ): + for log in self._logs.values(): + if not log: continue + + fd = open( log, 'r' ) + bzfd = bz2.BZ2File( log+'.bz2', 'w' ) + + for line in fd.readlines(): bzfd.write( line ) + + bzfd.close() + fd.close() + + os.unlink( log ) + return + + def getCommands ( self, target ): + commands = [] + + if self.doAlliance: + if not os.path.isfile( self.alcBin ): + raise ErrorMessage( 1, [ 'Cannot find , should be here:' + , ' <%s>' % self.alcBin + ] ) + commands.append( AllianceCommand( self.alcBin, fdLog=self.fds['alliance'] ) ) + + if self.doCoriolis: + if not os.path.isfile( self.ccbBin ): + raise ErrorMessage( 1, [ 'Cannot find , should be here:' + , ' <%s>' % self.ccbBin + ] ) + + otherArgs = [] + if self.debugArg: otherArgs.append( self.debugArg ) + + if target == 'SL7_64': + otherArgs.append( '--project=support' ) + commands.append( CoriolisCommand( self.ccbBin, self.rootDir, 3, otherArgs , fdLog=self.fds['coriolis'] ) ) + commands.append( CoriolisCommand( self.ccbBin, self.rootDir, 1, otherArgs+['--doc'], fdLog=self.fds['coriolis'] ) ) + elif target == 'SL6_64' or target == 'SL6': + otherArgs.append( '--project=support' ) + otherArgs.append( '--devtoolset=8' ) + commands.append( CoriolisCommand( self.ccbBin, self.rootDir, 6, otherArgs , fdLog=self.fds['coriolis'] ) ) + commands.append( CoriolisCommand( self.ccbBin, self.rootDir, 1, otherArgs+['--doc'], fdLog=self.fds['coriolis'] ) ) + elif target == 'Ubuntu18' or target == 'Debian9': + if target == 'Ubuntu18': otherArgs.append( '--qt5' ) + commands.append( CoriolisCommand( self.ccbBin, self.rootDir, 3, otherArgs, fdLog=self.fds['coriolis'] ) ) + + if self.doBenchs: + commands.append( BenchsCommand( self.benchsDir, fdLog=self.fds['benchs'] ) ) + return commands + + +class Report ( object ): + + def __init__ ( self, conf ): + self.conf = conf + + commaspace = ', ' + date = time.strftime( "%A %d %B %Y" ) + stateText = 'FAILED' + modeText = 'SoC installation' + if self.conf.success: stateText = 'SUCCESS' + if self.conf.nightlyMode: modeText = 'Nightly build' + + self.message = MIMEMultipart() + self.message['Subject'] = '[%s] Coriolis %s %s' % (stateText,modeText,date) + self.message['From' ] = self.conf.sender + self.message['To' ] = commaspace.join( self.conf.receivers ) + self.attachements = [] + + self.mainText = '\n' + self.mainText += 'Salut le Crevard,\n' + self.mainText += '\n' + if self.conf.nightlyMode: + self.mainText += 'This is the nightly build report of Coriolis.\n' + else: + self.mainText += 'SoC installer report of Coriolis.\n' + self.mainText += '%s\n' % date + self.mainText += '\n' + if self.conf.success: + self.mainText += 'Build was SUCCESSFUL\n' + else: + self.mainText += 'Build has FAILED, please have a look to the attached log file(s).\n' + self.mainText += '\n' + self.mainText += 'Complete log file(s) can be found here:\n' + return + + def attachLog ( self, logFile ): + if not logFile: return + + fd = open( logFile, 'rb' ) + try: + fd.seek( -1024*100, os.SEEK_END ) + except IOError, e: + pass + tailLines = '' + for line in fd.readlines()[1:]: + tailLines += line + fd.close() + self.mainText += ' <%s>\n' % logFile + + attachement = MIMEApplication(tailLines) + attachement.add_header( 'Content-Disposition', 'attachment', filename=os.path.basename(logFile) ) + + self.attachements.append( attachement ) + return + + def send ( self ): + self.message.attach( MIMEText(self.mainText) ) + for attachement in self.attachements: + self.message.attach( attachement ) + + print "Sending mail report to:" + for receiver in self.conf.receivers: print ' <%s>' % receiver + session = smtplib.SMTP( 'localhost' ) + session.sendmail( self.conf.sender, self.conf.receivers, self.message.as_string() ) + session.quit() + return + + +# ------------------------------------------------------------------- +# Main Part. + + +parser = optparse.OptionParser () +parser.add_option ( "--debug" , action="store_true" , dest="debug" , help="Build a aka (-g) version." ) +parser.add_option ( "--no-git" , action="store_true" , dest="noGit" , help="Do not pull/update Git repositories before building." ) +parser.add_option ( "--do-alliance" , action="store_true" , dest="doAlliance" , help="Rebuild the Alliance tools." ) +parser.add_option ( "--do-coriolis" , action="store_true" , dest="doCoriolis" , help="Rebuild the Coriolis tools." ) +parser.add_option ( "--do-report" , action="store_true" , dest="doReport" , help="Send a final report." ) +parser.add_option ( "--nightly" , action="store_true" , dest="nightly" , help="Perform a nighly build." ) +parser.add_option ( "--docker" , action="store_true" , dest="docker" , help="Perform a build inside a docker container." ) +parser.add_option ( "--chroot" , action="store_true" , dest="chroot" , help="Perform a build inside a chrooted environment." ) +parser.add_option ( "--benchs" , action="store_true" , dest="benchs" , help="Run the sanity benchs." ) +parser.add_option ( "--rm-build" , action="store_true" , dest="rmBuild" , help="Remove the build/install directories." ) +parser.add_option ( "--rm-source" , action="store_true" , dest="rmSource" , help="Remove the Git source repositories." ) +parser.add_option ( "--rm-all" , action="store_true" , dest="rmAll" , help="Remove everything (source+build+install)." ) +parser.add_option ( "--root" , action="store" , type="string", dest="rootDir" , help="The root directory (default: <~/coriolis-2.x/>)." ) +parser.add_option ( "--profile" , action="store" , type="string", dest="profile" , help="The targeted OS for the build." ) +(options, args) = parser.parse_args () + + +conf = Configuration() + +try: + if options.debug: conf.debugArg = '--debug' + if options.nightly: conf.nightlyMode = True + if options.docker: conf.dockerMode = True + if options.chroot: conf.chrootMode = True + if options.noGit: conf.doGit = False + if options.doCoriolis: conf.doCoriolis = True + if options.doAlliance: conf.doAlliance = True + if options.benchs: conf.doBenchs = True + if options.doReport: conf.doSendReport = True + if options.rmSource or options.rmAll: conf.rmSource = True + if options.rmBuild or options.rmAll: conf.rmBuild = True + + + if conf.doAlliance: conf.openLog( 'alliance' ) + if conf.doCoriolis: conf.openLog( 'coriolis' ) + if conf.doBenchs: conf.openLog( 'benchs' ) + + if conf.dockerMode: os.environ['USER'] = 'root' + + gitSupports = [] + for supportRepo in conf.supportRepos: + gitSupports.append( GitRepository( supportRepo, conf.srcDir+'/support' ) ) + gitCoriolis = GitRepository( conf.coriolisRepo, conf.srcDir, conf.fds['coriolis'] ) + gitBenchs = GitRepository( conf.benchsRepo , conf.srcDir, conf.fds['coriolis'] ) + + if conf.doAlliance: + gitAlliance = GitRepository( conf.allianceRepo, conf.srcDir, conf.fds['alliance'] ) + + if conf.doGit: + for gitSupport in gitSupports: + if conf.rmSource: gitSupport.removeLocalRepo() + gitSupport.clone() + #if gitSupport.url.endswith('rapidjson'): + # gitSupport.checkout( 'a1c4f32' ) + + if conf.doCoriolis: + if conf.rmSource: gitCoriolis.removeLocalRepo() + gitCoriolis.clone () + gitCoriolis.checkout( 'devel' ) + + if conf.doAlliance: + if conf.rmSource: gitAlliance.removeLocalRepo() + gitAlliance.clone () + #gitAlliance.checkout( 'devel' ) + + if conf.rmSource: gitBenchs.removeLocalRepo() + gitBenchs.clone() + + if conf.rmBuild: + for entry in os.listdir(conf.rootDir): + if entry.startswith('Linux.'): + buildDir = conf.rootDir+'/'+entry + print 'Removing OS build directory: <%s>' % buildDir + shutil.rmtree( buildDir ) + + commands = conf.getCommands( options.profile ) + for command in commands: + if command.host: + print 'Executing command on remote host <%s>:' % host + else: + print 'Executing command on *local* host:' + print ' %s' % str(command) + command.execute() + + conf.closeLogs() + + conf.success = True + +except ErrorMessage, e: + print e + conf.closeLogs() + conf.success = False + + if showTrace: + print '\nPython stack trace:' + traceback.print_tb( sys.exc_info()[2] ) + conf.rcode = e.code + +if conf.doSendReport: + report = Report( conf ) + report.attachLog( conf.logs['coriolis' ] ) + report.attachLog( conf.logs['benchs' ] ) + report.send() + +conf.compressLogs() + +sys.exit( conf.rcode ) diff --git a/documentation/output/tags.html b/documentation/output/tags.html index 1a30ac73..53ab6758 100644 --- a/documentation/output/tags.html +++ b/documentation/output/tags.html @@ -55,6 +55,7 @@

@@ -81,6 +82,7 @@

diff --git a/documentation/pelicanconf.py b/documentation/pelicanconf.py index e513315b..85c3af5b 100644 --- a/documentation/pelicanconf.py +++ b/documentation/pelicanconf.py @@ -30,6 +30,7 @@ STATIC_PATHS = [ 'pages/users-guide' , 'pages/python-cpp' , 'pages/stratus' , 'pages/rds' + , 'scripts' , 'images' , 'pdfs' ] diff --git a/equinox/src/EquinoxEngine.cpp b/equinox/src/EquinoxEngine.cpp index 225753f3..dbe79c35 100644 --- a/equinox/src/EquinoxEngine.cpp +++ b/equinox/src/EquinoxEngine.cpp @@ -338,7 +338,7 @@ void EquinoxEngine::cleanUpLeafCell() // ************************************* { - ///*DEBUG*/ cmess1 << " - cleanUpLeafCell() " << endl; + ///*DEBUG*/ cmess1 << " - cleanUpTerminalNetlistCell() " << endl; set set_nets; Net * externalnet = NULL; unsigned long count = 1; diff --git a/equinox/src/EquinoxFilters.cpp b/equinox/src/EquinoxFilters.cpp index fae00527..9bf6898b 100644 --- a/equinox/src/EquinoxFilters.cpp +++ b/equinox/src/EquinoxFilters.cpp @@ -69,7 +69,7 @@ namespace Equinox { bool IsRoutingFilter::accept (Equi* item) const { if(item->isLeafEqui()) { - if( item->getCell()->isLeaf() ) { + if( item->getCell()->isTerminalNetlist() ) { OccurrenceLocator locator = item->getNetOccurrences().getLocator(); Net * net = dynamic_cast(locator.getElement().getEntity()); if(!(net->isExternal())) diff --git a/equinox/src/Strategy.cpp b/equinox/src/Strategy.cpp index bd8bea4d..8b435412 100644 --- a/equinox/src/Strategy.cpp +++ b/equinox/src/Strategy.cpp @@ -241,7 +241,7 @@ namespace Equinox { void WithAlimStrategy::operationAfterScanLine(EquinoxEngine* equinox) { Cell * cell = equinox->_cell; - if( cell->isLeaf()) // If this is a leaf cell + if( cell->isTerminalNetlist()) // If this is a leaf cell equinox->cleanUpLeafCell(); else equinox->getOccurrencesOfEquis(); @@ -318,7 +318,7 @@ namespace Equinox { Occurrences componentoccurrences ; - if(equinox->_cell->isLeaf()) + if(equinox->_cell->isTerminalNetlist()) componentoccurrences = equinox->_cell->getComponentOccurrencesUnder(underbox, DataBase::getDB()->getTechnology()->_getMetalMask()).getSubSet((WithAlimStrategyFilter())); else @@ -430,7 +430,7 @@ namespace Equinox { void WithoutAlimStrategy::operationAfterScanLine(EquinoxEngine* equinox) { Cell * cell = equinox->_cell; - if( cell->isLeaf()) // If this is a leaf cell + if( cell->isTerminalNetlist()) // If this is a leaf cell equinox->cleanUpLeafCell(); else equinox->getOccurrencesOfEquis(); diff --git a/etesian/src/AddFeeds.cpp b/etesian/src/AddFeeds.cpp index 928eef8e..ca712a75 100644 --- a/etesian/src/AddFeeds.cpp +++ b/etesian/src/AddFeeds.cpp @@ -311,7 +311,7 @@ namespace Etesian { Box topCellAb = getBlockCell()->getAbutmentBox(); if (not topCellAb.isEmpty()) { - for ( Occurrence occurrence : getBlockCell()->getLeafInstanceOccurrences() ) + for ( Occurrence occurrence : getBlockCell()->getTerminalNetlistInstanceOccurrences() ) { Instance* instance = static_cast(occurrence.getEntity()); Cell* masterCell = instance->getMasterCell(); @@ -370,9 +370,7 @@ namespace Etesian { sliceHoles.setSpinSlice0( _yspinSlice0 ); - Cell::setFlattenLeafMode( true ); - - for ( Occurrence occurrence : getBlockCell()->getLeafInstanceOccurrences() ) + for ( Occurrence occurrence : getBlockCell()->getTerminalNetlistInstanceOccurrences() ) { Instance* instance = static_cast(occurrence.getEntity()); Cell* masterCell = instance->getMasterCell(); @@ -399,8 +397,6 @@ namespace Etesian { sliceHoles.addFeeds(); - Cell::setFlattenLeafMode( false ); - UpdateSession::close(); if (_viewer) _viewer->getCellWidget()->refresh(); diff --git a/etesian/src/EtesianEngine.cpp b/etesian/src/EtesianEngine.cpp index cc6150ef..63673859 100644 --- a/etesian/src/EtesianEngine.cpp +++ b/etesian/src/EtesianEngine.cpp @@ -365,7 +365,7 @@ namespace Etesian { double cellLength = 0; vector feedOccurrences; - for( Occurrence occurrence : getCell()->getLeafInstanceOccurrences() ) + for( Occurrence occurrence : getCell()->getTerminalNetlistInstanceOccurrences() ) { Instance* instance = static_cast(occurrence.getEntity()); Cell* masterCell = instance->getMasterCell(); @@ -401,8 +401,8 @@ namespace Etesian { double columns = std::ceil( gcellLength / rows ); UpdateSession::open(); - for ( auto ioccurrence : feedOccurrences ) { - static_cast(ioccurrence.getEntity())->destroy(); + for ( auto occurrence : feedOccurrences ) { + static_cast(occurrence.getEntity())->destroy(); } DbU::Unit abWidth = columns*getSliceHeight(); @@ -430,18 +430,60 @@ namespace Etesian { void EtesianEngine::resetPlacement () { - //cerr << "EtesianEngine::resetPlacement()" << endl; + cmess1 << " o Erasing previous placement of <" << getCell()->getName() << ">" << endl; _flatDesign = true; Dots dots ( cmess2, " ", 80, 1000 ); if (not cmess2.enabled()) dots.disable(); - cmess1 << " o Erasing previous placement of <" << getCell()->getName() << ">" << endl; + Box topAb = getBlockCell()->getAbutmentBox(); + Transformation topTransformation; + if (getBlockInstance()) topTransformation = getBlockInstance()->getTransformation(); + topTransformation.applyOn( topAb ); UpdateSession::open(); + for ( Occurrence occurrence : getBlockCell()->getNonTerminalNetlistInstanceOccurrences() ) + { + Instance* instance = static_cast(occurrence.getEntity()); + Cell* masterCell = instance->getMasterCell(); + + if (not masterCell->getAbutmentBox().isEmpty()) { + if ( (instance->getPlacementStatus() != Instance::PlacementStatus::PLACED) + and (instance->getPlacementStatus() != Instance::PlacementStatus::FIXED ) ) { + throw Error( "EtesianEngine::toColoquinte(): Non-leaf instance \"%s\" of \"%s\" has an abutment box but is *not* placed." + , getString(instance ->getName()).c_str() + , getString(masterCell->getName()).c_str() + ); + } else { + bool isFullyPlaced = true; + for ( Instance* subInstance : masterCell->getInstances() ) { + if ( (instance->getPlacementStatus() != Instance::PlacementStatus::PLACED) + and (instance->getPlacementStatus() != Instance::PlacementStatus::FIXED ) ) { + isFullyPlaced = false; + break; + } + } + if (isFullyPlaced) { + masterCell->setTerminalNetlist( true ); + } + } + } + + if ( masterCell->getAbutmentBox().isEmpty() + or ( (masterCell->getAbutmentBox().getHeight() == topAb.getHeight()) + and (masterCell->getAbutmentBox().getWidth () == topAb.getWidth ()) ) ) { + // Have to check here if the model is fully placed or not. + //masterCell->setAbutmentBox( topAb ); + //instance->setTransformation( Transformation() ); // (0,0,ID). + //instance->setPlacementStatus( Instance::PlacementStatus::PLACED ); + occurrence.makeInvalid(); + instance->slaveAbutmentBox(); + } + } + vector feedOccurrences; - for( Occurrence occurrence : getCell()->getLeafInstanceOccurrences(getBlockInstance()) ) + for( Occurrence occurrence : getCell()->getTerminalNetlistInstanceOccurrences(getBlockInstance()) ) { dots.dot(); @@ -456,8 +498,8 @@ namespace Etesian { feedOccurrences.push_back( occurrence ); } - for ( auto ioccurrence : feedOccurrences ) { - Instance* instance = static_cast(ioccurrence.getEntity()); + for ( auto occurrence : feedOccurrences ) { + Instance* instance = static_cast(occurrence.getEntity()); instance->destroy(); } @@ -491,50 +533,7 @@ namespace Etesian { if (getBlockInstance()) topTransformation = getBlockInstance()->getTransformation(); topTransformation.applyOn( topAb ); - Cell::setFlattenLeafMode( true ); - - UpdateSession::open(); - for ( Occurrence occurrence : getBlockCell()->getNonLeafInstanceOccurrences() ) - { - Instance* instance = static_cast(occurrence.getEntity()); - Cell* masterCell = instance->getMasterCell(); - - if (not masterCell->getAbutmentBox().isEmpty()) { - if ( (instance->getPlacementStatus() != Instance::PlacementStatus::PLACED) - and (instance->getPlacementStatus() != Instance::PlacementStatus::FIXED ) ) { - throw Error( "EtesianEngine::toColoquinte(): Non-leaf instance \"%s\" of \"%s\" has an abutment box but is *not* placed." - , getString(instance ->getName()).c_str() - , getString(masterCell->getName()).c_str() - ); - } else { - bool isFullyPlaced = true; - for ( Instance* subInstance : masterCell->getInstances() ) { - if ( (instance->getPlacementStatus() != Instance::PlacementStatus::PLACED) - and (instance->getPlacementStatus() != Instance::PlacementStatus::FIXED ) ) { - isFullyPlaced = false; - break; - } - } - if (isFullyPlaced) { - masterCell->setFlattenLeaf( true ); - } - } - } - - if ( masterCell->getAbutmentBox().isEmpty() - or ( (masterCell->getAbutmentBox().getHeight() == topAb.getHeight()) - and (masterCell->getAbutmentBox().getWidth () == topAb.getWidth ()) ) ) { - // Have to check here if the model is fully placed or not. - //masterCell->setAbutmentBox( topAb ); - //instance->setTransformation( Transformation() ); // (0,0,ID). - //instance->setPlacementStatus( Instance::PlacementStatus::PLACED ); - occurrence.makeInvalid(); - instance->slaveAbutmentBox(); - } - } - UpdateSession::close(); - - size_t instancesNb = getCell()->getLeafInstanceOccurrences(getBlockInstance()).getSize(); + size_t instancesNb = getCell()->getTerminalNetlistInstanceOccurrences(getBlockInstance()).getSize(); if (not instancesNb) { cerr << Error( "EtesianEngine::toColoquinte(): No instance to place. We're gonna crash..." ) << endl; } @@ -555,7 +554,7 @@ namespace Etesian { bool tooManyInstances = false; index_t instanceId = 0; - for ( Occurrence occurrence : getCell()->getLeafInstanceOccurrences(getBlockInstance()) ) + for ( Occurrence occurrence : getCell()->getTerminalNetlistInstanceOccurrences(getBlockInstance()) ) { if (tooManyInstances or (instanceId == instancesNb)) { tooManyInstances = true; @@ -737,8 +736,6 @@ namespace Etesian { _placementLB.positions_ = positions; _placementLB.orientations_ = orientations; _placementUB = _placementLB; - - Cell::setFlattenLeafMode( false ); } @@ -750,7 +747,7 @@ namespace Etesian { */ bool isSliceHeightSet = false; - for ( Occurrence occurrence : getCell()->getLeafInstanceOccurrences(getBlockInstance()) ) + for ( Occurrence occurrence : getCell()->getTerminalNetlistInstanceOccurrences(getBlockInstance()) ) { Instance* instance = static_cast(occurrence.getEntity()); Cell* masterCell = instance->getMasterCell(); @@ -1113,8 +1110,7 @@ namespace Etesian { if (getBlockInstance()) topTransformation = getBlockInstance()->getTransformation(); topTransformation.invert(); - Cell::setFlattenLeafMode( true ); - for ( Occurrence occurrence : getCell()->getLeafInstanceOccurrences(getBlockInstance()) ) + for ( Occurrence occurrence : getCell()->getTerminalNetlistInstanceOccurrences(getBlockInstance()) ) { DbU::Unit hpitch = getHorizontalPitch(); DbU::Unit vpitch = getSliceStep(); @@ -1148,7 +1144,6 @@ namespace Etesian { instance->setPlacementStatus( Instance::PlacementStatus::PLACED ); } } - Cell::setFlattenLeafMode( false ); UpdateSession::close(); diff --git a/hurricane/doc/analog/html/graph_legend.html b/hurricane/doc/analog/html/graph_legend.html index b32fcf67..c43cdd9c 100644 --- a/hurricane/doc/analog/html/graph_legend.html +++ b/hurricane/doc/analog/html/graph_legend.html @@ -74,7 +74,7 @@ A yellow dashed arrow denotes a relation between a template instance and the tem
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/analog/html/index.html b/hurricane/doc/analog/html/index.html index 69ec5ece..ed1384e2 100644 --- a/hurricane/doc/analog/html/index.html +++ b/hurricane/doc/analog/html/index.html @@ -92,7 +92,7 @@ Open questions


- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/analog/latex/refman.tex b/hurricane/doc/analog/latex/refman.tex index 50f9af1c..5b730c84 100644 --- a/hurricane/doc/analog/latex/refman.tex +++ b/hurricane/doc/analog/latex/refman.tex @@ -34,7 +34,7 @@ \vspace*{1cm} {\large Generated by Doxygen 1.8.14}\\ \vspace*{0.5cm} - {\small Mon Feb 3 2020 17:10:36}\\ + {\small Sun Mar 8 2020 18:49:09}\\ \end{center} \end{titlepage} diff --git a/hurricane/doc/hurricane/Cell.dox b/hurricane/doc/hurricane/Cell.dox index 83cde708..baec8fcf 100644 --- a/hurricane/doc/hurricane/Cell.dox +++ b/hurricane/doc/hurricane/Cell.dox @@ -4,9 +4,33 @@ namespace Hurricane { - /*! \class Cell - * \brief The model (\b API). - */ + //! \class Cell + //! \brief The model (\b API). + //! + //! \section secCellHierarchy Layout vs. Netlist Cell Hierarchy + //! + //! The Cell / Instance hierarchy can be walkthrough in two different + //! modes: + //!
    + //!
  • The Layout Mode, in this mode the walktrough will be done + //! over all the instances levels. This mode is used for the following + //! collections: + //!
      + //!
    • Cell::getTerminalInstanceOccurrences(). + //!
    + //! + //!
  • The Netlist Mode, in this mode the walktrough will stop + //! at instances flagged as Cell::Flags::TerminalInstance. + //! The netlist hierarchy will be a subset of the layout one. + //! Or, conversely, some level of layout hirearchy can have no + //! netlist equivalent. This mode is used for the following + //! collections: + //! + //!
      + //!
    • Cell::getTerminalNetlistInstanceOccurrences(). + //!
    • Cell::getNonTerminalNetlistInstanceOccurrences(). + //!
    + //!
/*! \function Cell* Cell::create ( Library* library, const Name& name ); @@ -141,13 +165,17 @@ * entities are taken into account in this Collection. */ - /*! \function Occurrences Cell::getLeafInstanceOccurrences ( const Instance* topInstance=NULL ) const; + //! \function Occurrences Cell::getTerminalInstanceOccurrences () const; + //! Returns the trans-hierarchical Collection of all instance Occurrences that are + //! layout terminal cells (leaves). + + /*! \function Occurrences Cell::getTerminalNetlistInstanceOccurrences ( const Instance* topInstance=NULL ) const; * Returns the trans-hierarchical Collection of all instance Occurrences that are * leaf cells. With the \c topInstance argument we can restrict the collection * to leafs of that instance (of the current Cell) only. */ - /*! \function Occurrences Cell::getNonLeafInstanceOccurrences ( const Instance* topInstance=NULL ) const; + /*! \function Occurrences Cell::getNonTerminalNetlistInstanceOccurrences ( const Instance* topInstance=NULL ) const; * Returns the trans-hierarchical Collection of all instance Occurrences that are * \b not leaf cells. With the \c topInstance argument we can restrict the collection * to non-leafs of that instance (of the current Cell) only. @@ -170,11 +198,15 @@ * automatically called when creating an instance). */ - /*! \function bool Cell::isTerminal () const; - * Returns \true if the Cell is marked as terminal (meaning that it has - * no inside or that we dont want to take it into account), else - * \false. - */ + //! \function bool Cell::isTerminal () const; + //! Returns \true if the cell contains no instances. This is a layout + //! leaf cell. + + //! \function bool Cell::isTerminalNetlist () const; + //! Returns \true if the Cell is marked as terminal for the \e netlist + //! hierarchy. A terminal \e netlist cell may, however contains + //! further level of physical (layout) instances. This is a state + //! that can be set or unset. //! \function bool Cell::isUnique () const; //! Returns \true if the Cell has one or less instances, regardless of @@ -206,8 +238,8 @@ * Box as argument. */ - /*! \function void Cell::setTerminal ( bool state ); - * sets Cell terminal status to \e state. + /*! \function void Cell::setTerminalNetlist ( bool state ); + * sets Cell \e netlist terminal status to \e state. */ /* \function void Cell::setSymbol ( Symbol* symbol ); diff --git a/hurricane/doc/hurricane/html/BasicLayer_8h_source.html b/hurricane/doc/hurricane/html/BasicLayer_8h_source.html index b34a0172..87ea5b44 100644 --- a/hurricane/doc/hurricane/html/BasicLayer_8h_source.html +++ b/hurricane/doc/hurricane/html/BasicLayer_8h_source.html @@ -74,7 +74,7 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/Box_8h_source.html b/hurricane/doc/hurricane/html/Box_8h_source.html index fb952e47..996d828c 100644 --- a/hurricane/doc/hurricane/html/Box_8h_source.html +++ b/hurricane/doc/hurricane/html/Box_8h_source.html @@ -80,7 +80,7 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/Boxes_8h_source.html b/hurricane/doc/hurricane/html/Boxes_8h_source.html index f3a7e53a..f2d7db31 100644 --- a/hurricane/doc/hurricane/html/Boxes_8h_source.html +++ b/hurricane/doc/hurricane/html/Boxes_8h_source.html @@ -50,7 +50,7 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/Cell_8h_source.html b/hurricane/doc/hurricane/html/Cell_8h_source.html index 87a196ae..a1dd1aab 100644 --- a/hurricane/doc/hurricane/html/Cell_8h_source.html +++ b/hurricane/doc/hurricane/html/Cell_8h_source.html @@ -44,7 +44,7 @@ $(function() {
Cell.h
-
1 // ****************************************************************************************************
2 // File: ./hurricane/Cell.h
3 // Authors: R. Escassut
4 // Copyright (c) BULL S.A. 2000-2018, All Rights Reserved
5 //
6 // This file is part of Hurricane.
7 //
8 // Hurricane is free software: you can redistribute it and/or modify it under the terms of the GNU
9 // Lesser General Public License as published by the Free Software Foundation, either version 3 of the
10 // License, or (at your option) any later version.
11 //
12 // Hurricane is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even
13 // the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the Lesser GNU
14 // General Public License for more details.
15 //
16 // You should have received a copy of the Lesser GNU General Public License along with Hurricane. If
17 // not, see <http://www.gnu.org/licenses/>.
18 // ****************************************************************************************************
19 
20 #ifndef HURRICANE_CELL_H
21 #define HURRICANE_CELL_H
22 
23 #include <limits>
24 #include "hurricane/Flags.h"
25 #include "hurricane/Observer.h"
26 #include "hurricane/Signature.h"
27 #include "hurricane/Relation.h"
28 #include "hurricane/Pathes.h"
29 #include "hurricane/Entity.h"
30 #include "hurricane/Cells.h"
31 #include "hurricane/DeepNet.h"
32 #include "hurricane/Instance.h"
33 #include "hurricane/Pin.h"
34 #include "hurricane/Pins.h"
35 #include "hurricane/Slices.h"
36 #include "hurricane/ExtensionSlice.h"
37 #include "hurricane/Rubbers.h"
38 #include "hurricane/Markers.h"
39 #include "hurricane/Marker.h"
40 #include "hurricane/Reference.h"
41 #include "hurricane/Components.h"
42 #include "hurricane/Occurrences.h"
43 #include "hurricane/Transformation.h"
44 #include "hurricane/Layer.h"
45 #include "hurricane/QuadTree.h"
46 //#include "hurricane/IntrusiveMap.h"
47 #include "hurricane/IntrusiveSet.h"
48 #include "hurricane/MapCollection.h"
49 #include "hurricane/NetAlias.h"
50 
51 
52 
53 namespace Hurricane {
54 
55 class Library;
56 class BasicLayer;
57 
58 typedef multimap<Entity*,Entity*> SlaveEntityMap;
59 
60 
61 
62 // ****************************************************************************************************
63 // Cell declaration
64 // ****************************************************************************************************
65 
66 class Cell : public Entity {
67 // *************************
68 
69 // Types
70 // *****
71 
72  public: typedef Entity Inherit;
73  public: typedef map<Name,ExtensionSlice*> ExtensionSliceMap;
74 
75  public: class Flags : public BaseFlags {
76  public:
77  enum Flag { NoFlags = (1 << 0)
78  , BuildRings = (1 << 1)
79  , BuildClockRings = (1 << 2)
80  , BuildSupplyRings = (1 << 3)
81  , NoClockFlatten = (1 << 4)
82  , WarnOnUnplacedInstances = (1 << 5)
83  , StayOnPlugs = (1 << 6)
84  , MaskRings = BuildRings|BuildClockRings|BuildSupplyRings
85  // Flags set for Observers.
86  , CellAboutToChange = (1 << 10)
87  , CellChanged = (1 << 11)
88  , CellDestroyed = (1 << 12)
89  // Cell states
90  , Terminal = (1 << 20)
91  , FlattenLeaf = (1 << 21)
92  , Pad = (1 << 22)
93  , Feed = (1 << 23)
94  , FlattenedNets = (1 << 24)
95  , Placed = (1 << 25)
96  , Routed = (1 << 26)
97  , MergedQuadTree = (1 << 27)
98  , SlavedAb = (1 << 28)
99  , Materialized = (1 << 29)
100  };
101 
102  public:
103  Flags ( uint64_t flags = NoFlags );
104  virtual ~Flags ();
105  virtual std::string _getTypeName () const;
106  virtual std::string _getString () const;
107  };
108 
109  class UniquifyRelation : public Relation {
110  public:
111  static UniquifyRelation* create ( Cell* );
112  static UniquifyRelation* get ( const Cell* );
113  virtual Name getName () const;
114  static Name staticGetName ();
115  Name getUniqueName ();
116  static std::string getTrunkName ( Name name );
117  virtual bool hasJson () const;
118  virtual void toJson ( JsonWriter*, const DBo* ) const;
119  inline void _setOwner ( Cell* );
120  inline void _setDuplicates ( unsigned int );
121  virtual string _getTypeName () const;
122  virtual Record* _getRecord () const;
123  private:
124  static const Name _name;
125  unsigned int _duplicates;
126  private:
127  UniquifyRelation ( Cell* );
128  protected:
129  virtual void _preDestroy ();
130 
131  public:
132  class JsonProperty : public JsonObject {
133  public:
134  static void initialize ();
135  JsonProperty ( unsigned long flags );
136  virtual string getTypeName () const;
137  virtual JsonProperty* clone ( unsigned long ) const;
138  virtual void toData ( JsonStack& );
139  };
140  public:
141  class JsonPropertyRef : public JsonObject {
142  public:
143  static void initialize ();
144  JsonPropertyRef ( unsigned long flags );
145  virtual string getTypeName () const;
146  virtual JsonPropertyRef* clone ( unsigned long ) const;
147  virtual void toData ( JsonStack& );
148  };
149  };
150 
151  class ClonedSet : public Collection<Cell*> {
152  public:
153  // Sub-Class: Locator.
154  class Locator : public Hurricane::Locator<Cell*> {
155  public:
156  Locator ( const Cell* );
157  inline Locator ( const Locator& );
158  virtual Cell* getElement () const;
159  virtual Hurricane::Locator<Cell*>* getClone () const;
160  virtual bool isValid () const;
161  virtual void progress ();
162  virtual string _getString () const;
163  protected:
164  Hurricane::Locator<DBo*>* _dboLocator;
165  };
166 
167  public:
168  inline ClonedSet ( const Cell* cell );
169  inline ClonedSet ( const ClonedSet& );
170  virtual Hurricane::Collection<Cell*>* getClone () const;
171  virtual Hurricane::Locator<Cell*>* getLocator () const;
172  virtual string _getString () const;
173  protected:
174  const Cell* _cell;
175  };
176 
177  class SlavedsRelation : public Relation {
178  public:
179  static SlavedsRelation* create ( Cell* );
180  static SlavedsRelation* get ( const Cell* );
181  virtual Name getName () const;
182  static Name staticGetName ();
183  virtual bool hasJson () const;
184  virtual void toJson ( JsonWriter*, const DBo* ) const;
185  inline void _setOwner ( Cell* );
186  virtual string _getTypeName () const;
187  virtual Record* _getRecord () const;
188  private:
189  static const Name _name;
190  private:
191  SlavedsRelation ( Cell* );
192  protected:
193  virtual void _preDestroy ();
194 
195  public:
196  class JsonProperty : public JsonObject {
197  public:
198  static void initialize ();
199  JsonProperty ( unsigned long flags );
200  virtual string getTypeName () const;
201  virtual JsonProperty* clone ( unsigned long ) const;
202  virtual void toData ( JsonStack& );
203  };
204  public:
205  class JsonPropertyRef : public JsonObject {
206  public:
207  static void initialize ();
208  JsonPropertyRef ( unsigned long flags );
209  virtual string getTypeName () const;
210  virtual JsonPropertyRef* clone ( unsigned long ) const;
211  virtual void toData ( JsonStack& );
212  };
213  };
214 
215  class SlavedsSet : public Collection<Cell*> {
216  public:
217  // Sub-Class: Locator.
218  class Locator : public Hurricane::Locator<Cell*> {
219  public:
220  Locator ( const Cell* );
221  inline Locator ( const Locator& );
222  virtual Cell* getElement () const;
223  virtual Hurricane::Locator<Cell*>* getClone () const;
224  virtual bool isValid () const;
225  virtual void progress ();
226  virtual string _getString () const;
227  protected:
228  Hurricane::Locator<DBo*>* _dboLocator;
229  };
230 
231  public:
232  inline SlavedsSet ( const Cell* cell );
233  inline SlavedsSet ( const SlavedsSet& );
234  virtual Hurricane::Collection<Cell*>* getClone () const;
235  virtual Hurricane::Locator<Cell*>* getLocator () const;
236  virtual string _getString () const;
237  protected:
238  const Cell* _cell;
239  };
240 
241  class InstanceMap : public IntrusiveMap<Name, Instance> {
242  // ****************************************************
243 
244  public: typedef IntrusiveMap<Name, Instance> Inherit;
245 
246  public: InstanceMap();
247 
248  public: virtual Name _getKey(Instance* instance) const;
249  public: virtual unsigned _getHashValue(Name name) const;
250  public: virtual Instance* _getNextElement(Instance* instance) const;
251  public: virtual void _setNextElement(Instance* instance, Instance* nextInstance) const;
252 
253  };
254 
255  public: class SlaveInstanceSet : public IntrusiveSet<Instance> {
256  // ***********************************************************
257 
258  public: typedef IntrusiveSet<Instance> Inherit;
259 
260  public: SlaveInstanceSet();
261 
262  public: virtual unsigned _getHashValue(Instance* slaveInstance) const;
263  public: virtual Instance* _getNextElement(Instance* slaveInstance) const;
264  public: virtual void _setNextElement(Instance* slaveInstance, Instance* nextSlaveInstance) const;
265 
266  };
267 
268  public: class NetMap : public IntrusiveMapConst<Name, Net> {
269  // *********************************************************
270 
271  public: typedef IntrusiveMapConst<Name, Net> Inherit;
272 
273  public: NetMap();
274 
275  public: virtual const Name& _getKey(Net* net) const;
276  public: virtual unsigned _getHashValue(const Name& name) const;
277  public: virtual Net* _getNextElement(Net* net) const;
278  public: virtual void _setNextElement(Net* net, Net* nextNet) const;
279 
280  };
281 
282  class PinMap : public IntrusiveMap<Name, Pin> {
283  // *******************************************
284 
285  public: typedef IntrusiveMap<Name, Pin> Inherit;
286 
287  public: PinMap();
288 
289  public: virtual Name _getKey(Pin* pin) const;
290  public: virtual unsigned _getHashValue(Name name) const;
291  public: virtual Pin* _getNextElement(Pin* pin) const;
292  public: virtual void _setNextElement(Pin* pin, Pin* nextPin) const;
293 
294  };
295 
296  public: class SliceMap : public IntrusiveMap<const Layer*, Slice> {
297  // **************************************************************
298 
299  public: typedef IntrusiveMap<const Layer*, Slice> Inherit;
300 
301  public: SliceMap();
302 
303  public: virtual const Layer* _getKey(Slice* slice) const;
304  public: virtual unsigned _getHashValue(const Layer* layer) const;
305  public: virtual Slice* _getNextElement(Slice* slice) const;
306  public: virtual void _setNextElement(Slice* slice, Slice* nextSlice) const;
307 
308  };
309 
310  public: class MarkerSet : public IntrusiveSet<Marker> {
311  // **************************************************
312 
313  public: typedef IntrusiveSet<Marker> Inherit;
314 
315  public: MarkerSet();
316 
317  public: virtual unsigned _getHashValue(Marker* marker) const;
318  public: virtual Marker* _getNextElement(Marker* marker) const;
319  public: virtual void _setNextElement(Marker* marker, Marker* nextMarker) const;
320 
321  };
322 
323 // Attributes
324 // **********
325 
326  private: Library* _library;
327  private: Name _name;
328  private: Path _shuntedPath;
329  private: InstanceMap _instanceMap;
330  private: QuadTree* _quadTree;
331  private: SlaveInstanceSet _slaveInstanceSet;
332  private: NetMap _netMap;
333  private: PinMap _pinMap;
334  private: SliceMap* _sliceMap;
335  private: ExtensionSliceMap _extensionSlices;
336  private: MarkerSet _markerSet;
337  private: Box _abutmentBox;
338  private: Box _boundingBox;
339  private: Cell* _nextOfLibraryCellMap;
340  private: Cell* _nextOfSymbolCellSet;
341  private: SlaveEntityMap _slaveEntityMap;
342  private: AliasNameSet _netAliasSet;
343  private: Observable _observers;
344  private: Flags _flags;
345 
346 // Constructors
347 // ************
348 
349  protected: Cell(Library* library, const Name& name);
350 
351 // Others
352 // ******
353 
354  protected: virtual void _postCreate();
355 
356  protected: virtual void _preDestroy();
357 
358  public: virtual string _getTypeName() const {return _TName("Cell");};
359  public: virtual string _getString() const;
360  public: virtual Record* _getRecord() const;
361  public: static string getFlagString( uint64_t );
362  public: static Record* getFlagRecord( uint64_t );
363  public: static Slot* getFlagSlot( uint64_t );
364 
365  public: InstanceMap& _getInstanceMap() {return _instanceMap;};
366  public: QuadTree* _getQuadTree() {return _quadTree;};
367  public: SlaveInstanceSet& _getSlaveInstanceSet() {return _slaveInstanceSet;};
368  public: NetMap& _getNetMap() {return _netMap;};
369  public: PinMap& _getPinMap() {return _pinMap;};
370  public: SliceMap* _getSliceMap() {return _sliceMap;};
371  public: ExtensionSliceMap& _getExtensionSliceMap() {return _extensionSlices;};
372  public: MarkerSet& _getMarkerSet() {return _markerSet;};
373  public: Cell* _getNextOfLibraryCellMap() const {return _nextOfLibraryCellMap;};
374  public: Cell* _getNextOfSymbolCellSet() const {return _nextOfSymbolCellSet;};
375  public: AliasNameSet& _getNetAliasSet() { return _netAliasSet; }
376 
377  public: void _setNextOfLibraryCellMap(Cell* cell) {_nextOfLibraryCellMap = cell;};
378  public: void _setNextOfSymbolCellSet(Cell* cell) {_nextOfSymbolCellSet = cell;};
379 
380  public: void _addNetAlias(NetAliasName* alias) { _netAliasSet.insert(alias); }
381  public: void _removeNetAlias(NetAliasName* alias) { _netAliasSet.erase(alias); }
382 
383  public: void _fit(const Box& box);
384  public: void _unfit(const Box& box);
385 
386  public: void _addSlaveEntity(Entity* entity, Entity* slaveEntity);
387  public: void _removeSlaveEntity(Entity* entity, Entity* slaveEntity);
388  public: void _getSlaveEntities(SlaveEntityMap::iterator& begin, SlaveEntityMap::iterator& end);
389  public: void _getSlaveEntities(Entity* entity, SlaveEntityMap::iterator& begin, SlaveEntityMap::iterator& end);
390  public: void _insertSlice(ExtensionSlice*);
391  public: void _removeSlice(ExtensionSlice*);
392  public: void _slaveAbutmentBox(Cell*);
393  public: void _changeQuadTree(Cell*);
394  public: void _setShuntedPath(Path path) { _shuntedPath=path; }
395  protected: void _setAbutmentBox(const Box& abutmentBox);
396 
397  public: virtual void _toJson(JsonWriter*) const;
398  public: virtual void _toJsonCollections(JsonWriter*) const;
399 
400 // Constructors
401 // ************
402 
403  public: static Cell* create(Library* library, const Name& name);
404  public: static Cell* fromJson(const string& filename);
405 
406 // Accessors
407 // *********
408 
409  public: virtual Cell* getCell() const {return (Cell*)this;};
410  public: virtual Box getBoundingBox() const;
411  public: Library* getLibrary() const {return _library;};
412  public: string getHierarchicalName() const;
413  public: const Name& getName() const {return _name;};
414  public: const Flags& getFlags() const { return _flags; }
415  public: Path getShuntedPath() const { return _shuntedPath; }
416  public: Entity* getEntity(const Signature&) const;
417  public: Instance* getInstance(const Name& name) const {return _instanceMap.getElement(name);};
418  public: Instances getInstances() const {return _instanceMap.getElements();};
419  public: Instances getPlacedInstances() const;
420  public: Instances getFixedInstances() const;
421  public: Instances getUnplacedInstances() const;
422  public: Instances getNotUnplacedInstances() const;
423  public: Instances getInstancesUnder(const Box& area) const;
424  public: Instances getPlacedInstancesUnder(const Box& area) const;
425  public: Instances getFixedInstancesUnder(const Box& area) const;
426  public: Instances getUnplacedInstancesUnder(const Box& area) const;
427  public: Instances getNotUnplacedInstancesUnder(const Box& area) const;
428  public: Instances getSlaveInstances() const; // {return _slaveInstanceSet.getElements();}; NOON!!
429  public: Instances getTerminalInstances() const;
430  public: Instances getTerminalInstancesUnder(const Box& area) const;
431  public: Instances getNonTerminalInstances() const;
432  public: Instances getNonTerminalInstancesUnder(const Box& area) const;
433  public: Instances getLeafInstances() const;
434  public: Instances getLeafInstancesUnder(const Box& area) const;
435  public: Instances getNonLeafInstances() const;
436  public: Instances getNonLeafInstancesUnder(const Box& area) const;
437  public: Net* getNet(const Name& name) const;
438  public: DeepNet* getDeepNet( Path, const Net* ) const;
439  public: Nets getNets() const {return _netMap.getElements();};
440  public: Nets getGlobalNets() const;
441  public: Nets getExternalNets() const;
442  public: Nets getInternalNets() const;
443  public: Nets getClockNets() const;
444  public: Nets getSupplyNets() const;
445  public: Nets getPowerNets() const;
446  public: Nets getGroundNets() const;
447  public: Pin* getPin(const Name& name) const {return _pinMap.getElement(name);};
448  public: Pins getPins() const {return _pinMap.getElements();};
449  public: Slice* getSlice(const Layer* layer) const {return _sliceMap->getElement(layer);};
450  public: Slices getSlices(const Layer::Mask& mask = ~0) const;
451  public: const ExtensionSliceMap& getExtensionSliceMap() const { return _extensionSlices; };
452  public: ExtensionSlice* getExtensionSlice(const Name& name) const;
453  public: ExtensionSlices getExtensionSlices(ExtensionSlice::Mask mask=~0) const;
454  public: Rubbers getRubbers() const;
455  public: Rubbers getRubbersUnder(const Box& area) const;
456  public: Markers getMarkers() const {return _markerSet.getElements();};
457  public: Markers getMarkersUnder(const Box& area) const;
458  public: References getReferences() const;
459  public: Components getComponents(const Layer::Mask& mask = ~0) const;
460  public: Components getComponentsUnder(const Box& area, const Layer::Mask& mask = ~0) const;
461  public: Occurrences getOccurrences(unsigned searchDepth = std::numeric_limits<unsigned int>::max()) const;
462  public: Occurrences getOccurrencesUnder(const Box& area, unsigned searchDepth = std::numeric_limits<unsigned int>::max()) const;
463  public: Occurrences getTerminalInstanceOccurrences() const;
464  public: Occurrences getTerminalInstanceOccurrencesUnder(const Box& area) const;
465  public: Occurrences getLeafInstanceOccurrences( const Instance* topInstance=NULL ) const;
466  public: Occurrences getLeafInstanceOccurrencesUnder(const Box& area) const;
467  public: Occurrences getNonLeafInstanceOccurrences( const Instance* topInstance=NULL ) const;
468  public: Occurrences getComponentOccurrences(const Layer::Mask& mask = ~0) const;
469  public: Occurrences getComponentOccurrencesUnder(const Box& area, const Layer::Mask& mask = ~0) const;
470  public: Occurrences getHyperNetRootNetOccurrences() const;
471  public: ExtensionSlice::Mask getExtensionSliceMask ( const Name& name ) const;
472  public: Gos getExtensionGos ( const Name& name ) const;
473  public: Gos getExtensionGos ( ExtensionSlice::Mask mask = ~0 ) const;
474  public: Gos getExtensionGosUnder ( const Box& area, const Name& name ) const;
475  public: Gos getExtensionGosUnder ( const Box& area, ExtensionSlice::Mask mask = ~0 ) const;
476  public: Cells getSubCells() const;
477  public: Cells getClonedCells() const;
478  public: Cell* getCloneMaster() const;
479  public: Pathes getRecursiveSlavePathes() const;
480  public: const Box& getAbutmentBox() const {return _abutmentBox;};
481 
482 // Predicates
483 // **********
484 
485  public: bool isCalledBy(Cell* cell) const;
486  public: bool isTerminal() const {return _flags.isset(Flags::Terminal);};
487  public: bool isFlattenLeaf() const {return _flags.isset(Flags::FlattenLeaf);};
488  public: bool isLeaf() const;
489  public: bool isUnique() const;
490  public: bool isUniquified() const;
491  public: bool isUniquifyMaster() const;
492  public: bool isPad() const {return _flags.isset(Flags::Pad);};
493  public: bool isFeed() const {return _flags.isset(Flags::Feed);};
494  public: bool isFlattenedNets() const {return _flags.isset(Flags::FlattenedNets);};
495  public: bool isPlaced() const {return _flags.isset(Flags::Placed);};
496  public: bool isRouted() const {return _flags.isset(Flags::Routed);};
497  public: bool isNetAlias(const Name& name) const;
498 
499 // Updators
500 // ********
501 
502  public: void setName(const Name& name);
503  public: void setAbutmentBox(const Box& abutmentBox);
504  public: void slaveAbutmentBox(Cell*);
505  public: void unslaveAbutmentBox(Cell*);
506  public: void setTerminal(bool isTerminal) {_flags.set(Flags::Terminal,isTerminal);};
507  public: void setFlattenLeaf(bool isFlattenLeaf) {_flags.set(Flags::FlattenLeaf,isFlattenLeaf);};
508  public: void setPad(bool isPad) {_flags.set(Flags::Pad,isPad);};
509  public: void setFeed(bool isFeed) {_flags.set(Flags::Feed,isFeed);};
510  public: void setRouted(bool isRouted) {_flags.set(Flags::Routed,isRouted);};
511  public: void flattenNets(uint64_t flags=Flags::BuildRings);
512  public: void flattenNets(const Instance* instance, uint64_t flags=Flags::BuildRings);
513  public: void createRoutingPadRings(uint64_t flags=Flags::BuildRings);
514  public: void setFlags(uint64_t flags) { _flags |= flags; }
515  public: void resetFlags(uint64_t flags) { _flags &= ~flags; }
516  public: bool updatePlacedFlag();
517  public: void materialize();
518  public: void unmaterialize();
519  public: Cell* getClone();
520  public: void uniquify(unsigned int depth=std::numeric_limits<unsigned int>::max());
521  public: void addObserver(BaseObserver*);
522  public: void removeObserver(BaseObserver*);
523  public: void notify(unsigned flags);
524 
525 };
526 
527 
528 inline Cell::ClonedSet::Locator::Locator ( const Locator& other )
529  : Hurricane::Locator<Cell*>()
530  , _dboLocator(other._dboLocator)
531 { }
532 
533 inline Cell::ClonedSet::ClonedSet ( const Cell* cell )
534  : Hurricane::Collection<Cell*>()
535  , _cell(cell)
536 { }
537 
538 inline Cell::ClonedSet::ClonedSet ( const ClonedSet& other )
539  : Hurricane::Collection<Cell*>()
540  , _cell(other._cell)
541 { }
542 
543 
544 inline void Cell::UniquifyRelation::_setOwner ( Cell* owner ) { _setMasterOwner(owner); }
545 inline void Cell::UniquifyRelation::_setDuplicates ( unsigned int duplicates ) { _duplicates=duplicates; }
546 
547 
548 inline Cell::SlavedsSet::Locator::Locator ( const Locator& other )
549  : Hurricane::Locator<Cell*>()
550  , _dboLocator(other._dboLocator)
551 { }
552 
553 inline Cell::SlavedsSet::SlavedsSet ( const Cell* cell )
554  : Hurricane::Collection<Cell*>()
555  , _cell(cell)
556 { }
557 
558 inline Cell::SlavedsSet::SlavedsSet ( const SlavedsSet& other )
559  : Hurricane::Collection<Cell*>()
560  , _cell(other._cell)
561 { }
562 
563 
564 inline void Cell::SlavedsRelation::_setOwner ( Cell* owner ) { _setMasterOwner(owner); }
565 
566 
567 class JsonCell : public JsonEntity {
568 // *********************************
569 
570  public: static void initialize();
571  public: JsonCell(unsigned long flags);
572  public: virtual ~JsonCell();
573  public: virtual string getTypeName() const;
574  public: virtual JsonCell* clone(unsigned long) const;
575  public: virtual void toData(JsonStack&);
576  private: Cell* _cell;
577  private: bool _materializationState;
578 };
579 
580 } // End of Hurricane namespace.
581 
582 
583 INSPECTOR_P_SUPPORT(Hurricane::Cell);
584 INSPECTOR_P_SUPPORT(Hurricane::Cell::Flags);
585 INSPECTOR_P_SUPPORT(Hurricane::Cell::InstanceMap);
586 INSPECTOR_P_SUPPORT(Hurricane::Cell::SlaveInstanceSet);
587 INSPECTOR_P_SUPPORT(Hurricane::Cell::NetMap);
588 INSPECTOR_P_SUPPORT(Hurricane::Cell::PinMap);
589 INSPECTOR_P_SUPPORT(Hurricane::Cell::SliceMap);
590 INSPECTOR_P_SUPPORT(Hurricane::Cell::MarkerSet);
591 
592 
593 #endif // HURRICANE_CELL_H
594 
595 
596 // ****************************************************************************************************
597 // Copyright (c) BULL S.A. 2000-2018, All Rights Reserved
598 // ****************************************************************************************************
Occurrences getLeafInstanceOccurrences(const Instance *topInstance=NULL) const
+
1 // ****************************************************************************************************
2 // File: ./hurricane/Cell.h
3 // Authors: R. Escassut
4 // Copyright (c) BULL S.A. 2000-2018, All Rights Reserved
5 //
6 // This file is part of Hurricane.
7 //
8 // Hurricane is free software: you can redistribute it and/or modify it under the terms of the GNU
9 // Lesser General Public License as published by the Free Software Foundation, either version 3 of the
10 // License, or (at your option) any later version.
11 //
12 // Hurricane is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even
13 // the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the Lesser GNU
14 // General Public License for more details.
15 //
16 // You should have received a copy of the Lesser GNU General Public License along with Hurricane. If
17 // not, see <http://www.gnu.org/licenses/>.
18 // ****************************************************************************************************
19 
20 #ifndef HURRICANE_CELL_H
21 #define HURRICANE_CELL_H
22 
23 #include <limits>
24 #include "hurricane/Flags.h"
25 #include "hurricane/Observer.h"
26 #include "hurricane/Signature.h"
27 #include "hurricane/Relation.h"
28 #include "hurricane/Pathes.h"
29 #include "hurricane/Entity.h"
30 #include "hurricane/Cells.h"
31 #include "hurricane/DeepNet.h"
32 #include "hurricane/Instance.h"
33 #include "hurricane/Pin.h"
34 #include "hurricane/Pins.h"
35 #include "hurricane/Slices.h"
36 #include "hurricane/ExtensionSlice.h"
37 #include "hurricane/Rubbers.h"
38 #include "hurricane/Markers.h"
39 #include "hurricane/Marker.h"
40 #include "hurricane/Reference.h"
41 #include "hurricane/Components.h"
42 #include "hurricane/Occurrences.h"
43 #include "hurricane/Transformation.h"
44 #include "hurricane/Layer.h"
45 #include "hurricane/QuadTree.h"
46 //#include "hurricane/IntrusiveMap.h"
47 #include "hurricane/IntrusiveSet.h"
48 #include "hurricane/MapCollection.h"
49 #include "hurricane/NetAlias.h"
50 
51 
52 
53 namespace Hurricane {
54 
55 class Library;
56 class BasicLayer;
57 
58 typedef multimap<Entity*,Entity*> SlaveEntityMap;
59 
60 
61 
62 // ****************************************************************************************************
63 // Cell declaration
64 // ****************************************************************************************************
65 
66 class Cell : public Entity {
67 // *************************
68 
69 // Types
70 // *****
71 
72  public: typedef Entity Inherit;
73  public: typedef map<Name,ExtensionSlice*> ExtensionSliceMap;
74 
75  public: class Flags : public BaseFlags {
76  public:
77  enum Flag { NoFlags = (1 << 0)
78  , BuildRings = (1 << 1)
79  , BuildClockRings = (1 << 2)
80  , BuildSupplyRings = (1 << 3)
81  , NoClockFlatten = (1 << 4)
82  , WarnOnUnplacedInstances = (1 << 5)
83  , StayOnPlugs = (1 << 6)
84  , MaskRings = BuildRings|BuildClockRings|BuildSupplyRings
85  // Flags set for Observers.
86  , CellAboutToChange = (1 << 10)
87  , CellChanged = (1 << 11)
88  , CellDestroyed = (1 << 12)
89  // Cell states
90  , TerminalNetlist = (1 << 20)
91  , Pad = (1 << 21)
92  , Feed = (1 << 22)
93  , FlattenedNets = (1 << 23)
94  , Placed = (1 << 24)
95  , Routed = (1 << 25)
96  , MergedQuadTree = (1 << 26)
97  , SlavedAb = (1 << 27)
98  , Materialized = (1 << 28)
99  };
100 
101  public:
102  Flags ( uint64_t flags = NoFlags );
103  virtual ~Flags ();
104  virtual std::string _getTypeName () const;
105  virtual std::string _getString () const;
106  };
107 
108  class UniquifyRelation : public Relation {
109  public:
110  static UniquifyRelation* create ( Cell* );
111  static UniquifyRelation* get ( const Cell* );
112  virtual Name getName () const;
113  static Name staticGetName ();
114  Name getUniqueName ();
115  static std::string getTrunkName ( Name name );
116  virtual bool hasJson () const;
117  virtual void toJson ( JsonWriter*, const DBo* ) const;
118  inline void _setOwner ( Cell* );
119  inline void _setDuplicates ( unsigned int );
120  virtual string _getTypeName () const;
121  virtual Record* _getRecord () const;
122  private:
123  static const Name _name;
124  unsigned int _duplicates;
125  private:
126  UniquifyRelation ( Cell* );
127  protected:
128  virtual void _preDestroy ();
129 
130  public:
131  class JsonProperty : public JsonObject {
132  public:
133  static void initialize ();
134  JsonProperty ( unsigned long flags );
135  virtual string getTypeName () const;
136  virtual JsonProperty* clone ( unsigned long ) const;
137  virtual void toData ( JsonStack& );
138  };
139  public:
140  class JsonPropertyRef : public JsonObject {
141  public:
142  static void initialize ();
143  JsonPropertyRef ( unsigned long flags );
144  virtual string getTypeName () const;
145  virtual JsonPropertyRef* clone ( unsigned long ) const;
146  virtual void toData ( JsonStack& );
147  };
148  };
149 
150  class ClonedSet : public Collection<Cell*> {
151  public:
152  // Sub-Class: Locator.
153  class Locator : public Hurricane::Locator<Cell*> {
154  public:
155  Locator ( const Cell* );
156  inline Locator ( const Locator& );
157  virtual Cell* getElement () const;
158  virtual Hurricane::Locator<Cell*>* getClone () const;
159  virtual bool isValid () const;
160  virtual void progress ();
161  virtual string _getString () const;
162  protected:
163  Hurricane::Locator<DBo*>* _dboLocator;
164  };
165 
166  public:
167  inline ClonedSet ( const Cell* cell );
168  inline ClonedSet ( const ClonedSet& );
169  virtual Hurricane::Collection<Cell*>* getClone () const;
170  virtual Hurricane::Locator<Cell*>* getLocator () const;
171  virtual string _getString () const;
172  protected:
173  const Cell* _cell;
174  };
175 
176  class SlavedsRelation : public Relation {
177  public:
178  static SlavedsRelation* create ( Cell* );
179  static SlavedsRelation* get ( const Cell* );
180  virtual Name getName () const;
181  static Name staticGetName ();
182  virtual bool hasJson () const;
183  virtual void toJson ( JsonWriter*, const DBo* ) const;
184  inline void _setOwner ( Cell* );
185  virtual string _getTypeName () const;
186  virtual Record* _getRecord () const;
187  private:
188  static const Name _name;
189  private:
190  SlavedsRelation ( Cell* );
191  protected:
192  virtual void _preDestroy ();
193 
194  public:
195  class JsonProperty : public JsonObject {
196  public:
197  static void initialize ();
198  JsonProperty ( unsigned long flags );
199  virtual string getTypeName () const;
200  virtual JsonProperty* clone ( unsigned long ) const;
201  virtual void toData ( JsonStack& );
202  };
203  public:
204  class JsonPropertyRef : public JsonObject {
205  public:
206  static void initialize ();
207  JsonPropertyRef ( unsigned long flags );
208  virtual string getTypeName () const;
209  virtual JsonPropertyRef* clone ( unsigned long ) const;
210  virtual void toData ( JsonStack& );
211  };
212  };
213 
214  class SlavedsSet : public Collection<Cell*> {
215  public:
216  // Sub-Class: Locator.
217  class Locator : public Hurricane::Locator<Cell*> {
218  public:
219  Locator ( const Cell* );
220  inline Locator ( const Locator& );
221  virtual Cell* getElement () const;
222  virtual Hurricane::Locator<Cell*>* getClone () const;
223  virtual bool isValid () const;
224  virtual void progress ();
225  virtual string _getString () const;
226  protected:
227  Hurricane::Locator<DBo*>* _dboLocator;
228  };
229 
230  public:
231  inline SlavedsSet ( const Cell* cell );
232  inline SlavedsSet ( const SlavedsSet& );
233  virtual Hurricane::Collection<Cell*>* getClone () const;
234  virtual Hurricane::Locator<Cell*>* getLocator () const;
235  virtual string _getString () const;
236  protected:
237  const Cell* _cell;
238  };
239 
240  class InstanceMap : public IntrusiveMap<Name, Instance> {
241  // ****************************************************
242 
243  public: typedef IntrusiveMap<Name, Instance> Inherit;
244 
245  public: InstanceMap();
246 
247  public: virtual Name _getKey(Instance* instance) const;
248  public: virtual unsigned _getHashValue(Name name) const;
249  public: virtual Instance* _getNextElement(Instance* instance) const;
250  public: virtual void _setNextElement(Instance* instance, Instance* nextInstance) const;
251 
252  };
253 
254  public: class SlaveInstanceSet : public IntrusiveSet<Instance> {
255  // ***********************************************************
256 
257  public: typedef IntrusiveSet<Instance> Inherit;
258 
259  public: SlaveInstanceSet();
260 
261  public: virtual unsigned _getHashValue(Instance* slaveInstance) const;
262  public: virtual Instance* _getNextElement(Instance* slaveInstance) const;
263  public: virtual void _setNextElement(Instance* slaveInstance, Instance* nextSlaveInstance) const;
264 
265  };
266 
267  public: class NetMap : public IntrusiveMapConst<Name, Net> {
268  // *********************************************************
269 
270  public: typedef IntrusiveMapConst<Name, Net> Inherit;
271 
272  public: NetMap();
273 
274  public: virtual const Name& _getKey(Net* net) const;
275  public: virtual unsigned _getHashValue(const Name& name) const;
276  public: virtual Net* _getNextElement(Net* net) const;
277  public: virtual void _setNextElement(Net* net, Net* nextNet) const;
278 
279  };
280 
281  class PinMap : public IntrusiveMap<Name, Pin> {
282  // *******************************************
283 
284  public: typedef IntrusiveMap<Name, Pin> Inherit;
285 
286  public: PinMap();
287 
288  public: virtual Name _getKey(Pin* pin) const;
289  public: virtual unsigned _getHashValue(Name name) const;
290  public: virtual Pin* _getNextElement(Pin* pin) const;
291  public: virtual void _setNextElement(Pin* pin, Pin* nextPin) const;
292 
293  };
294 
295  public: class SliceMap : public IntrusiveMap<const Layer*, Slice> {
296  // **************************************************************
297 
298  public: typedef IntrusiveMap<const Layer*, Slice> Inherit;
299 
300  public: SliceMap();
301 
302  public: virtual const Layer* _getKey(Slice* slice) const;
303  public: virtual unsigned _getHashValue(const Layer* layer) const;
304  public: virtual Slice* _getNextElement(Slice* slice) const;
305  public: virtual void _setNextElement(Slice* slice, Slice* nextSlice) const;
306 
307  };
308 
309  public: class MarkerSet : public IntrusiveSet<Marker> {
310  // **************************************************
311 
312  public: typedef IntrusiveSet<Marker> Inherit;
313 
314  public: MarkerSet();
315 
316  public: virtual unsigned _getHashValue(Marker* marker) const;
317  public: virtual Marker* _getNextElement(Marker* marker) const;
318  public: virtual void _setNextElement(Marker* marker, Marker* nextMarker) const;
319 
320  };
321 
322 // Attributes
323 // **********
324 
325  private: Library* _library;
326  private: Name _name;
327  private: Path _shuntedPath;
328  private: InstanceMap _instanceMap;
329  private: QuadTree* _quadTree;
330  private: SlaveInstanceSet _slaveInstanceSet;
331  private: NetMap _netMap;
332  private: PinMap _pinMap;
333  private: SliceMap* _sliceMap;
334  private: ExtensionSliceMap _extensionSlices;
335  private: MarkerSet _markerSet;
336  private: Box _abutmentBox;
337  private: Box _boundingBox;
338  private: Cell* _nextOfLibraryCellMap;
339  private: Cell* _nextOfSymbolCellSet;
340  private: SlaveEntityMap _slaveEntityMap;
341  private: AliasNameSet _netAliasSet;
342  private: Observable _observers;
343  private: Flags _flags;
344 
345 // Constructors
346 // ************
347 
348  protected: Cell(Library* library, const Name& name);
349 
350 // Others
351 // ******
352 
353  protected: virtual void _postCreate();
354 
355  protected: virtual void _preDestroy();
356 
357  public: virtual string _getTypeName() const {return _TName("Cell");};
358  public: virtual string _getString() const;
359  public: virtual Record* _getRecord() const;
360  public: static string getFlagString( uint64_t );
361  public: static Record* getFlagRecord( uint64_t );
362  public: static Slot* getFlagSlot( uint64_t );
363 
364  public: InstanceMap& _getInstanceMap() {return _instanceMap;};
365  public: QuadTree* _getQuadTree() {return _quadTree;};
366  public: SlaveInstanceSet& _getSlaveInstanceSet() {return _slaveInstanceSet;};
367  public: NetMap& _getNetMap() {return _netMap;};
368  public: PinMap& _getPinMap() {return _pinMap;};
369  public: SliceMap* _getSliceMap() {return _sliceMap;};
370  public: ExtensionSliceMap& _getExtensionSliceMap() {return _extensionSlices;};
371  public: MarkerSet& _getMarkerSet() {return _markerSet;};
372  public: Cell* _getNextOfLibraryCellMap() const {return _nextOfLibraryCellMap;};
373  public: Cell* _getNextOfSymbolCellSet() const {return _nextOfSymbolCellSet;};
374  public: AliasNameSet& _getNetAliasSet() { return _netAliasSet; }
375 
376  public: void _setNextOfLibraryCellMap(Cell* cell) {_nextOfLibraryCellMap = cell;};
377  public: void _setNextOfSymbolCellSet(Cell* cell) {_nextOfSymbolCellSet = cell;};
378 
379  public: void _addNetAlias(NetAliasName* alias) { _netAliasSet.insert(alias); }
380  public: void _removeNetAlias(NetAliasName* alias) { _netAliasSet.erase(alias); }
381 
382  public: void _fit(const Box& box);
383  public: void _unfit(const Box& box);
384 
385  public: void _addSlaveEntity(Entity* entity, Entity* slaveEntity);
386  public: void _removeSlaveEntity(Entity* entity, Entity* slaveEntity);
387  public: void _getSlaveEntities(SlaveEntityMap::iterator& begin, SlaveEntityMap::iterator& end);
388  public: void _getSlaveEntities(Entity* entity, SlaveEntityMap::iterator& begin, SlaveEntityMap::iterator& end);
389  public: void _insertSlice(ExtensionSlice*);
390  public: void _removeSlice(ExtensionSlice*);
391  public: void _slaveAbutmentBox(Cell*);
392  public: void _changeQuadTree(Cell*);
393  public: void _setShuntedPath(Path path) { _shuntedPath=path; }
394  protected: void _setAbutmentBox(const Box& abutmentBox);
395 
396  public: virtual void _toJson(JsonWriter*) const;
397  public: virtual void _toJsonCollections(JsonWriter*) const;
398 
399 // Constructors
400 // ************
401 
402  public: static Cell* create(Library* library, const Name& name);
403  public: static Cell* fromJson(const string& filename);
404 
405 // Accessors
406 // *********
407 
408  public: virtual Cell* getCell() const {return (Cell*)this;};
409  public: virtual Box getBoundingBox() const;
410  public: Library* getLibrary() const {return _library;};
411  public: string getHierarchicalName() const;
412  public: const Name& getName() const {return _name;};
413  public: const Flags& getFlags() const { return _flags; }
414  public: Path getShuntedPath() const { return _shuntedPath; }
415  public: Entity* getEntity(const Signature&) const;
416  public: Instance* getInstance(const Name& name) const {return _instanceMap.getElement(name);};
417  public: Instances getInstances() const {return _instanceMap.getElements();};
418  public: Instances getPlacedInstances() const;
419  public: Instances getFixedInstances() const;
420  public: Instances getUnplacedInstances() const;
421  public: Instances getNotUnplacedInstances() const;
422  public: Instances getInstancesUnder(const Box& area) const;
423  public: Instances getPlacedInstancesUnder(const Box& area) const;
424  public: Instances getFixedInstancesUnder(const Box& area) const;
425  public: Instances getUnplacedInstancesUnder(const Box& area) const;
426  public: Instances getNotUnplacedInstancesUnder(const Box& area) const;
427  public: Instances getSlaveInstances() const; // {return _slaveInstanceSet.getElements();}; NOON!!
428  public: Instances getTerminalInstances() const;
429  public: Instances getTerminalInstancesUnder(const Box& area) const;
430  public: Instances getNonTerminalInstances() const;
431  public: Instances getNonTerminalInstancesUnder(const Box& area) const;
432  public: Instances getTerminalNetlistInstances() const;
433  public: Instances getTerminalNetlistInstancesUnder(const Box& area) const;
434  public: Instances getNonTerminalNetlistInstances() const;
435  public: Instances getNonTerminalNetlistInstancesUnder(const Box& area) const;
436  public: Net* getNet(const Name& name) const;
437  public: DeepNet* getDeepNet( Path, const Net* ) const;
438  public: Nets getNets() const {return _netMap.getElements();};
439  public: Nets getGlobalNets() const;
440  public: Nets getExternalNets() const;
441  public: Nets getInternalNets() const;
442  public: Nets getClockNets() const;
443  public: Nets getSupplyNets() const;
444  public: Nets getPowerNets() const;
445  public: Nets getGroundNets() const;
446  public: Pin* getPin(const Name& name) const {return _pinMap.getElement(name);};
447  public: Pins getPins() const {return _pinMap.getElements();};
448  public: Slice* getSlice(const Layer* layer) const {return _sliceMap->getElement(layer);};
449  public: Slices getSlices(const Layer::Mask& mask = ~0) const;
450  public: const ExtensionSliceMap& getExtensionSliceMap() const { return _extensionSlices; };
451  public: ExtensionSlice* getExtensionSlice(const Name& name) const;
452  public: ExtensionSlices getExtensionSlices(ExtensionSlice::Mask mask=~0) const;
453  public: Rubbers getRubbers() const;
454  public: Rubbers getRubbersUnder(const Box& area) const;
455  public: Markers getMarkers() const {return _markerSet.getElements();};
456  public: Markers getMarkersUnder(const Box& area) const;
457  public: References getReferences() const;
458  public: Components getComponents(const Layer::Mask& mask = ~0) const;
459  public: Components getComponentsUnder(const Box& area, const Layer::Mask& mask = ~0) const;
460  public: Occurrences getOccurrences(unsigned searchDepth = std::numeric_limits<unsigned int>::max()) const;
461  public: Occurrences getOccurrencesUnder(const Box& area, unsigned searchDepth = std::numeric_limits<unsigned int>::max()) const;
463  public: Occurrences getTerminalInstanceOccurrencesUnder(const Box& area) const;
464  public: Occurrences getTerminalNetlistInstanceOccurrences( const Instance* topInstance=NULL ) const;
465  public: Occurrences getTerminalNetlistInstanceOccurrencesUnder(const Box& area) const;
466  public: Occurrences getNonTerminalNetlistInstanceOccurrences( const Instance* topInstance=NULL ) const;
467  public: Occurrences getComponentOccurrences(const Layer::Mask& mask = ~0) const;
468  public: Occurrences getComponentOccurrencesUnder(const Box& area, const Layer::Mask& mask = ~0) const;
469  public: Occurrences getHyperNetRootNetOccurrences() const;
470  public: ExtensionSlice::Mask getExtensionSliceMask ( const Name& name ) const;
471  public: Gos getExtensionGos ( const Name& name ) const;
472  public: Gos getExtensionGos ( ExtensionSlice::Mask mask = ~0 ) const;
473  public: Gos getExtensionGosUnder ( const Box& area, const Name& name ) const;
474  public: Gos getExtensionGosUnder ( const Box& area, ExtensionSlice::Mask mask = ~0 ) const;
475  public: Cells getSubCells() const;
476  public: Cells getClonedCells() const;
477  public: Cell* getCloneMaster() const;
478  public: Pathes getRecursiveSlavePathes() const;
479  public: const Box& getAbutmentBox() const {return _abutmentBox;};
480 
481 // Predicates
482 // **********
483 
484  public: bool isCalledBy(Cell* cell) const;
485  public: bool isTerminal() const {return _instanceMap.isEmpty();};
486  public: bool isTerminalNetlist() const {return _flags.isset(Flags::TerminalNetlist);};
487  public: bool isUnique() const;
488  public: bool isUniquified() const;
489  public: bool isUniquifyMaster() const;
490  public: bool isPad() const {return _flags.isset(Flags::Pad);};
491  public: bool isFeed() const {return _flags.isset(Flags::Feed);};
492  public: bool isFlattenedNets() const {return _flags.isset(Flags::FlattenedNets);};
493  public: bool isPlaced() const {return _flags.isset(Flags::Placed);};
494  public: bool isRouted() const {return _flags.isset(Flags::Routed);};
495  public: bool isNetAlias(const Name& name) const;
496 
497 // Updators
498 // ********
499 
500  public: void setName(const Name& name);
501  public: void setAbutmentBox(const Box& abutmentBox);
502  public: void slaveAbutmentBox(Cell*);
503  public: void unslaveAbutmentBox(Cell*);
504  public: void setTerminalNetlist(bool isTerminalNetlist) {_flags.set(Flags::TerminalNetlist,isTerminalNetlist);};
505  public: void setPad(bool isPad) {_flags.set(Flags::Pad,isPad);};
506  public: void setFeed(bool isFeed) {_flags.set(Flags::Feed,isFeed);};
507  public: void setRouted(bool isRouted) {_flags.set(Flags::Routed,isRouted);};
508  public: void flattenNets(uint64_t flags=Flags::BuildRings);
509  public: void flattenNets(const Instance* instance, uint64_t flags=Flags::BuildRings);
510  public: void createRoutingPadRings(uint64_t flags=Flags::BuildRings);
511  public: void setFlags(uint64_t flags) { _flags |= flags; }
512  public: void resetFlags(uint64_t flags) { _flags &= ~flags; }
513  public: bool updatePlacedFlag();
514  public: void materialize();
515  public: void unmaterialize();
516  public: Cell* getClone();
517  public: void uniquify(unsigned int depth=std::numeric_limits<unsigned int>::max());
518  public: void addObserver(BaseObserver*);
519  public: void removeObserver(BaseObserver*);
520  public: void notify(unsigned flags);
521 
522 };
523 
524 
525 inline Cell::ClonedSet::Locator::Locator ( const Locator& other )
526  : Hurricane::Locator<Cell*>()
527  , _dboLocator(other._dboLocator)
528 { }
529 
530 inline Cell::ClonedSet::ClonedSet ( const Cell* cell )
531  : Hurricane::Collection<Cell*>()
532  , _cell(cell)
533 { }
534 
535 inline Cell::ClonedSet::ClonedSet ( const ClonedSet& other )
536  : Hurricane::Collection<Cell*>()
537  , _cell(other._cell)
538 { }
539 
540 
541 inline void Cell::UniquifyRelation::_setOwner ( Cell* owner ) { _setMasterOwner(owner); }
542 inline void Cell::UniquifyRelation::_setDuplicates ( unsigned int duplicates ) { _duplicates=duplicates; }
543 
544 
545 inline Cell::SlavedsSet::Locator::Locator ( const Locator& other )
546  : Hurricane::Locator<Cell*>()
547  , _dboLocator(other._dboLocator)
548 { }
549 
550 inline Cell::SlavedsSet::SlavedsSet ( const Cell* cell )
551  : Hurricane::Collection<Cell*>()
552  , _cell(cell)
553 { }
554 
555 inline Cell::SlavedsSet::SlavedsSet ( const SlavedsSet& other )
556  : Hurricane::Collection<Cell*>()
557  , _cell(other._cell)
558 { }
559 
560 
561 inline void Cell::SlavedsRelation::_setOwner ( Cell* owner ) { _setMasterOwner(owner); }
562 
563 
564 class JsonCell : public JsonEntity {
565 // *********************************
566 
567  public: static void initialize();
568  public: JsonCell(unsigned long flags);
569  public: virtual ~JsonCell();
570  public: virtual string getTypeName() const;
571  public: virtual JsonCell* clone(unsigned long) const;
572  public: virtual void toData(JsonStack&);
573  private: Cell* _cell;
574  private: bool _materializationState;
575 };
576 
577 } // End of Hurricane namespace.
578 
579 
580 INSPECTOR_P_SUPPORT(Hurricane::Cell);
581 INSPECTOR_P_SUPPORT(Hurricane::Cell::Flags);
582 INSPECTOR_P_SUPPORT(Hurricane::Cell::InstanceMap);
583 INSPECTOR_P_SUPPORT(Hurricane::Cell::SlaveInstanceSet);
584 INSPECTOR_P_SUPPORT(Hurricane::Cell::NetMap);
585 INSPECTOR_P_SUPPORT(Hurricane::Cell::PinMap);
586 INSPECTOR_P_SUPPORT(Hurricane::Cell::SliceMap);
587 INSPECTOR_P_SUPPORT(Hurricane::Cell::MarkerSet);
588 
589 
590 #endif // HURRICANE_CELL_H
591 
592 
593 // ****************************************************************************************************
594 // Copyright (c) BULL S.A. 2000-2018, All Rights Reserved
595 // ****************************************************************************************************
bool isTerminalNetlist() const
Definition: Cell.h:486
Path description (API)
Definition: Path.h:37
Collection description (API)
Definition: Collection.h:39
Pad description (API)
Definition: Pad.h:36
@@ -52,17 +52,17 @@ $(function() {
Nets getClockNets() const
GenericCollection< Go * > Gos
Definition: Gos.h:27
void unmaterialize()
-
const Box & getAbutmentBox() const
Definition: Cell.h:480
+
const Box & getAbutmentBox() const
Definition: Cell.h:479
Net * getNet(const Name &name) const
Pin description (API)
Definition: Pin.h:34
Instances getSlaveInstances() const
+
void setTerminalNetlist(bool isTerminalNetlist)
Definition: Cell.h:504
Relation description (API)
Definition: Relation.h:33
Components getComponentsUnder(const Box &area, const Layer::Mask &mask=~0) const
Support for JSON export.
Definition: JsonObject.h:83
Name description (API)
Definition: Name.h:36
Instances getInstancesUnder(const Box &area) const
-
void setTerminal(bool isTerminal)
Definition: Cell.h:506
Slices getSlices(const Layer::Mask &mask=~0) const
void uniquify(unsigned int depth=std::numeric_limits< unsigned int >::max())
The model (API).
Definition: Cell.h:66
@@ -72,11 +72,11 @@ $(function() {
DataBase object root class (API).
Definition: DBo.h:47
Hurricane::Mask< unsigned long long > Mask
Definition: Layer.h:65
Nets getExternalNets() const
-
Nets getNets() const
Definition: Cell.h:439
-
Library * getLibrary() const
Definition: Cell.h:411
+
Nets getNets() const
Definition: Cell.h:438
+
Library * getLibrary() const
Definition: Cell.h:410
Cell * getClone()
Generic Collection auto-pointer.
Definition: Collection.h:28
-
const Name & getName() const
Definition: Cell.h:413
+
const Name & getName() const
Definition: Cell.h:412
JSON Parser Stack.
Definition: JsonObject.h:249
Occurrences getOccurrencesUnder(const Box &area, unsigned searchDepth=std::numeric_limits< unsigned int >::max()) const
Nets getInternalNets() const
@@ -92,29 +92,31 @@ $(function() {
Layer description (API)
Definition: Layer.h:52
bool isCalledBy(Cell *cell) const
Rubbers getRubbersUnder(const Box &area) const
-
Slice * getSlice(const Layer *layer) const
Definition: Cell.h:449
+
Slice * getSlice(const Layer *layer) const
Definition: Cell.h:448
Slice description (API)
Definition: Slice.h:40
GenericCollection< Path > Pathes
Definition: Pathes.h:34
void setName(const Name &name)
-
Instance * getInstance(const Name &name) const
Definition: Cell.h:417
-
Occurrences getNonLeafInstanceOccurrences(const Instance *topInstance=NULL) const
+
Instance * getInstance(const Name &name) const
Definition: Cell.h:416
+
Occurrences getTerminalInstanceOccurrences() const
The namespace dedicated to Hurricane.
Definition: Generalities.dox:5
+
Occurrences getNonTerminalNetlistInstanceOccurrences(const Instance *topInstance=NULL) const
QuadTree description (API)
Definition: QuadTree.h:35
GenericCollection< Component * > Components
Definition: Components.h:27
Net description (API)
Definition: Net.h:48
GenericCollection< Occurrence > Occurrences
Definition: Occurrences.h:40
-
Instances getInstances() const
Definition: Cell.h:418
+
Instances getInstances() const
Definition: Cell.h:417
Nets getGlobalNets() const
bool isUniquifyMaster() const
-
bool isTerminal() const
Definition: Cell.h:486
+
bool isTerminal() const
Definition: Cell.h:485
+
Occurrences getTerminalNetlistInstanceOccurrences(const Instance *topInstance=NULL) const
bool isUniquified() const


- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/Cells_8h_source.html b/hurricane/doc/hurricane/html/Cells_8h_source.html index f074cfff..a4153024 100644 --- a/hurricane/doc/hurricane/html/Cells_8h_source.html +++ b/hurricane/doc/hurricane/html/Cells_8h_source.html @@ -57,7 +57,7 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/Collection_8h_source.html b/hurricane/doc/hurricane/html/Collection_8h_source.html index f7e49e8a..e108bbe7 100644 --- a/hurricane/doc/hurricane/html/Collection_8h_source.html +++ b/hurricane/doc/hurricane/html/Collection_8h_source.html @@ -76,7 +76,7 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/Commons_8h_source.html b/hurricane/doc/hurricane/html/Commons_8h_source.html index 82995746..127d5530 100644 --- a/hurricane/doc/hurricane/html/Commons_8h_source.html +++ b/hurricane/doc/hurricane/html/Commons_8h_source.html @@ -63,7 +63,7 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/Component_8h_source.html b/hurricane/doc/hurricane/html/Component_8h_source.html index ee40a2b0..f8720b15 100644 --- a/hurricane/doc/hurricane/html/Component_8h_source.html +++ b/hurricane/doc/hurricane/html/Component_8h_source.html @@ -76,7 +76,7 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/Components_8h_source.html b/hurricane/doc/hurricane/html/Components_8h_source.html index 4e04fe02..7982849b 100644 --- a/hurricane/doc/hurricane/html/Components_8h_source.html +++ b/hurricane/doc/hurricane/html/Components_8h_source.html @@ -57,7 +57,7 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/ContactLayer_8h_source.html b/hurricane/doc/hurricane/html/ContactLayer_8h_source.html index 1ae8d607..d1ab4ccc 100644 --- a/hurricane/doc/hurricane/html/ContactLayer_8h_source.html +++ b/hurricane/doc/hurricane/html/ContactLayer_8h_source.html @@ -59,7 +59,7 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/Contact_8h_source.html b/hurricane/doc/hurricane/html/Contact_8h_source.html index 648b702b..7baa7392 100644 --- a/hurricane/doc/hurricane/html/Contact_8h_source.html +++ b/hurricane/doc/hurricane/html/Contact_8h_source.html @@ -81,7 +81,7 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/Contacts_8h_source.html b/hurricane/doc/hurricane/html/Contacts_8h_source.html index 5695b878..34c0a4c9 100644 --- a/hurricane/doc/hurricane/html/Contacts_8h_source.html +++ b/hurricane/doc/hurricane/html/Contacts_8h_source.html @@ -57,7 +57,7 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/DBo_8h_source.html b/hurricane/doc/hurricane/html/DBo_8h_source.html index 8c49f961..d26ac8c9 100644 --- a/hurricane/doc/hurricane/html/DBo_8h_source.html +++ b/hurricane/doc/hurricane/html/DBo_8h_source.html @@ -44,12 +44,12 @@ $(function() {
DBo.h
-
1 // -*- C++ -*-
2 //
3 // Copyright (c) BULL S.A. 2000-2018, All Rights Reserved
4 //
5 // This file is part of Hurricane.
6 //
7 // Hurricane is free software: you can redistribute it and/or modify
8 // it under the terms of the GNU Lesser General Public License as
9 // published by the Free Software Foundation, either version 3 of the
10 // License, or (at your option) any later version.
11 //
12 // Hurricane is distributed in the hope that it will be useful, but
13 // WITHOUT ANY WARRANTY; without even the implied warranty of MERCHAN-
14 // TABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the Lesser GNU
15 // General Public License for more details.
16 //
17 // You should have received a copy of the Lesser GNU General Public
18 // License along with Hurricane. If not, see
19 // <http://www.gnu.org/licenses/>.
20 //
21 // +-----------------------------------------------------------------+
22 // | H U R R I C A N E |
23 // | V L S I B a c k e n d D a t a - B a s e |
24 // | |
25 // | Author : Remy Escassut |
26 // | E-mail : Jean-Paul.Chaput@lip6.fr |
27 // | =============================================================== |
28 // | C++ Header : "./hurricane/DBo.h" |
29 // +-----------------------------------------------------------------+
30 
31 
32 #ifndef HURRICANE_DBO_H
33 #define HURRICANE_DBO_H
34 
35 #include "hurricane/Error.h"
36 #include "hurricane/DBos.h"
37 #include "hurricane/Name.h"
38 #include "hurricane/Properties.h"
39 
40 
41 namespace Hurricane {
42 
43 
44 // -------------------------------------------------------------------
45 // Class : "Hurricane::DBo".
46 
47  class DBo {
48  public:
49  enum DBoFlags { ForcedIdMode = (1<<0)
50  , NextIdSet = (1<<1)
51  };
52  public:
53  static void setMemoryLimit ( unsigned int );
54  static void setIdCounterLimit ( unsigned int );
55  static unsigned int getIdCounter ();
56  unsigned int getNextId ();
57  static void setNextId ( unsigned int );
58  static bool inForcedIdMode ();
59  static void enableForcedIdMode ();
60  static void disableForcedIdMode ();
61  static void useIdCounter2 ();
62  public:
63  virtual void destroy ();
64  inline set<Property*>& _getPropertySet ();
65  void _onDestroyed ( Property* property );
66  inline unsigned int getId () const;
67  Property* getProperty ( const Name& ) const;
68  Properties getProperties () const;
69  inline bool hasProperty () const;
70  void setId ( unsigned int );
71  void put ( Property* );
72  void remove ( Property* );
73  void removeProperty ( const Name& );
74  void clearProperties ();
75  virtual string _getTypeName () const;
76  virtual string _getString () const;
77  virtual Record* _getRecord () const;
78  virtual void _toJson ( JsonWriter* ) const;
79  virtual void _toJsonCollections ( JsonWriter* ) const;
80  virtual void _toJsonSignature ( JsonWriter* ) const;
81  void toJson ( JsonWriter* ) const;
82  void toJsonSignature ( JsonWriter* ) const;
83  protected:
84  DBo ();
85  virtual ~DBo () throw(Error);
86  virtual void _postCreate ();
87  virtual void _preDestroy ();
88  private:
89  DBo ( const DBo& ) = delete;
90  DBo& operator= ( const DBo& ) = delete;
91  private:
92  static unsigned int _memoryLimit;
93  static unsigned long _flags;
94  static unsigned int _nextId;
95  static unsigned int _idCounter;
96  static unsigned int _idCounterLimit;
97  unsigned int _id;
98  mutable set<Property*> _propertySet;
99  public:
100  struct CompareById : public std::binary_function<const DBo*,const DBo*,bool> {
101  template<typename Key>
102  inline bool operator() ( const Key* lhs, const Key* rhs ) const;
103  };
104  };
105 
106 
107 // Inline Functions.
108  inline set<Property*>& DBo::_getPropertySet () { return _propertySet; }
109  inline bool DBo::hasProperty () const { return !_propertySet.empty(); }
110  inline unsigned int DBo::getId () const { return _id; }
111 
112  template<typename Key>
113  inline bool DBo::CompareById::operator() ( const Key* lhs, const Key* rhs ) const
114  { return ((lhs)?lhs->getId():0) < ((rhs)?rhs->getId():0); }
115 
116 
117 // -------------------------------------------------------------------
118 // Class : "Hurricane::JsonDBo".
119 
120  class JsonDBo : public JsonObject {
121  public:
122  JsonDBo ( unsigned int flags );
123  template<typename T> inline void update ( JsonStack&, T );
124  };
125 
126 
127  template<typename T> inline void JsonDBo::update ( JsonStack& stack, T hobject )
128  {
129  JsonObject::update<T>( stack, hobject );
130  stack.push_back_dbo( dynamic_cast<DBo*>(hobject) );
131  }
132 
133 
134 } // Hurricane namespace.
135 
136 INSPECTOR_P_SUPPORT(Hurricane::DBo);
137 
138 #endif // HURRICANE_DBO_H
Error description (API)
Definition: Error.h:43
+
1 // -*- C++ -*-
2 //
3 // Copyright (c) BULL S.A. 2000-2018, All Rights Reserved
4 //
5 // This file is part of Hurricane.
6 //
7 // Hurricane is free software: you can redistribute it and/or modify
8 // it under the terms of the GNU Lesser General Public License as
9 // published by the Free Software Foundation, either version 3 of the
10 // License, or (at your option) any later version.
11 //
12 // Hurricane is distributed in the hope that it will be useful, but
13 // WITHOUT ANY WARRANTY; without even the implied warranty of MERCHAN-
14 // TABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the Lesser GNU
15 // General Public License for more details.
16 //
17 // You should have received a copy of the Lesser GNU General Public
18 // License along with Hurricane. If not, see
19 // <http://www.gnu.org/licenses/>.
20 //
21 // +-----------------------------------------------------------------+
22 // | H U R R I C A N E |
23 // | V L S I B a c k e n d D a t a - B a s e |
24 // | |
25 // | Author : Remy Escassut |
26 // | E-mail : Jean-Paul.Chaput@lip6.fr |
27 // | =============================================================== |
28 // | C++ Header : "./hurricane/DBo.h" |
29 // +-----------------------------------------------------------------+
30 
31 
32 #ifndef HURRICANE_DBO_H
33 #define HURRICANE_DBO_H
34 
35 #include "hurricane/Error.h"
36 #include "hurricane/DBos.h"
37 #include "hurricane/Name.h"
38 #include "hurricane/Properties.h"
39 
40 
41 namespace Hurricane {
42 
43 
44 // -------------------------------------------------------------------
45 // Class : "Hurricane::DBo".
46 
47  class DBo {
48  public:
49  enum DBoFlags { ForcedIdMode = (1<<0)
50  , NextIdSet = (1<<1)
51  };
52  public:
53  static void setMemoryLimit ( unsigned int );
54  static void setIdCounterLimit ( unsigned int );
55  static unsigned int getIdCounter ();
56  unsigned int getNextId ();
57  static void setNextId ( unsigned int );
58  static void resetId ();
59  static bool inForcedIdMode ();
60  static void enableForcedIdMode ();
61  static void disableForcedIdMode ();
62  static void useIdCounter2 ();
63  public:
64  virtual void destroy ();
65  inline set<Property*>& _getPropertySet ();
66  void _onDestroyed ( Property* property );
67  inline unsigned int getId () const;
68  Property* getProperty ( const Name& ) const;
69  Properties getProperties () const;
70  inline bool hasProperty () const;
71  void setId ( unsigned int );
72  void put ( Property* );
73  void remove ( Property* );
74  void removeProperty ( const Name& );
75  void clearProperties ();
76  virtual string _getTypeName () const;
77  virtual string _getString () const;
78  virtual Record* _getRecord () const;
79  virtual void _toJson ( JsonWriter* ) const;
80  virtual void _toJsonCollections ( JsonWriter* ) const;
81  virtual void _toJsonSignature ( JsonWriter* ) const;
82  void toJson ( JsonWriter* ) const;
83  void toJsonSignature ( JsonWriter* ) const;
84  protected:
85  DBo ();
86  virtual ~DBo () throw(Error);
87  virtual void _postCreate ();
88  virtual void _preDestroy ();
89  private:
90  DBo ( const DBo& ) = delete;
91  DBo& operator= ( const DBo& ) = delete;
92  private:
93  static unsigned int _memoryLimit;
94  static unsigned long _flags;
95  static unsigned int _nextId;
96  static unsigned int _idCount;
97  static unsigned int _idCounter;
98  static unsigned int _idCounterLimit;
99  unsigned int _id;
100  mutable set<Property*> _propertySet;
101  public:
102  struct CompareById : public std::binary_function<const DBo*,const DBo*,bool> {
103  template<typename Key>
104  inline bool operator() ( const Key* lhs, const Key* rhs ) const;
105  };
106  };
107 
108 
109 // Inline Functions.
110  inline set<Property*>& DBo::_getPropertySet () { return _propertySet; }
111  inline bool DBo::hasProperty () const { return !_propertySet.empty(); }
112  inline unsigned int DBo::getId () const { return _id; }
113 
114  template<typename Key>
115  inline bool DBo::CompareById::operator() ( const Key* lhs, const Key* rhs ) const
116  { return ((lhs)?lhs->getId():0) < ((rhs)?rhs->getId():0); }
117 
118 
119 // -------------------------------------------------------------------
120 // Class : "Hurricane::JsonDBo".
121 
122  class JsonDBo : public JsonObject {
123  public:
124  JsonDBo ( unsigned int flags );
125  template<typename T> inline void update ( JsonStack&, T );
126  };
127 
128 
129  template<typename T> inline void JsonDBo::update ( JsonStack& stack, T hobject )
130  {
131  JsonObject::update<T>( stack, hobject );
132  stack.push_back_dbo( dynamic_cast<DBo*>(hobject) );
133  }
134 
135 
136 } // Hurricane namespace.
137 
138 INSPECTOR_P_SUPPORT(Hurricane::DBo);
139 
140 #endif // HURRICANE_DBO_H
Error description (API)
Definition: Error.h:43
void removeProperty(const Name &)
Name description (API)
Definition: Name.h:36
DataBase object root class (API).
Definition: DBo.h:47
void clearProperties()
-
bool hasProperty() const
Definition: DBo.h:109
+
bool hasProperty() const
Definition: DBo.h:111
Generic Collection auto-pointer.
Definition: Collection.h:28
virtual void destroy()
Property description (API)
Definition: Property.h:58
@@ -62,7 +62,7 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/DBos_8h_source.html b/hurricane/doc/hurricane/html/DBos_8h_source.html index 878a4ef9..28bef088 100644 --- a/hurricane/doc/hurricane/html/DBos_8h_source.html +++ b/hurricane/doc/hurricane/html/DBos_8h_source.html @@ -57,7 +57,7 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/DataBase_8h_source.html b/hurricane/doc/hurricane/html/DataBase_8h_source.html index 66c3bf8b..410cf6c2 100644 --- a/hurricane/doc/hurricane/html/DataBase_8h_source.html +++ b/hurricane/doc/hurricane/html/DataBase_8h_source.html @@ -44,7 +44,7 @@ $(function() {
DataBase.h
-
1 // ****************************************************************************************************
2 // File: ./hurricane/DataBase.h
3 // Authors: R. Escassut
4 // Copyright (c) BULL S.A. 2000-2018, All Rights Reserved
5 //
6 // This file is part of Hurricane.
7 //
8 // Hurricane is free software: you can redistribute it and/or modify it under the terms of the GNU
9 // Lesser General Public License as published by the Free Software Foundation, either version 3 of the
10 // License, or (at your option) any later version.
11 //
12 // Hurricane is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even
13 // the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the Lesser GNU
14 // General Public License for more details.
15 //
16 // You should have received a copy of the Lesser GNU General Public License along with Hurricane. If
17 // not, see <http://www.gnu.org/licenses/>.
18 // ****************************************************************************************************
19 
20 #ifndef HURRICANE_DATA_BASE
21 #define HURRICANE_DATA_BASE
22 
23 #include <functional>
24 #include <map>
25 #include "hurricane/DBo.h"
26 #include "hurricane/DbU.h"
27 
28 namespace Hurricane {
29 
30 class Cell;
31 class Library;
32 class Technology;
33 
34 
35 
36 // ****************************************************************************************************
37 // DataBase declaration
38 // ****************************************************************************************************
39 
40 class DataBase : public DBo {
41 // ************************
42 
43 // Types
44 // *****
45 
46  public: typedef DBo Inherit;
47  public: enum Flags { NoFlags = 0
48  , CreateLib =(1<<0)
49  , WarnCreateLib=(1<<2) };
50 
51 // Attributes
52 // **********
53 
54  private: static DataBase* _db;
55  private: Technology* _technology;
56  private: Library* _rootLibrary;
57  private: function<Hurricane::Cell*(string)> _cellLoader;
58 
59 // Constructors
60 // ************
61 
62  protected: DataBase();
63 
64 // Others
65 // ******
66 
67  protected: virtual void _postCreate();
68 
69  protected: virtual void _preDestroy();
70 
71  public: virtual void _toJson(JsonWriter*) const;
72  public: virtual string _getTypeName() const {return _TName("DataBase");};
73  public: virtual string _getString() const;
74  public: virtual Record* _getRecord() const;
75 
76  public: void _setTechnology(Technology* technology) {_technology = technology;};
77  public: void _setRootLibrary(Library* rootLibrary) {_rootLibrary = rootLibrary;};
78  public: void _setCellLoader(function<Hurricane::Cell*(string)> loader) { _cellLoader=loader; };
79 
80  public: static DataBase* create();
81 
82 // Accessors
83 // *********
84 
85  public: Technology* getTechnology() const {return _technology;};
86  public: Library* getRootLibrary() const {return _rootLibrary;};
87  public: Library* getLibrary(string,unsigned int flags);
88  public: Cell* getCell(string, unsigned int flags);
89  public: Cell* getCell(string);
90  public: static DataBase* getDB();
91 
92 };
93 
94 
95 
96 // ****************************************************************************************************
97 // JsonDataBase declaration
98 // ****************************************************************************************************
99 
100 class JsonDataBase : public JsonDBo {
101 // ********************************
102 
103  public: static void initialize();
104  public: JsonDataBase(unsigned long flags);
105  public: virtual string getTypeName() const;
106  public: virtual JsonDataBase* clone(unsigned long) const;
107  public: virtual void toData(JsonStack&);
108 };
109 
110 
111 } // End of Hurricane namespace.
112 
113 
114 INSPECTOR_P_SUPPORT(Hurricane::DataBase);
115 
116 
117 #endif // HURRICANE_DATA_BASE
118 
119 
120 // ****************************************************************************************************
121 // Copyright (c) BULL S.A. 2000-2018, All Rights Reserved
122 // ****************************************************************************************************
Library description (API)
Definition: Library.h:38
+
1 // ****************************************************************************************************
2 // File: ./hurricane/DataBase.h
3 // Authors: R. Escassut
4 // Copyright (c) BULL S.A. 2000-2018, All Rights Reserved
5 //
6 // This file is part of Hurricane.
7 //
8 // Hurricane is free software: you can redistribute it and/or modify it under the terms of the GNU
9 // Lesser General Public License as published by the Free Software Foundation, either version 3 of the
10 // License, or (at your option) any later version.
11 //
12 // Hurricane is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even
13 // the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the Lesser GNU
14 // General Public License for more details.
15 //
16 // You should have received a copy of the Lesser GNU General Public License along with Hurricane. If
17 // not, see <http://www.gnu.org/licenses/>.
18 // ****************************************************************************************************
19 
20 #ifndef HURRICANE_DATA_BASE
21 #define HURRICANE_DATA_BASE
22 
23 #include <functional>
24 #include <map>
25 #include "hurricane/DBo.h"
26 #include "hurricane/DbU.h"
27 
28 namespace Hurricane {
29 
30 class Cell;
31 class Library;
32 class Technology;
33 
34 
35 
36 // ****************************************************************************************************
37 // DataBase declaration
38 // ****************************************************************************************************
39 
40 class DataBase : public DBo {
41 // ************************
42 
43 // Types
44 // *****
45 
46  public: typedef DBo Inherit;
47  public: enum Flags { NoFlags = 0
48  , CreateLib =(1<<0)
49  , WarnCreateLib=(1<<2) };
50 
51 // Attributes
52 // **********
53 
54  private: static DataBase* _db;
55  private: Technology* _technology;
56  private: Library* _rootLibrary;
57  private: function<Hurricane::Cell*(string)> _cellLoader;
58 
59 // Constructors
60 // ************
61 
62  protected: DataBase();
63 
64 // Others
65 // ******
66 
67  protected: virtual void _postCreate();
68 
69  protected: virtual void _preDestroy();
70 
71  public: virtual void _toJson(JsonWriter*) const;
72  public: virtual string _getTypeName() const {return _TName("DataBase");};
73  public: virtual string _getString() const;
74  public: virtual Record* _getRecord() const;
75 
76  public: void _setTechnology(Technology* technology) {_technology = technology;};
77  public: void _setRootLibrary(Library* rootLibrary) {_rootLibrary = rootLibrary;};
78  public: void _setCellLoader(function<Hurricane::Cell*(string)> loader) { _cellLoader=loader; };
79 
80  public: static DataBase* create();
81 
82 // Accessors
83 // *********
84 
85  public: Technology* getTechnology() const {return _technology;};
86  public: Library* getRootLibrary() const {return _rootLibrary;};
87  public: Library* getLibrary(string,unsigned int flags);
88  public: Cell* getCell(string, unsigned int flags);
89  public: Cell* getCell(string);
90  public: void clear();
91  public: static DataBase* getDB();
92 
93 };
94 
95 
96 
97 // ****************************************************************************************************
98 // JsonDataBase declaration
99 // ****************************************************************************************************
100 
101 class JsonDataBase : public JsonDBo {
102 // ********************************
103 
104  public: static void initialize();
105  public: JsonDataBase(unsigned long flags);
106  public: virtual string getTypeName() const;
107  public: virtual JsonDataBase* clone(unsigned long) const;
108  public: virtual void toData(JsonStack&);
109 };
110 
111 
112 } // End of Hurricane namespace.
113 
114 
115 INSPECTOR_P_SUPPORT(Hurricane::DataBase);
116 
117 
118 #endif // HURRICANE_DATA_BASE
119 
120 
121 // ****************************************************************************************************
122 // Copyright (c) BULL S.A. 2000-2018, All Rights Reserved
123 // ****************************************************************************************************
Library description (API)
Definition: Library.h:38
Technology * getTechnology() const
Definition: DataBase.h:85
Library * getRootLibrary() const
Definition: DataBase.h:86
static DataBase * create()
@@ -59,7 +59,7 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/DbU_8h_source.html b/hurricane/doc/hurricane/html/DbU_8h_source.html index 0c90cce5..55f23286 100644 --- a/hurricane/doc/hurricane/html/DbU_8h_source.html +++ b/hurricane/doc/hurricane/html/DbU_8h_source.html @@ -98,7 +98,7 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/DebugSession_8h_source.html b/hurricane/doc/hurricane/html/DebugSession_8h_source.html index 8233484d..7864b5ad 100644 --- a/hurricane/doc/hurricane/html/DebugSession_8h_source.html +++ b/hurricane/doc/hurricane/html/DebugSession_8h_source.html @@ -62,7 +62,7 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/Diagonal_8h_source.html b/hurricane/doc/hurricane/html/Diagonal_8h_source.html index 963b1c99..d2f676b5 100644 --- a/hurricane/doc/hurricane/html/Diagonal_8h_source.html +++ b/hurricane/doc/hurricane/html/Diagonal_8h_source.html @@ -62,7 +62,7 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/DiffusionLayer_8h_source.html b/hurricane/doc/hurricane/html/DiffusionLayer_8h_source.html index 22813647..238fa9b2 100644 --- a/hurricane/doc/hurricane/html/DiffusionLayer_8h_source.html +++ b/hurricane/doc/hurricane/html/DiffusionLayer_8h_source.html @@ -59,7 +59,7 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/Entities_8h_source.html b/hurricane/doc/hurricane/html/Entities_8h_source.html index 333d3a57..d27e7f88 100644 --- a/hurricane/doc/hurricane/html/Entities_8h_source.html +++ b/hurricane/doc/hurricane/html/Entities_8h_source.html @@ -57,7 +57,7 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/Entity_8h_source.html b/hurricane/doc/hurricane/html/Entity_8h_source.html index cc965a6b..5d278b1b 100644 --- a/hurricane/doc/hurricane/html/Entity_8h_source.html +++ b/hurricane/doc/hurricane/html/Entity_8h_source.html @@ -60,7 +60,7 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/Error_8h_source.html b/hurricane/doc/hurricane/html/Error_8h_source.html index b1f27421..babee6c9 100644 --- a/hurricane/doc/hurricane/html/Error_8h_source.html +++ b/hurricane/doc/hurricane/html/Error_8h_source.html @@ -57,7 +57,7 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/Exception_8h_source.html b/hurricane/doc/hurricane/html/Exception_8h_source.html index 6190f36b..8cef39de 100644 --- a/hurricane/doc/hurricane/html/Exception_8h_source.html +++ b/hurricane/doc/hurricane/html/Exception_8h_source.html @@ -56,7 +56,7 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/Filter_8h_source.html b/hurricane/doc/hurricane/html/Filter_8h_source.html index 852aa041..c20d4528 100644 --- a/hurricane/doc/hurricane/html/Filter_8h_source.html +++ b/hurricane/doc/hurricane/html/Filter_8h_source.html @@ -61,7 +61,7 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/Go_8h_source.html b/hurricane/doc/hurricane/html/Go_8h_source.html index 0aca78ce..c9a1a62e 100644 --- a/hurricane/doc/hurricane/html/Go_8h_source.html +++ b/hurricane/doc/hurricane/html/Go_8h_source.html @@ -64,7 +64,7 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/Gos_8h_source.html b/hurricane/doc/hurricane/html/Gos_8h_source.html index 2c842af3..2efa50a7 100644 --- a/hurricane/doc/hurricane/html/Gos_8h_source.html +++ b/hurricane/doc/hurricane/html/Gos_8h_source.html @@ -57,7 +57,7 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/Hook_8h_source.html b/hurricane/doc/hurricane/html/Hook_8h_source.html index 4ef245b0..9c77485e 100644 --- a/hurricane/doc/hurricane/html/Hook_8h_source.html +++ b/hurricane/doc/hurricane/html/Hook_8h_source.html @@ -68,7 +68,7 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/Hooks_8h_source.html b/hurricane/doc/hurricane/html/Hooks_8h_source.html index 16985f53..c5e96d44 100644 --- a/hurricane/doc/hurricane/html/Hooks_8h_source.html +++ b/hurricane/doc/hurricane/html/Hooks_8h_source.html @@ -57,7 +57,7 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/Horizontal_8h_source.html b/hurricane/doc/hurricane/html/Horizontal_8h_source.html index 1d558b07..d86350e1 100644 --- a/hurricane/doc/hurricane/html/Horizontal_8h_source.html +++ b/hurricane/doc/hurricane/html/Horizontal_8h_source.html @@ -65,7 +65,7 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/Horizontals_8h_source.html b/hurricane/doc/hurricane/html/Horizontals_8h_source.html index 3f0f2f01..2d0dbd94 100644 --- a/hurricane/doc/hurricane/html/Horizontals_8h_source.html +++ b/hurricane/doc/hurricane/html/Horizontals_8h_source.html @@ -57,7 +57,7 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/HyperNet_8h_source.html b/hurricane/doc/hurricane/html/HyperNet_8h_source.html index 263836c7..08accb48 100644 --- a/hurricane/doc/hurricane/html/HyperNet_8h_source.html +++ b/hurricane/doc/hurricane/html/HyperNet_8h_source.html @@ -44,7 +44,7 @@ $(function() {
HyperNet.h
-
1 // ****************************************************************************************************
2 // File: ./hurricane/HyperNet.h
3 // Authors: R. Escassut
4 // Copyright (c) BULL S.A. 2000-2018, All Rights Reserved
5 //
6 // This file is part of Hurricane.
7 //
8 // Hurricane is free software: you can redistribute it and/or modify it under the terms of the GNU
9 // Lesser General Public License as published by the Free Software Foundation, either version 3 of the
10 // License, or (at your option) any later version.
11 //
12 // Hurricane is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even
13 // the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the Lesser GNU
14 // General Public License for more details.
15 //
16 // You should have received a copy of the Lesser GNU General Public License along with Hurricane. If
17 // not, see <http://www.gnu.org/licenses/>.
18 // ****************************************************************************************************
19 
20 #ifndef HURRICANE_HYPER_NET
21 #define HURRICANE_HYPER_NET
22 
23 #include "hurricane/Occurrences.h"
24 
25 namespace Hurricane {
26 
27 
28 
29 // ****************************************************************************************************
30 // HyperNet declaration
31 // ****************************************************************************************************
32 
33 class HyperNet {
34 // ***********
35 
36 // Attributes
37 // **********
38 
39  private: Occurrence _netOccurrence;
40 
41 // Constructors
42 // ************
43 
44  public: HyperNet(const Occurrence& occurrence);
45  public: HyperNet(const HyperNet& hyperNet);
46 
47 // Operators
48 // *********
49 
50  private: HyperNet& operator=(const HyperNet& hyperNet); // not implemented to forbid assignment
51 
52 // Accessors
53 // *********
54 
55  public: const Occurrence& getNetOccurrence() const {return _netOccurrence;};
56  public: Cell* getCell() const {return _netOccurrence.getOwnerCell();};
57  public: Occurrences getNetOccurrences(bool doExtraction = false, bool allowInterruption = false) const;
58  public: Occurrences getNetOccurrencesUnder(Box area, bool doExtraction = false,
59  bool allowInterruption = false) const;
60  public: Occurrences getLeafPlugOccurrences(bool doExtraction = false , bool allowInterruption = false) const;
61  public: Occurrences getComponentOccurrences(bool doExtraction = false , bool allowInterruption = false) const;
62 
63 // Predicates
64 // **********
65 
66  public: bool isValid() const {return _netOccurrence.isValid();};
67 
68 // Others
69 // ******
70 
71  public: string _getTypeName() const { return _TName("HyperNet"); };
72  public: string _getString() const;
73  public: Record* _getRecord() const;
74 
75 };
76 
77 Occurrence getHyperNetRootNetOccurrence(const Occurrence& netoccurrence);
78 
79 bool isHyperNetRootNetOccurrence(Occurrence netoccurrence);
80 
81 
82 
83 } // End of Hurricane namespace.
84 
85 
86 INSPECTOR_P_SUPPORT(Hurricane::HyperNet);
87 IOSTREAM_VALUE_SUPPORT(Hurricane::HyperNet);
88 
89 
90 
91 
92 // ****************************************************************************************************
93 // Generic functions
94 // ****************************************************************************************************
95 
96 #endif // HURRICANE_HYPER_NET
97 
98 
99 // ****************************************************************************************************
100 // Copyright (c) BULL S.A. 2000-2018, All Rights Reserved
101 // ****************************************************************************************************
Occurrence description (API)
Definition: Occurrence.h:39
+
1 // ****************************************************************************************************
2 // File: ./hurricane/HyperNet.h
3 // Authors: R. Escassut
4 // Copyright (c) BULL S.A. 2000-2018, All Rights Reserved
5 //
6 // This file is part of Hurricane.
7 //
8 // Hurricane is free software: you can redistribute it and/or modify it under the terms of the GNU
9 // Lesser General Public License as published by the Free Software Foundation, either version 3 of the
10 // License, or (at your option) any later version.
11 //
12 // Hurricane is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even
13 // the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the Lesser GNU
14 // General Public License for more details.
15 //
16 // You should have received a copy of the Lesser GNU General Public License along with Hurricane. If
17 // not, see <http://www.gnu.org/licenses/>.
18 // ****************************************************************************************************
19 
20 #ifndef HURRICANE_HYPER_NET
21 #define HURRICANE_HYPER_NET
22 
23 #include "hurricane/Occurrences.h"
24 
25 namespace Hurricane {
26 
27 
28 
29 // ****************************************************************************************************
30 // HyperNet declaration
31 // ****************************************************************************************************
32 
33 class HyperNet {
34 // ***********
35 
36 // Attributes
37 // **********
38 
39  private: Occurrence _netOccurrence;
40 
41 // Constructors
42 // ************
43 
44  public: HyperNet(const Occurrence& occurrence);
45  public: HyperNet(const HyperNet& hyperNet);
46 
47 // Operators
48 // *********
49 
50  private: HyperNet& operator=(const HyperNet& hyperNet); // not implemented to forbid assignment
51 
52 // Accessors
53 // *********
54 
55  public: const Occurrence& getNetOccurrence() const {return _netOccurrence;};
56  public: Cell* getCell() const {return _netOccurrence.getOwnerCell();};
57  public: Occurrences getNetOccurrences(bool doExtraction = false, bool allowInterruption = false) const;
58  public: Occurrences getNetOccurrencesUnder(Box area, bool doExtraction = false,
59  bool allowInterruption = false) const;
60  public: Occurrences getTerminalNetlistPlugOccurrences(bool doExtraction = false , bool allowInterruption = false) const;
61  public: Occurrences getComponentOccurrences(bool doExtraction = false , bool allowInterruption = false) const;
62 
63 // Predicates
64 // **********
65 
66  public: bool isValid() const {return _netOccurrence.isValid();};
67 
68 // Others
69 // ******
70 
71  public: string _getTypeName() const { return _TName("HyperNet"); };
72  public: string _getString() const;
73  public: Record* _getRecord() const;
74 
75 };
76 
77 Occurrence getHyperNetRootNetOccurrence(const Occurrence& netoccurrence);
78 
79 bool isHyperNetRootNetOccurrence(Occurrence netoccurrence);
80 
81 
82 
83 } // End of Hurricane namespace.
84 
85 
86 INSPECTOR_P_SUPPORT(Hurricane::HyperNet);
87 IOSTREAM_VALUE_SUPPORT(Hurricane::HyperNet);
88 
89 
90 
91 
92 // ****************************************************************************************************
93 // Generic functions
94 // ****************************************************************************************************
95 
96 #endif // HURRICANE_HYPER_NET
97 
98 
99 // ****************************************************************************************************
100 // Copyright (c) BULL S.A. 2000-2018, All Rights Reserved
101 // ****************************************************************************************************
Occurrence description (API)
Definition: Occurrence.h:39
bool isValid() const
Definition: Occurrence.h:81
Occurrences getNetOccurrencesUnder(Box area, bool doExtraction=false, bool allowInterruption=false) const
Cell * getCell() const
Definition: HyperNet.h:56
@@ -56,14 +56,13 @@ $(function() {
Box description (API)
Definition: Box.h:31
Occurrences getNetOccurrences(bool doExtraction=false, bool allowInterruption=false) const
The namespace dedicated to Hurricane.
Definition: Generalities.dox:5
-
Occurrences getLeafPlugOccurrences(bool doExtraction=false, bool allowInterruption=false) const
HyperNet description (API)
Definition: HyperNet.h:33


- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/Initializer_8h_source.html b/hurricane/doc/hurricane/html/Initializer_8h_source.html index f265d732..4c135420 100644 --- a/hurricane/doc/hurricane/html/Initializer_8h_source.html +++ b/hurricane/doc/hurricane/html/Initializer_8h_source.html @@ -52,7 +52,7 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/Instance_8h_source.html b/hurricane/doc/hurricane/html/Instance_8h_source.html index f84560e2..a59064f8 100644 --- a/hurricane/doc/hurricane/html/Instance_8h_source.html +++ b/hurricane/doc/hurricane/html/Instance_8h_source.html @@ -44,7 +44,7 @@ $(function() {
Instance.h
-
1 // ****************************************************************************************************
2 // File: ./hurricane/Instance.h
3 // Authors: R. Escassut
4 // Copyright (c) BULL S.A. 2000-2018, All Rights Reserved
5 //
6 // This file is part of Hurricane.
7 //
8 // Hurricane is free software: you can redistribute it and/or modify it under the terms of the GNU
9 // Lesser General Public License as published by the Free Software Foundation, either version 3 of the
10 // License, or (at your option) any later version.
11 //
12 // Hurricane is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even
13 // the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the Lesser GNU
14 // General Public License for more details.
15 //
16 // You should have received a copy of the Lesser GNU General Public License along with Hurricane. If
17 // not, see <http://www.gnu.org/licenses/>.
18 // ****************************************************************************************************
19 
20 #ifndef HURRICANE_INSTANCE_H
21 #define HURRICANE_INSTANCE_H
22 
23 #include "hurricane/Go.h"
24 #include "hurricane/Plug.h"
25 #include "hurricane/SharedPath.h"
26 //#include "hurricane/IntrusiveMap.h"
27 
28 namespace Hurricane {
29 
30 class Net;
31 class BasicLayer;
32 
33 // ****************************************************************************************************
34 // Instance declaration
35 // ****************************************************************************************************
36 
37 class Instance : public Go {
38 // ***********************
39 
40 // Types
41 // *****
42 
43  public: typedef Go Inherit;
44 
45  public: class PlacementStatus {
46  // **************************
47 
48  public: enum Code {UNPLACED=0, PLACED=1, FIXED=2};
49 
50  private: Code _code;
51 
52  public: PlacementStatus(const Code& code = UNPLACED);
53  public: PlacementStatus(const PlacementStatus& placementstatus);
54  public: PlacementStatus(string);
55 
56  public: PlacementStatus& operator=(const PlacementStatus& placementstatus);
57 
58  public: operator const Code&() const {return _code;};
59 
60  public: const Code& getCode() const {return _code;};
61 
62  public: string _getTypeName() const { return _TName("Instance::PlacementStatus"); };
63  public: string _getString() const;
64  public: Record* _getRecord() const;
65 
66  };
67 
68  public: class PlugMap : public IntrusiveMap<const Net*, Plug> {
69  // **********************************************************
70 
71  public: typedef IntrusiveMap<const Net*, Plug> Inherit;
72 
73  public: PlugMap();
74 
75  public: virtual const Net* _getKey(Plug* plug) const;
76  public: virtual unsigned _getHashValue(const Net* masterNet) const;
77  public: virtual Plug* _getNextElement(Plug* plug) const;
78  public: virtual void _setNextElement(Plug* plug, Plug* nextPlug) const;
79 
80  };
81 
82  public: class SharedPathMap : public IntrusiveMap<const SharedPath*, SharedPath> {
83  // *****************************************************************************
84 
85  public: typedef IntrusiveMap<const SharedPath*, SharedPath> Inherit;
86 
87  public: SharedPathMap();
88 
89  public: virtual const SharedPath* _getKey(SharedPath* sharedPath) const;
90  public: virtual unsigned _getHashValue(const SharedPath* tailSharedPath) const;
91  public: virtual SharedPath* _getNextElement(SharedPath* sharedPath) const;
92  public: virtual void _setNextElement(SharedPath* sharedPath, SharedPath* nextSharedPath) const;
93 
94  };
95 
96 // Attributes
97 // **********
98 
99  private: Cell* _cell;
100  private: Name _name;
101  private: Cell* _masterCell;
102  private: Transformation _transformation;
103  private: PlacementStatus _placementStatus;
104  private: PlugMap _plugMap;
105  private: SharedPathMap _sharedPathMap;
106  private: Instance* _nextOfCellInstanceMap;
107  private: Instance* _nextOfCellSlaveInstanceSet;
108 
109 // Constructors
110 // ************
111 
112  protected: Instance(Cell* cell, const Name& name, Cell* masterCell, const Transformation& transformation, const PlacementStatus& placementstatus, bool secureFlag);
113 
114  public: static Instance* create(Cell* cell, const Name& name, Cell* masterCell, bool secureFlag = true);
115  public: static Instance* create(Cell* cell, const Name& name, Cell* masterCell, const Transformation& transformation, const PlacementStatus& placementstatus, bool secureFlag = true);
116 
117 // Accessors
118 // *********
119 
120  public: virtual Cell* getCell() const {return _cell;};
121  public: virtual Box getBoundingBox() const;
122  public: const Name& getName() const {return _name;};
123  public: Cell* getMasterCell() const {return _masterCell;};
124  public: const Transformation& getTransformation() const {return _transformation;};
125  public: const PlacementStatus& getPlacementStatus() const {return _placementStatus;};
126  public: Plug* getPlug(const Net* masterNet) const {return _plugMap.getElement(masterNet);};
127  public: Plugs getPlugs() const {return _plugMap.getElements();};
128  public: Plugs getConnectedPlugs() const;
129  public: Plugs getUnconnectedPlugs() const;
130  public: Path getPath(const Path& tailPath = Path()) const;
131  public: Box getAbutmentBox() const;
132 
133 // Predicates
134 // **********
135 
136  public: bool isUnplaced() const {return _placementStatus == PlacementStatus::UNPLACED;};
137  public: bool isPlaced() const {return _placementStatus == PlacementStatus::PLACED;};
138  public: bool isFixed() const {return _placementStatus == PlacementStatus::FIXED;};
139  public: bool isTerminal() const;
140  public: bool isLeaf() const;
141  public: bool isUnique() const;
142  public: bool isUniquified() const;
143  public: bool isUniquifyMaster() const;
144 
145 // Filters
146 // *******
147 
148  public: static InstanceFilter getIsUnderFilter(const Box& area);
149  public: static InstanceFilter getIsTerminalFilter();
150  public: static InstanceFilter getIsLeafFilter();
151  public: static InstanceFilter getIsUnplacedFilter();
152  public: static InstanceFilter getIsPlacedFilter();
153  public: static InstanceFilter getIsFixedFilter();
154  public: static InstanceFilter getIsNotUnplacedFilter();
155 
156 // Updators
157 // ********
158 
159  public: virtual void materialize();
160  public: virtual void unmaterialize();
161  public: virtual void invalidate(bool propagateFlag = true);
162  public: virtual void translate(const DbU::Unit& dx, const DbU::Unit& dy);
163 
164  public: void setName(const Name& name);
165  public: void setTransformation(const Transformation& transformation);
166  public: void setPlacementStatus(const PlacementStatus& placementstatus);
167  public: void setMasterCell(Cell* masterCell, bool secureFlag = true);
168  public: void uniquify();
169  public: void slaveAbutmentBox();
170  public: Instance* getClone(Cell* cloneCell) const;
171 
172 // Others
173 // ******
174 
175  protected: virtual void _postCreate();
176 
177  protected: virtual void _preDestroy();
178 
179  public: virtual string _getTypeName() const {return _TName("Instance");};
180  public: virtual string _getString() const;
181  public: virtual Record* _getRecord() const;
182  public: virtual void _toJson(JsonWriter*) const;
183  public: virtual void _toJsonCollections(JsonWriter*) const;
184  public: PlugMap& _getPlugMap() {return _plugMap;};
185  public: SharedPath* _getSharedPath(const SharedPath* tailSharedPath) const {return _sharedPathMap.getElement(tailSharedPath);}
186  public: SharedPathes _getSharedPathes() const {return _sharedPathMap.getElements();};
187  public: SharedPathMap& _getSharedPathMap() {return _sharedPathMap;};
188  public: Instance* _getNextOfCellInstanceMap() const {return _nextOfCellInstanceMap;};
189  public: Instance* _getNextOfCellSlaveInstanceSet() const {return _nextOfCellSlaveInstanceSet;};
190 
191  public: void _setNextOfCellInstanceMap(Instance* instance) {_nextOfCellInstanceMap = instance;};
192  public: void _setNextOfCellSlaveInstanceSet(Instance* instance) {_nextOfCellSlaveInstanceSet = instance;};
193 
194 };
195 
196 
197 class JsonInstance : public JsonEntity {
198 // *************************************
199 
200  public: static void initialize();
201  public: JsonInstance(unsigned long flags);
202  public: virtual string getTypeName() const;
203  public: virtual JsonInstance* clone(unsigned long) const;
204  public: virtual void toData(JsonStack&);
205 };
206 
207 } // End of Hurricane namespace.
208 
209 
210 // -------------------------------------------------------------------
211 // Inspector Support for : Instance::PlacementStatus::Code*".
212 
213 template<>
214 inline std::string getString<const Hurricane::Instance::PlacementStatus::Code*>
216  {
217  switch ( *object ) {
218  case Hurricane::Instance::PlacementStatus::UNPLACED: return "UNPLACED";
219  case Hurricane::Instance::PlacementStatus::PLACED: return "PLACED";
220  case Hurricane::Instance::PlacementStatus::FIXED: return "FIXED";
221  }
222  return "ABNORMAL";
223  }
224 
225 template<>
226 inline std::string getString<Hurricane::Instance::PlacementStatus::Code>
228  {
229  switch ( object ) {
230  case Hurricane::Instance::PlacementStatus::UNPLACED: return "UNPLACED";
231  case Hurricane::Instance::PlacementStatus::PLACED: return "PLACED";
232  case Hurricane::Instance::PlacementStatus::FIXED: return "FIXED";
233  }
234  return "ABNORMAL";
235  }
236 
237 template<>
238 inline Hurricane::Record* getRecord<const Hurricane::Instance::PlacementStatus::Code*>
240  {
241  Hurricane::Record* record = new Hurricane::Record(getString(object));
242  record->add(getSlot("Code", (unsigned int*)object));
243  return record;
244  }
245 
246 template<>
247 inline Hurricane::Record* getRecord<const Hurricane::Instance::PlacementStatus::Code>
249  {
250  Hurricane::Record* record = new Hurricane::Record(getString(object));
251  record->add(getSlot("Code", (unsigned int)object));
252  return record;
253  }
254 
255 
256 INSPECTOR_P_SUPPORT(Hurricane::Instance);
257 INSPECTOR_P_SUPPORT(Hurricane::Instance::PlacementStatus);
258 INSPECTOR_P_SUPPORT(Hurricane::Instance::PlugMap);
259 INSPECTOR_P_SUPPORT(Hurricane::Instance::SharedPathMap);
260 
261 inline void jsonWrite ( JsonWriter* w, const std::string& key, const Hurricane::Instance::PlacementStatus& status )
262 {
263  w->key( key );
264  w->write( getString(status.getCode()) );
265 }
266 
267 #endif // HURRICANE_INSTANCE
268 
269 
270 // ****************************************************************************************************
271 // Copyright (c) BULL S.A. 2000-2018, All Rights Reserved
272 // ****************************************************************************************************
Path description (API)
Definition: Path.h:37
+
1 // ****************************************************************************************************
2 // File: ./hurricane/Instance.h
3 // Authors: R. Escassut
4 // Copyright (c) BULL S.A. 2000-2018, All Rights Reserved
5 //
6 // This file is part of Hurricane.
7 //
8 // Hurricane is free software: you can redistribute it and/or modify it under the terms of the GNU
9 // Lesser General Public License as published by the Free Software Foundation, either version 3 of the
10 // License, or (at your option) any later version.
11 //
12 // Hurricane is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even
13 // the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the Lesser GNU
14 // General Public License for more details.
15 //
16 // You should have received a copy of the Lesser GNU General Public License along with Hurricane. If
17 // not, see <http://www.gnu.org/licenses/>.
18 // ****************************************************************************************************
19 
20 #ifndef HURRICANE_INSTANCE_H
21 #define HURRICANE_INSTANCE_H
22 
23 #include "hurricane/Go.h"
24 #include "hurricane/Plug.h"
25 #include "hurricane/SharedPath.h"
26 //#include "hurricane/IntrusiveMap.h"
27 
28 namespace Hurricane {
29 
30 class Net;
31 class BasicLayer;
32 
33 // ****************************************************************************************************
34 // Instance declaration
35 // ****************************************************************************************************
36 
37 class Instance : public Go {
38 // ***********************
39 
40 // Types
41 // *****
42 
43  public: typedef Go Inherit;
44 
45  public: class PlacementStatus {
46  // **************************
47 
48  public: enum Code {UNPLACED=0, PLACED=1, FIXED=2};
49 
50  private: Code _code;
51 
52  public: PlacementStatus(const Code& code = UNPLACED);
53  public: PlacementStatus(const PlacementStatus& placementstatus);
54  public: PlacementStatus(string);
55 
56  public: PlacementStatus& operator=(const PlacementStatus& placementstatus);
57 
58  public: operator const Code&() const {return _code;};
59 
60  public: const Code& getCode() const {return _code;};
61 
62  public: string _getTypeName() const { return _TName("Instance::PlacementStatus"); };
63  public: string _getString() const;
64  public: Record* _getRecord() const;
65 
66  };
67 
68  public: class PlugMap : public IntrusiveMap<const Net*, Plug> {
69  // **********************************************************
70 
71  public: typedef IntrusiveMap<const Net*, Plug> Inherit;
72 
73  public: PlugMap();
74 
75  public: virtual const Net* _getKey(Plug* plug) const;
76  public: virtual unsigned _getHashValue(const Net* masterNet) const;
77  public: virtual Plug* _getNextElement(Plug* plug) const;
78  public: virtual void _setNextElement(Plug* plug, Plug* nextPlug) const;
79 
80  };
81 
82  public: class SharedPathMap : public IntrusiveMap<const SharedPath*, SharedPath> {
83  // *****************************************************************************
84 
85  public: typedef IntrusiveMap<const SharedPath*, SharedPath> Inherit;
86 
87  public: SharedPathMap();
88 
89  public: virtual const SharedPath* _getKey(SharedPath* sharedPath) const;
90  public: virtual unsigned _getHashValue(const SharedPath* tailSharedPath) const;
91  public: virtual SharedPath* _getNextElement(SharedPath* sharedPath) const;
92  public: virtual void _setNextElement(SharedPath* sharedPath, SharedPath* nextSharedPath) const;
93 
94  };
95 
96 // Attributes
97 // **********
98 
99  private: Cell* _cell;
100  private: Name _name;
101  private: Cell* _masterCell;
102  private: Transformation _transformation;
103  private: PlacementStatus _placementStatus;
104  private: PlugMap _plugMap;
105  private: SharedPathMap _sharedPathMap;
106  private: Instance* _nextOfCellInstanceMap;
107  private: Instance* _nextOfCellSlaveInstanceSet;
108 
109 // Constructors
110 // ************
111 
112  protected: Instance(Cell* cell, const Name& name, Cell* masterCell, const Transformation& transformation, const PlacementStatus& placementstatus, bool secureFlag);
113 
114  public: static Instance* create(Cell* cell, const Name& name, Cell* masterCell, bool secureFlag = true);
115  public: static Instance* create(Cell* cell, const Name& name, Cell* masterCell, const Transformation& transformation, const PlacementStatus& placementstatus, bool secureFlag = true);
116 
117 // Accessors
118 // *********
119 
120  public: virtual Cell* getCell() const {return _cell;};
121  public: virtual Box getBoundingBox() const;
122  public: const Name& getName() const {return _name;};
123  public: Cell* getMasterCell() const {return _masterCell;};
124  public: const Transformation& getTransformation() const {return _transformation;};
125  public: const PlacementStatus& getPlacementStatus() const {return _placementStatus;};
126  public: Plug* getPlug(const Net* masterNet) const {return _plugMap.getElement(masterNet);};
127  public: Plugs getPlugs() const {return _plugMap.getElements();};
128  public: Plugs getConnectedPlugs() const;
129  public: Plugs getUnconnectedPlugs() const;
130  public: Path getPath(const Path& tailPath = Path()) const;
131  public: Box getAbutmentBox() const;
132 
133 // Predicates
134 // **********
135 
136  public: bool isUnplaced() const {return _placementStatus == PlacementStatus::UNPLACED;};
137  public: bool isPlaced() const {return _placementStatus == PlacementStatus::PLACED;};
138  public: bool isFixed() const {return _placementStatus == PlacementStatus::FIXED;};
139  public: bool isTerminal() const;
140  public: bool isTerminalNetlist() const;
141  public: bool isUnique() const;
142  public: bool isUniquified() const;
143  public: bool isUniquifyMaster() const;
144 
145 // Filters
146 // *******
147 
148  public: static InstanceFilter getIsUnderFilter(const Box& area);
149  public: static InstanceFilter getIsTerminalFilter();
150  public: static InstanceFilter getIsTerminalNetlistFilter();
151  public: static InstanceFilter getIsUnplacedFilter();
152  public: static InstanceFilter getIsPlacedFilter();
153  public: static InstanceFilter getIsFixedFilter();
154  public: static InstanceFilter getIsNotUnplacedFilter();
155 
156 // Updators
157 // ********
158 
159  public: virtual void materialize();
160  public: virtual void unmaterialize();
161  public: virtual void invalidate(bool propagateFlag = true);
162  public: virtual void translate(const DbU::Unit& dx, const DbU::Unit& dy);
163 
164  public: void setName(const Name& name);
165  public: void setTransformation(const Transformation& transformation);
166  public: void setPlacementStatus(const PlacementStatus& placementstatus);
167  public: void setMasterCell(Cell* masterCell, bool secureFlag = true);
168  public: void uniquify();
169  public: void slaveAbutmentBox();
170  public: Instance* getClone(Cell* cloneCell) const;
171 
172 // Others
173 // ******
174 
175  protected: virtual void _postCreate();
176 
177  protected: virtual void _preDestroy();
178 
179  public: virtual string _getTypeName() const {return _TName("Instance");};
180  public: virtual string _getString() const;
181  public: virtual Record* _getRecord() const;
182  public: virtual void _toJson(JsonWriter*) const;
183  public: virtual void _toJsonCollections(JsonWriter*) const;
184  public: PlugMap& _getPlugMap() {return _plugMap;};
185  public: SharedPath* _getSharedPath(const SharedPath* tailSharedPath) const {return _sharedPathMap.getElement(tailSharedPath);}
186  public: SharedPathes _getSharedPathes() const {return _sharedPathMap.getElements();};
187  public: SharedPathMap& _getSharedPathMap() {return _sharedPathMap;};
188  public: Instance* _getNextOfCellInstanceMap() const {return _nextOfCellInstanceMap;};
189  public: Instance* _getNextOfCellSlaveInstanceSet() const {return _nextOfCellSlaveInstanceSet;};
190 
191  public: void _setNextOfCellInstanceMap(Instance* instance) {_nextOfCellInstanceMap = instance;};
192  public: void _setNextOfCellSlaveInstanceSet(Instance* instance) {_nextOfCellSlaveInstanceSet = instance;};
193 
194 };
195 
196 
197 class JsonInstance : public JsonEntity {
198 // *************************************
199 
200  public: static void initialize();
201  public: JsonInstance(unsigned long flags);
202  public: virtual string getTypeName() const;
203  public: virtual JsonInstance* clone(unsigned long) const;
204  public: virtual void toData(JsonStack&);
205 };
206 
207 } // End of Hurricane namespace.
208 
209 
210 // -------------------------------------------------------------------
211 // Inspector Support for : Instance::PlacementStatus::Code*".
212 
213 template<>
214 inline std::string getString<const Hurricane::Instance::PlacementStatus::Code*>
216  {
217  switch ( *object ) {
218  case Hurricane::Instance::PlacementStatus::UNPLACED: return "UNPLACED";
219  case Hurricane::Instance::PlacementStatus::PLACED: return "PLACED";
220  case Hurricane::Instance::PlacementStatus::FIXED: return "FIXED";
221  }
222  return "ABNORMAL";
223  }
224 
225 template<>
226 inline std::string getString<Hurricane::Instance::PlacementStatus::Code>
228  {
229  switch ( object ) {
230  case Hurricane::Instance::PlacementStatus::UNPLACED: return "UNPLACED";
231  case Hurricane::Instance::PlacementStatus::PLACED: return "PLACED";
232  case Hurricane::Instance::PlacementStatus::FIXED: return "FIXED";
233  }
234  return "ABNORMAL";
235  }
236 
237 template<>
238 inline Hurricane::Record* getRecord<const Hurricane::Instance::PlacementStatus::Code*>
240  {
241  Hurricane::Record* record = new Hurricane::Record(getString(object));
242  record->add(getSlot("Code", (unsigned int*)object));
243  return record;
244  }
245 
246 template<>
247 inline Hurricane::Record* getRecord<const Hurricane::Instance::PlacementStatus::Code>
249  {
250  Hurricane::Record* record = new Hurricane::Record(getString(object));
251  record->add(getSlot("Code", (unsigned int)object));
252  return record;
253  }
254 
255 
256 INSPECTOR_P_SUPPORT(Hurricane::Instance);
257 INSPECTOR_P_SUPPORT(Hurricane::Instance::PlacementStatus);
258 INSPECTOR_P_SUPPORT(Hurricane::Instance::PlugMap);
259 INSPECTOR_P_SUPPORT(Hurricane::Instance::SharedPathMap);
260 
261 inline void jsonWrite ( JsonWriter* w, const std::string& key, const Hurricane::Instance::PlacementStatus& status )
262 {
263  w->key( key );
264  w->write( getString(status.getCode()) );
265 }
266 
267 #endif // HURRICANE_INSTANCE
268 
269 
270 // ****************************************************************************************************
271 // Copyright (c) BULL S.A. 2000-2018, All Rights Reserved
272 // ****************************************************************************************************
Path description (API)
Definition: Path.h:37
Go description (API)
Definition: Go.h:36
const Code & getCode() const
Definition: Instance.h:60
PlacementStatus(const Code &code=UNPLACED)
@@ -86,7 +86,7 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/Instances_8h_source.html b/hurricane/doc/hurricane/html/Instances_8h_source.html index ee914ce5..30bd237d 100644 --- a/hurricane/doc/hurricane/html/Instances_8h_source.html +++ b/hurricane/doc/hurricane/html/Instances_8h_source.html @@ -57,7 +57,7 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/Interruption_8h_source.html b/hurricane/doc/hurricane/html/Interruption_8h_source.html index d4b55a10..51e271dd 100644 --- a/hurricane/doc/hurricane/html/Interruption_8h_source.html +++ b/hurricane/doc/hurricane/html/Interruption_8h_source.html @@ -55,7 +55,7 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/Interval_8h_source.html b/hurricane/doc/hurricane/html/Interval_8h_source.html index 3275f164..d168ac40 100644 --- a/hurricane/doc/hurricane/html/Interval_8h_source.html +++ b/hurricane/doc/hurricane/html/Interval_8h_source.html @@ -72,7 +72,7 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/Intervals_8h_source.html b/hurricane/doc/hurricane/html/Intervals_8h_source.html index 4e4021a1..8ef04292 100644 --- a/hurricane/doc/hurricane/html/Intervals_8h_source.html +++ b/hurricane/doc/hurricane/html/Intervals_8h_source.html @@ -50,7 +50,7 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/JsonObject_8h_source.html b/hurricane/doc/hurricane/html/JsonObject_8h_source.html index 87ed1bdc..33b64f70 100644 --- a/hurricane/doc/hurricane/html/JsonObject_8h_source.html +++ b/hurricane/doc/hurricane/html/JsonObject_8h_source.html @@ -92,7 +92,7 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/JsonReader_8h_source.html b/hurricane/doc/hurricane/html/JsonReader_8h_source.html index 831fb9c3..2ad8d51e 100644 --- a/hurricane/doc/hurricane/html/JsonReader_8h_source.html +++ b/hurricane/doc/hurricane/html/JsonReader_8h_source.html @@ -50,7 +50,7 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/Layer_8h_source.html b/hurricane/doc/hurricane/html/Layer_8h_source.html index efdfb693..5d6d9ee2 100644 --- a/hurricane/doc/hurricane/html/Layer_8h_source.html +++ b/hurricane/doc/hurricane/html/Layer_8h_source.html @@ -81,7 +81,7 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/Layers_8h_source.html b/hurricane/doc/hurricane/html/Layers_8h_source.html index 29cae9d6..dbe4a6e7 100644 --- a/hurricane/doc/hurricane/html/Layers_8h_source.html +++ b/hurricane/doc/hurricane/html/Layers_8h_source.html @@ -57,7 +57,7 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/Libraries_8h_source.html b/hurricane/doc/hurricane/html/Libraries_8h_source.html index bfd62023..11bc8912 100644 --- a/hurricane/doc/hurricane/html/Libraries_8h_source.html +++ b/hurricane/doc/hurricane/html/Libraries_8h_source.html @@ -57,7 +57,7 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/Library_8h_source.html b/hurricane/doc/hurricane/html/Library_8h_source.html index e46ab89f..5f89d2e8 100644 --- a/hurricane/doc/hurricane/html/Library_8h_source.html +++ b/hurricane/doc/hurricane/html/Library_8h_source.html @@ -66,7 +66,7 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/ListCollection_8h_source.html b/hurricane/doc/hurricane/html/ListCollection_8h_source.html index 0e748141..c99d803b 100644 --- a/hurricane/doc/hurricane/html/ListCollection_8h_source.html +++ b/hurricane/doc/hurricane/html/ListCollection_8h_source.html @@ -54,7 +54,7 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/Locator_8h_source.html b/hurricane/doc/hurricane/html/Locator_8h_source.html index d4ae6782..a3a28f98 100644 --- a/hurricane/doc/hurricane/html/Locator_8h_source.html +++ b/hurricane/doc/hurricane/html/Locator_8h_source.html @@ -59,7 +59,7 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/MapCollection_8h_source.html b/hurricane/doc/hurricane/html/MapCollection_8h_source.html index 939ba194..eb27b49d 100644 --- a/hurricane/doc/hurricane/html/MapCollection_8h_source.html +++ b/hurricane/doc/hurricane/html/MapCollection_8h_source.html @@ -54,7 +54,7 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/Name_8h_source.html b/hurricane/doc/hurricane/html/Name_8h_source.html index c4fbe5dc..4dc063cb 100644 --- a/hurricane/doc/hurricane/html/Name_8h_source.html +++ b/hurricane/doc/hurricane/html/Name_8h_source.html @@ -62,7 +62,7 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/Names_8h_source.html b/hurricane/doc/hurricane/html/Names_8h_source.html index e9f4b65e..33008f83 100644 --- a/hurricane/doc/hurricane/html/Names_8h_source.html +++ b/hurricane/doc/hurricane/html/Names_8h_source.html @@ -50,7 +50,7 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/Net_8h_source.html b/hurricane/doc/hurricane/html/Net_8h_source.html index cafbacf3..2e679339 100644 --- a/hurricane/doc/hurricane/html/Net_8h_source.html +++ b/hurricane/doc/hurricane/html/Net_8h_source.html @@ -123,7 +123,7 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/Nets_8h_source.html b/hurricane/doc/hurricane/html/Nets_8h_source.html index 1b1f6ca8..262b7946 100644 --- a/hurricane/doc/hurricane/html/Nets_8h_source.html +++ b/hurricane/doc/hurricane/html/Nets_8h_source.html @@ -57,7 +57,7 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/Occurrence_8h_source.html b/hurricane/doc/hurricane/html/Occurrence_8h_source.html index 232dccce..fe21b10d 100644 --- a/hurricane/doc/hurricane/html/Occurrence_8h_source.html +++ b/hurricane/doc/hurricane/html/Occurrence_8h_source.html @@ -76,7 +76,7 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/Occurrences_8h_source.html b/hurricane/doc/hurricane/html/Occurrences_8h_source.html index 6b8266ef..9935c287 100644 --- a/hurricane/doc/hurricane/html/Occurrences_8h_source.html +++ b/hurricane/doc/hurricane/html/Occurrences_8h_source.html @@ -58,7 +58,7 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/Pad_8h_source.html b/hurricane/doc/hurricane/html/Pad_8h_source.html index 41d93b2b..dfffc1fd 100644 --- a/hurricane/doc/hurricane/html/Pad_8h_source.html +++ b/hurricane/doc/hurricane/html/Pad_8h_source.html @@ -60,7 +60,7 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/Pads_8h_source.html b/hurricane/doc/hurricane/html/Pads_8h_source.html index 407750c5..80a049ec 100644 --- a/hurricane/doc/hurricane/html/Pads_8h_source.html +++ b/hurricane/doc/hurricane/html/Pads_8h_source.html @@ -57,7 +57,7 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/Path_8h_source.html b/hurricane/doc/hurricane/html/Path_8h_source.html index 2b489f9d..cddbd8b2 100644 --- a/hurricane/doc/hurricane/html/Path_8h_source.html +++ b/hurricane/doc/hurricane/html/Path_8h_source.html @@ -73,7 +73,7 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/Pathes_8h_source.html b/hurricane/doc/hurricane/html/Pathes_8h_source.html index 21a2190a..2f53537a 100644 --- a/hurricane/doc/hurricane/html/Pathes_8h_source.html +++ b/hurricane/doc/hurricane/html/Pathes_8h_source.html @@ -56,7 +56,7 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/Pin_8h_source.html b/hurricane/doc/hurricane/html/Pin_8h_source.html index f4cc6490..b8eaf3a9 100644 --- a/hurricane/doc/hurricane/html/Pin_8h_source.html +++ b/hurricane/doc/hurricane/html/Pin_8h_source.html @@ -57,7 +57,7 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/Pins_8h_source.html b/hurricane/doc/hurricane/html/Pins_8h_source.html index cad00f1c..ca271078 100644 --- a/hurricane/doc/hurricane/html/Pins_8h_source.html +++ b/hurricane/doc/hurricane/html/Pins_8h_source.html @@ -50,7 +50,7 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/Plug_8h_source.html b/hurricane/doc/hurricane/html/Plug_8h_source.html index 3a647123..d513eea2 100644 --- a/hurricane/doc/hurricane/html/Plug_8h_source.html +++ b/hurricane/doc/hurricane/html/Plug_8h_source.html @@ -69,7 +69,7 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/Plugs_8h_source.html b/hurricane/doc/hurricane/html/Plugs_8h_source.html index 87bd47df..ecbc3055 100644 --- a/hurricane/doc/hurricane/html/Plugs_8h_source.html +++ b/hurricane/doc/hurricane/html/Plugs_8h_source.html @@ -57,7 +57,7 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/Point_8h_source.html b/hurricane/doc/hurricane/html/Point_8h_source.html index fe19cff1..b2b3288d 100644 --- a/hurricane/doc/hurricane/html/Point_8h_source.html +++ b/hurricane/doc/hurricane/html/Point_8h_source.html @@ -59,7 +59,7 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/Points_8h_source.html b/hurricane/doc/hurricane/html/Points_8h_source.html index aada0e66..da977454 100644 --- a/hurricane/doc/hurricane/html/Points_8h_source.html +++ b/hurricane/doc/hurricane/html/Points_8h_source.html @@ -50,7 +50,7 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/Polygon_8h_source.html b/hurricane/doc/hurricane/html/Polygon_8h_source.html index a28de6d0..243245dc 100644 --- a/hurricane/doc/hurricane/html/Polygon_8h_source.html +++ b/hurricane/doc/hurricane/html/Polygon_8h_source.html @@ -60,7 +60,7 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/Properties_8h_source.html b/hurricane/doc/hurricane/html/Properties_8h_source.html index 3647c365..34d78c83 100644 --- a/hurricane/doc/hurricane/html/Properties_8h_source.html +++ b/hurricane/doc/hurricane/html/Properties_8h_source.html @@ -57,7 +57,7 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/Property_8h_source.html b/hurricane/doc/hurricane/html/Property_8h_source.html index 76133718..92f6b7fd 100644 --- a/hurricane/doc/hurricane/html/Property_8h_source.html +++ b/hurricane/doc/hurricane/html/Property_8h_source.html @@ -66,7 +66,7 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/QuadTree_8h_source.html b/hurricane/doc/hurricane/html/QuadTree_8h_source.html index 0cd9f347..78b1bbe0 100644 --- a/hurricane/doc/hurricane/html/QuadTree_8h_source.html +++ b/hurricane/doc/hurricane/html/QuadTree_8h_source.html @@ -62,7 +62,7 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/Quark_8h_source.html b/hurricane/doc/hurricane/html/Quark_8h_source.html index f44b77b8..cfe44374 100644 --- a/hurricane/doc/hurricane/html/Quark_8h_source.html +++ b/hurricane/doc/hurricane/html/Quark_8h_source.html @@ -54,7 +54,7 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/Quarks_8h_source.html b/hurricane/doc/hurricane/html/Quarks_8h_source.html index af50d10d..d4222e01 100644 --- a/hurricane/doc/hurricane/html/Quarks_8h_source.html +++ b/hurricane/doc/hurricane/html/Quarks_8h_source.html @@ -50,7 +50,7 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/Query_8h_source.html b/hurricane/doc/hurricane/html/Query_8h_source.html index 1382cabe..00b2c20e 100644 --- a/hurricane/doc/hurricane/html/Query_8h_source.html +++ b/hurricane/doc/hurricane/html/Query_8h_source.html @@ -98,7 +98,7 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/RegularLayer_8h_source.html b/hurricane/doc/hurricane/html/RegularLayer_8h_source.html index a07b4dd6..c73f72ec 100644 --- a/hurricane/doc/hurricane/html/RegularLayer_8h_source.html +++ b/hurricane/doc/hurricane/html/RegularLayer_8h_source.html @@ -60,7 +60,7 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/Relation_8h_source.html b/hurricane/doc/hurricane/html/Relation_8h_source.html index bb208036..f1b0fc26 100644 --- a/hurricane/doc/hurricane/html/Relation_8h_source.html +++ b/hurricane/doc/hurricane/html/Relation_8h_source.html @@ -56,7 +56,7 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/RoutingPad_8h_source.html b/hurricane/doc/hurricane/html/RoutingPad_8h_source.html index b01d14a6..1c58892d 100644 --- a/hurricane/doc/hurricane/html/RoutingPad_8h_source.html +++ b/hurricane/doc/hurricane/html/RoutingPad_8h_source.html @@ -90,7 +90,7 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/Rubber_8h_source.html b/hurricane/doc/hurricane/html/Rubber_8h_source.html index e672f455..24b36012 100644 --- a/hurricane/doc/hurricane/html/Rubber_8h_source.html +++ b/hurricane/doc/hurricane/html/Rubber_8h_source.html @@ -65,7 +65,7 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/Rubbers_8h_source.html b/hurricane/doc/hurricane/html/Rubbers_8h_source.html index 430845d9..941e9eca 100644 --- a/hurricane/doc/hurricane/html/Rubbers_8h_source.html +++ b/hurricane/doc/hurricane/html/Rubbers_8h_source.html @@ -57,7 +57,7 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/Segment_8h_source.html b/hurricane/doc/hurricane/html/Segment_8h_source.html index 9ea0cb37..1b689e80 100644 --- a/hurricane/doc/hurricane/html/Segment_8h_source.html +++ b/hurricane/doc/hurricane/html/Segment_8h_source.html @@ -80,7 +80,7 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/Segments_8h_source.html b/hurricane/doc/hurricane/html/Segments_8h_source.html index 9b6d52f7..4fd5b1a4 100644 --- a/hurricane/doc/hurricane/html/Segments_8h_source.html +++ b/hurricane/doc/hurricane/html/Segments_8h_source.html @@ -57,7 +57,7 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/SetCollection_8h_source.html b/hurricane/doc/hurricane/html/SetCollection_8h_source.html index 4bb34679..8d31faaf 100644 --- a/hurricane/doc/hurricane/html/SetCollection_8h_source.html +++ b/hurricane/doc/hurricane/html/SetCollection_8h_source.html @@ -54,7 +54,7 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/Slice_8h_source.html b/hurricane/doc/hurricane/html/Slice_8h_source.html index 9200f709..34d5d5a3 100644 --- a/hurricane/doc/hurricane/html/Slice_8h_source.html +++ b/hurricane/doc/hurricane/html/Slice_8h_source.html @@ -67,7 +67,7 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/Slices_8h_source.html b/hurricane/doc/hurricane/html/Slices_8h_source.html index d337d2bb..658f3b4e 100644 --- a/hurricane/doc/hurricane/html/Slices_8h_source.html +++ b/hurricane/doc/hurricane/html/Slices_8h_source.html @@ -57,7 +57,7 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/Tabulation_8h_source.html b/hurricane/doc/hurricane/html/Tabulation_8h_source.html index bb696d7c..a34b4583 100644 --- a/hurricane/doc/hurricane/html/Tabulation_8h_source.html +++ b/hurricane/doc/hurricane/html/Tabulation_8h_source.html @@ -56,7 +56,7 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/Technology_8h_source.html b/hurricane/doc/hurricane/html/Technology_8h_source.html index e52f9fb2..27d2c5f1 100644 --- a/hurricane/doc/hurricane/html/Technology_8h_source.html +++ b/hurricane/doc/hurricane/html/Technology_8h_source.html @@ -80,7 +80,7 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/Transformation_8h_source.html b/hurricane/doc/hurricane/html/Transformation_8h_source.html index 02864cdb..0884acf0 100644 --- a/hurricane/doc/hurricane/html/Transformation_8h_source.html +++ b/hurricane/doc/hurricane/html/Transformation_8h_source.html @@ -73,7 +73,7 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/TransistorLayer_8h_source.html b/hurricane/doc/hurricane/html/TransistorLayer_8h_source.html index c27da8a3..09761e04 100644 --- a/hurricane/doc/hurricane/html/TransistorLayer_8h_source.html +++ b/hurricane/doc/hurricane/html/TransistorLayer_8h_source.html @@ -59,7 +59,7 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/UpdateSession_8h_source.html b/hurricane/doc/hurricane/html/UpdateSession_8h_source.html index 65771570..4fba7b34 100644 --- a/hurricane/doc/hurricane/html/UpdateSession_8h_source.html +++ b/hurricane/doc/hurricane/html/UpdateSession_8h_source.html @@ -54,7 +54,7 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/VectorCollection_8h_source.html b/hurricane/doc/hurricane/html/VectorCollection_8h_source.html index 9efa4ceb..935fe99c 100644 --- a/hurricane/doc/hurricane/html/VectorCollection_8h_source.html +++ b/hurricane/doc/hurricane/html/VectorCollection_8h_source.html @@ -54,7 +54,7 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/Vertical_8h_source.html b/hurricane/doc/hurricane/html/Vertical_8h_source.html index c9b8f506..d4d2ac03 100644 --- a/hurricane/doc/hurricane/html/Vertical_8h_source.html +++ b/hurricane/doc/hurricane/html/Vertical_8h_source.html @@ -65,7 +65,7 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/Verticals_8h_source.html b/hurricane/doc/hurricane/html/Verticals_8h_source.html index 7e74c9fe..b31bf481 100644 --- a/hurricane/doc/hurricane/html/Verticals_8h_source.html +++ b/hurricane/doc/hurricane/html/Verticals_8h_source.html @@ -57,7 +57,7 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/ViaLayer_8h_source.html b/hurricane/doc/hurricane/html/ViaLayer_8h_source.html index acf93b50..4366e876 100644 --- a/hurricane/doc/hurricane/html/ViaLayer_8h_source.html +++ b/hurricane/doc/hurricane/html/ViaLayer_8h_source.html @@ -59,7 +59,7 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/Warning_8h_source.html b/hurricane/doc/hurricane/html/Warning_8h_source.html index 347fb0d6..52eecbe1 100644 --- a/hurricane/doc/hurricane/html/Warning_8h_source.html +++ b/hurricane/doc/hurricane/html/Warning_8h_source.html @@ -56,7 +56,7 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/annotated.html b/hurricane/doc/hurricane/html/annotated.html index 14375afa..a6ef8d9a 100644 --- a/hurricane/doc/hurricane/html/annotated.html +++ b/hurricane/doc/hurricane/html/annotated.html @@ -134,7 +134,7 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/classEntity_1_1CompareById.html b/hurricane/doc/hurricane/html/classEntity_1_1CompareById.html index 276d3322..4a2a9066 100644 --- a/hurricane/doc/hurricane/html/classEntity_1_1CompareById.html +++ b/hurricane/doc/hurricane/html/classEntity_1_1CompareById.html @@ -58,7 +58,7 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1BasicLayer-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1BasicLayer-members.html index 97095df5..ee9dc6fe 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1BasicLayer-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1BasicLayer-members.html @@ -89,7 +89,7 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1BasicLayer.html b/hurricane/doc/hurricane/html/classHurricane_1_1BasicLayer.html index 10a50fdb..c97faf06 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1BasicLayer.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1BasicLayer.html @@ -342,7 +342,7 @@ Additional Inherited Members
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1BasicLayer_1_1Material-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1BasicLayer_1_1Material-members.html index c6ef80ec..c13f3d2d 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1BasicLayer_1_1Material-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1BasicLayer_1_1Material-members.html @@ -63,7 +63,7 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1BasicLayer_1_1Material.html b/hurricane/doc/hurricane/html/classHurricane_1_1BasicLayer_1_1Material.html index 2f7bdbf2..7eba2ebe 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1BasicLayer_1_1Material.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1BasicLayer_1_1Material.html @@ -123,7 +123,7 @@ Public Types
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Box-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1Box-members.html index e3e1b7fe..fffb6a10 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Box-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Box-members.html @@ -91,7 +91,7 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Box.html b/hurricane/doc/hurricane/html/classHurricane_1_1Box.html index f4d5468b..f3aa2d23 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Box.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Box.html @@ -1104,7 +1104,7 @@ Remark on Modifiers
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Cell-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1Cell-members.html index aa5e5820..b55721a5 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Cell-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Cell-members.html @@ -61,25 +61,27 @@ $(function() { getInstances() constHurricane::Cellinline getInstancesUnder(const Box &area) constHurricane::Cell getInternalNets() constHurricane::Cell - getLeafInstanceOccurrences(const Instance *topInstance=NULL) constHurricane::Cell - getLibrary() constHurricane::Cellinline - getName() constHurricane::Cellinline - getNet(const Name &name) constHurricane::Cell - getNets() constHurricane::Cellinline - getNonLeafInstanceOccurrences(const Instance *topInstance=NULL) constHurricane::Cell - getOccurrences(unsigned searchDepth=std::numeric_limits< unsigned int >::max()) constHurricane::Cell - getOccurrencesUnder(const Box &area, unsigned searchDepth=std::numeric_limits< unsigned int >::max()) constHurricane::Cell - getProperties() constHurricane::DBo - getProperty(const Name &) constHurricane::DBo - getRubbers() constHurricane::Cell - getRubbersUnder(const Box &area) constHurricane::Cell - getSlaveInstances() constHurricane::Cell - getSlice(const Layer *layer) constHurricane::Cellinline - getSlices(const Layer::Mask &mask=~0) constHurricane::Cell - getSupplyNets() constHurricane::Cell - hasProperty() constHurricane::DBoinline - isCalledBy(Cell *cell) constHurricane::Cell - isTerminal() constHurricane::Cellinline + getLibrary() constHurricane::Cellinline + getName() constHurricane::Cellinline + getNet(const Name &name) constHurricane::Cell + getNets() constHurricane::Cellinline + getNonTerminalNetlistInstanceOccurrences(const Instance *topInstance=NULL) constHurricane::Cell + getOccurrences(unsigned searchDepth=std::numeric_limits< unsigned int >::max()) constHurricane::Cell + getOccurrencesUnder(const Box &area, unsigned searchDepth=std::numeric_limits< unsigned int >::max()) constHurricane::Cell + getProperties() constHurricane::DBo + getProperty(const Name &) constHurricane::DBo + getRubbers() constHurricane::Cell + getRubbersUnder(const Box &area) constHurricane::Cell + getSlaveInstances() constHurricane::Cell + getSlice(const Layer *layer) constHurricane::Cellinline + getSlices(const Layer::Mask &mask=~0) constHurricane::Cell + getSupplyNets() constHurricane::Cell + getTerminalInstanceOccurrences() constHurricane::Cell + getTerminalNetlistInstanceOccurrences(const Instance *topInstance=NULL) constHurricane::Cell + hasProperty() constHurricane::DBoinline + isCalledBy(Cell *cell) constHurricane::Cell + isTerminal() constHurricane::Cellinline + isTerminalNetlist() constHurricane::Cellinline isUnique() constHurricane::Cell isUniquified() constHurricane::Cell isUniquifyMaster() constHurricane::Cell @@ -89,7 +91,7 @@ $(function() { removeProperty(const Name &)Hurricane::DBo setAbutmentBox(const Box &abutmentBox)Hurricane::Cell setName(const Name &name)Hurricane::Cell - setTerminal(bool isTerminal)Hurricane::Cellinline + setTerminalNetlist(bool isTerminalNetlist)Hurricane::Cellinline uniquify(unsigned int depth=std::numeric_limits< unsigned int >::max())Hurricane::Cell unmaterialize()Hurricane::Cell
@@ -97,7 +99,7 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Cell.html b/hurricane/doc/hurricane/html/classHurricane_1_1Cell.html index c2026ca6..ba39dac1 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Cell.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Cell.html @@ -105,16 +105,20 @@ Public Member Functions   Occurrences getOccurrencesUnder (const Box &area, unsigned searchDepth=std::numeric_limits< unsigned int >::max()) const   -Occurrences getLeafInstanceOccurrences (const Instance *topInstance=NULL) const -  -Occurrences getNonLeafInstanceOccurrences (const Instance *topInstance=NULL) const -  +Occurrences getTerminalInstanceOccurrences () const +  +Occurrences getTerminalNetlistInstanceOccurrences (const Instance *topInstance=NULL) const +  +Occurrences getNonTerminalNetlistInstanceOccurrences (const Instance *topInstance=NULL) const +  const BoxgetAbutmentBox () const   bool isCalledBy (Cell *cell) const   bool isTerminal () const   +bool isTerminalNetlist () const +  bool isUnique () const   bool isUniquified () const @@ -125,8 +129,8 @@ Public Member Functions   void setAbutmentBox (const Box &abutmentBox)   -void setTerminal (bool isTerminal) -  +void setTerminalNetlist (bool isTerminalNetlist) +  void materialize ()   void unmaterialize () @@ -160,6 +164,26 @@ Static Public Member Functions

Detailed Description

The model (API).

+

+Layout vs. Netlist Cell Hierarchy

+

The Cell / Instance hierarchy can be walkthrough in two different modes:

Member Function Documentation

◆ create()

@@ -660,14 +684,32 @@ Static Public Member Functions
- -

◆ getLeafInstanceOccurrences()

+ +

◆ getTerminalInstanceOccurrences()

- + + + + + +
Occurrences Hurricane::Cell::getLeafInstanceOccurrences Occurrences Hurricane::Cell::getTerminalInstanceOccurrences () const
+
+

Returns the trans-hierarchical Collection of all instance Occurrences that are layout terminal cells (leaves).

+ +
+
+ +

◆ getTerminalNetlistInstanceOccurrences()

+ +
+
+ + + @@ -679,14 +721,14 @@ Static Public Member Functions - -

◆ getNonLeafInstanceOccurrences()

+ +

◆ getNonTerminalNetlistInstanceOccurrences()

Occurrences Hurricane::Cell::getTerminalNetlistInstanceOccurrences ( const Instance topInstance = NULL)
- + @@ -765,9 +807,35 @@ Static Public Member Functions
Occurrences Hurricane::Cell::getNonLeafInstanceOccurrences Occurrences Hurricane::Cell::getNonTerminalNetlistInstanceOccurrences ( const Instance topInstance = NULL)
-

Returns true if the Cell is marked as terminal (meaning that it has no inside or that we dont want to take it into account), else false.

+

Returns true if the cell contains no instances. This is a layout leaf cell.

-

Referenced by setTerminal().

+
+
+ +

◆ isTerminalNetlist()

+ +
+
+ + + + + +
+ + + + + + + +
bool Hurricane::Cell::isTerminalNetlist () const
+
+inline
+
+

Returns true if the Cell is marked as terminal for the netlist hierarchy. A terminal netlist cell may, however contains further level of physical (layout) instances. This is a state that can be set or unset.

+ +

Referenced by setTerminalNetlist().

@@ -865,8 +933,8 @@ Static Public Member Functions
- -

◆ setTerminal()

+ +

◆ setTerminalNetlist()

@@ -875,7 +943,7 @@ Static Public Member Functions - + @@ -888,9 +956,9 @@ Static Public Member Functions
void Hurricane::Cell::setTerminal void Hurricane::Cell::setTerminalNetlist ( bool  state)
-

sets Cell terminal status to state.

+

sets Cell netlist terminal status to state.

-

References isTerminal().

+

References isTerminalNetlist().

@@ -985,7 +1053,7 @@ Static Public Member Functions
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Collection-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1Collection-members.html index 084b01dd..2e81852d 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Collection-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Collection-members.html @@ -60,7 +60,7 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Collection.html b/hurricane/doc/hurricane/html/classHurricane_1_1Collection.html index 247a9dca..0234beee 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Collection.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Collection.html @@ -376,7 +376,7 @@ template<class SubType >
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Component-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1Component-members.html index 4c232d48..11089211 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Component-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Component-members.html @@ -78,7 +78,7 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Component.html b/hurricane/doc/hurricane/html/classHurricane_1_1Component.html index 8e07ead8..3f4c18a9 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Component.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Component.html @@ -504,7 +504,7 @@ Predefined filters
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Component_1_1BodyHook-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1Component_1_1BodyHook-members.html index 3c5b08a1..f6dbe0c5 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Component_1_1BodyHook-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Component_1_1BodyHook-members.html @@ -63,7 +63,7 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Component_1_1BodyHook.html b/hurricane/doc/hurricane/html/classHurricane_1_1Component_1_1BodyHook.html index e30c8fa7..581fcb9a 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Component_1_1BodyHook.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Component_1_1BodyHook.html @@ -91,7 +91,7 @@ Additional Inherited Members
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Contact-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1Contact-members.html index 4384bb10..765e3501 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Contact-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Contact-members.html @@ -92,7 +92,7 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Contact.html b/hurricane/doc/hurricane/html/classHurricane_1_1Contact.html index 9cdd2d7d..96cc94df 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Contact.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Contact.html @@ -768,7 +768,7 @@ Introduction
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1ContactLayer-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1ContactLayer-members.html index 3b43f6d8..d5952ac6 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1ContactLayer-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1ContactLayer-members.html @@ -84,7 +84,7 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1ContactLayer.html b/hurricane/doc/hurricane/html/classHurricane_1_1ContactLayer.html index 43687f42..426e0973 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1ContactLayer.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1ContactLayer.html @@ -225,7 +225,7 @@ Additional Inherited Members
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Contact_1_1AnchorHook-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1Contact_1_1AnchorHook-members.html index 430ec965..c19ff580 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Contact_1_1AnchorHook-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Contact_1_1AnchorHook-members.html @@ -63,7 +63,7 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Contact_1_1AnchorHook.html b/hurricane/doc/hurricane/html/classHurricane_1_1Contact_1_1AnchorHook.html index 037527cd..783cd247 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Contact_1_1AnchorHook.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Contact_1_1AnchorHook.html @@ -92,7 +92,7 @@ Additional Inherited Members
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1DBo-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1DBo-members.html index ba4c18a9..842b52a5 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1DBo-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1DBo-members.html @@ -60,7 +60,7 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1DBo.html b/hurricane/doc/hurricane/html/classHurricane_1_1DBo.html index c6bfc85e..5e445d3c 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1DBo.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1DBo.html @@ -317,7 +317,7 @@ Remark
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1DataBase-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1DataBase-members.html index 9f7a4b5b..b929b5d0 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1DataBase-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1DataBase-members.html @@ -64,7 +64,7 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1DataBase.html b/hurricane/doc/hurricane/html/classHurricane_1_1DataBase.html index b962ad60..25d3a7f6 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1DataBase.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1DataBase.html @@ -213,7 +213,7 @@ Static Public Member Functions
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1DbU-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1DbU-members.html index 901c6cdf..d6998b95 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1DbU-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1DbU-members.html @@ -98,7 +98,7 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1DbU.html b/hurricane/doc/hurricane/html/classHurricane_1_1DbU.html index 7207c59b..5149c781 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1DbU.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1DbU.html @@ -168,7 +168,7 @@ Static Public Member Functions
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1DebugSession-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1DebugSession-members.html index dd703f7d..b6bc860e 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1DebugSession-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1DebugSession-members.html @@ -58,7 +58,7 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1DebugSession.html b/hurricane/doc/hurricane/html/classHurricane_1_1DebugSession.html index 89cc7b75..5bf1c982 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1DebugSession.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1DebugSession.html @@ -378,7 +378,7 @@ Trace Levels
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Diagonal-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1Diagonal-members.html index be796abc..3757ab79 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Diagonal-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Diagonal-members.html @@ -75,7 +75,7 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Diagonal.html b/hurricane/doc/hurricane/html/classHurricane_1_1Diagonal.html index 61925104..3cb80208 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Diagonal.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Diagonal.html @@ -211,7 +211,7 @@ Introduction
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1DiffusionLayer-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1DiffusionLayer-members.html index 83855ccb..e2a478f7 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1DiffusionLayer-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1DiffusionLayer-members.html @@ -83,7 +83,7 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1DiffusionLayer.html b/hurricane/doc/hurricane/html/classHurricane_1_1DiffusionLayer.html index 5f5c0c64..7bcafc83 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1DiffusionLayer.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1DiffusionLayer.html @@ -211,7 +211,7 @@ Additional Inherited Members
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Entity-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1Entity-members.html index c70359f3..6ca7f083 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Entity-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Entity-members.html @@ -62,7 +62,7 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Entity.html b/hurricane/doc/hurricane/html/classHurricane_1_1Entity.html index f857d1c1..24a671c0 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Entity.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Entity.html @@ -174,7 +174,7 @@ Unique Identifier
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Error-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1Error-members.html index 4caa6637..636b8b86 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Error-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Error-members.html @@ -66,7 +66,7 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Error.html b/hurricane/doc/hurricane/html/classHurricane_1_1Error.html index 33c8855e..e6ad11ae 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Error.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Error.html @@ -345,7 +345,7 @@ Printing format
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Exception-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1Exception-members.html index a42a34ea..9f317aa0 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Exception-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Exception-members.html @@ -57,7 +57,7 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Exception.html b/hurricane/doc/hurricane/html/classHurricane_1_1Exception.html index 21f7797a..e8606cdb 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Exception.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Exception.html @@ -234,7 +234,7 @@ Example
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Filter-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1Filter-members.html index f08a88a8..7f43882f 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Filter-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Filter-members.html @@ -55,7 +55,7 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Filter.html b/hurricane/doc/hurricane/html/classHurricane_1_1Filter.html index 08655731..b10bff5a 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Filter.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Filter.html @@ -185,7 +185,7 @@ template<class Type>
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1GenericCollection-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1GenericCollection-members.html index 61119dba..c4e659c3 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1GenericCollection-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1GenericCollection-members.html @@ -60,7 +60,7 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1GenericCollection.html b/hurricane/doc/hurricane/html/classHurricane_1_1GenericCollection.html index 22383eb8..95dfbcea 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1GenericCollection.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1GenericCollection.html @@ -188,7 +188,7 @@ template<class Type>
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1GenericFilter-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1GenericFilter-members.html index 47adf46a..4cfe67ef 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1GenericFilter-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1GenericFilter-members.html @@ -56,7 +56,7 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1GenericFilter.html b/hurricane/doc/hurricane/html/classHurricane_1_1GenericFilter.html index f9b1459d..6fce2729 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1GenericFilter.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1GenericFilter.html @@ -178,7 +178,7 @@ template<class Type >
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1GenericLocator-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1GenericLocator-members.html index 9dee2b23..a4e30ed5 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1GenericLocator-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1GenericLocator-members.html @@ -55,7 +55,7 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1GenericLocator.html b/hurricane/doc/hurricane/html/classHurricane_1_1GenericLocator.html index 365578b5..00978e91 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1GenericLocator.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1GenericLocator.html @@ -175,7 +175,7 @@ template<class Type>
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Go-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1Go-members.html index f4260615..7a2fb2d5 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Go-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Go-members.html @@ -70,7 +70,7 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Go.html b/hurricane/doc/hurricane/html/classHurricane_1_1Go.html index 14457c08..9713ddca 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Go.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Go.html @@ -386,7 +386,7 @@ Construction and destruction
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Hook-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1Hook-members.html index f1b3734c..7632b619 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Hook-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Hook-members.html @@ -65,7 +65,7 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Hook.html b/hurricane/doc/hurricane/html/classHurricane_1_1Hook.html index fb694af8..e7c87782 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Hook.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Hook.html @@ -420,7 +420,7 @@ Constructor and Destructor
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Horizontal-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1Horizontal-members.html index 511831a9..b194a0b1 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Horizontal-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Horizontal-members.html @@ -92,7 +92,7 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Horizontal.html b/hurricane/doc/hurricane/html/classHurricane_1_1Horizontal.html index 2220ece5..b784ec75 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Horizontal.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Horizontal.html @@ -419,7 +419,7 @@ Introduction
- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1HyperNet-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1HyperNet-members.html index d6db0024..774d4d78 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1HyperNet-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1HyperNet-members.html @@ -48,17 +48,16 @@ $(function() {

This is the complete list of members for Hurricane::HyperNet, including all inherited members.

- - - - - + + + +
getCell() constHurricane::HyperNetinline
getLeafPlugOccurrences(bool doExtraction=false, bool allowInterruption=false) constHurricane::HyperNet
getNetOccurrence() constHurricane::HyperNetinline
getNetOccurrences(bool doExtraction=false, bool allowInterruption=false) constHurricane::HyperNet
getNetOccurrencesUnder(Box area, bool doExtraction=false, bool allowInterruption=false) constHurricane::HyperNet
HyperNet(const Occurrence &occurrence)Hurricane::HyperNet
getNetOccurrence() constHurricane::HyperNetinline
getNetOccurrences(bool doExtraction=false, bool allowInterruption=false) constHurricane::HyperNet
getNetOccurrencesUnder(Box area, bool doExtraction=false, bool allowInterruption=false) constHurricane::HyperNet
HyperNet(const Occurrence &occurrence)Hurricane::HyperNet


- +
Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1HyperNet.html b/hurricane/doc/hurricane/html/classHurricane_1_1HyperNet.html index 3612ddf0..5e4b63f6 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1HyperNet.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1HyperNet.html @@ -63,8 +63,6 @@ Public Member Functions   Occurrences getNetOccurrencesUnder (Box area, bool doExtraction=false, bool allowInterruption=false) const   -Occurrences getLeafPlugOccurrences (bool doExtraction=false, bool allowInterruption=false) const - 

Detailed Description

HyperNet description (API)

@@ -225,42 +223,6 @@ Introduction
Returns
The collection of all the Net occurrences under area.
-
- - -

◆ getLeafPlugOccurrences()

- -
-
- - - - - - - - - - - - - - - - - - -
Occurrences Hurricane::HyperNet::getLeafPlugOccurrences (bool doExtraction = false,
bool allowInterruption = false 
) const
-
-
Parameters
- - - -
doExtractionPerform a layout extraction.
allowInterruptionAllows the extraction process to be interrupted.
-
-
-
Returns
The Collection of all the Plugs from the leaf Cells only.
-

The documentation for this class was generated from the following files:
    @@ -272,7 +234,7 @@ Introduction
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Initializer-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1Initializer-members.html index 09d58d63..ad887113 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Initializer-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Initializer-members.html @@ -53,7 +53,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Initializer.html b/hurricane/doc/hurricane/html/classHurricane_1_1Initializer.html index 82386a05..58eb08ab 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Initializer.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Initializer.html @@ -105,7 +105,7 @@ template<typename T >
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Instance-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1Instance-members.html index 25a01124..c2e0b28b 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Instance-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Instance-members.html @@ -82,7 +82,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Instance.html b/hurricane/doc/hurricane/html/classHurricane_1_1Instance.html index a7db25c3..6ec77034 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Instance.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Instance.html @@ -646,7 +646,7 @@ Instance Destruction
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Instance_1_1PlacementStatus-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1Instance_1_1PlacementStatus-members.html index 43149dd5..0c074b30 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Instance_1_1PlacementStatus-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Instance_1_1PlacementStatus-members.html @@ -60,7 +60,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Instance_1_1PlacementStatus.html b/hurricane/doc/hurricane/html/classHurricane_1_1Instance_1_1PlacementStatus.html index 6639394b..046efeb2 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Instance_1_1PlacementStatus.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Instance_1_1PlacementStatus.html @@ -209,7 +209,7 @@ Instance Placement Status
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Interruption-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1Interruption-members.html index e15089f9..39b23e7f 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Interruption-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Interruption-members.html @@ -61,7 +61,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Interruption.html b/hurricane/doc/hurricane/html/classHurricane_1_1Interruption.html index a7c9d804..e925eaa8 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Interruption.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Interruption.html @@ -188,7 +188,7 @@ Introduction
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Interval-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1Interval-members.html index 8cf71724..e818fa70 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Interval-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Interval-members.html @@ -79,7 +79,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Interval.html b/hurricane/doc/hurricane/html/classHurricane_1_1Interval.html index fe33670e..2534b995 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Interval.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Interval.html @@ -737,7 +737,7 @@ Remark
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1JsonObject-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1JsonObject-members.html index eda15f05..e5d884e2 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1JsonObject-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1JsonObject-members.html @@ -76,7 +76,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1JsonObject.html b/hurricane/doc/hurricane/html/classHurricane_1_1JsonObject.html index b18ef339..2977e9f4 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1JsonObject.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1JsonObject.html @@ -917,7 +917,7 @@ template<typename T >
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1JsonStack-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1JsonStack-members.html index 92b6df33..b842a2e9 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1JsonStack-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1JsonStack-members.html @@ -65,7 +65,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1JsonStack.html b/hurricane/doc/hurricane/html/classHurricane_1_1JsonStack.html index 0c020b63..b08680fb 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1JsonStack.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1JsonStack.html @@ -528,7 +528,7 @@ template<typename T >
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Layer-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1Layer-members.html index baa72d8b..ae3b43f0 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Layer-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Layer-members.html @@ -85,7 +85,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Layer.html b/hurricane/doc/hurricane/html/classHurricane_1_1Layer.html index 725bd5fd..bbc8d2f2 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Layer.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Layer.html @@ -834,7 +834,7 @@ Looking Up a Layer from a Mask
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Library-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1Library-members.html index deb85e6a..ef0fbd98 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Library-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Library-members.html @@ -71,7 +71,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Library.html b/hurricane/doc/hurricane/html/classHurricane_1_1Library.html index d13c9da9..860e5f83 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Library.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Library.html @@ -421,7 +421,7 @@ Introduction
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1ListCollection-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1ListCollection-members.html index 733a84a9..5d007839 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1ListCollection-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1ListCollection-members.html @@ -58,7 +58,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1ListCollection.html b/hurricane/doc/hurricane/html/classHurricane_1_1ListCollection.html index 0429d7a3..3e23e8bc 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1ListCollection.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1ListCollection.html @@ -120,7 +120,7 @@ template<class Element >
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Locator-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1Locator-members.html index 03b07574..ab85d3d8 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Locator-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Locator-members.html @@ -56,7 +56,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Locator.html b/hurricane/doc/hurricane/html/classHurricane_1_1Locator.html index 1a604f26..2d4a13b0 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Locator.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Locator.html @@ -211,7 +211,7 @@ template<class Type>
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1MapCollection-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1MapCollection-members.html index ff4850ed..8d5b5b02 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1MapCollection-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1MapCollection-members.html @@ -58,7 +58,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1MapCollection.html b/hurricane/doc/hurricane/html/classHurricane_1_1MapCollection.html index d0af7ae5..343ebc38 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1MapCollection.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1MapCollection.html @@ -120,7 +120,7 @@ template<class Key , class Element , class Compare = less<Key>> - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Name-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1Name-members.html index 08e2165a..49ef36f9 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Name-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Name-members.html @@ -66,7 +66,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Name.html b/hurricane/doc/hurricane/html/classHurricane_1_1Name.html index cc9fa210..aee41feb 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Name.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Name.html @@ -363,7 +363,7 @@ Introduction
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Net-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1Net-members.html index 162ba258..57a91ecd 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Net-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Net-members.html @@ -103,7 +103,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Net.html b/hurricane/doc/hurricane/html/classHurricane_1_1Net.html index 60f751fa..ef0ae0a7 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Net.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Net.html @@ -1167,7 +1167,7 @@ Predefined filters
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Net_1_1Direction-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1Net_1_1Direction-members.html index edf3f828..5c191670 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Net_1_1Direction-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Net_1_1Direction-members.html @@ -66,7 +66,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Net_1_1Direction.html b/hurricane/doc/hurricane/html/classHurricane_1_1Net_1_1Direction.html index 862c82f0..d88032fb 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Net_1_1Direction.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Net_1_1Direction.html @@ -135,7 +135,7 @@ Public Types
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Net_1_1Type-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1Net_1_1Type-members.html index 51c24706..625fa500 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Net_1_1Type-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Net_1_1Type-members.html @@ -58,7 +58,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Net_1_1Type.html b/hurricane/doc/hurricane/html/classHurricane_1_1Net_1_1Type.html index b2bdb7d2..603a5da2 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Net_1_1Type.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Net_1_1Type.html @@ -103,7 +103,7 @@ Public Types
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1NotFilter-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1NotFilter-members.html index e855c58f..05a448f7 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1NotFilter-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1NotFilter-members.html @@ -55,7 +55,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1NotFilter.html b/hurricane/doc/hurricane/html/classHurricane_1_1NotFilter.html index 89585d8e..49b8e471 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1NotFilter.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1NotFilter.html @@ -146,7 +146,7 @@ template<class Type>
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Occurrence-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1Occurrence-members.html index 11fee080..5aacf1e6 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Occurrence-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Occurrence-members.html @@ -72,7 +72,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Occurrence.html b/hurricane/doc/hurricane/html/classHurricane_1_1Occurrence.html index e5e4bf53..ffbcb387 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Occurrence.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Occurrence.html @@ -538,7 +538,7 @@ Remarks
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Pad-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1Pad-members.html index 9e64d565..76e96b93 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Pad-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Pad-members.html @@ -74,7 +74,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Pad.html b/hurricane/doc/hurricane/html/classHurricane_1_1Pad.html index 2bb2faca..81b585b6 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Pad.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Pad.html @@ -198,7 +198,7 @@ Introduction
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Path-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1Path-members.html index 335f53fd..95ca8582 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Path-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Path-members.html @@ -75,7 +75,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Path.html b/hurricane/doc/hurricane/html/classHurricane_1_1Path.html index 7a0fff57..2217e73c 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Path.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Path.html @@ -605,7 +605,7 @@ Remarks
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Pin-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1Pin-members.html index 3dce0275..c5e6a564 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Pin-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Pin-members.html @@ -91,7 +91,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Pin.html b/hurricane/doc/hurricane/html/classHurricane_1_1Pin.html index d21c60de..12d0de78 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Pin.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Pin.html @@ -166,7 +166,7 @@ Additional Inherited Members
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Plug-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1Plug-members.html index b59c49f7..18bbe329 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Plug-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Plug-members.html @@ -77,7 +77,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Plug.html b/hurricane/doc/hurricane/html/classHurricane_1_1Plug.html index c99f54d8..00c6a421 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Plug.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Plug.html @@ -327,7 +327,7 @@ Predefined filters
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Point-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1Point-members.html index ecc00567..fa7d9a28 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Point-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Point-members.html @@ -61,7 +61,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Point.html b/hurricane/doc/hurricane/html/classHurricane_1_1Point.html index 145d628e..ce21958a 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Point.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Point.html @@ -291,7 +291,7 @@ Public Member Functions
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Polygon-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1Polygon-members.html index 4c56de7c..6b051c47 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Polygon-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Polygon-members.html @@ -75,7 +75,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Polygon.html b/hurricane/doc/hurricane/html/classHurricane_1_1Polygon.html index 0487c405..27af5611 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Polygon.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Polygon.html @@ -199,7 +199,7 @@ Introduction
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1PrivateProperty-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1PrivateProperty-members.html index d9a9adf2..cddcc83c 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1PrivateProperty-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1PrivateProperty-members.html @@ -55,7 +55,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1PrivateProperty.html b/hurricane/doc/hurricane/html/classHurricane_1_1PrivateProperty.html index 35d3c7b2..266464e0 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1PrivateProperty.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1PrivateProperty.html @@ -121,7 +121,7 @@ Destruction
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Property-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1Property-members.html index 710a8a72..041cc8c3 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Property-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Property-members.html @@ -56,7 +56,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Property.html b/hurricane/doc/hurricane/html/classHurricane_1_1Property.html index 92828f0c..4842bedb 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Property.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Property.html @@ -258,7 +258,7 @@ Remarks
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1QuadTree-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1QuadTree-members.html index 78784a9d..ac10f52e 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1QuadTree-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1QuadTree-members.html @@ -60,7 +60,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1QuadTree.html b/hurricane/doc/hurricane/html/classHurricane_1_1QuadTree.html index cae5aef6..8d3e88aa 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1QuadTree.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1QuadTree.html @@ -250,7 +250,7 @@ Introduction
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Quark-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1Quark-members.html index 556a4d63..ae428cef 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Quark-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Quark-members.html @@ -61,7 +61,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Quark.html b/hurricane/doc/hurricane/html/classHurricane_1_1Quark.html index 6a39ff08..e26a68bc 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Quark.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Quark.html @@ -136,7 +136,7 @@ Example
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Query-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1Query-members.html index ed752a60..e6628c72 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Query-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Query-members.html @@ -91,7 +91,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Query.html b/hurricane/doc/hurricane/html/classHurricane_1_1Query.html index 3ec8487c..ad039e93 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Query.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Query.html @@ -1050,7 +1050,7 @@ secQueryParameters
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1RegularLayer-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1RegularLayer-members.html index 49cc355f..74fd356e 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1RegularLayer-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1RegularLayer-members.html @@ -80,7 +80,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1RegularLayer.html b/hurricane/doc/hurricane/html/classHurricane_1_1RegularLayer.html index 7414b1e0..561659e8 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1RegularLayer.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1RegularLayer.html @@ -222,7 +222,7 @@ RegularLayer::getOpposite()
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Relation-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1Relation-members.html index 48fedd35..346170bd 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Relation-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Relation-members.html @@ -54,7 +54,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Relation.html b/hurricane/doc/hurricane/html/classHurricane_1_1Relation.html index 7aa582e6..23044d1f 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Relation.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Relation.html @@ -78,7 +78,7 @@ Additional Inherited Members
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1RoutingPad-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1RoutingPad-members.html index 985d4d62..6236ebec 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1RoutingPad-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1RoutingPad-members.html @@ -98,7 +98,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1RoutingPad.html b/hurricane/doc/hurricane/html/classHurricane_1_1RoutingPad.html index 7dff6771..d073baf6 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1RoutingPad.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1RoutingPad.html @@ -721,7 +721,7 @@ Introduction
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Rubber-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1Rubber-members.html index ece8b530..0676c15d 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Rubber-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Rubber-members.html @@ -69,7 +69,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Rubber.html b/hurricane/doc/hurricane/html/classHurricane_1_1Rubber.html index dbd42c22..c56ca169 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Rubber.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Rubber.html @@ -257,7 +257,7 @@ Constructors & Destructors
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Segment-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1Segment-members.html index 8511ad00..ba66a520 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Segment-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Segment-members.html @@ -93,7 +93,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Segment.html b/hurricane/doc/hurricane/html/classHurricane_1_1Segment.html index a1b6957e..ef512b54 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Segment.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Segment.html @@ -644,7 +644,7 @@ Introduction
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Segment_1_1SourceHook-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1Segment_1_1SourceHook-members.html index b94edaa1..5ac4f947 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Segment_1_1SourceHook-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Segment_1_1SourceHook-members.html @@ -63,7 +63,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Segment_1_1SourceHook.html b/hurricane/doc/hurricane/html/classHurricane_1_1Segment_1_1SourceHook.html index c1acf693..61efd812 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Segment_1_1SourceHook.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Segment_1_1SourceHook.html @@ -91,7 +91,7 @@ Additional Inherited Members
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Segment_1_1TargetHook-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1Segment_1_1TargetHook-members.html index 3e216cbd..b03feebf 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Segment_1_1TargetHook-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Segment_1_1TargetHook-members.html @@ -63,7 +63,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Segment_1_1TargetHook.html b/hurricane/doc/hurricane/html/classHurricane_1_1Segment_1_1TargetHook.html index e6948344..863f12bb 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Segment_1_1TargetHook.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Segment_1_1TargetHook.html @@ -91,7 +91,7 @@ Additional Inherited Members
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1SetCollection-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1SetCollection-members.html index 3fe9ed40..4bb06a6f 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1SetCollection-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1SetCollection-members.html @@ -58,7 +58,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1SetCollection.html b/hurricane/doc/hurricane/html/classHurricane_1_1SetCollection.html index d2ff9401..4ee76297 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1SetCollection.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1SetCollection.html @@ -120,7 +120,7 @@ template<class Element , class Compare = less<Element>>
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1SharedProperty-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1SharedProperty-members.html index e3373846..31a17154 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1SharedProperty-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1SharedProperty-members.html @@ -54,7 +54,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1SharedProperty.html b/hurricane/doc/hurricane/html/classHurricane_1_1SharedProperty.html index 58019e1c..c6780d36 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1SharedProperty.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1SharedProperty.html @@ -89,7 +89,7 @@ Introduction
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Slice-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1Slice-members.html index 82e61a3d..4f335c44 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Slice-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Slice-members.html @@ -58,7 +58,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Slice.html b/hurricane/doc/hurricane/html/classHurricane_1_1Slice.html index 8b32d688..4af00a69 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Slice.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Slice.html @@ -233,7 +233,7 @@ Example
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1StandardPrivateProperty-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1StandardPrivateProperty-members.html index c724db28..ea3c8615 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1StandardPrivateProperty-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1StandardPrivateProperty-members.html @@ -54,7 +54,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1StandardPrivateProperty.html b/hurricane/doc/hurricane/html/classHurricane_1_1StandardPrivateProperty.html index 31418a41..705d104a 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1StandardPrivateProperty.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1StandardPrivateProperty.html @@ -84,7 +84,7 @@ Introduction
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1StandardRelation-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1StandardRelation-members.html index 786784ad..d8f74a89 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1StandardRelation-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1StandardRelation-members.html @@ -53,7 +53,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1StandardRelation.html b/hurricane/doc/hurricane/html/classHurricane_1_1StandardRelation.html index 812e9bb3..40e7253a 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1StandardRelation.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1StandardRelation.html @@ -76,7 +76,7 @@ Additional Inherited Members
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1StandardSharedProperty-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1StandardSharedProperty-members.html index 4a8c2f0e..68f6bfcc 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1StandardSharedProperty-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1StandardSharedProperty-members.html @@ -53,7 +53,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1StandardSharedProperty.html b/hurricane/doc/hurricane/html/classHurricane_1_1StandardSharedProperty.html index 8eda1fc4..0b0d57f3 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1StandardSharedProperty.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1StandardSharedProperty.html @@ -81,7 +81,7 @@ Introduction
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1SubSetCollection-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1SubSetCollection-members.html index 812773f9..8cf9b2fe 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1SubSetCollection-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1SubSetCollection-members.html @@ -60,7 +60,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1SubSetCollection.html b/hurricane/doc/hurricane/html/classHurricane_1_1SubSetCollection.html index 3b700d06..16181c91 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1SubSetCollection.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1SubSetCollection.html @@ -165,7 +165,7 @@ template<class Type >
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1SubTypeCollection-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1SubTypeCollection-members.html index 09d553cf..c45631b6 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1SubTypeCollection-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1SubTypeCollection-members.html @@ -61,7 +61,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1SubTypeCollection.html b/hurricane/doc/hurricane/html/classHurricane_1_1SubTypeCollection.html index 79808ca9..64ec05ca 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1SubTypeCollection.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1SubTypeCollection.html @@ -184,7 +184,7 @@ template<class Type , class SubType >
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Tabulation-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1Tabulation-members.html index b11354fc..467a7e05 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Tabulation-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Tabulation-members.html @@ -60,7 +60,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Tabulation.html b/hurricane/doc/hurricane/html/classHurricane_1_1Tabulation.html index 4c3adb09..d7c76cd7 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Tabulation.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Tabulation.html @@ -243,7 +243,7 @@ Remark
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Technology-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1Technology-members.html index c0dfa9bb..dbfe84d3 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Technology-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Technology-members.html @@ -81,7 +81,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Technology.html b/hurricane/doc/hurricane/html/classHurricane_1_1Technology.html index 0f3bc28a..da07e891 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Technology.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Technology.html @@ -662,7 +662,7 @@ Introduction
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Transformation-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1Transformation-members.html index 34850f84..e65bc78d 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Transformation-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Transformation-members.html @@ -81,7 +81,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Transformation.html b/hurricane/doc/hurricane/html/classHurricane_1_1Transformation.html index 65d1c050..b7d429c8 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Transformation.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Transformation.html @@ -840,7 +840,7 @@ Transformers
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Transformation_1_1Orientation-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1Transformation_1_1Orientation-members.html index 07b7c6ca..c7244efe 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Transformation_1_1Orientation-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Transformation_1_1Orientation-members.html @@ -52,7 +52,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Transformation_1_1Orientation.html b/hurricane/doc/hurricane/html/classHurricane_1_1Transformation_1_1Orientation.html index bc53c79f..a717f0ce 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Transformation_1_1Orientation.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Transformation_1_1Orientation.html @@ -106,7 +106,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1TransistorLayer-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1TransistorLayer-members.html index 3cb87a22..a6de72c9 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1TransistorLayer-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1TransistorLayer-members.html @@ -83,7 +83,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1TransistorLayer.html b/hurricane/doc/hurricane/html/classHurricane_1_1TransistorLayer.html index 64e4b39b..44447a48 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1TransistorLayer.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1TransistorLayer.html @@ -217,7 +217,7 @@ Additional Inherited Members
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1UpdateSession-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1UpdateSession-members.html index 91e1cacc..e09b52d2 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1UpdateSession-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1UpdateSession-members.html @@ -52,7 +52,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1UpdateSession.html b/hurricane/doc/hurricane/html/classHurricane_1_1UpdateSession.html index 6ddfe780..02773208 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1UpdateSession.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1UpdateSession.html @@ -87,7 +87,7 @@ Update Session Mechanism
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1VectorCollection-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1VectorCollection-members.html index c74bc351..0621b01c 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1VectorCollection-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1VectorCollection-members.html @@ -58,7 +58,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1VectorCollection.html b/hurricane/doc/hurricane/html/classHurricane_1_1VectorCollection.html index 36f7a05a..a5006780 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1VectorCollection.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1VectorCollection.html @@ -120,7 +120,7 @@ template<class Element >
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Vertical-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1Vertical-members.html index 381f2d20..8662f835 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Vertical-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Vertical-members.html @@ -92,7 +92,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Vertical.html b/hurricane/doc/hurricane/html/classHurricane_1_1Vertical.html index 54a733ff..65cfa80d 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Vertical.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Vertical.html @@ -420,7 +420,7 @@ Introduction
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1ViaLayer-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1ViaLayer-members.html index 9f08c902..a277e388 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1ViaLayer-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1ViaLayer-members.html @@ -81,7 +81,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1ViaLayer.html b/hurricane/doc/hurricane/html/classHurricane_1_1ViaLayer.html index a701cf9b..6306dadf 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1ViaLayer.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1ViaLayer.html @@ -207,7 +207,7 @@ ViaLayer::getOpposite()
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Warning-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1Warning-members.html index 0dcaf668..8b6e9c23 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Warning-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Warning-members.html @@ -65,7 +65,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Warning.html b/hurricane/doc/hurricane/html/classHurricane_1_1Warning.html index 5ace1fbb..9904dfc3 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Warning.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Warning.html @@ -317,7 +317,7 @@ Remark
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/classes.html b/hurricane/doc/hurricane/html/classes.html index f51a04cc..3b983469 100644 --- a/hurricane/doc/hurricane/html/classes.html +++ b/hurricane/doc/hurricane/html/classes.html @@ -136,7 +136,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/clasststream-members.html b/hurricane/doc/hurricane/html/clasststream-members.html index 92770165..415a036c 100644 --- a/hurricane/doc/hurricane/html/clasststream-members.html +++ b/hurricane/doc/hurricane/html/clasststream-members.html @@ -58,7 +58,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/clasststream.html b/hurricane/doc/hurricane/html/clasststream.html index 4387d10c..96e39439 100644 --- a/hurricane/doc/hurricane/html/clasststream.html +++ b/hurricane/doc/hurricane/html/clasststream.html @@ -404,7 +404,7 @@ Public Member Functions
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/dir_2450e9a649c497a3424377400b95054f.html b/hurricane/doc/hurricane/html/dir_2450e9a649c497a3424377400b95054f.html index b1352455..9524e894 100644 --- a/hurricane/doc/hurricane/html/dir_2450e9a649c497a3424377400b95054f.html +++ b/hurricane/doc/hurricane/html/dir_2450e9a649c497a3424377400b95054f.html @@ -49,7 +49,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html b/hurricane/doc/hurricane/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html index 540aea33..1d49a992 100644 --- a/hurricane/doc/hurricane/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html +++ b/hurricane/doc/hurricane/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html @@ -49,7 +49,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/dir_84a91669594ac5e20f6d730a15331f7a.html b/hurricane/doc/hurricane/html/dir_84a91669594ac5e20f6d730a15331f7a.html index 25d2ffd3..0fedf95c 100644 --- a/hurricane/doc/hurricane/html/dir_84a91669594ac5e20f6d730a15331f7a.html +++ b/hurricane/doc/hurricane/html/dir_84a91669594ac5e20f6d730a15331f7a.html @@ -53,7 +53,7 @@ Directories
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/files.html b/hurricane/doc/hurricane/html/files.html index 83a83e07..10f7c723 100644 --- a/hurricane/doc/hurricane/html/files.html +++ b/hurricane/doc/hurricane/html/files.html @@ -138,7 +138,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/functions.html b/hurricane/doc/hurricane/html/functions.html index 8157cf71..962fa507 100644 --- a/hurricane/doc/hurricane/html/functions.html +++ b/hurricane/doc/hurricane/html/functions.html @@ -78,7 +78,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/functions_0x7e.html b/hurricane/doc/hurricane/html/functions_0x7e.html index b7734577..6dc4e239 100644 --- a/hurricane/doc/hurricane/html/functions_0x7e.html +++ b/hurricane/doc/hurricane/html/functions_0x7e.html @@ -63,7 +63,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/functions_b.html b/hurricane/doc/hurricane/html/functions_b.html index 7b111b02..1c793129 100644 --- a/hurricane/doc/hurricane/html/functions_b.html +++ b/hurricane/doc/hurricane/html/functions_b.html @@ -60,7 +60,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/functions_c.html b/hurricane/doc/hurricane/html/functions_c.html index 63b45135..f471d663 100644 --- a/hurricane/doc/hurricane/html/functions_c.html +++ b/hurricane/doc/hurricane/html/functions_c.html @@ -111,7 +111,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/functions_d.html b/hurricane/doc/hurricane/html/functions_d.html index f11c5bda..cd95f676 100644 --- a/hurricane/doc/hurricane/html/functions_d.html +++ b/hurricane/doc/hurricane/html/functions_d.html @@ -94,7 +94,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/functions_e.html b/hurricane/doc/hurricane/html/functions_e.html index a4109140..3e81a351 100644 --- a/hurricane/doc/hurricane/html/functions_e.html +++ b/hurricane/doc/hurricane/html/functions_e.html @@ -57,7 +57,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/functions_enum.html b/hurricane/doc/hurricane/html/functions_enum.html index 803ea045..718ea0fb 100644 --- a/hurricane/doc/hurricane/html/functions_enum.html +++ b/hurricane/doc/hurricane/html/functions_enum.html @@ -64,7 +64,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/functions_eval.html b/hurricane/doc/hurricane/html/functions_eval.html index 29aba968..8e14941a 100644 --- a/hurricane/doc/hurricane/html/functions_eval.html +++ b/hurricane/doc/hurricane/html/functions_eval.html @@ -276,7 +276,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/functions_f.html b/hurricane/doc/hurricane/html/functions_f.html index cf99af82..b40cbf71 100644 --- a/hurricane/doc/hurricane/html/functions_f.html +++ b/hurricane/doc/hurricane/html/functions_f.html @@ -63,7 +63,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/functions_func.html b/hurricane/doc/hurricane/html/functions_func.html index 0f7fdf20..7f398354 100644 --- a/hurricane/doc/hurricane/html/functions_func.html +++ b/hurricane/doc/hurricane/html/functions_func.html @@ -72,7 +72,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/functions_func_0x7e.html b/hurricane/doc/hurricane/html/functions_func_0x7e.html index 1108e0c2..95ac88d5 100644 --- a/hurricane/doc/hurricane/html/functions_func_0x7e.html +++ b/hurricane/doc/hurricane/html/functions_func_0x7e.html @@ -63,7 +63,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/functions_func_b.html b/hurricane/doc/hurricane/html/functions_func_b.html index 9fff8cd1..873aca95 100644 --- a/hurricane/doc/hurricane/html/functions_func_b.html +++ b/hurricane/doc/hurricane/html/functions_func_b.html @@ -54,7 +54,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/functions_func_c.html b/hurricane/doc/hurricane/html/functions_func_c.html index 517b7022..05d3a530 100644 --- a/hurricane/doc/hurricane/html/functions_func_c.html +++ b/hurricane/doc/hurricane/html/functions_func_c.html @@ -90,7 +90,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/functions_func_d.html b/hurricane/doc/hurricane/html/functions_func_d.html index 300075c2..b05cd7f3 100644 --- a/hurricane/doc/hurricane/html/functions_func_d.html +++ b/hurricane/doc/hurricane/html/functions_func_d.html @@ -61,7 +61,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/functions_func_e.html b/hurricane/doc/hurricane/html/functions_func_e.html index 89f277e3..156ef751 100644 --- a/hurricane/doc/hurricane/html/functions_func_e.html +++ b/hurricane/doc/hurricane/html/functions_func_e.html @@ -57,7 +57,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/functions_func_f.html b/hurricane/doc/hurricane/html/functions_func_f.html index 7480e40a..ab3d516a 100644 --- a/hurricane/doc/hurricane/html/functions_func_f.html +++ b/hurricane/doc/hurricane/html/functions_func_f.html @@ -57,7 +57,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/functions_func_g.html b/hurricane/doc/hurricane/html/functions_func_g.html index 0f348b0c..471f4eac 100644 --- a/hurricane/doc/hurricane/html/functions_func_g.html +++ b/hurricane/doc/hurricane/html/functions_func_g.html @@ -322,12 +322,6 @@ $(function() {
  • getLayers() : Hurricane::Technology
  • -
  • getLeafInstanceOccurrences() -: Hurricane::Cell -
  • -
  • getLeafPlugOccurrences() -: Hurricane::HyperNet -
  • getLength() : Hurricane::Segment
  • @@ -422,8 +416,8 @@ $(function() {
  • getNextMasterHook() : Hurricane::Hook
  • -
  • getNonLeafInstanceOccurrences() -: Hurricane::Cell +
  • getNonTerminalNetlistInstanceOccurrences() +: Hurricane::Cell
  • getNthMetal() : Hurricane::Technology @@ -491,7 +485,7 @@ $(function() { , Hurricane::Net
  • getPoint() -: Hurricane::Transformation +: Hurricane::Transformation
  • getPosition() : Hurricane::Component @@ -638,6 +632,12 @@ $(function() { : Hurricane::DataBase , Hurricane::Layer
  • +
  • getTerminalInstanceOccurrences() +: Hurricane::Cell +
  • +
  • getTerminalNetlistInstanceOccurrences() +: Hurricane::Cell +
  • getTop() : Hurricane::Layer
  • @@ -702,7 +702,7 @@ $(function() { : Hurricane::Component , Hurricane::Net , Hurricane::RoutingPad -, Hurricane::Transformation +, Hurricane::Transformation
  • getXCenter() : Hurricane::Box @@ -740,7 +740,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/functions_func_h.html b/hurricane/doc/hurricane/html/functions_func_h.html index af364202..07c73278 100644 --- a/hurricane/doc/hurricane/html/functions_func_h.html +++ b/hurricane/doc/hurricane/html/functions_func_h.html @@ -76,7 +76,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/functions_func_i.html b/hurricane/doc/hurricane/html/functions_func_i.html index 9a446f0e..d5c20dcc 100644 --- a/hurricane/doc/hurricane/html/functions_func_i.html +++ b/hurricane/doc/hurricane/html/functions_func_i.html @@ -135,6 +135,9 @@ $(function() {
  • isTerminal() : Hurricane::Cell
  • +
  • isTerminalNetlist() +: Hurricane::Cell +
  • isTraced() : Hurricane::DebugSession
  • @@ -157,7 +160,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/functions_func_j.html b/hurricane/doc/hurricane/html/functions_func_j.html index 6e3cd63e..f21b40a7 100644 --- a/hurricane/doc/hurricane/html/functions_func_j.html +++ b/hurricane/doc/hurricane/html/functions_func_j.html @@ -54,7 +54,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/functions_func_l.html b/hurricane/doc/hurricane/html/functions_func_l.html index 76e8f7f8..6aa62de3 100644 --- a/hurricane/doc/hurricane/html/functions_func_l.html +++ b/hurricane/doc/hurricane/html/functions_func_l.html @@ -54,7 +54,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/functions_func_m.html b/hurricane/doc/hurricane/html/functions_func_m.html index 5ee2ec9f..62952c03 100644 --- a/hurricane/doc/hurricane/html/functions_func_m.html +++ b/hurricane/doc/hurricane/html/functions_func_m.html @@ -69,7 +69,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/functions_func_n.html b/hurricane/doc/hurricane/html/functions_func_n.html index 55ae908d..8ef26d45 100644 --- a/hurricane/doc/hurricane/html/functions_func_n.html +++ b/hurricane/doc/hurricane/html/functions_func_n.html @@ -51,7 +51,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/functions_func_o.html b/hurricane/doc/hurricane/html/functions_func_o.html index 36909e8f..3166c025 100644 --- a/hurricane/doc/hurricane/html/functions_func_o.html +++ b/hurricane/doc/hurricane/html/functions_func_o.html @@ -116,7 +116,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/functions_func_p.html b/hurricane/doc/hurricane/html/functions_func_p.html index 289a8c27..4e38df40 100644 --- a/hurricane/doc/hurricane/html/functions_func_p.html +++ b/hurricane/doc/hurricane/html/functions_func_p.html @@ -79,7 +79,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/functions_func_q.html b/hurricane/doc/hurricane/html/functions_func_q.html index 6a428848..6e4e1bc7 100644 --- a/hurricane/doc/hurricane/html/functions_func_q.html +++ b/hurricane/doc/hurricane/html/functions_func_q.html @@ -51,7 +51,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/functions_func_r.html b/hurricane/doc/hurricane/html/functions_func_r.html index d444cc11..4f7913cd 100644 --- a/hurricane/doc/hurricane/html/functions_func_r.html +++ b/hurricane/doc/hurricane/html/functions_func_r.html @@ -67,7 +67,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/functions_func_s.html b/hurricane/doc/hurricane/html/functions_func_s.html index 49411bdf..02de29a6 100644 --- a/hurricane/doc/hurricane/html/functions_func_s.html +++ b/hurricane/doc/hurricane/html/functions_func_s.html @@ -182,8 +182,8 @@ $(function() {
  • setSymbolicSnapGridStep() : Hurricane::DbU
  • -
  • setTerminal() -: Hurricane::Cell +
  • setTerminalNetlist() +: Hurricane::Cell
  • setTextTranslator() : Hurricane::Exception @@ -224,7 +224,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/functions_func_t.html b/hurricane/doc/hurricane/html/functions_func_t.html index 82c84b8b..f0e833cb 100644 --- a/hurricane/doc/hurricane/html/functions_func_t.html +++ b/hurricane/doc/hurricane/html/functions_func_t.html @@ -84,7 +84,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/functions_func_u.html b/hurricane/doc/hurricane/html/functions_func_u.html index 35260a4c..78bc94e5 100644 --- a/hurricane/doc/hurricane/html/functions_func_u.html +++ b/hurricane/doc/hurricane/html/functions_func_u.html @@ -57,7 +57,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/functions_func_v.html b/hurricane/doc/hurricane/html/functions_func_v.html index 4e639bf9..d247cd13 100644 --- a/hurricane/doc/hurricane/html/functions_func_v.html +++ b/hurricane/doc/hurricane/html/functions_func_v.html @@ -48,7 +48,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/functions_func_w.html b/hurricane/doc/hurricane/html/functions_func_w.html index 4ea82fca..4dff306a 100644 --- a/hurricane/doc/hurricane/html/functions_func_w.html +++ b/hurricane/doc/hurricane/html/functions_func_w.html @@ -51,7 +51,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/functions_g.html b/hurricane/doc/hurricane/html/functions_g.html index dbeaa7a5..7ade8037 100644 --- a/hurricane/doc/hurricane/html/functions_g.html +++ b/hurricane/doc/hurricane/html/functions_g.html @@ -322,12 +322,6 @@ $(function() {
  • getLayers() : Hurricane::Technology
  • -
  • getLeafInstanceOccurrences() -: Hurricane::Cell -
  • -
  • getLeafPlugOccurrences() -: Hurricane::HyperNet -
  • getLength() : Hurricane::Segment
  • @@ -422,8 +416,8 @@ $(function() {
  • getNextMasterHook() : Hurricane::Hook
  • -
  • getNonLeafInstanceOccurrences() -: Hurricane::Cell +
  • getNonTerminalNetlistInstanceOccurrences() +: Hurricane::Cell
  • getNthMetal() : Hurricane::Technology @@ -491,7 +485,7 @@ $(function() { , Hurricane::Net
  • getPoint() -: Hurricane::Transformation +: Hurricane::Transformation
  • getPosition() : Hurricane::Component @@ -602,7 +596,7 @@ $(function() { : Hurricane::Query
  • getSubSet() -: Hurricane::Collection< Type > +: Hurricane::Collection< Type >
  • getSupplyNets() : Hurricane::Cell @@ -638,6 +632,12 @@ $(function() { : Hurricane::DataBase , Hurricane::Layer
  • +
  • getTerminalInstanceOccurrences() +: Hurricane::Cell +
  • +
  • getTerminalNetlistInstanceOccurrences() +: Hurricane::Cell +
  • getTop() : Hurricane::Layer
  • @@ -702,7 +702,7 @@ $(function() { : Hurricane::Component , Hurricane::Net , Hurricane::RoutingPad -, Hurricane::Transformation +, Hurricane::Transformation
  • getXCenter() : Hurricane::Box @@ -717,7 +717,7 @@ $(function() { : Hurricane::Component , Hurricane::Net , Hurricane::RoutingPad -, Hurricane::Transformation +, Hurricane::Transformation
  • getYCenter() : Hurricane::Box @@ -731,12 +731,12 @@ $(function() {
  • goCallback() : Hurricane::Query
  • -
  • Grid -: Hurricane::DbU -
  • grid() : Hurricane::DbU
  • +
  • Grid +: Hurricane::DbU +
  • GROUND : Hurricane::Net::Type
  • @@ -746,7 +746,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/functions_h.html b/hurricane/doc/hurricane/html/functions_h.html index 1b6a4dba..f75194e5 100644 --- a/hurricane/doc/hurricane/html/functions_h.html +++ b/hurricane/doc/hurricane/html/functions_h.html @@ -79,7 +79,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/functions_i.html b/hurricane/doc/hurricane/html/functions_i.html index bafea629..e66351fe 100644 --- a/hurricane/doc/hurricane/html/functions_i.html +++ b/hurricane/doc/hurricane/html/functions_i.html @@ -159,6 +159,9 @@ $(function() {
  • isTerminal() : Hurricane::Cell
  • +
  • isTerminalNetlist() +: Hurricane::Cell +
  • isTraced() : Hurricane::DebugSession
  • @@ -181,7 +184,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/functions_j.html b/hurricane/doc/hurricane/html/functions_j.html index 61c9272f..30ef8dc2 100644 --- a/hurricane/doc/hurricane/html/functions_j.html +++ b/hurricane/doc/hurricane/html/functions_j.html @@ -54,7 +54,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/functions_k.html b/hurricane/doc/hurricane/html/functions_k.html index 01b18308..2f9c17f4 100644 --- a/hurricane/doc/hurricane/html/functions_k.html +++ b/hurricane/doc/hurricane/html/functions_k.html @@ -48,7 +48,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/functions_l.html b/hurricane/doc/hurricane/html/functions_l.html index 86027ccd..bb55e628 100644 --- a/hurricane/doc/hurricane/html/functions_l.html +++ b/hurricane/doc/hurricane/html/functions_l.html @@ -60,7 +60,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/functions_m.html b/hurricane/doc/hurricane/html/functions_m.html index 5587517e..a713811b 100644 --- a/hurricane/doc/hurricane/html/functions_m.html +++ b/hurricane/doc/hurricane/html/functions_m.html @@ -81,7 +81,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/functions_n.html b/hurricane/doc/hurricane/html/functions_n.html index 406366fa..cd50529e 100644 --- a/hurricane/doc/hurricane/html/functions_n.html +++ b/hurricane/doc/hurricane/html/functions_n.html @@ -63,7 +63,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/functions_o.html b/hurricane/doc/hurricane/html/functions_o.html index 4ad892fb..4cc47cda 100644 --- a/hurricane/doc/hurricane/html/functions_o.html +++ b/hurricane/doc/hurricane/html/functions_o.html @@ -122,7 +122,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/functions_p.html b/hurricane/doc/hurricane/html/functions_p.html index 859e4351..3fc1a010 100644 --- a/hurricane/doc/hurricane/html/functions_p.html +++ b/hurricane/doc/hurricane/html/functions_p.html @@ -97,7 +97,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/functions_q.html b/hurricane/doc/hurricane/html/functions_q.html index d81653c7..bf8bd54a 100644 --- a/hurricane/doc/hurricane/html/functions_q.html +++ b/hurricane/doc/hurricane/html/functions_q.html @@ -54,7 +54,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/functions_r.html b/hurricane/doc/hurricane/html/functions_r.html index 63b4a6b9..c73cc8c9 100644 --- a/hurricane/doc/hurricane/html/functions_r.html +++ b/hurricane/doc/hurricane/html/functions_r.html @@ -67,7 +67,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/functions_s.html b/hurricane/doc/hurricane/html/functions_s.html index c46641f3..8587df93 100644 --- a/hurricane/doc/hurricane/html/functions_s.html +++ b/hurricane/doc/hurricane/html/functions_s.html @@ -182,8 +182,8 @@ $(function() {
  • setSymbolicSnapGridStep() : Hurricane::DbU
  • -
  • setTerminal() -: Hurricane::Cell +
  • setTerminalNetlist() +: Hurricane::Cell
  • setTextTranslator() : Hurricane::Exception @@ -243,7 +243,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/functions_t.html b/hurricane/doc/hurricane/html/functions_t.html index 8806e698..a3dc07e2 100644 --- a/hurricane/doc/hurricane/html/functions_t.html +++ b/hurricane/doc/hurricane/html/functions_t.html @@ -90,7 +90,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/functions_type.html b/hurricane/doc/hurricane/html/functions_type.html index e9d1c045..70578845 100644 --- a/hurricane/doc/hurricane/html/functions_type.html +++ b/hurricane/doc/hurricane/html/functions_type.html @@ -71,7 +71,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/functions_u.html b/hurricane/doc/hurricane/html/functions_u.html index 04c76ec9..a4719e40 100644 --- a/hurricane/doc/hurricane/html/functions_u.html +++ b/hurricane/doc/hurricane/html/functions_u.html @@ -73,7 +73,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/functions_v.html b/hurricane/doc/hurricane/html/functions_v.html index 2d5fe2a9..c9702bff 100644 --- a/hurricane/doc/hurricane/html/functions_v.html +++ b/hurricane/doc/hurricane/html/functions_v.html @@ -48,7 +48,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/functions_w.html b/hurricane/doc/hurricane/html/functions_w.html index 419484af..632e99db 100644 --- a/hurricane/doc/hurricane/html/functions_w.html +++ b/hurricane/doc/hurricane/html/functions_w.html @@ -57,7 +57,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/graph_legend.html b/hurricane/doc/hurricane/html/graph_legend.html index b32fcf67..c43cdd9c 100644 --- a/hurricane/doc/hurricane/html/graph_legend.html +++ b/hurricane/doc/hurricane/html/graph_legend.html @@ -74,7 +74,7 @@ A yellow dashed arrow denotes a relation between a template instance and the tem
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/group__DbUGroup.html b/hurricane/doc/hurricane/html/group__DbUGroup.html index b5aed374..6cc6ad51 100644 --- a/hurricane/doc/hurricane/html/group__DbUGroup.html +++ b/hurricane/doc/hurricane/html/group__DbUGroup.html @@ -1293,7 +1293,7 @@ Translators
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/group__Generalities.html b/hurricane/doc/hurricane/html/group__Generalities.html index ba1f830e..3d311fbe 100644 --- a/hurricane/doc/hurricane/html/group__Generalities.html +++ b/hurricane/doc/hurricane/html/group__Generalities.html @@ -155,7 +155,7 @@ Remarks
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/group__JsonSupport.html b/hurricane/doc/hurricane/html/group__JsonSupport.html index b6d7582b..fae573b9 100644 --- a/hurricane/doc/hurricane/html/group__JsonSupport.html +++ b/hurricane/doc/hurricane/html/group__JsonSupport.html @@ -117,7 +117,7 @@ JsonObject Life Cycle
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/group__grpSynthHierarchy.html b/hurricane/doc/hurricane/html/group__grpSynthHierarchy.html index 25019c3e..bdacb785 100644 --- a/hurricane/doc/hurricane/html/group__grpSynthHierarchy.html +++ b/hurricane/doc/hurricane/html/group__grpSynthHierarchy.html @@ -236,7 +236,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/hierarchy.html b/hurricane/doc/hurricane/html/hierarchy.html index 4e97cca7..8fc885f7 100644 --- a/hurricane/doc/hurricane/html/hierarchy.html +++ b/hurricane/doc/hurricane/html/hierarchy.html @@ -143,7 +143,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/hurricane.tag b/hurricane/doc/hurricane/html/hurricane.tag index 35e71793..a76bcd4b 100644 --- a/hurricane/doc/hurricane/html/hurricane.tag +++ b/hurricane/doc/hurricane/html/hurricane.tag @@ -483,16 +483,23 @@ Occurrences - getLeafInstanceOccurrences + getTerminalInstanceOccurrences classHurricane_1_1Cell.html - a7d5a16e085ef5375862560e3c3eb4ea8 + a30b71d9a35ff4e0b59b98ef515f26fc0 + () const + + + Occurrences + getTerminalNetlistInstanceOccurrences + classHurricane_1_1Cell.html + a6f559f7dab6e4afc0b60eba064c5e474 (const Instance *topInstance=NULL) const Occurrences - getNonLeafInstanceOccurrences + getNonTerminalNetlistInstanceOccurrences classHurricane_1_1Cell.html - ac32e4f232a8fc030aa809fe6565d8d95 + a9e7a0536ec1efb23be2764068a85b6a7 (const Instance *topInstance=NULL) const @@ -516,6 +523,13 @@ aac4e9218b7806f3a0f2d5a55f00abd69 () const + + bool + isTerminalNetlist + classHurricane_1_1Cell.html + a6fe2b5a80d4b344733416b25ea559497 + () const + bool isUnique @@ -553,10 +567,10 @@ void - setTerminal + setTerminalNetlist classHurricane_1_1Cell.html - a4591dc37153a835daa42b442221742cb - (bool isTerminal) + a15958b25e911e8f5543557b6deea5618 + (bool isTerminalNetlist) void @@ -593,6 +607,7 @@ ad803afb3e52bea3bf3d520e353b162e0 (Library *library, const Name &name) + secCellHierarchy Hurricane::Collection @@ -2444,13 +2459,6 @@ ab278267a5f1d91bd22bc7fe411b3cfb0 (Box area, bool doExtraction=false, bool allowInterruption=false) const - - Occurrences - getLeafPlugOccurrences - classHurricane_1_1HyperNet.html - a5e88025fbe1663d8279b4f4cb4bd6ffd - (bool doExtraction=false, bool allowInterruption=false) const - secHyperNetIntro diff --git a/hurricane/doc/hurricane/html/index.html b/hurricane/doc/hurricane/html/index.html index 41fd2a53..dddb1ca0 100644 --- a/hurricane/doc/hurricane/html/index.html +++ b/hurricane/doc/hurricane/html/index.html @@ -48,7 +48,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/modules.html b/hurricane/doc/hurricane/html/modules.html index 16e771ff..0b5d1b5f 100644 --- a/hurricane/doc/hurricane/html/modules.html +++ b/hurricane/doc/hurricane/html/modules.html @@ -53,7 +53,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/namespaceHurricane.html b/hurricane/doc/hurricane/html/namespaceHurricane.html index dc869cbd..75a4c6bd 100644 --- a/hurricane/doc/hurricane/html/namespaceHurricane.html +++ b/hurricane/doc/hurricane/html/namespaceHurricane.html @@ -1378,7 +1378,7 @@ Functions
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/namespacemembers.html b/hurricane/doc/hurricane/html/namespacemembers.html index 22b7f765..e9f71ceb 100644 --- a/hurricane/doc/hurricane/html/namespacemembers.html +++ b/hurricane/doc/hurricane/html/namespacemembers.html @@ -285,7 +285,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/namespacemembers_func.html b/hurricane/doc/hurricane/html/namespacemembers_func.html index 5e4e3b55..ffb701ab 100644 --- a/hurricane/doc/hurricane/html/namespacemembers_func.html +++ b/hurricane/doc/hurricane/html/namespacemembers_func.html @@ -46,7 +46,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/namespacemembers_type.html b/hurricane/doc/hurricane/html/namespacemembers_type.html index 35acd27f..ffa17cd7 100644 --- a/hurricane/doc/hurricane/html/namespacemembers_type.html +++ b/hurricane/doc/hurricane/html/namespacemembers_type.html @@ -282,7 +282,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/html/namespaces.html b/hurricane/doc/hurricane/html/namespaces.html index 3dd8a134..d8d72c20 100644 --- a/hurricane/doc/hurricane/html/namespaces.html +++ b/hurricane/doc/hurricane/html/namespaces.html @@ -50,7 +50,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/hurricane/latex/classHurricane_1_1Cell.tex b/hurricane/doc/hurricane/latex/classHurricane_1_1Cell.tex index c30a5405..258b7f97 100644 --- a/hurricane/doc/hurricane/latex/classHurricane_1_1Cell.tex +++ b/hurricane/doc/hurricane/latex/classHurricane_1_1Cell.tex @@ -59,9 +59,11 @@ const \mbox{\hyperlink{classHurricane_1_1Name}{Name}} \& \mbox{\hyperlink{classH \item \mbox{\hyperlink{namespaceHurricane_a1912927c128eee859af62dbe4cbe0a6b}{Occurrences}} \mbox{\hyperlink{classHurricane_1_1Cell_a7fb09c8e350923c47ce4c4407bdb00ce}{get\+Occurrences\+Under}} (const \mbox{\hyperlink{classHurricane_1_1Box}{Box}} \&area, unsigned search\+Depth=std\+::numeric\+\_\+limits$<$ unsigned int $>$\+::max()) const \item -\mbox{\hyperlink{namespaceHurricane_a1912927c128eee859af62dbe4cbe0a6b}{Occurrences}} \mbox{\hyperlink{classHurricane_1_1Cell_a7d5a16e085ef5375862560e3c3eb4ea8}{get\+Leaf\+Instance\+Occurrences}} (const \mbox{\hyperlink{classHurricane_1_1Instance}{Instance}} $\ast$top\+Instance=N\+U\+LL) const +\mbox{\hyperlink{namespaceHurricane_a1912927c128eee859af62dbe4cbe0a6b}{Occurrences}} \mbox{\hyperlink{classHurricane_1_1Cell_a30b71d9a35ff4e0b59b98ef515f26fc0}{get\+Terminal\+Instance\+Occurrences}} () const \item -\mbox{\hyperlink{namespaceHurricane_a1912927c128eee859af62dbe4cbe0a6b}{Occurrences}} \mbox{\hyperlink{classHurricane_1_1Cell_ac32e4f232a8fc030aa809fe6565d8d95}{get\+Non\+Leaf\+Instance\+Occurrences}} (const \mbox{\hyperlink{classHurricane_1_1Instance}{Instance}} $\ast$top\+Instance=N\+U\+LL) const +\mbox{\hyperlink{namespaceHurricane_a1912927c128eee859af62dbe4cbe0a6b}{Occurrences}} \mbox{\hyperlink{classHurricane_1_1Cell_a6f559f7dab6e4afc0b60eba064c5e474}{get\+Terminal\+Netlist\+Instance\+Occurrences}} (const \mbox{\hyperlink{classHurricane_1_1Instance}{Instance}} $\ast$top\+Instance=N\+U\+LL) const +\item +\mbox{\hyperlink{namespaceHurricane_a1912927c128eee859af62dbe4cbe0a6b}{Occurrences}} \mbox{\hyperlink{classHurricane_1_1Cell_a9e7a0536ec1efb23be2764068a85b6a7}{get\+Non\+Terminal\+Netlist\+Instance\+Occurrences}} (const \mbox{\hyperlink{classHurricane_1_1Instance}{Instance}} $\ast$top\+Instance=N\+U\+LL) const \item const \mbox{\hyperlink{classHurricane_1_1Box}{Box}} \& \mbox{\hyperlink{classHurricane_1_1Cell_a142360ca7b3c1c637894f5b9a2cac069}{get\+Abutment\+Box}} () const \item @@ -69,6 +71,8 @@ bool \mbox{\hyperlink{classHurricane_1_1Cell_a239354e1b4ad9b751abf5a064e43b0e6}{ \item bool \mbox{\hyperlink{classHurricane_1_1Cell_aac4e9218b7806f3a0f2d5a55f00abd69}{is\+Terminal}} () const \item +bool \mbox{\hyperlink{classHurricane_1_1Cell_a6fe2b5a80d4b344733416b25ea559497}{is\+Terminal\+Netlist}} () const +\item bool \mbox{\hyperlink{classHurricane_1_1Cell_a6c2f2fd9f6f6e0578937a90c0c37a507}{is\+Unique}} () const \item bool \mbox{\hyperlink{classHurricane_1_1Cell_a86c21867e9ce896eae72fd2999ce8a2d}{is\+Uniquified}} () const @@ -79,7 +83,7 @@ void \mbox{\hyperlink{classHurricane_1_1Cell_ad2c9face922062664110c66ee205eab2}{ \item void \mbox{\hyperlink{classHurricane_1_1Cell_ab1949e2b708f0bd2d215ab90cfe864e0}{set\+Abutment\+Box}} (const \mbox{\hyperlink{classHurricane_1_1Box}{Box}} \&abutment\+Box) \item -void \mbox{\hyperlink{classHurricane_1_1Cell_a4591dc37153a835daa42b442221742cb}{set\+Terminal}} (bool \mbox{\hyperlink{classHurricane_1_1Cell_aac4e9218b7806f3a0f2d5a55f00abd69}{is\+Terminal}}) +void \mbox{\hyperlink{classHurricane_1_1Cell_a15958b25e911e8f5543557b6deea5618}{set\+Terminal\+Netlist}} (bool \mbox{\hyperlink{classHurricane_1_1Cell_a6fe2b5a80d4b344733416b25ea559497}{is\+Terminal\+Netlist}}) \item void \mbox{\hyperlink{classHurricane_1_1Cell_affefc597317063857f4904d4b16d5d4f}{materialize}} () \item @@ -99,6 +103,24 @@ static \mbox{\hyperlink{classHurricane_1_1Cell}{Cell}} $\ast$ \mbox{\hyperlink{c \subsection{Detailed Description} The model ({\bfseries A\+PI}). +\hypertarget{classHurricane_1_1Cell_secCellHierarchy}{}\subsection{Layout vs. Netlist Cell Hierarchy}\label{classHurricane_1_1Cell_secCellHierarchy} +The \mbox{\hyperlink{classHurricane_1_1Cell}{Cell}} / \mbox{\hyperlink{classHurricane_1_1Instance}{Instance}} hierarchy can be walkthrough in two different modes\+: +\begin{DoxyItemize} +\item {\bfseries The Layout Mode}, in this mode the walktrough will be done over all the instances levels. This mode is used for the following collections\+: +\begin{DoxyItemize} +\item \mbox{\hyperlink{classHurricane_1_1Cell_a30b71d9a35ff4e0b59b98ef515f26fc0}{Cell\+::get\+Terminal\+Instance\+Occurrences()}}. +\end{DoxyItemize} + + +\item {\bfseries The Netlist Mode}, in this mode the walktrough will stop at instances flagged as Cell\+::\+Flags\+::\+Terminal\+Instance. The netlist hierarchy will be a subset of the layout one. Or, conversely, some level of layout hirearchy can have no netlist equivalent. This mode is used for the following collections\+: + + +\begin{DoxyItemize} +\item \mbox{\hyperlink{classHurricane_1_1Cell_a6f559f7dab6e4afc0b60eba064c5e474}{Cell\+::get\+Terminal\+Netlist\+Instance\+Occurrences()}}. +\item \mbox{\hyperlink{classHurricane_1_1Cell_a9e7a0536ec1efb23be2764068a85b6a7}{Cell\+::get\+Non\+Terminal\+Netlist\+Instance\+Occurrences()}}. +\end{DoxyItemize} +\end{DoxyItemize} + \subsection{Member Function Documentation} \mbox{\Hypertarget{classHurricane_1_1Cell_ad803afb3e52bea3bf3d520e353b162e0}\label{classHurricane_1_1Cell_ad803afb3e52bea3bf3d520e353b162e0}} \index{Hurricane\+::\+Cell@{Hurricane\+::\+Cell}!create@{create}} @@ -260,17 +282,23 @@ level is crossed. The search ends when depth becomes null (the value {\ttfamily \begin{DoxyParagraph}{Caution\+: Only occurences corresponding to currently materialized} entities are taken into account in this \mbox{\hyperlink{classHurricane_1_1Collection}{Collection}}. \end{DoxyParagraph} -\mbox{\Hypertarget{classHurricane_1_1Cell_a7d5a16e085ef5375862560e3c3eb4ea8}\label{classHurricane_1_1Cell_a7d5a16e085ef5375862560e3c3eb4ea8}} -\index{Hurricane\+::\+Cell@{Hurricane\+::\+Cell}!get\+Leaf\+Instance\+Occurrences@{get\+Leaf\+Instance\+Occurrences}} -\index{get\+Leaf\+Instance\+Occurrences@{get\+Leaf\+Instance\+Occurrences}!Hurricane\+::\+Cell@{Hurricane\+::\+Cell}} -\subsubsection{\texorpdfstring{get\+Leaf\+Instance\+Occurrences()}{getLeafInstanceOccurrences()}} -{\footnotesize\ttfamily \mbox{\hyperlink{namespaceHurricane_a1912927c128eee859af62dbe4cbe0a6b}{Occurrences}} Hurricane\+::\+Cell\+::get\+Leaf\+Instance\+Occurrences (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classHurricane_1_1Instance}{Instance}} $\ast$}]{top\+Instance = {\ttfamily NULL} }\end{DoxyParamCaption}) const} +\mbox{\Hypertarget{classHurricane_1_1Cell_a30b71d9a35ff4e0b59b98ef515f26fc0}\label{classHurricane_1_1Cell_a30b71d9a35ff4e0b59b98ef515f26fc0}} +\index{Hurricane\+::\+Cell@{Hurricane\+::\+Cell}!get\+Terminal\+Instance\+Occurrences@{get\+Terminal\+Instance\+Occurrences}} +\index{get\+Terminal\+Instance\+Occurrences@{get\+Terminal\+Instance\+Occurrences}!Hurricane\+::\+Cell@{Hurricane\+::\+Cell}} +\subsubsection{\texorpdfstring{get\+Terminal\+Instance\+Occurrences()}{getTerminalInstanceOccurrences()}} +{\footnotesize\ttfamily \mbox{\hyperlink{namespaceHurricane_a1912927c128eee859af62dbe4cbe0a6b}{Occurrences}} Hurricane\+::\+Cell\+::get\+Terminal\+Instance\+Occurrences (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const} -Returns the trans-\/hierarchical \mbox{\hyperlink{classHurricane_1_1Collection}{Collection}} of all instance Occurrences that are leaf cells. With the {\ttfamily top\+Instance} argument we can restrict the collection to leafs of that instance (of the current \mbox{\hyperlink{classHurricane_1_1Cell}{Cell}}) only. \mbox{\Hypertarget{classHurricane_1_1Cell_ac32e4f232a8fc030aa809fe6565d8d95}\label{classHurricane_1_1Cell_ac32e4f232a8fc030aa809fe6565d8d95}} -\index{Hurricane\+::\+Cell@{Hurricane\+::\+Cell}!get\+Non\+Leaf\+Instance\+Occurrences@{get\+Non\+Leaf\+Instance\+Occurrences}} -\index{get\+Non\+Leaf\+Instance\+Occurrences@{get\+Non\+Leaf\+Instance\+Occurrences}!Hurricane\+::\+Cell@{Hurricane\+::\+Cell}} -\subsubsection{\texorpdfstring{get\+Non\+Leaf\+Instance\+Occurrences()}{getNonLeafInstanceOccurrences()}} -{\footnotesize\ttfamily \mbox{\hyperlink{namespaceHurricane_a1912927c128eee859af62dbe4cbe0a6b}{Occurrences}} Hurricane\+::\+Cell\+::get\+Non\+Leaf\+Instance\+Occurrences (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classHurricane_1_1Instance}{Instance}} $\ast$}]{top\+Instance = {\ttfamily NULL} }\end{DoxyParamCaption}) const} +Returns the trans-\/hierarchical \mbox{\hyperlink{classHurricane_1_1Collection}{Collection}} of all instance Occurrences that are layout terminal cells (leaves). \mbox{\Hypertarget{classHurricane_1_1Cell_a6f559f7dab6e4afc0b60eba064c5e474}\label{classHurricane_1_1Cell_a6f559f7dab6e4afc0b60eba064c5e474}} +\index{Hurricane\+::\+Cell@{Hurricane\+::\+Cell}!get\+Terminal\+Netlist\+Instance\+Occurrences@{get\+Terminal\+Netlist\+Instance\+Occurrences}} +\index{get\+Terminal\+Netlist\+Instance\+Occurrences@{get\+Terminal\+Netlist\+Instance\+Occurrences}!Hurricane\+::\+Cell@{Hurricane\+::\+Cell}} +\subsubsection{\texorpdfstring{get\+Terminal\+Netlist\+Instance\+Occurrences()}{getTerminalNetlistInstanceOccurrences()}} +{\footnotesize\ttfamily \mbox{\hyperlink{namespaceHurricane_a1912927c128eee859af62dbe4cbe0a6b}{Occurrences}} Hurricane\+::\+Cell\+::get\+Terminal\+Netlist\+Instance\+Occurrences (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classHurricane_1_1Instance}{Instance}} $\ast$}]{top\+Instance = {\ttfamily NULL} }\end{DoxyParamCaption}) const} + +Returns the trans-\/hierarchical \mbox{\hyperlink{classHurricane_1_1Collection}{Collection}} of all instance Occurrences that are leaf cells. With the {\ttfamily top\+Instance} argument we can restrict the collection to leafs of that instance (of the current \mbox{\hyperlink{classHurricane_1_1Cell}{Cell}}) only. \mbox{\Hypertarget{classHurricane_1_1Cell_a9e7a0536ec1efb23be2764068a85b6a7}\label{classHurricane_1_1Cell_a9e7a0536ec1efb23be2764068a85b6a7}} +\index{Hurricane\+::\+Cell@{Hurricane\+::\+Cell}!get\+Non\+Terminal\+Netlist\+Instance\+Occurrences@{get\+Non\+Terminal\+Netlist\+Instance\+Occurrences}} +\index{get\+Non\+Terminal\+Netlist\+Instance\+Occurrences@{get\+Non\+Terminal\+Netlist\+Instance\+Occurrences}!Hurricane\+::\+Cell@{Hurricane\+::\+Cell}} +\subsubsection{\texorpdfstring{get\+Non\+Terminal\+Netlist\+Instance\+Occurrences()}{getNonTerminalNetlistInstanceOccurrences()}} +{\footnotesize\ttfamily \mbox{\hyperlink{namespaceHurricane_a1912927c128eee859af62dbe4cbe0a6b}{Occurrences}} Hurricane\+::\+Cell\+::get\+Non\+Terminal\+Netlist\+Instance\+Occurrences (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classHurricane_1_1Instance}{Instance}} $\ast$}]{top\+Instance = {\ttfamily NULL} }\end{DoxyParamCaption}) const} Returns the trans-\/hierarchical \mbox{\hyperlink{classHurricane_1_1Collection}{Collection}} of all instance Occurrences that are {\bfseries not} leaf cells. With the {\ttfamily top\+Instance} argument we can restrict the collection to non-\/leafs of that instance (of the current \mbox{\hyperlink{classHurricane_1_1Cell}{Cell}}) only. \mbox{\Hypertarget{classHurricane_1_1Cell_a142360ca7b3c1c637894f5b9a2cac069}\label{classHurricane_1_1Cell_a142360ca7b3c1c637894f5b9a2cac069}} \index{Hurricane\+::\+Cell@{Hurricane\+::\+Cell}!get\+Abutment\+Box@{get\+Abutment\+Box}} @@ -290,9 +318,15 @@ Returns {\bfseries true} if the cell {\ttfamily this} is directly or indirectly \subsubsection{\texorpdfstring{is\+Terminal()}{isTerminal()}} {\footnotesize\ttfamily bool Hurricane\+::\+Cell\+::is\+Terminal (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}} -Returns {\bfseries true} if the \mbox{\hyperlink{classHurricane_1_1Cell}{Cell}} is marked as terminal (meaning that it has no inside or that we dont want to take it into account), else {\bfseries false}. +Returns {\bfseries true} if the cell contains no instances. This is a layout leaf cell. \mbox{\Hypertarget{classHurricane_1_1Cell_a6fe2b5a80d4b344733416b25ea559497}\label{classHurricane_1_1Cell_a6fe2b5a80d4b344733416b25ea559497}} +\index{Hurricane\+::\+Cell@{Hurricane\+::\+Cell}!is\+Terminal\+Netlist@{is\+Terminal\+Netlist}} +\index{is\+Terminal\+Netlist@{is\+Terminal\+Netlist}!Hurricane\+::\+Cell@{Hurricane\+::\+Cell}} +\subsubsection{\texorpdfstring{is\+Terminal\+Netlist()}{isTerminalNetlist()}} +{\footnotesize\ttfamily bool Hurricane\+::\+Cell\+::is\+Terminal\+Netlist (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}} -Referenced by set\+Terminal(). +Returns {\bfseries true} if the \mbox{\hyperlink{classHurricane_1_1Cell}{Cell}} is marked as terminal for the {\itshape netlist} hierarchy. A terminal {\itshape netlist} cell may, however contains further level of physical (layout) instances. This is a state that can be set or unset. + +Referenced by set\+Terminal\+Netlist(). \mbox{\Hypertarget{classHurricane_1_1Cell_a6c2f2fd9f6f6e0578937a90c0c37a507}\label{classHurricane_1_1Cell_a6c2f2fd9f6f6e0578937a90c0c37a507}} \index{Hurricane\+::\+Cell@{Hurricane\+::\+Cell}!is\+Unique@{is\+Unique}} @@ -334,15 +368,15 @@ sets \mbox{\hyperlink{classHurricane_1_1Cell}{Cell}} abutment box. \begin{DoxyParagraph}{Remark\+: At the Cell creation the abutment box is empty. This one must} be set through this function. It is possible also, once fixed, to reset it to empty (undefined) by passing an empty \mbox{\hyperlink{classHurricane_1_1Box}{Box}} as argument. \end{DoxyParagraph} -\mbox{\Hypertarget{classHurricane_1_1Cell_a4591dc37153a835daa42b442221742cb}\label{classHurricane_1_1Cell_a4591dc37153a835daa42b442221742cb}} -\index{Hurricane\+::\+Cell@{Hurricane\+::\+Cell}!set\+Terminal@{set\+Terminal}} -\index{set\+Terminal@{set\+Terminal}!Hurricane\+::\+Cell@{Hurricane\+::\+Cell}} -\subsubsection{\texorpdfstring{set\+Terminal()}{setTerminal()}} -{\footnotesize\ttfamily void Hurricane\+::\+Cell\+::set\+Terminal (\begin{DoxyParamCaption}\item[{bool}]{state }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} +\mbox{\Hypertarget{classHurricane_1_1Cell_a15958b25e911e8f5543557b6deea5618}\label{classHurricane_1_1Cell_a15958b25e911e8f5543557b6deea5618}} +\index{Hurricane\+::\+Cell@{Hurricane\+::\+Cell}!set\+Terminal\+Netlist@{set\+Terminal\+Netlist}} +\index{set\+Terminal\+Netlist@{set\+Terminal\+Netlist}!Hurricane\+::\+Cell@{Hurricane\+::\+Cell}} +\subsubsection{\texorpdfstring{set\+Terminal\+Netlist()}{setTerminalNetlist()}} +{\footnotesize\ttfamily void Hurricane\+::\+Cell\+::set\+Terminal\+Netlist (\begin{DoxyParamCaption}\item[{bool}]{state }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} -sets \mbox{\hyperlink{classHurricane_1_1Cell}{Cell}} terminal status to {\itshape state}. +sets \mbox{\hyperlink{classHurricane_1_1Cell}{Cell}} {\itshape netlist} terminal status to {\itshape state}. -References is\+Terminal(). +References is\+Terminal\+Netlist(). \mbox{\Hypertarget{classHurricane_1_1Cell_affefc597317063857f4904d4b16d5d4f}\label{classHurricane_1_1Cell_affefc597317063857f4904d4b16d5d4f}} \index{Hurricane\+::\+Cell@{Hurricane\+::\+Cell}!materialize@{materialize}} diff --git a/hurricane/doc/hurricane/latex/classHurricane_1_1HyperNet.tex b/hurricane/doc/hurricane/latex/classHurricane_1_1HyperNet.tex index a8cb0f5b..5c940997 100644 --- a/hurricane/doc/hurricane/latex/classHurricane_1_1HyperNet.tex +++ b/hurricane/doc/hurricane/latex/classHurricane_1_1HyperNet.tex @@ -17,8 +17,6 @@ const \mbox{\hyperlink{classHurricane_1_1Occurrence}{Occurrence}} \& \mbox{\hype \mbox{\hyperlink{namespaceHurricane_a1912927c128eee859af62dbe4cbe0a6b}{Occurrences}} \mbox{\hyperlink{classHurricane_1_1HyperNet_a02180e650b1f2e5b87bf4774a5799ebc}{get\+Net\+Occurrences}} (bool do\+Extraction=false, bool allow\+Interruption=false) const \item \mbox{\hyperlink{namespaceHurricane_a1912927c128eee859af62dbe4cbe0a6b}{Occurrences}} \mbox{\hyperlink{classHurricane_1_1HyperNet_ab278267a5f1d91bd22bc7fe411b3cfb0}{get\+Net\+Occurrences\+Under}} (\mbox{\hyperlink{classHurricane_1_1Box}{Box}} area, bool do\+Extraction=false, bool allow\+Interruption=false) const -\item -\mbox{\hyperlink{namespaceHurricane_a1912927c128eee859af62dbe4cbe0a6b}{Occurrences}} \mbox{\hyperlink{classHurricane_1_1HyperNet_a5e88025fbe1663d8279b4f4cb4bd6ffd}{get\+Leaf\+Plug\+Occurrences}} (bool do\+Extraction=false, bool allow\+Interruption=false) const \end{DoxyCompactItemize} @@ -95,22 +93,6 @@ The collection of all the \mbox{\hyperlink{classHurricane_1_1Net}{Net}} occurren \begin{DoxyReturn}{Returns} The collection of all the \mbox{\hyperlink{classHurricane_1_1Net}{Net}} occurrences under {\ttfamily area}. \end{DoxyReturn} -\mbox{\Hypertarget{classHurricane_1_1HyperNet_a5e88025fbe1663d8279b4f4cb4bd6ffd}\label{classHurricane_1_1HyperNet_a5e88025fbe1663d8279b4f4cb4bd6ffd}} -\index{Hurricane\+::\+Hyper\+Net@{Hurricane\+::\+Hyper\+Net}!get\+Leaf\+Plug\+Occurrences@{get\+Leaf\+Plug\+Occurrences}} -\index{get\+Leaf\+Plug\+Occurrences@{get\+Leaf\+Plug\+Occurrences}!Hurricane\+::\+Hyper\+Net@{Hurricane\+::\+Hyper\+Net}} -\subsubsection{\texorpdfstring{get\+Leaf\+Plug\+Occurrences()}{getLeafPlugOccurrences()}} -{\footnotesize\ttfamily \mbox{\hyperlink{namespaceHurricane_a1912927c128eee859af62dbe4cbe0a6b}{Occurrences}} Hurricane\+::\+Hyper\+Net\+::get\+Leaf\+Plug\+Occurrences (\begin{DoxyParamCaption}\item[{bool}]{do\+Extraction = {\ttfamily false}, }\item[{bool}]{allow\+Interruption = {\ttfamily false} }\end{DoxyParamCaption}) const} - - -\begin{DoxyParams}{Parameters} -{\em do\+Extraction} & Perform a layout extraction. \\ -\hline -{\em allow\+Interruption} & Allows the extraction process to be interrupted. \\ -\hline -\end{DoxyParams} -\begin{DoxyReturn}{Returns} -The \mbox{\hyperlink{classHurricane_1_1Collection}{Collection}} of all the Plugs from the leaf Cells only. -\end{DoxyReturn} The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} diff --git a/hurricane/doc/hurricane/latex/refman.tex b/hurricane/doc/hurricane/latex/refman.tex index 46afd243..872856e8 100644 --- a/hurricane/doc/hurricane/latex/refman.tex +++ b/hurricane/doc/hurricane/latex/refman.tex @@ -34,7 +34,7 @@ \vspace*{1cm} {\large Generated by Doxygen 1.8.14}\\ \vspace*{0.5cm} - {\small Mon Feb 3 2020 17:10:35}\\ + {\small Sun Mar 8 2020 18:49:09}\\ \end{center} \end{titlepage} diff --git a/hurricane/doc/viewer/html/CellImage_8h_source.html b/hurricane/doc/viewer/html/CellImage_8h_source.html index abbf8c1e..c72aade8 100644 --- a/hurricane/doc/viewer/html/CellImage_8h_source.html +++ b/hurricane/doc/viewer/html/CellImage_8h_source.html @@ -54,7 +54,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/viewer/html/CellPrinter_8h_source.html b/hurricane/doc/viewer/html/CellPrinter_8h_source.html index 23aae0d6..64402414 100644 --- a/hurricane/doc/viewer/html/CellPrinter_8h_source.html +++ b/hurricane/doc/viewer/html/CellPrinter_8h_source.html @@ -54,7 +54,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/viewer/html/CellViewer_8h_source.html b/hurricane/doc/viewer/html/CellViewer_8h_source.html index 80e4d5a7..c0470e86 100644 --- a/hurricane/doc/viewer/html/CellViewer_8h_source.html +++ b/hurricane/doc/viewer/html/CellViewer_8h_source.html @@ -71,7 +71,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/viewer/html/CellWidget_8h_source.html b/hurricane/doc/viewer/html/CellWidget_8h_source.html index acbfc224..20302a43 100644 --- a/hurricane/doc/viewer/html/CellWidget_8h_source.html +++ b/hurricane/doc/viewer/html/CellWidget_8h_source.html @@ -86,7 +86,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/viewer/html/DisplayStyle_8h_source.html b/hurricane/doc/viewer/html/DisplayStyle_8h_source.html index fafdbffc..79164f48 100644 --- a/hurricane/doc/viewer/html/DisplayStyle_8h_source.html +++ b/hurricane/doc/viewer/html/DisplayStyle_8h_source.html @@ -44,14 +44,14 @@ $(function() {
    DisplayStyle.h
    -
    1 // -*- C++ -*-
    2 //
    3 // This file is part of the Coriolis Software.
    4 // Copyright (c) UPMC 2008-2018, All Rights Reserved
    5 //
    6 // +-----------------------------------------------------------------+
    7 // | H U R R I C A N E |
    8 // | V L S I B a c k e n d D a t a - B a s e |
    9 // | |
    10 // | Author : Jean-Paul CHAPUT |
    11 // | E-mail : Jean-Paul.Chaput@asim.lip6.fr |
    12 // | =============================================================== |
    13 // | C++ Header : "./hurricane/viewer/DisplayStyle.h" |
    14 // +-----------------------------------------------------------------+
    15 
    16 
    17 #ifndef HURRICANE_DISPLAYSTYLE_H
    18 #define HURRICANE_DISPLAYSTYLE_H
    19 
    20 #include <memory>
    21 #include <string>
    22 #include <QColor>
    23 #include <QPen>
    24 #include <QBrush>
    25 #include "hurricane/Commons.h"
    26 #include "hurricane/Name.h"
    27 #include "hurricane/viewer/ScreenUtilities.h"
    28 
    29 
    30 namespace Hurricane {
    31 
    32  class RawDrawingStyle;
    33  typedef std::shared_ptr<RawDrawingStyle> DrawingStyle;
    34  typedef std::vector <DrawingStyle> DrawingStyles;
    35 
    36 
    37 // -------------------------------------------------------------------
    38 // Class : "DrawingGroup".
    39 
    40  class DrawingGroup {
    41  public:
    42  // Constructors & Destructors.
    43  DrawingGroup ( const Name& name );
    44  ~DrawingGroup ();
    45  DrawingGroup* getClone ();
    46  void qtAllocate ();
    47  // Methods.
    48  inline const Name& getName () const;
    49  inline const DrawingStyles& getDrawingStyles () const;
    50  size_t findIndex ( const Name& key ) const;
    51  DrawingStyle find ( const Name& key ) const;
    52  DrawingStyle addDrawingStyle ( const Name& key
    53  , const std::string& pattern
    54  , int red
    55  , int green
    56  , int blue
    57  , int borderWidth
    58  , float threshold
    59  , bool goMatched
    60  );
    61  void addDrawingStyle ( DrawingStyle );
    62  void toJson ( JsonWriter* ) const;
    63  protected:
    64  const Name _name;
    65  DrawingStyles _drawingStyles;
    66  protected:
    67  DrawingGroup ( const DrawingGroup& );
    68  DrawingGroup& operator= ( const DrawingGroup& );
    69 
    70  };
    71 
    72 
    73 // -------------------------------------------------------------------
    74 // Class : "JsonDrawingGroup".
    75 
    76  class JsonDrawingGroup : public JsonObject {
    77  public:
    78  static void initialize ();
    79  JsonDrawingGroup ( unsigned long flags );
    80  ~JsonDrawingGroup ();
    81  virtual string getTypeName () const;
    82  virtual JsonDrawingGroup* clone ( unsigned long ) const;
    83  virtual void toData ( JsonStack& );
    84  };
    85 
    86 
    87 // -------------------------------------------------------------------
    88 // Class : "DisplayStyle".
    89 
    90  class DisplayStyle {
    91  public:
    92  class HSVr {
    93  public:
    94  inline HSVr ( float hue=1.0, float saturation=1.0, float value=1.0 );
    95  inline bool isId () const;
    96  inline float getHue () const;
    97  inline float getSaturation () const;
    98  inline float getValue () const;
    99  inline void setHue ( float );
    100  inline void setSaturation ( float );
    101  inline void setValue ( float );
    102  inline void toJson ( JsonWriter* ) const;
    103  inline std::string _getString () const;
    104  private:
    105  float _hue;
    106  float _saturation;
    107  float _value;
    108  };
    109 
    110  public:
    111  // Static Members.
    112  static const Name Viewer;
    113  static const Name Fallback;
    114  static const Name Background;
    115  static const Name Foreground;
    116  static const Name Rubber;
    117  static const Name Phantom;
    118  static const Name Boundaries;
    119  static const Name Marker;
    120  static const Name SelectionDraw;
    121  static const Name SelectionFill;
    122  static const Name Grid;
    123  static const Name Spot;
    124  static const Name Ghost;
    125  static const Name TextRuler;
    126  static const Name TextCell;
    127  static const Name TextInstance;
    128  static const Name TextComponent;
    129  static const Name TextReference;
    130  static const Name Undef;
    131  static const Name UnmatchedGroup;
    132 
    133  static QColor darken ( const QColor& color, const DisplayStyle::HSVr& darkening );
    134  // Constructor & Destructor.
    135  DisplayStyle ( const Name& name );
    136  ~DisplayStyle ();
    137 
    138  // Accessors.
    139  const Name& getName () const;
    140  inline const std::string& getDescription () const;
    141  inline const HSVr& getDarkening () const;
    142  const Name& getGroup ( const Name& key ) const;
    143  const std::string& getPattern ( const Name& key ) const;
    144  QColor getColor ( const Name& key, const HSVr& ) const;
    145  QPen getPen ( const Name& key, const HSVr& ) const;
    146  QBrush getBrush ( const Name& key, const HSVr& ) const;
    147  float getThreshold ( const Name& key ) const;
    148  inline const std::vector<DrawingGroup*>& getDrawingGroups () const;
    149  DrawingStyle find ( const Name& key ) const;
    150 
    151  // Modifiers.
    152  void qtAllocate ();
    153  inline void setDescription ( const std::string& description );
    154  inline void setDescription ( const char* description );
    155  void inheritFrom ( const DisplayStyle* base );
    156  void setDarkening ( const HSVr& );
    157  void addDrawingStyle ( const Name& groupKey
    158  , const Name& key
    159  , const std::string& pattern
    160  , int red
    161  , int green
    162  , int blue
    163  , int borderWidth
    164  , float threshold
    165  , bool goMatched =true
    166  );
    167  DrawingGroup* findGroup ( const Name& groupKey );
    168  void findOrCreate ( const Name& groupKey, size_t& gi );
    169  void toJson ( JsonWriter* ) const;
    170 
    171  protected:
    172  // Internals - Attributes.
    173  const Name _name;
    174  std::string _description;
    175  std::vector<DrawingGroup*> _groups;
    176  HSVr _darkening;
    177 
    178  // Internals - Methods.
    179  void find ( const Name& groupKey
    180  , const Name& key
    181  , size_t& gi
    182  , size_t& si ) const;
    183 
    184  };
    185 
    186 
    187 // -------------------------------------------------------------------
    188 // Class : "JsonDisplayStyle".
    189 
    190  class JsonDisplayStyle : public JsonObject {
    191  public:
    192  static void initialize ();
    193  JsonDisplayStyle ( unsigned long flags );
    194  ~JsonDisplayStyle ();
    195  virtual string getTypeName () const;
    196  virtual JsonDisplayStyle* clone ( unsigned long ) const;
    197  virtual void toData ( JsonStack& );
    198  };
    199 
    200 
    201 // -------------------------------------------------------------------
    202 // Class : "JsonHSVr".
    203 
    204  class JsonHSVr : public JsonObject {
    205  public:
    206  static void initialize ();
    207  JsonHSVr ( unsigned long flags );
    208  ~JsonHSVr ();
    209  virtual string getTypeName () const;
    210  virtual JsonHSVr* clone ( unsigned long ) const;
    211  virtual void toData ( JsonStack& );
    212  };
    213 
    214 
    215 // -------------------------------------------------------------------
    216 // Class : "RawDrawingStyle".
    217 
    218  class RawDrawingStyle {
    219  public:
    220  // Constructors & Destructors.
    221  static DrawingStyle create ( const Name& name
    222  , const std::string& pattern ="FFFFFFFFFFFFFFFF"
    223  , int red =0
    224  , int green =0
    225  , int blue =0
    226  , int borderWidth=0
    227  , float threshold =1.0
    228  , bool goMatched =true
    229  );
    230  public:
    231  // Accessors.
    232  void qtAllocate ();
    233  inline bool isGoMatched () const;
    234  inline const Name& getName () const;
    235  inline const std::string& getPattern () const;
    236  QColor getColor ( const DisplayStyle::HSVr& ) const;
    237  QPen getPen ( const DisplayStyle::HSVr& ) const;
    238  QBrush getBrush ( const DisplayStyle::HSVr& ) const;
    239  inline float getThreshold () const;
    240  void toJson ( JsonWriter* ) const;
    241  private:
    242  // Internal - Attributes.
    243  const Name _name;
    244  int _red;
    245  int _green;
    246  int _blue;
    247  int _borderWidth;
    248  std::string _pattern;
    249  QColor* _color;
    250  QPen* _pen;
    251  QBrush* _brush;
    252  float _threshold;
    253  bool _goMatched;
    254  public:
    255  // Internal - Constructors & Destructors.
    256  RawDrawingStyle ( const Name& name
    257  , const std::string& pattern
    258  , int red
    259  , int green
    260  , int blue
    261  , int borderWidth
    262  , float threshold
    263  , bool goMatched
    264  );
    265  RawDrawingStyle ( const RawDrawingStyle& );
    266  ~RawDrawingStyle ();
    267  private:
    268  RawDrawingStyle& operator= ( const RawDrawingStyle& );
    269  };
    270 
    271 
    272 // -------------------------------------------------------------------
    273 // Class : "JsonDrawingStyle".
    274 
    275  class JsonDrawingStyle : public JsonObject {
    276  public:
    277  static void initialize ();
    278  JsonDrawingStyle ( unsigned long flags );
    279  ~JsonDrawingStyle ();
    280  virtual string getTypeName () const;
    281  virtual JsonDrawingStyle* clone ( unsigned long ) const;
    282  virtual void toData ( JsonStack& );
    283  };
    284 
    285 
    286 // -------------------------------------------------------------------
    287 // Inline Functions.
    288 
    289  inline bool RawDrawingStyle::isGoMatched () const { return _goMatched; }
    290  inline const Name& RawDrawingStyle::getName () const { return _name; }
    291  inline const std::string& RawDrawingStyle::getPattern () const { return _pattern; }
    292  inline float RawDrawingStyle::getThreshold () const { return _threshold; }
    293 
    294  inline const Name& DisplayStyle::getName () const { return _name; }
    295  inline const std::vector<DrawingGroup*>& DisplayStyle::getDrawingGroups () const { return _groups; }
    296  inline const DisplayStyle::HSVr& DisplayStyle::getDarkening () const { return _darkening; }
    297  inline const std::string& DisplayStyle::getDescription () const { return _description; }
    298  inline void DisplayStyle::setDescription ( const std::string& description ) { _description = description; }
    299  inline void DisplayStyle::setDescription ( const char* description ) { _description = description; }
    300 
    301  inline DisplayStyle::HSVr::HSVr ( float hue, float saturation, float value )
    302  : _hue(hue), _saturation(saturation), _value(value) { }
    303 
    304  inline const Name& DrawingGroup::getName () const { return _name; }
    305  inline const DrawingStyles& DrawingGroup::getDrawingStyles () const { return _drawingStyles; }
    306 
    307  inline bool DisplayStyle::HSVr::isId () const { return (_hue==1.0) and (_saturation==1.0) and (_value==1.0); }
    308  inline float DisplayStyle::HSVr::getHue () const { return _hue; }
    309  inline float DisplayStyle::HSVr::getSaturation () const { return _saturation; }
    310  inline float DisplayStyle::HSVr::getValue () const { return _value; }
    311  inline void DisplayStyle::HSVr::setHue ( float hue ) { _hue=hue; }
    312  inline void DisplayStyle::HSVr::setSaturation ( float saturation ) { _saturation=saturation; }
    313  inline void DisplayStyle::HSVr::setValue ( float value ) { _value=value; }
    314 
    315  inline std::string DisplayStyle::HSVr::_getString () const
    316  {
    317  std::string s = "<HSVr " + getString(_hue)
    318  + " " + getString(_saturation)
    319  + " " + getString(_value) + ">";
    320  return s;
    321  }
    322 
    323  inline void DisplayStyle::HSVr::toJson ( JsonWriter* w ) const
    324  {
    325  w->startObject();
    326  jsonWrite( w, "@typename", "HSVr" );
    327  jsonWrite( w, "_hue" , _hue );
    328  jsonWrite( w, "_saturation", _saturation );
    329  jsonWrite( w, "_value" , _value );
    330  w->endObject();
    331  }
    332 
    333 } // Hurricane namespace.
    334 
    335 
    336 GETSTRING_VALUE_SUPPORT(Hurricane::DisplayStyle::HSVr);
    337 
    338 
    339 #endif // HURRICANE_DISPLAYSTYLE_H
    void addDrawingStyle(const Name &groupKey, const Name &key, const std::string &pattern, int red, int green, int blue, int borderWidth, float threshold, bool goMatched=true)
    -
    const HSVr & getDarkening() const
    Definition: DisplayStyle.h:296
    -
    const std::string & getDescription() const
    Definition: DisplayStyle.h:297
    +
    1 // -*- C++ -*-
    2 //
    3 // This file is part of the Coriolis Software.
    4 // Copyright (c) UPMC 2008-2020, All Rights Reserved
    5 //
    6 // +-----------------------------------------------------------------+
    7 // | H U R R I C A N E |
    8 // | V L S I B a c k e n d D a t a - B a s e |
    9 // | |
    10 // | Author : Jean-Paul CHAPUT |
    11 // | E-mail : Jean-Paul.Chaput@lip6.fr |
    12 // | =============================================================== |
    13 // | C++ Header : "./hurricane/viewer/DisplayStyle.h" |
    14 // +-----------------------------------------------------------------+
    15 
    16 
    17 #ifndef HURRICANE_DISPLAYSTYLE_H
    18 #define HURRICANE_DISPLAYSTYLE_H
    19 
    20 #include <memory>
    21 #include <string>
    22 #include <QColor>
    23 #include <QPen>
    24 #include <QBrush>
    25 #include "hurricane/Commons.h"
    26 #include "hurricane/Name.h"
    27 #include "hurricane/viewer/ScreenUtilities.h"
    28 
    29 
    30 namespace Hurricane {
    31 
    32  class RawDrawingStyle;
    33  typedef std::shared_ptr<RawDrawingStyle> DrawingStyle;
    34  typedef std::vector <DrawingStyle> DrawingStyles;
    35 
    36 
    37 // -------------------------------------------------------------------
    38 // Class : "DrawingGroup".
    39 
    40  class DrawingGroup {
    41  public:
    42  // Constructors & Destructors.
    43  DrawingGroup ( const Name& name );
    44  ~DrawingGroup ();
    45  DrawingGroup* getClone ();
    46  void qtAllocate ();
    47  void qtFree ();
    48  // Methods.
    49  inline const Name& getName () const;
    50  inline const DrawingStyles& getDrawingStyles () const;
    51  size_t findIndex ( const Name& key ) const;
    52  DrawingStyle find ( const Name& key ) const;
    53  DrawingStyle addDrawingStyle ( const Name& key
    54  , const std::string& pattern
    55  , int red
    56  , int green
    57  , int blue
    58  , int borderWidth
    59  , float threshold
    60  , bool goMatched
    61  );
    62  void addDrawingStyle ( DrawingStyle );
    63  void toJson ( JsonWriter* ) const;
    64  protected:
    65  const Name _name;
    66  DrawingStyles _drawingStyles;
    67  protected:
    68  DrawingGroup ( const DrawingGroup& );
    69  DrawingGroup& operator= ( const DrawingGroup& );
    70 
    71  };
    72 
    73 
    74 // -------------------------------------------------------------------
    75 // Class : "JsonDrawingGroup".
    76 
    77  class JsonDrawingGroup : public JsonObject {
    78  public:
    79  static void initialize ();
    80  JsonDrawingGroup ( unsigned long flags );
    81  ~JsonDrawingGroup ();
    82  virtual string getTypeName () const;
    83  virtual JsonDrawingGroup* clone ( unsigned long ) const;
    84  virtual void toData ( JsonStack& );
    85  };
    86 
    87 
    88 // -------------------------------------------------------------------
    89 // Class : "DisplayStyle".
    90 
    91  class DisplayStyle {
    92  public:
    93  class HSVr {
    94  public:
    95  inline HSVr ( float hue=1.0, float saturation=1.0, float value=1.0 );
    96  inline bool isId () const;
    97  inline float getHue () const;
    98  inline float getSaturation () const;
    99  inline float getValue () const;
    100  inline void setHue ( float );
    101  inline void setSaturation ( float );
    102  inline void setValue ( float );
    103  inline void toJson ( JsonWriter* ) const;
    104  inline std::string _getString () const;
    105  private:
    106  float _hue;
    107  float _saturation;
    108  float _value;
    109  };
    110 
    111  public:
    112  // Static Members.
    113  static const Name Viewer;
    114  static const Name Fallback;
    115  static const Name Background;
    116  static const Name Foreground;
    117  static const Name Rubber;
    118  static const Name Phantom;
    119  static const Name Boundaries;
    120  static const Name Marker;
    121  static const Name SelectionDraw;
    122  static const Name SelectionFill;
    123  static const Name Grid;
    124  static const Name Spot;
    125  static const Name Ghost;
    126  static const Name TextRuler;
    127  static const Name TextCell;
    128  static const Name TextInstance;
    129  static const Name TextComponent;
    130  static const Name TextReference;
    131  static const Name Undef;
    132  static const Name UnmatchedGroup;
    133 
    134  static QColor darken ( const QColor& color, const DisplayStyle::HSVr& darkening );
    135  // Constructor & Destructor.
    136  DisplayStyle ( const Name& name );
    137  ~DisplayStyle ();
    138 
    139  // Accessors.
    140  const Name& getName () const;
    141  inline const std::string& getDescription () const;
    142  inline const HSVr& getDarkening () const;
    143  const Name& getGroup ( const Name& key ) const;
    144  const std::string& getPattern ( const Name& key ) const;
    145  QColor getColor ( const Name& key, const HSVr& ) const;
    146  QPen getPen ( const Name& key, const HSVr& ) const;
    147  QBrush getBrush ( const Name& key, const HSVr& ) const;
    148  float getThreshold ( const Name& key ) const;
    149  inline const std::vector<DrawingGroup*>& getDrawingGroups () const;
    150  DrawingStyle find ( const Name& key ) const;
    151 
    152  // Modifiers.
    153  void qtAllocate ();
    154  void qtFree ();
    155  inline void setDescription ( const std::string& description );
    156  inline void setDescription ( const char* description );
    157  void inheritFrom ( const DisplayStyle* base );
    158  void setDarkening ( const HSVr& );
    159  void addDrawingStyle ( const Name& groupKey
    160  , const Name& key
    161  , const std::string& pattern
    162  , int red
    163  , int green
    164  , int blue
    165  , int borderWidth
    166  , float threshold
    167  , bool goMatched =true
    168  );
    169  DrawingGroup* findGroup ( const Name& groupKey );
    170  void findOrCreate ( const Name& groupKey, size_t& gi );
    171  void toJson ( JsonWriter* ) const;
    172 
    173  protected:
    174  // Internals - Attributes.
    175  const Name _name;
    176  std::string _description;
    177  std::vector<DrawingGroup*> _groups;
    178  HSVr _darkening;
    179 
    180  // Internals - Methods.
    181  void find ( const Name& groupKey
    182  , const Name& key
    183  , size_t& gi
    184  , size_t& si ) const;
    185 
    186  };
    187 
    188 
    189 // -------------------------------------------------------------------
    190 // Class : "JsonDisplayStyle".
    191 
    192  class JsonDisplayStyle : public JsonObject {
    193  public:
    194  static void initialize ();
    195  JsonDisplayStyle ( unsigned long flags );
    196  ~JsonDisplayStyle ();
    197  virtual string getTypeName () const;
    198  virtual JsonDisplayStyle* clone ( unsigned long ) const;
    199  virtual void toData ( JsonStack& );
    200  };
    201 
    202 
    203 // -------------------------------------------------------------------
    204 // Class : "JsonHSVr".
    205 
    206  class JsonHSVr : public JsonObject {
    207  public:
    208  static void initialize ();
    209  JsonHSVr ( unsigned long flags );
    210  ~JsonHSVr ();
    211  virtual string getTypeName () const;
    212  virtual JsonHSVr* clone ( unsigned long ) const;
    213  virtual void toData ( JsonStack& );
    214  };
    215 
    216 
    217 // -------------------------------------------------------------------
    218 // Class : "RawDrawingStyle".
    219 
    220  class RawDrawingStyle {
    221  public:
    222  // Constructors & Destructors.
    223  static DrawingStyle create ( const Name& name
    224  , const std::string& pattern ="FFFFFFFFFFFFFFFF"
    225  , int red =0
    226  , int green =0
    227  , int blue =0
    228  , int borderWidth=0
    229  , float threshold =1.0
    230  , bool goMatched =true
    231  );
    232  public:
    233  // Accessors.
    234  void qtAllocate ();
    235  void qtFree ();
    236  inline bool isGoMatched () const;
    237  inline const Name& getName () const;
    238  inline const std::string& getPattern () const;
    239  QColor getColor ( const DisplayStyle::HSVr& ) const;
    240  QPen getPen ( const DisplayStyle::HSVr& ) const;
    241  QBrush getBrush ( const DisplayStyle::HSVr& ) const;
    242  inline float getThreshold () const;
    243  void toJson ( JsonWriter* ) const;
    244  private:
    245  // Internal - Attributes.
    246  const Name _name;
    247  int _red;
    248  int _green;
    249  int _blue;
    250  int _borderWidth;
    251  std::string _pattern;
    252  QColor* _color;
    253  QPen* _pen;
    254  QBrush* _brush;
    255  float _threshold;
    256  bool _goMatched;
    257  public:
    258  // Internal - Constructors & Destructors.
    259  RawDrawingStyle ( const Name& name
    260  , const std::string& pattern
    261  , int red
    262  , int green
    263  , int blue
    264  , int borderWidth
    265  , float threshold
    266  , bool goMatched
    267  );
    268  RawDrawingStyle ( const RawDrawingStyle& );
    269  ~RawDrawingStyle ();
    270  private:
    271  RawDrawingStyle& operator= ( const RawDrawingStyle& );
    272  };
    273 
    274 
    275 // -------------------------------------------------------------------
    276 // Class : "JsonDrawingStyle".
    277 
    278  class JsonDrawingStyle : public JsonObject {
    279  public:
    280  static void initialize ();
    281  JsonDrawingStyle ( unsigned long flags );
    282  ~JsonDrawingStyle ();
    283  virtual string getTypeName () const;
    284  virtual JsonDrawingStyle* clone ( unsigned long ) const;
    285  virtual void toData ( JsonStack& );
    286  };
    287 
    288 
    289 // -------------------------------------------------------------------
    290 // Inline Functions.
    291 
    292  inline bool RawDrawingStyle::isGoMatched () const { return _goMatched; }
    293  inline const Name& RawDrawingStyle::getName () const { return _name; }
    294  inline const std::string& RawDrawingStyle::getPattern () const { return _pattern; }
    295  inline float RawDrawingStyle::getThreshold () const { return _threshold; }
    296 
    297  inline const Name& DisplayStyle::getName () const { return _name; }
    298  inline const std::vector<DrawingGroup*>& DisplayStyle::getDrawingGroups () const { return _groups; }
    299  inline const DisplayStyle::HSVr& DisplayStyle::getDarkening () const { return _darkening; }
    300  inline const std::string& DisplayStyle::getDescription () const { return _description; }
    301  inline void DisplayStyle::setDescription ( const std::string& description ) { _description = description; }
    302  inline void DisplayStyle::setDescription ( const char* description ) { _description = description; }
    303 
    304  inline DisplayStyle::HSVr::HSVr ( float hue, float saturation, float value )
    305  : _hue(hue), _saturation(saturation), _value(value) { }
    306 
    307  inline const Name& DrawingGroup::getName () const { return _name; }
    308  inline const DrawingStyles& DrawingGroup::getDrawingStyles () const { return _drawingStyles; }
    309 
    310  inline bool DisplayStyle::HSVr::isId () const { return (_hue==1.0) and (_saturation==1.0) and (_value==1.0); }
    311  inline float DisplayStyle::HSVr::getHue () const { return _hue; }
    312  inline float DisplayStyle::HSVr::getSaturation () const { return _saturation; }
    313  inline float DisplayStyle::HSVr::getValue () const { return _value; }
    314  inline void DisplayStyle::HSVr::setHue ( float hue ) { _hue=hue; }
    315  inline void DisplayStyle::HSVr::setSaturation ( float saturation ) { _saturation=saturation; }
    316  inline void DisplayStyle::HSVr::setValue ( float value ) { _value=value; }
    317 
    318  inline std::string DisplayStyle::HSVr::_getString () const
    319  {
    320  std::string s = "<HSVr " + getString(_hue)
    321  + " " + getString(_saturation)
    322  + " " + getString(_value) + ">";
    323  return s;
    324  }
    325 
    326  inline void DisplayStyle::HSVr::toJson ( JsonWriter* w ) const
    327  {
    328  w->startObject();
    329  jsonWrite( w, "@typename", "HSVr" );
    330  jsonWrite( w, "_hue" , _hue );
    331  jsonWrite( w, "_saturation", _saturation );
    332  jsonWrite( w, "_value" , _value );
    333  w->endObject();
    334  }
    335 
    336 } // Hurricane namespace.
    337 
    338 
    339 GETSTRING_VALUE_SUPPORT(Hurricane::DisplayStyle::HSVr);
    340 
    341 
    342 #endif // HURRICANE_DISPLAYSTYLE_H
    void addDrawingStyle(const Name &groupKey, const Name &key, const std::string &pattern, int red, int green, int blue, int borderWidth, float threshold, bool goMatched=true)
    +
    const HSVr & getDarkening() const
    Definition: DisplayStyle.h:299
    +
    const std::string & getDescription() const
    Definition: DisplayStyle.h:300
    const std::string & getPattern(const Name &key) const
    QColor getColor(const Name &key, const HSVr &) const
    void inheritFrom(const DisplayStyle *base)
    static QColor darken(const QColor &color, const DisplayStyle::HSVr &darkening)
    -
    const Name & getName() const
    Definition: DisplayStyle.h:294
    +
    const Name & getName() const
    Definition: DisplayStyle.h:297
    QBrush getBrush(const Name &key, const HSVr &) const
    @@ -59,13 +59,13 @@ $(function() {
    QPen getPen(const Name &key, const HSVr &) const
    DisplayStyle(const Name &name)
    -
    void setDescription(const std::string &description)
    Definition: DisplayStyle.h:298
    +
    void setDescription(const std::string &description)
    Definition: DisplayStyle.h:301
    void setDarkening(const HSVr &)
    const Name & getGroup(const Name &key) const
    -
    const std::vector< DrawingGroup * > & getDrawingGroups() const
    Definition: DisplayStyle.h:295
    +
    const std::vector< DrawingGroup * > & getDrawingGroups() const
    Definition: DisplayStyle.h:298
    DrawingStyle find(const Name &key) const
    -
    A complete set of DrawinStyles to uses with the CellWidget.
    Definition: DisplayStyle.h:90
    +
    A complete set of DrawinStyles to uses with the CellWidget.
    Definition: DisplayStyle.h:91
    float getThreshold(const Name &key) const
    @@ -74,7 +74,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/viewer/html/Graphics_8h_source.html b/hurricane/doc/viewer/html/Graphics_8h_source.html index e78f8fca..cb9a9b5c 100644 --- a/hurricane/doc/viewer/html/Graphics_8h_source.html +++ b/hurricane/doc/viewer/html/Graphics_8h_source.html @@ -44,10 +44,10 @@ $(function() {
    Graphics.h
    -
    1 // -*- C++ -*-
    2 //
    3 // This file is part of the Coriolis Software.
    4 // Copyright (c) UPMC 2008-2018, All Rights Reserved
    5 //
    6 // +-----------------------------------------------------------------+
    7 // | H U R R I C A N E |
    8 // | V L S I B a c k e n d D a t a - B a s e |
    9 // | |
    10 // | Author : Jean-Paul CHAPUT |
    11 // | E-mail : Jean-Paul.Chaput@asim.lip6.fr |
    12 // | =============================================================== |
    13 // | C++ Header : "./hurricane/viewer/Graphics.h" |
    14 // +-----------------------------------------------------------------+
    15 
    16 
    17 #ifndef HURRICANE_GRAPHICS_H
    18 #define HURRICANE_GRAPHICS_H
    19 
    20 
    21 #include <string>
    22 #include <vector>
    23 #include <QFont>
    24 #include "hurricane/Observer.h"
    25 #include "hurricane/Breakpoint.h"
    26 #include "hurricane/TextTranslator.h"
    27 #include "hurricane/viewer/DisplayStyle.h"
    28 #include "hurricane/viewer/ColorScale.h"
    29 #include "hurricane/viewer/BreakpointWidget.h"
    30 
    31 class QColor;
    32 class QPen;
    33 class QBrush;
    34 
    35 
    36 namespace Hurricane {
    37 
    38  class Name;
    39 
    40 
    41 // -------------------------------------------------------------------
    42 // Class : "Graphics".
    43 
    44  class Graphics {
    45  public:
    46  enum NotifyFlags { ChangedDisplayStyles = (1<<0) };
    47  public:
    48  // Accessors.
    49  static Graphics* getGraphics ();
    50  static void addObserver ( BaseObserver* );
    51  static void removeObserver ( BaseObserver* );
    52  static void notify ( unsigned int flags );
    53  static bool isEnabled ();
    54  static bool isHighDpi ();
    55  static const QFont getFixedFont ( int weight=QFont::Normal, bool italic=false, bool underline=false, int scale=0 );
    56  static const QFont getNormalFont ( bool bold=false, bool italic=false, bool underline=false );
    57  static const Name& getGroup ( const Name& key );
    58  static QColor getColor ( const Name& key, const DisplayStyle::HSVr& darkening=DisplayStyle::HSVr() );
    59  static QPen getPen ( const Name& key, const DisplayStyle::HSVr& darkening=DisplayStyle::HSVr() );
    60  static QBrush getBrush ( const Name& key, const DisplayStyle::HSVr& darkening=DisplayStyle::HSVr() );
    61  static const string& getPattern ( const Name& key );
    62  static float getThreshold ( const Name& key );
    63  static const DisplayStyle::HSVr& getDarkening ();
    64  static const ColorScale& getColorScale ( ColorScale::ScaleType );
    65  static QColor darken ( const QColor& );
    66  static const TextTranslator& getHtmlTranslator();
    67  static string toHtml ( const string& );
    68  static int toHighDpi ( int );
    69  static bool breakpointStopCb ( const string& message );
    70  // Modifiers.
    71  static void addStyle ( DisplayStyle* displayStyle );
    72  static void setStyle ( const Name& key );
    73  static void setStyle ( size_t id );
    74  static DisplayStyle* getStyle ( const Name& key );
    75  static DisplayStyle* getStyle ();
    76  static const vector<DisplayStyle*>& getStyles ();
    77  static void enable ();
    78  void toJson ( JsonWriter* ) const;
    79  // Internals - Attributes.
    80  protected:
    81  static Graphics* _singleton;
    82  Observable _observers;
    83  TextTranslator _htmlTranslator;
    84  vector<DisplayStyle*> _styles;
    85  DisplayStyle* _active;
    86  FireColorScale _fireColorScale;
    87  RainbowColorScale _rainbowColorScale;
    88  TemperatureColorScale _temperatureColorScale;
    89  bool _qtEnabled;
    90  bool _highDpi;
    91 
    92  // Internals - Constructors & Destructors.
    93  Graphics ();
    94  Graphics ( const Graphics& );
    95  Graphics& operator= ( const Graphics& );
    96  ~Graphics ();
    97  // Internals - Methods.
    98  size_t _findStyle ( const Name& key ) const;
    99  void _addStyle ( DisplayStyle* displayStyle );
    100  void _setStyle ( const Name& key );
    101  void _setStyle ( size_t id );
    102  DisplayStyle* _getStyle ( const Name& key );
    103  DisplayStyle* _getStyle () const;
    104  inline const vector<DisplayStyle*>& _getStyles () const;
    105  inline const Name& _getGroup ( const Name& key ) const;
    106  inline QColor _getColor ( const Name& key, const DisplayStyle::HSVr& darkening ) const;
    107  inline QPen _getPen ( const Name& key, const DisplayStyle::HSVr& darkening ) const;
    108  inline QBrush _getBrush ( const Name& key, const DisplayStyle::HSVr& darkening ) const;
    109  inline const string& _getPattern ( const Name& key ) const;
    110  inline float _getThreshold ( const Name& key ) const;
    111  inline const DisplayStyle::HSVr& _getDarkening () const;
    112  inline const ColorScale& _getColorScale ( ColorScale::ScaleType ) const;
    113  inline void _enable ();
    114  inline const TextTranslator& _getHtmlTranslator () const;
    115  };
    116 
    117 
    118  inline const Name& Graphics::_getGroup ( const Name& name ) const
    119  { return _active->getGroup(name); }
    120 
    121  inline QColor Graphics::_getColor ( const Name& name, const DisplayStyle::HSVr& darkening ) const
    122  { return _active->getColor(name,darkening); }
    123 
    124  inline QPen Graphics::_getPen ( const Name& name, const DisplayStyle::HSVr& darkening ) const
    125  { return _active->getPen(name,darkening); }
    126 
    127  inline QBrush Graphics::_getBrush ( const Name& name, const DisplayStyle::HSVr& darkening ) const
    128  { return _active->getBrush(name,darkening); }
    129 
    130  inline const string& Graphics::_getPattern ( const Name& name ) const
    131  { return _active->getPattern(name); }
    132 
    133  inline float Graphics::_getThreshold ( const Name& name ) const
    134  { return _active->getThreshold(name); }
    135 
    136  inline const DisplayStyle::HSVr& Graphics::_getDarkening () const
    137  { return _active->getDarkening(); }
    138 
    139  inline const ColorScale& Graphics::_getColorScale ( ColorScale::ScaleType id ) const
    140  {
    141  switch ( id ) {
    142  case ColorScale::Grey:
    143  case ColorScale::Fire:
    144  return _fireColorScale;
    145  break;
    146  case ColorScale::Rainbow:
    147  return _rainbowColorScale;
    148  break;
    149  case ColorScale::Temperature:
    150  return _temperatureColorScale;
    151  break;
    152  }
    153  return _fireColorScale;
    154  }
    155 
    156  inline DisplayStyle* Graphics::_getStyle () const
    157  { return _active; }
    158 
    159  inline const vector<DisplayStyle*>& Graphics::_getStyles () const
    160  { return _styles; }
    161 
    162  inline const TextTranslator& Graphics::_getHtmlTranslator () const
    163  { return _htmlTranslator; }
    164 
    165 
    166 // -------------------------------------------------------------------
    167 // Class : "JsonGraphics".
    168 
    169  class JsonGraphics : public JsonObject {
    170  public:
    171  static void initialize ();
    172  JsonGraphics ( unsigned long flags );
    173  ~JsonGraphics ();
    174  virtual string getTypeName () const;
    175  virtual JsonGraphics* clone ( unsigned long ) const;
    176  virtual void toData ( JsonStack& );
    177  private:
    178  std::string _active;
    179  };
    180 
    181 
    182 } // End of Hurricane namespace.
    183 
    184 
    185 #endif // __HURRICANE_GRAPHICS__
    static void setStyle(const Name &key)
    +
    1 // -*- C++ -*-
    2 //
    3 // This file is part of the Coriolis Software.
    4 // Copyright (c) UPMC 2008-2018, All Rights Reserved
    5 //
    6 // +-----------------------------------------------------------------+
    7 // | H U R R I C A N E |
    8 // | V L S I B a c k e n d D a t a - B a s e |
    9 // | |
    10 // | Author : Jean-Paul CHAPUT |
    11 // | E-mail : Jean-Paul.Chaput@asim.lip6.fr |
    12 // | =============================================================== |
    13 // | C++ Header : "./hurricane/viewer/Graphics.h" |
    14 // +-----------------------------------------------------------------+
    15 
    16 
    17 #ifndef HURRICANE_GRAPHICS_H
    18 #define HURRICANE_GRAPHICS_H
    19 
    20 
    21 #include <string>
    22 #include <vector>
    23 #include <QFont>
    24 #include "hurricane/Observer.h"
    25 #include "hurricane/Breakpoint.h"
    26 #include "hurricane/TextTranslator.h"
    27 #include "hurricane/viewer/DisplayStyle.h"
    28 #include "hurricane/viewer/ColorScale.h"
    29 #include "hurricane/viewer/BreakpointWidget.h"
    30 
    31 class QColor;
    32 class QPen;
    33 class QBrush;
    34 
    35 
    36 namespace Hurricane {
    37 
    38  class Name;
    39 
    40 
    41 // -------------------------------------------------------------------
    42 // Class : "Graphics".
    43 
    44  class Graphics {
    45  public:
    46  enum NotifyFlags { ChangedDisplayStyles = (1<<0) };
    47  public:
    48  // Accessors.
    49  static Graphics* getGraphics ();
    50  static void addObserver ( BaseObserver* );
    51  static void removeObserver ( BaseObserver* );
    52  static void notify ( unsigned int flags );
    53  static bool isEnabled ();
    54  static bool isHighDpi ();
    55  static const QFont getFixedFont ( int weight=QFont::Normal, bool italic=false, bool underline=false, int scale=0 );
    56  static const QFont getNormalFont ( bool bold=false, bool italic=false, bool underline=false );
    57  static const Name& getGroup ( const Name& key );
    58  static QColor getColor ( const Name& key, const DisplayStyle::HSVr& darkening=DisplayStyle::HSVr() );
    59  static QPen getPen ( const Name& key, const DisplayStyle::HSVr& darkening=DisplayStyle::HSVr() );
    60  static QBrush getBrush ( const Name& key, const DisplayStyle::HSVr& darkening=DisplayStyle::HSVr() );
    61  static const string& getPattern ( const Name& key );
    62  static float getThreshold ( const Name& key );
    63  static const DisplayStyle::HSVr& getDarkening ();
    64  static const ColorScale& getColorScale ( ColorScale::ScaleType );
    65  static QColor darken ( const QColor& );
    66  static const TextTranslator& getHtmlTranslator();
    67  static string toHtml ( const string& );
    68  static int toHighDpi ( int );
    69  static bool breakpointStopCb ( const string& message );
    70  static void clear ();
    71  // Modifiers.
    72  static void addStyle ( DisplayStyle* displayStyle );
    73  static void setStyle ( const Name& key );
    74  static void setStyle ( size_t id );
    75  static DisplayStyle* getStyle ( const Name& key );
    76  static DisplayStyle* getStyle ();
    77  static const vector<DisplayStyle*>& getStyles ();
    78  static void enable ();
    79  static void disable ();
    80  void toJson ( JsonWriter* ) const;
    81  // Internals - Attributes.
    82  protected:
    83  static Graphics* _singleton;
    84  Observable _observers;
    85  TextTranslator _htmlTranslator;
    86  vector<DisplayStyle*> _styles;
    87  DisplayStyle* _active;
    88  FireColorScale _fireColorScale;
    89  RainbowColorScale _rainbowColorScale;
    90  TemperatureColorScale _temperatureColorScale;
    91  bool _qtEnabled;
    92  bool _highDpi;
    93 
    94  // Internals - Constructors & Destructors.
    95  Graphics ();
    96  Graphics ( const Graphics& );
    97  Graphics& operator= ( const Graphics& );
    98  ~Graphics ();
    99  // Internals - Methods.
    100  size_t _findStyle ( const Name& key ) const;
    101  void _addStyle ( DisplayStyle* displayStyle );
    102  void _setStyle ( const Name& key );
    103  void _setStyle ( size_t id );
    104  DisplayStyle* _getStyle ( const Name& key );
    105  DisplayStyle* _getStyle () const;
    106  inline const vector<DisplayStyle*>& _getStyles () const;
    107  inline const Name& _getGroup ( const Name& key ) const;
    108  inline QColor _getColor ( const Name& key, const DisplayStyle::HSVr& darkening ) const;
    109  inline QPen _getPen ( const Name& key, const DisplayStyle::HSVr& darkening ) const;
    110  inline QBrush _getBrush ( const Name& key, const DisplayStyle::HSVr& darkening ) const;
    111  inline const string& _getPattern ( const Name& key ) const;
    112  inline float _getThreshold ( const Name& key ) const;
    113  inline const DisplayStyle::HSVr& _getDarkening () const;
    114  inline const ColorScale& _getColorScale ( ColorScale::ScaleType ) const;
    115  void _enable ();
    116  void _disable ();
    117  inline const TextTranslator& _getHtmlTranslator () const;
    118  void _clear ();
    119  };
    120 
    121 
    122  inline const Name& Graphics::_getGroup ( const Name& name ) const
    123  { return _active->getGroup(name); }
    124 
    125  inline QColor Graphics::_getColor ( const Name& name, const DisplayStyle::HSVr& darkening ) const
    126  { return _active->getColor(name,darkening); }
    127 
    128  inline QPen Graphics::_getPen ( const Name& name, const DisplayStyle::HSVr& darkening ) const
    129  { return _active->getPen(name,darkening); }
    130 
    131  inline QBrush Graphics::_getBrush ( const Name& name, const DisplayStyle::HSVr& darkening ) const
    132  { return _active->getBrush(name,darkening); }
    133 
    134  inline const string& Graphics::_getPattern ( const Name& name ) const
    135  { return _active->getPattern(name); }
    136 
    137  inline float Graphics::_getThreshold ( const Name& name ) const
    138  { return _active->getThreshold(name); }
    139 
    140  inline const DisplayStyle::HSVr& Graphics::_getDarkening () const
    141  { return _active->getDarkening(); }
    142 
    143  inline const ColorScale& Graphics::_getColorScale ( ColorScale::ScaleType id ) const
    144  {
    145  switch ( id ) {
    146  case ColorScale::Grey:
    147  case ColorScale::Fire:
    148  return _fireColorScale;
    149  break;
    150  case ColorScale::Rainbow:
    151  return _rainbowColorScale;
    152  break;
    153  case ColorScale::Temperature:
    154  return _temperatureColorScale;
    155  break;
    156  }
    157  return _fireColorScale;
    158  }
    159 
    160  inline DisplayStyle* Graphics::_getStyle () const
    161  { return _active; }
    162 
    163  inline const vector<DisplayStyle*>& Graphics::_getStyles () const
    164  { return _styles; }
    165 
    166  inline const TextTranslator& Graphics::_getHtmlTranslator () const
    167  { return _htmlTranslator; }
    168 
    169 
    170 // -------------------------------------------------------------------
    171 // Class : "JsonGraphics".
    172 
    173  class JsonGraphics : public JsonObject {
    174  public:
    175  static void initialize ();
    176  JsonGraphics ( unsigned long flags );
    177  ~JsonGraphics ();
    178  virtual string getTypeName () const;
    179  virtual JsonGraphics* clone ( unsigned long ) const;
    180  virtual void toData ( JsonStack& );
    181  private:
    182  std::string _active;
    183  };
    184 
    185 
    186 } // End of Hurricane namespace.
    187 
    188 
    189 #endif // __HURRICANE_GRAPHICS__
    static void setStyle(const Name &key)
    static QBrush getBrush(const Name &key, const DisplayStyle::HSVr &darkening=DisplayStyle::HSVr())
    static string toHtml(const string &)
    -
    const HSVr & getDarkening() const
    Definition: DisplayStyle.h:296
    +
    const HSVr & getDarkening() const
    Definition: DisplayStyle.h:299
    static const DisplayStyle::HSVr & getDarkening()
    static bool isEnabled()
    const std::string & getPattern(const Name &key) const
    @@ -69,7 +69,7 @@ $(function() {
    static Graphics * getGraphics()
    static QColor darken(const QColor &)
    -
    A complete set of DrawinStyles to uses with the CellWidget.
    Definition: DisplayStyle.h:90
    +
    A complete set of DrawinStyles to uses with the CellWidget.
    Definition: DisplayStyle.h:91
    static const string & getPattern(const Name &key)
    float getThreshold(const Name &key) const
    static void enable()
    @@ -78,7 +78,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/viewer/html/InspectorWidget_8h_source.html b/hurricane/doc/viewer/html/InspectorWidget_8h_source.html index 78dcac8e..2ef665a4 100644 --- a/hurricane/doc/viewer/html/InspectorWidget_8h_source.html +++ b/hurricane/doc/viewer/html/InspectorWidget_8h_source.html @@ -55,7 +55,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/viewer/html/annotated.html b/hurricane/doc/viewer/html/annotated.html index 0dd36bc0..7d41d60c 100644 --- a/hurricane/doc/viewer/html/annotated.html +++ b/hurricane/doc/viewer/html/annotated.html @@ -57,7 +57,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/viewer/html/classHurricane_1_1CellImage-members.html b/hurricane/doc/viewer/html/classHurricane_1_1CellImage-members.html index ee14bc37..8c597de9 100644 --- a/hurricane/doc/viewer/html/classHurricane_1_1CellImage-members.html +++ b/hurricane/doc/viewer/html/classHurricane_1_1CellImage-members.html @@ -59,7 +59,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/viewer/html/classHurricane_1_1CellImage.html b/hurricane/doc/viewer/html/classHurricane_1_1CellImage.html index 29957371..9e41aaf1 100644 --- a/hurricane/doc/viewer/html/classHurricane_1_1CellImage.html +++ b/hurricane/doc/viewer/html/classHurricane_1_1CellImage.html @@ -261,7 +261,7 @@ ShowScale: display a false color scale at the bottom of the image. Useful if you
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/viewer/html/classHurricane_1_1CellPrinter-members.html b/hurricane/doc/viewer/html/classHurricane_1_1CellPrinter-members.html index 556a6c6e..edb5fff5 100644 --- a/hurricane/doc/viewer/html/classHurricane_1_1CellPrinter-members.html +++ b/hurricane/doc/viewer/html/classHurricane_1_1CellPrinter-members.html @@ -57,7 +57,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/viewer/html/classHurricane_1_1CellPrinter.html b/hurricane/doc/viewer/html/classHurricane_1_1CellPrinter.html index fb126679..5bf3bb71 100644 --- a/hurricane/doc/viewer/html/classHurricane_1_1CellPrinter.html +++ b/hurricane/doc/viewer/html/classHurricane_1_1CellPrinter.html @@ -239,7 +239,7 @@ Implementation details
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/viewer/html/classHurricane_1_1CellViewer-members.html b/hurricane/doc/viewer/html/classHurricane_1_1CellViewer-members.html index df992c83..0f3e1d84 100644 --- a/hurricane/doc/viewer/html/classHurricane_1_1CellViewer-members.html +++ b/hurricane/doc/viewer/html/classHurricane_1_1CellViewer-members.html @@ -69,7 +69,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/viewer/html/classHurricane_1_1CellViewer.html b/hurricane/doc/viewer/html/classHurricane_1_1CellViewer.html index 01a67137..1fbac2b9 100644 --- a/hurricane/doc/viewer/html/classHurricane_1_1CellViewer.html +++ b/hurricane/doc/viewer/html/classHurricane_1_1CellViewer.html @@ -511,7 +511,7 @@ Public Member Functions
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/viewer/html/classHurricane_1_1CellWidget-members.html b/hurricane/doc/viewer/html/classHurricane_1_1CellWidget-members.html index 2b85cc6f..fdc9cfba 100644 --- a/hurricane/doc/viewer/html/classHurricane_1_1CellWidget-members.html +++ b/hurricane/doc/viewer/html/classHurricane_1_1CellWidget-members.html @@ -55,7 +55,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/viewer/html/classHurricane_1_1CellWidget.html b/hurricane/doc/viewer/html/classHurricane_1_1CellWidget.html index 0365ac59..83e4703b 100644 --- a/hurricane/doc/viewer/html/classHurricane_1_1CellWidget.html +++ b/hurricane/doc/viewer/html/classHurricane_1_1CellWidget.html @@ -97,7 +97,7 @@ Public Types
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/viewer/html/classHurricane_1_1DisplayStyle-members.html b/hurricane/doc/viewer/html/classHurricane_1_1DisplayStyle-members.html index 733176c4..ea7ee8ba 100644 --- a/hurricane/doc/viewer/html/classHurricane_1_1DisplayStyle-members.html +++ b/hurricane/doc/viewer/html/classHurricane_1_1DisplayStyle-members.html @@ -71,7 +71,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/viewer/html/classHurricane_1_1DisplayStyle.html b/hurricane/doc/viewer/html/classHurricane_1_1DisplayStyle.html index b4b5781c..484d643c 100644 --- a/hurricane/doc/viewer/html/classHurricane_1_1DisplayStyle.html +++ b/hurricane/doc/viewer/html/classHurricane_1_1DisplayStyle.html @@ -620,7 +620,7 @@ Static Public Member Functions
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/viewer/html/classHurricane_1_1Graphics-members.html b/hurricane/doc/viewer/html/classHurricane_1_1Graphics-members.html index 4969be8e..c5ec8ac4 100644 --- a/hurricane/doc/viewer/html/classHurricane_1_1Graphics-members.html +++ b/hurricane/doc/viewer/html/classHurricane_1_1Graphics-members.html @@ -71,7 +71,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/viewer/html/classHurricane_1_1Graphics.html b/hurricane/doc/viewer/html/classHurricane_1_1Graphics.html index 32744251..19083427 100644 --- a/hurricane/doc/viewer/html/classHurricane_1_1Graphics.html +++ b/hurricane/doc/viewer/html/classHurricane_1_1Graphics.html @@ -673,7 +673,7 @@ Static Public Member Functions
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/viewer/html/classHurricane_1_1InspectorWidget-members.html b/hurricane/doc/viewer/html/classHurricane_1_1InspectorWidget-members.html index 459c4c5c..05a0d4f5 100644 --- a/hurricane/doc/viewer/html/classHurricane_1_1InspectorWidget-members.html +++ b/hurricane/doc/viewer/html/classHurricane_1_1InspectorWidget-members.html @@ -55,7 +55,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/viewer/html/classHurricane_1_1InspectorWidget.html b/hurricane/doc/viewer/html/classHurricane_1_1InspectorWidget.html index 3773802b..1f4cca68 100644 --- a/hurricane/doc/viewer/html/classHurricane_1_1InspectorWidget.html +++ b/hurricane/doc/viewer/html/classHurricane_1_1InspectorWidget.html @@ -140,7 +140,7 @@ Inspector Memory Management
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/viewer/html/classes.html b/hurricane/doc/viewer/html/classes.html index 897a37de..d17a7678 100644 --- a/hurricane/doc/viewer/html/classes.html +++ b/hurricane/doc/viewer/html/classes.html @@ -63,7 +63,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/viewer/html/dir_0afc25342c548a63e1813d8fbde8101d.html b/hurricane/doc/viewer/html/dir_0afc25342c548a63e1813d8fbde8101d.html index 24049791..29a9f200 100644 --- a/hurricane/doc/viewer/html/dir_0afc25342c548a63e1813d8fbde8101d.html +++ b/hurricane/doc/viewer/html/dir_0afc25342c548a63e1813d8fbde8101d.html @@ -49,7 +49,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/viewer/html/dir_22af1943967c75aa4d199e6ffd8de9d2.html b/hurricane/doc/viewer/html/dir_22af1943967c75aa4d199e6ffd8de9d2.html index b40349c8..3c905b28 100644 --- a/hurricane/doc/viewer/html/dir_22af1943967c75aa4d199e6ffd8de9d2.html +++ b/hurricane/doc/viewer/html/dir_22af1943967c75aa4d199e6ffd8de9d2.html @@ -49,7 +49,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/viewer/html/dir_53ec41d7bc61ef1f85d867f95df84d28.html b/hurricane/doc/viewer/html/dir_53ec41d7bc61ef1f85d867f95df84d28.html index acf36a36..bbcc6bc2 100644 --- a/hurricane/doc/viewer/html/dir_53ec41d7bc61ef1f85d867f95df84d28.html +++ b/hurricane/doc/viewer/html/dir_53ec41d7bc61ef1f85d867f95df84d28.html @@ -53,7 +53,7 @@ Directories
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/viewer/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html b/hurricane/doc/viewer/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html index 8fc8d000..1fbc4bdf 100644 --- a/hurricane/doc/viewer/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html +++ b/hurricane/doc/viewer/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html @@ -49,7 +49,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/viewer/html/files.html b/hurricane/doc/viewer/html/files.html index 439b37c5..dda5ab2f 100644 --- a/hurricane/doc/viewer/html/files.html +++ b/hurricane/doc/viewer/html/files.html @@ -56,7 +56,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/viewer/html/functions.html b/hurricane/doc/viewer/html/functions.html index d5433cfe..a9516858 100644 --- a/hurricane/doc/viewer/html/functions.html +++ b/hurricane/doc/viewer/html/functions.html @@ -286,7 +286,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/viewer/html/functions_enum.html b/hurricane/doc/viewer/html/functions_enum.html index 9c0a4cb1..b3f8849c 100644 --- a/hurricane/doc/viewer/html/functions_enum.html +++ b/hurricane/doc/viewer/html/functions_enum.html @@ -49,7 +49,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/viewer/html/functions_eval.html b/hurricane/doc/viewer/html/functions_eval.html index 0a79c5d3..270f04b7 100644 --- a/hurricane/doc/viewer/html/functions_eval.html +++ b/hurricane/doc/viewer/html/functions_eval.html @@ -52,7 +52,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/viewer/html/functions_func.html b/hurricane/doc/viewer/html/functions_func.html index ea9e202a..518129d3 100644 --- a/hurricane/doc/viewer/html/functions_func.html +++ b/hurricane/doc/viewer/html/functions_func.html @@ -271,7 +271,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/viewer/html/graph_legend.html b/hurricane/doc/viewer/html/graph_legend.html index f1c75521..8c1aaab1 100644 --- a/hurricane/doc/viewer/html/graph_legend.html +++ b/hurricane/doc/viewer/html/graph_legend.html @@ -74,7 +74,7 @@ A yellow dashed arrow denotes a relation between a template instance and the tem
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/viewer/html/group__graphicsGroup.html b/hurricane/doc/viewer/html/group__graphicsGroup.html index 76c49723..150c616e 100644 --- a/hurricane/doc/viewer/html/group__graphicsGroup.html +++ b/hurricane/doc/viewer/html/group__graphicsGroup.html @@ -96,7 +96,7 @@ General Structure of the Graphics Object
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/viewer/html/index.html b/hurricane/doc/viewer/html/index.html index 87487a0a..fd61e1ca 100644 --- a/hurricane/doc/viewer/html/index.html +++ b/hurricane/doc/viewer/html/index.html @@ -45,7 +45,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/viewer/html/modules.html b/hurricane/doc/viewer/html/modules.html index 13fec0cf..9b8ebb9d 100644 --- a/hurricane/doc/viewer/html/modules.html +++ b/hurricane/doc/viewer/html/modules.html @@ -54,7 +54,7 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Feb 3 2020Generated by doxygen 1.8.14 on Sun Mar 8 2020 Return to top of page
    diff --git a/hurricane/doc/viewer/latex/refman.tex b/hurricane/doc/viewer/latex/refman.tex index 0606d2b6..0b105973 100644 --- a/hurricane/doc/viewer/latex/refman.tex +++ b/hurricane/doc/viewer/latex/refman.tex @@ -34,7 +34,7 @@ \vspace*{1cm} {\large Generated by Doxygen 1.8.14}\\ \vspace*{0.5cm} - {\small Mon Feb 3 2020 17:10:36}\\ + {\small Sun Mar 8 2020 18:49:09}\\ \end{center} \end{titlepage} diff --git a/hurricane/src/analog/Cascode.cpp b/hurricane/src/analog/Cascode.cpp index b562339f..e74f4048 100644 --- a/hurricane/src/analog/Cascode.cpp +++ b/hurricane/src/analog/Cascode.cpp @@ -40,7 +40,6 @@ namespace Analog { Cascode* dp = new Cascode(library,name,type); dp->_postCreate (deviceName); dp->createConnections(bulkConnected); - dp->setTerminal( true ); UpdateSession::close(); return dp; } diff --git a/hurricane/src/analog/CommonDrain.cpp b/hurricane/src/analog/CommonDrain.cpp index d3056aed..f1c421a2 100644 --- a/hurricane/src/analog/CommonDrain.cpp +++ b/hurricane/src/analog/CommonDrain.cpp @@ -44,7 +44,6 @@ namespace Analog { CommonDrain* dp = new CommonDrain(library,name,type); dp->_postCreate (deviceName); dp->createConnections(bulkConnected); - dp->setTerminal( true ); UpdateSession::close(); return dp; } diff --git a/hurricane/src/analog/CommonGatePair.cpp b/hurricane/src/analog/CommonGatePair.cpp index caefbcb0..a6933f23 100644 --- a/hurricane/src/analog/CommonGatePair.cpp +++ b/hurricane/src/analog/CommonGatePair.cpp @@ -41,7 +41,6 @@ namespace Analog { CommonGatePair* cg = new CommonGatePair(library,name,type); cg->_postCreate (deviceName); cg->createConnections(bulkConnected); - cg->setTerminal( true ); UpdateSession::close(); return cg; } diff --git a/hurricane/src/analog/CommonSourcePair.cpp b/hurricane/src/analog/CommonSourcePair.cpp index 3fb7c3ff..6f6c4685 100644 --- a/hurricane/src/analog/CommonSourcePair.cpp +++ b/hurricane/src/analog/CommonSourcePair.cpp @@ -51,7 +51,6 @@ namespace Analog { csp->addStepParameter("D2.w", 1, 1, 1); csp->addStepParameter("G.w" , 1, 1, 1); csp->addStepParameter("S.w" , 1, 1, 1); - csp->setTerminal( true ); UpdateSession::close(); return csp; } diff --git a/hurricane/src/analog/CrossCoupledPair.cpp b/hurricane/src/analog/CrossCoupledPair.cpp index fe852617..ff8c9c6e 100644 --- a/hurricane/src/analog/CrossCoupledPair.cpp +++ b/hurricane/src/analog/CrossCoupledPair.cpp @@ -42,7 +42,6 @@ namespace Analog { CrossCoupledPair* ccp = new CrossCoupledPair(library,name,type); ccp->_postCreate(deviceName); ccp->createConnections(bulkConnected); - ccp->setTerminal( true ); UpdateSession::close(); return ccp; } diff --git a/hurricane/src/analog/Device.cpp b/hurricane/src/analog/Device.cpp index bb20366c..1fefffa7 100644 --- a/hurricane/src/analog/Device.cpp +++ b/hurricane/src/analog/Device.cpp @@ -71,7 +71,7 @@ namespace Analog { void Device::_postCreate ( const Name& deviceName ) { Super::_postCreate(); - setTerminal( true ); + setTerminalNetlist( true ); _subDevicesLibrary = Library::create( getLibrary(), getName() ); _anonymous = Net::create( this, anonymousNetName ); diff --git a/hurricane/src/analog/DifferentialPair.cpp b/hurricane/src/analog/DifferentialPair.cpp index b43cde71..0153a872 100644 --- a/hurricane/src/analog/DifferentialPair.cpp +++ b/hurricane/src/analog/DifferentialPair.cpp @@ -53,7 +53,6 @@ namespace Analog { dp->addStepParameter( "G1.w", 1, 1, 1 ); dp->addStepParameter( "G2.w", 1, 1, 1 ); dp->addStepParameter( "S.w" , 1, 1, 1 ); - dp->setTerminal( true ); UpdateSession::close(); return dp; } diff --git a/hurricane/src/analog/LevelShifter.cpp b/hurricane/src/analog/LevelShifter.cpp index 73d105fb..2f13599a 100644 --- a/hurricane/src/analog/LevelShifter.cpp +++ b/hurricane/src/analog/LevelShifter.cpp @@ -42,7 +42,6 @@ namespace Analog { LevelShifter* ls = new LevelShifter( library, name, type ); ls->_postCreate( deviceName ); ls->createConnections( bulkConnected ); - ls->setTerminal( true ); UpdateSession::close(); return ls; } diff --git a/hurricane/src/analog/MetaCapacitor.cpp b/hurricane/src/analog/MetaCapacitor.cpp index cd3efb00..9bfa7c93 100644 --- a/hurricane/src/analog/MetaCapacitor.cpp +++ b/hurricane/src/analog/MetaCapacitor.cpp @@ -45,8 +45,6 @@ namespace Analog { _topPlate->setExternal( true ); _botPlate = Net::create( this, "B" ); _botPlate->setExternal( true ); - - setTerminal( false ); } diff --git a/hurricane/src/analog/MetaResistor.cpp b/hurricane/src/analog/MetaResistor.cpp index 32eaf187..632ebcaa 100644 --- a/hurricane/src/analog/MetaResistor.cpp +++ b/hurricane/src/analog/MetaResistor.cpp @@ -50,8 +50,6 @@ namespace Analog { _pin2->setExternal(true); _anonymous = Net::create(this, "Anonymous"); _anonymous->setAutomatic( true ); - - setTerminal(false); } diff --git a/hurricane/src/analog/MetaTransistor.cpp b/hurricane/src/analog/MetaTransistor.cpp index 8fcd1d80..354816ea 100644 --- a/hurricane/src/analog/MetaTransistor.cpp +++ b/hurricane/src/analog/MetaTransistor.cpp @@ -69,8 +69,6 @@ namespace Analog { _bulk->setExternal(true); _anonymous = Net::create(this, "Anonymous"); _anonymous->setAutomatic( true ); - - setTerminal(false); } diff --git a/hurricane/src/analog/MultiCapacitor.cpp b/hurricane/src/analog/MultiCapacitor.cpp index ac494b28..cce68e58 100644 --- a/hurricane/src/analog/MultiCapacitor.cpp +++ b/hurricane/src/analog/MultiCapacitor.cpp @@ -32,6 +32,7 @@ namespace Analog { , size_t count ) : Super(library, name, type) , _metaCapacitor(NULL) + , _dummy (NULL) , _count (count) { } @@ -48,7 +49,7 @@ namespace Analog { mc->createConnections (); mc->addMatrixParameter ( "matrix" ); mc->addCapacitiesParameter( "capacities", count ); - mc->setTerminal ( true ); + UpdateSession::close(); return mc; @@ -58,6 +59,10 @@ namespace Analog { void MultiCapacitor::_postCreate ( const Name& deviceName ) { Super::_postCreate( deviceName ); + + Choices dummyChoices; + dummyChoices << ""; + _dummy = addMCheckBoxParameter( "dummy", dummyChoices ); } diff --git a/hurricane/src/analog/PyMultiCapacitor.cpp b/hurricane/src/analog/PyMultiCapacitor.cpp index ebc79ab7..be9a4cf8 100644 --- a/hurricane/src/analog/PyMultiCapacitor.cpp +++ b/hurricane/src/analog/PyMultiCapacitor.cpp @@ -90,6 +90,8 @@ extern "C" { // DirectGetDoubleAttribute(PyCapacitorFamily_getCDraw ,getCDraw ,PyMultiCapacitor,MultiCapacitor) // DirectGetDoubleAttribute(PyCapacitorFamily_getCBorder ,getCBorder ,PyMultiCapacitor,MultiCapacitor) // DirectGetDoubleAttribute(PyCapacitorFamily_getCParasite,getCParasite,PyMultiCapacitor,MultiCapacitor) + DirectGetBoolAttribute(PyMultiCapacitor_hasDummy,hasDummy,PyMultiCapacitor,MultiCapacitor) + DirectSetBoolAttribute(PyMultiCapacitor_setDummy,setDummy,PyMultiCapacitor,MultiCapacitor) // Standart Destroy (Attribute). DBoDestroyAttribute(PyMultiCapacitor_destroy, PyMultiCapacitor) @@ -101,15 +103,19 @@ extern "C" { PyMethodDef PyMultiCapacitor_Methods[] = { { "create" , (PyCFunction)PyMultiCapacitor_create , METH_VARARGS|METH_STATIC , "Create an anlogic device made of one transistor." } - // , { "getC" , (PyCFunction)PyCapacitorFamily_getC , METH_NOARGS - // , "Capacitor value C (requested)." } - // , { "getCDraw" , (PyCFunction)PyCapacitorFamily_getCDraw , METH_NOARGS - // , "Capacitor value C (requested)." } - // , { "getCBorder" , (PyCFunction)PyCapacitorFamily_getCBorder , METH_NOARGS - // , "Capacitor value C (requested)." } - // , { "getCParasite" , (PyCFunction)PyCapacitorFamily_getCParasite, METH_NOARGS + //, { "getC" , (PyCFunction)PyCapacitorFamily_getC , METH_NOARGS // , "Capacitor value C (requested)." } - , { "destroy" , (PyCFunction)PyMultiCapacitor_destroy , METH_NOARGS + //, { "getCDraw" , (PyCFunction)PyCapacitorFamily_getCDraw , METH_NOARGS + // , "Capacitor value C (requested)." } + //, { "getCBorder" , (PyCFunction)PyCapacitorFamily_getCBorder , METH_NOARGS + // , "Capacitor value C (requested)." } + //, { "getCParasite" , (PyCFunction)PyCapacitorFamily_getCParasite, METH_NOARGS + // , "Capacitor value C (requested)." } + , { "hasDummy" , (PyCFunction)PyMultiCapacitor_hasDummy , METH_NOARGS + , "Self explanatory." } + , { "setDummy" , (PyCFunction)PyMultiCapacitor_setDummy , METH_VARARGS + , "Self explanatory." } + , { "destroy" , (PyCFunction)PyMultiCapacitor_destroy , METH_NOARGS , "Destroys associated hurricane object, the python object remains." } , { NULL, NULL, 0, NULL } /* sentinel */ }; diff --git a/hurricane/src/analog/Resistor.cpp b/hurricane/src/analog/Resistor.cpp index de9daff5..9bd2c674 100644 --- a/hurricane/src/analog/Resistor.cpp +++ b/hurricane/src/analog/Resistor.cpp @@ -41,7 +41,6 @@ namespace Analog { Resistor* tr = new Resistor( library, name, type ); tr->_postCreate( _resistorName ); tr->createConnections(); - tr->setTerminal( true ); UpdateSession::close(); return tr; } diff --git a/hurricane/src/analog/SimpleCurrentMirror.cpp b/hurricane/src/analog/SimpleCurrentMirror.cpp index 31407e13..87d86168 100644 --- a/hurricane/src/analog/SimpleCurrentMirror.cpp +++ b/hurricane/src/analog/SimpleCurrentMirror.cpp @@ -42,7 +42,6 @@ namespace Analog { SimpleCurrentMirror* scm = new SimpleCurrentMirror(library,name,type); scm->_postCreate(deviceName); scm->createConnections(bulkConnected); - scm->setTerminal( true ); UpdateSession::close(); return scm; diff --git a/hurricane/src/analog/Transistor.cpp b/hurricane/src/analog/Transistor.cpp index 9fa554f4..bb6cb26b 100644 --- a/hurricane/src/analog/Transistor.cpp +++ b/hurricane/src/analog/Transistor.cpp @@ -50,7 +50,6 @@ namespace Analog { tr->addStepParameter("D.w" , 1, 1, 1); tr->addStepParameter("G.w" , 1, 1, 1); tr->addStepParameter("S.w" , 1, 1, 1); - tr->setTerminal( true ); UpdateSession::close(); return tr; } diff --git a/hurricane/src/analog/hurricane/analog/MultiCapacitor.h b/hurricane/src/analog/hurricane/analog/MultiCapacitor.h index e948a8b7..1ffe9c39 100644 --- a/hurricane/src/analog/hurricane/analog/MultiCapacitor.h +++ b/hurricane/src/analog/hurricane/analog/MultiCapacitor.h @@ -19,6 +19,7 @@ #include "hurricane/DbU.h" #include "hurricane/analog/CapacitiesParameter.h" +#include "hurricane/analog/MCheckBoxParameter.h" #include "hurricane/analog/MatrixParameter.h" #include "hurricane/analog/CapacitorFamily.h" @@ -35,7 +36,9 @@ namespace Analog { , const Hurricane::Name& , const CapacitorFamily::Type& , size_t count ); + inline bool hasDummy () const; inline double getCapacity ( size_t ) const; + inline void setDummy ( bool ); virtual Hurricane::Name getDeviceName () const; protected: MultiCapacitor ( Hurricane::Library* @@ -49,11 +52,14 @@ namespace Analog { private: static const Hurricane::Name _capacitorName; MetaCapacitor* _metaCapacitor; + MCheckBoxParameter* _dummy; size_t _count; }; + bool MultiCapacitor::hasDummy () const { return (_dummy->getValue() == 1); } double MultiCapacitor::getCapacity ( size_t i ) const { return static_cast(getParameter("capacities"))->getValue(i); } + void MultiCapacitor::setDummy ( bool state ) { _dummy->setValue( (state)?1:0 ); } } // Analog namespace. diff --git a/hurricane/src/hurricane/Cell.cpp b/hurricane/src/hurricane/Cell.cpp index 4a0ec90b..2d452b75 100644 --- a/hurricane/src/hurricane/Cell.cpp +++ b/hurricane/src/hurricane/Cell.cpp @@ -525,9 +525,6 @@ namespace Hurricane { // **************************************************************************************************** -bool Cell::_useFlattenLeaf = false; - - Cell::Cell(Library* library, const Name& name) // ******************************************* : Inherit(), @@ -548,7 +545,7 @@ Cell::Cell(Library* library, const Name& name) _nextOfSymbolCellSet(NULL), _slaveEntityMap(), _observers(), - _flags(Flags::Terminal) + _flags(Flags::NoFlags) { if (!_library) throw Error("Can't create " + _TName("Cell") + " : null library"); @@ -602,12 +599,6 @@ Box Cell::getBoundingBox() const return _boundingBox; } -bool Cell::isLeaf() const -// ********************** -{ - return _instanceMap.isEmpty() or (_useFlattenLeaf and isFlattenLeaf()); -} - bool Cell::isCalledBy ( Cell* cell ) const { for ( Instance* instance : cell->getInstances() ) { @@ -887,7 +878,7 @@ void Cell::flattenNets ( const Instance* instance, uint64_t flags ) cdebug_log(18,1) << "Flattening top: " << net << endl; vector plugOccurrences; - for ( Occurrence plugOccurrence : topHyperNets[i].getLeafPlugOccurrences() ) + for ( Occurrence plugOccurrence : topHyperNets[i].getTerminalNetlistPlugOccurrences() ) plugOccurrences.push_back( plugOccurrence ); for ( Occurrence plugOccurrence : plugOccurrences ) { @@ -998,11 +989,10 @@ Cell* Cell::getClone() } Cell* clone = Cell::create( getLibrary(), uniquify->getUniqueName() ); - clone->put ( uniquify ); - clone->setTerminal ( isTerminal () ); - clone->setFlattenLeaf( isFlattenLeaf () ); - clone->setPad ( isPad () ); - clone->setAbutmentBox( getAbutmentBox() ); + clone->put ( uniquify ); + clone->setTerminalNetlist( isTerminalNetlist () ); + clone->setPad ( isPad () ); + clone->setAbutmentBox ( getAbutmentBox() ); for ( Net* inet : getNets() ) { if (dynamic_cast(inet)) continue; @@ -1384,14 +1374,13 @@ void Cell::_toJsonCollections(JsonWriter* writer) const if (not _flags) return ""; string s = "<"; - if (_flags & Pad ) { s += "Pad"; } - if (_flags & Terminal ) { if (s.size() > 1) s += "|"; s += "Terminal"; } - if (_flags & FlattenLeaf ) { if (s.size() > 1) s += "|"; s += "FlattenLeaf"; } - if (_flags & FlattenedNets) { if (s.size() > 1) s += "|"; s += "FlattenedNets"; } - if (_flags & Placed ) { if (s.size() > 1) s += "|"; s += "Placed"; } - if (_flags & Routed ) { if (s.size() > 1) s += "|"; s += "Routed"; } - if (_flags & SlavedAb ) { if (s.size() > 1) s += "|"; s += "SlavedAb"; } - if (_flags & Materialized ) { if (s.size() > 1) s += "|"; s += "Materialized"; } + if (_flags & Pad ) { s += "Pad"; } + if (_flags & TerminalNetlist) { if (s.size() > 1) s += "|"; s += "TerminalNetlist"; } + if (_flags & FlattenedNets ) { if (s.size() > 1) s += "|"; s += "FlattenedNets"; } + if (_flags & Placed ) { if (s.size() > 1) s += "|"; s += "Placed"; } + if (_flags & Routed ) { if (s.size() > 1) s += "|"; s += "Routed"; } + if (_flags & SlavedAb ) { if (s.size() > 1) s += "|"; s += "SlavedAb"; } + if (_flags & Materialized ) { if (s.size() > 1) s += "|"; s += "Materialized"; } s += ">"; return s; diff --git a/hurricane/src/hurricane/CellCollections.cpp b/hurricane/src/hurricane/CellCollections.cpp index d403177d..6d8eb324 100644 --- a/hurricane/src/hurricane/CellCollections.cpp +++ b/hurricane/src/hurricane/CellCollections.cpp @@ -996,9 +996,9 @@ class Cell_OccurrencesUnder : public Collection { // ------------------------------------------------------------------- -// class : "Cell_LeafInstanceOccurrences". +// class : "Cell_TerminalNetlistInstanceOccurrences". -class Cell_LeafInstanceOccurrences : public Collection { +class Cell_TerminalNetlistInstanceOccurrences : public Collection { public: typedef Collection Inherit; @@ -1020,19 +1020,19 @@ class Cell_LeafInstanceOccurrences : public Collection { const Cell* _cell; const Instance* _topInstance; int _state; - InstanceLocator _leafInstanceLocator; - InstanceLocator _nonLeafInstanceLocator; + InstanceLocator _terminalInstanceLocator; + InstanceLocator _nonTerminalInstanceLocator; OccurrenceLocator _occurrenceLocator; }; public: - Cell_LeafInstanceOccurrences ( const Cell* cell =NULL - , const Instance* topInstance=NULL ); - Cell_LeafInstanceOccurrences ( const Cell_LeafInstanceOccurrences& ); - Cell_LeafInstanceOccurrences& operator= ( const Cell_LeafInstanceOccurrences& ); - virtual Collection* getClone () const; - virtual Hurricane::Locator* getLocator () const; - virtual string _getString () const; + Cell_TerminalNetlistInstanceOccurrences ( const Cell* cell =NULL + , const Instance* topInstance=NULL ); + Cell_TerminalNetlistInstanceOccurrences ( const Cell_TerminalNetlistInstanceOccurrences& ); + Cell_TerminalNetlistInstanceOccurrences& operator= ( const Cell_TerminalNetlistInstanceOccurrences& ); + virtual Collection* getClone () const; + virtual Hurricane::Locator* getLocator () const; + virtual string _getString () const; private: const Cell* _cell; const Instance* _topInstance; @@ -1041,11 +1041,11 @@ class Cell_LeafInstanceOccurrences : public Collection { // **************************************************************************************************** -// Cell_LeafInstanceOccurrencesUnder declaration +// Cell_TerminalNetlistInstanceOccurrencesUnder declaration // **************************************************************************************************** -class Cell_LeafInstanceOccurrencesUnder : public Collection { -// ********************************************************************** +class Cell_TerminalNetlistInstanceOccurrencesUnder : public Collection { +// ********************************************************************************* // Types // ***** @@ -1053,15 +1053,15 @@ class Cell_LeafInstanceOccurrencesUnder : public Collection { public: typedef Collection Inherit; public: class Locator : public Hurricane::Locator { - // ********************************************************* + // ************************************************************ public: typedef Hurricane::Locator Inherit; private: const Cell* _cell; private: Box _area; private: int _state; - private: InstanceLocator _leafInstanceLocator; - private: InstanceLocator _nonLeafInstanceLocator; + private: InstanceLocator _terminalInstanceLocator; + private: InstanceLocator _nonTerminalInstanceLocator; private: OccurrenceLocator _occurrenceLocator; public: Locator(); @@ -1090,14 +1090,14 @@ class Cell_LeafInstanceOccurrencesUnder : public Collection { // Constructors // ************ - public: Cell_LeafInstanceOccurrencesUnder(); - public: Cell_LeafInstanceOccurrencesUnder(const Cell* cell, const Box& area); - public: Cell_LeafInstanceOccurrencesUnder(const Cell_LeafInstanceOccurrencesUnder& occurrences); + public: Cell_TerminalNetlistInstanceOccurrencesUnder(); + public: Cell_TerminalNetlistInstanceOccurrencesUnder(const Cell* cell, const Box& area); + public: Cell_TerminalNetlistInstanceOccurrencesUnder(const Cell_TerminalNetlistInstanceOccurrencesUnder& occurrences); // Operators // ********* - public: Cell_LeafInstanceOccurrencesUnder& operator=(const Cell_LeafInstanceOccurrencesUnder& occurrences); + public: Cell_TerminalNetlistInstanceOccurrencesUnder& operator=(const Cell_TerminalNetlistInstanceOccurrencesUnder& occurrences); // Accessors // ********* @@ -1114,9 +1114,9 @@ class Cell_LeafInstanceOccurrencesUnder : public Collection { // ------------------------------------------------------------------- -// class : "Cell_NonLeafInstanceOccurrences". +// class : "Cell_NonTerminalNetlistInstanceOccurrences". -class Cell_NonLeafInstanceOccurrences : public Collection { +class Cell_NonTerminalNetlistInstanceOccurrences : public Collection { public: typedef Collection Inherit; @@ -1125,30 +1125,30 @@ class Cell_NonLeafInstanceOccurrences : public Collection { public: typedef Hurricane::Locator Inherit; public: - Locator ( const Cell* cell=NULL, const Instance* topInstance=NULL ); - Locator ( const Locator& ); - Locator& operator= ( const Locator& ); - virtual Occurrence getElement () const; - virtual Hurricane::Locator* getClone () const; - virtual bool isValid () const; - virtual void progress (); - void _nonLeafProgress ( bool inCTOR ); - virtual string _getString () const; + Locator ( const Cell* cell=NULL, const Instance* topInstance=NULL ); + Locator ( const Locator& ); + Locator& operator= ( const Locator& ); + virtual Occurrence getElement () const; + virtual Hurricane::Locator* getClone () const; + virtual bool isValid () const; + virtual void progress (); + void _nonTerminalNetlistProgress ( bool inCTOR ); + virtual string _getString () const; private: const Cell* _cell; const Instance* _topInstance; int _state; - InstanceLocator _nonLeafInstanceLocator; + InstanceLocator _nonTerminalInstanceLocator; OccurrenceLocator _occurrenceLocator; }; public: - Cell_NonLeafInstanceOccurrences ( const Cell* cell=NULL, const Instance* topInstance=NULL ); - Cell_NonLeafInstanceOccurrences ( const Cell_NonLeafInstanceOccurrences& ); - Cell_NonLeafInstanceOccurrences& operator= ( const Cell_NonLeafInstanceOccurrences& ); - virtual Collection* getClone () const; - virtual Hurricane::Locator* getLocator () const; - virtual string _getString () const; + Cell_NonTerminalNetlistInstanceOccurrences ( const Cell* cell=NULL, const Instance* topInstance=NULL ); + Cell_NonTerminalNetlistInstanceOccurrences ( const Cell_NonTerminalNetlistInstanceOccurrences& ); + Cell_NonTerminalNetlistInstanceOccurrences& operator= ( const Cell_NonTerminalNetlistInstanceOccurrences& ); + virtual Collection* getClone () const; + virtual Hurricane::Locator* getLocator () const; + virtual string _getString () const; private: const Cell* _cell; const Instance* _topInstance; @@ -1741,10 +1741,10 @@ Instances Cell::getTerminalInstances() const return getInstances().getSubSet(Instance::getIsTerminalFilter()); } -Instances Cell::getLeafInstances() const -// *************************************************** +Instances Cell::getTerminalNetlistInstances() const +// ************************************************ { - return getInstances().getSubSet(Instance::getIsLeafFilter()); + return getInstances().getSubSet(Instance::getIsTerminalNetlistFilter()); } Instances Cell::getPlacedInstances() const @@ -1813,22 +1813,22 @@ Instances Cell::getNonTerminalInstancesUnder(const Box& area) const return getInstancesUnder(area).getSubSet(!Instance::getIsTerminalFilter()); } -Instances Cell::getLeafInstancesUnder(const Box& area) const -// ********************************************************* +Instances Cell::getTerminalNetlistInstancesUnder(const Box& area) const +// ************************************************************************ { - return getInstancesUnder(area).getSubSet(Instance::getIsLeafFilter()); + return getInstancesUnder(area).getSubSet(Instance::getIsTerminalNetlistFilter()); } -Instances Cell::getNonLeafInstances() const -// **************************************** +Instances Cell::getNonTerminalNetlistInstances() const +// *************************************************** { - return getInstances().getSubSet(not Instance::getIsLeafFilter()); + return getInstances().getSubSet(not Instance::getIsTerminalNetlistFilter()); } -Instances Cell::getNonLeafInstancesUnder(const Box& area) const -// ************************************************************ +Instances Cell::getNonTerminalNetlistInstancesUnder(const Box& area) const +// *********************************************************************** { - return getInstancesUnder(area).getSubSet(!Instance::getIsLeafFilter()); + return getInstancesUnder(area).getSubSet(!Instance::getIsTerminalNetlistFilter()); } Nets Cell::getGlobalNets() const @@ -1973,26 +1973,26 @@ Occurrences Cell::getTerminalInstanceOccurrencesUnder(const Box& area) const return Cell_TerminalInstanceOccurrencesUnder(this, area); } -Occurrences Cell::getLeafInstanceOccurrences( const Instance* topInstance ) const -// ****************************************************************************** +Occurrences Cell::getTerminalNetlistInstanceOccurrences( const Instance* topInstance ) const +// ***************************************************************************************** { - return Cell_LeafInstanceOccurrences( this, topInstance ); + return Cell_TerminalNetlistInstanceOccurrences( this, topInstance ); } -Occurrences Cell::getLeafInstanceOccurrencesUnder(const Box& area) const -// ******************************************************************* +Occurrences Cell::getTerminalNetlistInstanceOccurrencesUnder(const Box& area) const +// ******************************************************************************** { - return Cell_LeafInstanceOccurrencesUnder(this, area); + return Cell_TerminalNetlistInstanceOccurrencesUnder(this, area); } -Occurrences Cell::getNonLeafInstanceOccurrences( const Instance* topInstance ) const -// ********************************************************************************* +Occurrences Cell::getNonTerminalNetlistInstanceOccurrences( const Instance* topInstance ) const +// ******************************************************************************************** { - return Cell_NonLeafInstanceOccurrences(this,topInstance); + return Cell_NonTerminalNetlistInstanceOccurrences(this,topInstance); } Occurrences Cell::getComponentOccurrences(const Layer::Mask& mask) const -// ******************************************************************* +// ********************************************************************* { return Cell_ComponentOccurrences(this, mask); } @@ -3156,23 +3156,23 @@ string Cell_OccurrencesUnder::Locator::_getString() const // ------------------------------------------------------------------- -// Class : "Cell_LeafInstanceOccurrences". +// Class : "Cell_TerminalNetlistInstanceOccurrences". -Cell_LeafInstanceOccurrences::Cell_LeafInstanceOccurrences ( const Cell* cell, const Instance* topInstance ) +Cell_TerminalNetlistInstanceOccurrences::Cell_TerminalNetlistInstanceOccurrences ( const Cell* cell, const Instance* topInstance ) : Inherit() , _cell (cell) , _topInstance(topInstance) { } -Cell_LeafInstanceOccurrences::Cell_LeafInstanceOccurrences ( const Cell_LeafInstanceOccurrences& occurrences ) +Cell_TerminalNetlistInstanceOccurrences::Cell_TerminalNetlistInstanceOccurrences ( const Cell_TerminalNetlistInstanceOccurrences& occurrences ) : Inherit() , _cell (occurrences._cell) , _topInstance(occurrences._topInstance) { } -Cell_LeafInstanceOccurrences& Cell_LeafInstanceOccurrences::operator= ( const Cell_LeafInstanceOccurrences& occurrences ) +Cell_TerminalNetlistInstanceOccurrences& Cell_TerminalNetlistInstanceOccurrences::operator= ( const Cell_TerminalNetlistInstanceOccurrences& occurrences ) { _cell = occurrences._cell; _topInstance = occurrences._topInstance; @@ -3180,17 +3180,17 @@ Cell_LeafInstanceOccurrences& Cell_LeafInstanceOccurrences::operator= ( const Ce } -Collection* Cell_LeafInstanceOccurrences::getClone () const -{ return new Cell_LeafInstanceOccurrences( *this ); } +Collection* Cell_TerminalNetlistInstanceOccurrences::getClone () const +{ return new Cell_TerminalNetlistInstanceOccurrences( *this ); } -Locator* Cell_LeafInstanceOccurrences::getLocator () const +Locator* Cell_TerminalNetlistInstanceOccurrences::getLocator () const { return new Locator ( _cell, _topInstance ); } -string Cell_LeafInstanceOccurrences::_getString () const +string Cell_TerminalNetlistInstanceOccurrences::_getString () const { - string s = "<" + _TName("Cell::LeafInstanceOccurrences"); + string s = "<" + _TName("Cell::TerminalNetlistInstanceOccurrences"); if (_cell) s += " " + getString(_cell); if (_topInstance) s += " " + getString(_topInstance); s += ">"; @@ -3199,75 +3199,75 @@ string Cell_LeafInstanceOccurrences::_getString () const // ------------------------------------------------------------------- -// Class : "Cell_LeafInstanceOccurrences::Locator". +// Class : "Cell_TerminalNetlistInstanceOccurrences::Locator". -Cell_LeafInstanceOccurrences::Locator::Locator ( const Cell* cell, const Instance* topInstance ) +Cell_TerminalNetlistInstanceOccurrences::Locator::Locator ( const Cell* cell, const Instance* topInstance ) : Inherit() - , _cell (cell) - , _topInstance (topInstance) - , _state (0) - , _leafInstanceLocator () - , _nonLeafInstanceLocator() - , _occurrenceLocator () + , _cell (cell) + , _topInstance (topInstance) + , _state (0) + , _terminalInstanceLocator () + , _nonTerminalInstanceLocator() + , _occurrenceLocator () { if (not _cell) return; - if (not _topInstance) _leafInstanceLocator = _cell->getLeafInstances().getLocator(); + if (not _topInstance) _terminalInstanceLocator = _cell->getTerminalNetlistInstances().getLocator(); - if (_leafInstanceLocator.isValid()) + if (_terminalInstanceLocator.isValid()) _state = 1; else { - _nonLeafInstanceLocator = _cell->getNonLeafInstances().getLocator(); + _nonTerminalInstanceLocator = _cell->getNonTerminalNetlistInstances().getLocator(); - while (not _state and _nonLeafInstanceLocator.isValid()) { - Instance* nonLeaf = _nonLeafInstanceLocator.getElement(); + while (not _state and _nonTerminalInstanceLocator.isValid()) { + Instance* nonTerminalNetlist = _nonTerminalInstanceLocator.getElement(); - if (not _topInstance or (nonLeaf == _topInstance)) { - Cell* masterCell = nonLeaf->getMasterCell(); - _occurrenceLocator = masterCell->getLeafInstanceOccurrences(NULL).getLocator(); + if (not _topInstance or (nonTerminalNetlist == _topInstance)) { + Cell* masterCell = nonTerminalNetlist->getMasterCell(); + _occurrenceLocator = masterCell->getTerminalNetlistInstanceOccurrences(NULL).getLocator(); if (_occurrenceLocator.isValid()) { _state = 2; break; } } - _nonLeafInstanceLocator.progress(); + _nonTerminalInstanceLocator.progress(); } } } -Cell_LeafInstanceOccurrences::Locator::Locator ( const Locator& locator ) +Cell_TerminalNetlistInstanceOccurrences::Locator::Locator ( const Locator& locator ) : Inherit() - , _cell (locator._cell) - , _topInstance (locator._topInstance) - , _state (locator._state) - , _leafInstanceLocator (locator._leafInstanceLocator) - , _nonLeafInstanceLocator(locator._nonLeafInstanceLocator) - , _occurrenceLocator (locator._occurrenceLocator) + , _cell (locator._cell) + , _topInstance (locator._topInstance) + , _state (locator._state) + , _terminalInstanceLocator (locator._terminalInstanceLocator) + , _nonTerminalInstanceLocator(locator._nonTerminalInstanceLocator) + , _occurrenceLocator (locator._occurrenceLocator) { } -Cell_LeafInstanceOccurrences::Locator& Cell_LeafInstanceOccurrences::Locator::operator= ( const Locator& locator ) +Cell_TerminalNetlistInstanceOccurrences::Locator& Cell_TerminalNetlistInstanceOccurrences::Locator::operator= ( const Locator& locator ) { - _cell = locator._cell; - _topInstance = locator._topInstance; - _state = locator._state; - _leafInstanceLocator = locator._leafInstanceLocator; - _nonLeafInstanceLocator = locator._nonLeafInstanceLocator; - _occurrenceLocator = locator._occurrenceLocator; + _cell = locator._cell; + _topInstance = locator._topInstance; + _state = locator._state; + _terminalInstanceLocator = locator._terminalInstanceLocator; + _nonTerminalInstanceLocator = locator._nonTerminalInstanceLocator; + _occurrenceLocator = locator._occurrenceLocator; return *this; } -Occurrence Cell_LeafInstanceOccurrences::Locator::getElement () const +Occurrence Cell_TerminalNetlistInstanceOccurrences::Locator::getElement () const { if (_state) { switch (_state) { - case 1 : return Occurrence( _leafInstanceLocator.getElement() ); + case 1 : return Occurrence( _terminalInstanceLocator.getElement() ); case 2 : { Occurrence occurrence = _occurrenceLocator.getElement(); Entity* entity = occurrence.getEntity(); - Path path = Path( _nonLeafInstanceLocator.getElement(), occurrence.getPath() ); + Path path = Path( _nonTerminalInstanceLocator.getElement(), occurrence.getPath() ); return Occurrence( entity, path ); } } @@ -3276,30 +3276,30 @@ Occurrence Cell_LeafInstanceOccurrences::Locator::getElement () const } -Locator* Cell_LeafInstanceOccurrences::Locator::getClone () const +Locator* Cell_TerminalNetlistInstanceOccurrences::Locator::getClone () const { return new Locator( *this ); } -bool Cell_LeafInstanceOccurrences::Locator::isValid () const +bool Cell_TerminalNetlistInstanceOccurrences::Locator::isValid () const { return (_state != 0); } -void Cell_LeafInstanceOccurrences::Locator::progress () +void Cell_TerminalNetlistInstanceOccurrences::Locator::progress () { if (_state) { switch (_state) { case 1 : - _leafInstanceLocator.progress(); - if (!_leafInstanceLocator.isValid()) { + _terminalInstanceLocator.progress(); + if (!_terminalInstanceLocator.isValid()) { _state = 0; - _nonLeafInstanceLocator = _cell->getNonLeafInstances().getLocator(); - while (!_state && _nonLeafInstanceLocator.isValid()) { - Cell* masterCell = _nonLeafInstanceLocator.getElement()->getMasterCell(); - _occurrenceLocator = masterCell->getLeafInstanceOccurrences(NULL).getLocator(); + _nonTerminalInstanceLocator = _cell->getNonTerminalNetlistInstances().getLocator(); + while (!_state && _nonTerminalInstanceLocator.isValid()) { + Cell* masterCell = _nonTerminalInstanceLocator.getElement()->getMasterCell(); + _occurrenceLocator = masterCell->getTerminalNetlistInstanceOccurrences(NULL).getLocator(); if (_occurrenceLocator.isValid()) _state = 2; else - _nonLeafInstanceLocator.progress(); + _nonTerminalInstanceLocator.progress(); } } break; @@ -3307,23 +3307,23 @@ void Cell_LeafInstanceOccurrences::Locator::progress () _occurrenceLocator.progress(); if (not _occurrenceLocator.isValid()) { _state = 0; - if (_nonLeafInstanceLocator.isValid()) { - _nonLeafInstanceLocator.progress(); + if (_nonTerminalInstanceLocator.isValid()) { + _nonTerminalInstanceLocator.progress(); - while (not _state and _nonLeafInstanceLocator.isValid()) { - Instance* nonLeaf = _nonLeafInstanceLocator.getElement(); + while (not _state and _nonTerminalInstanceLocator.isValid()) { + Instance* nonTerminalNetlist = _nonTerminalInstanceLocator.getElement(); - if (not _topInstance or (nonLeaf == _topInstance)) { - Cell* masterCell = _nonLeafInstanceLocator.getElement()->getMasterCell(); + if (not _topInstance or (nonTerminalNetlist == _topInstance)) { + Cell* masterCell = _nonTerminalInstanceLocator.getElement()->getMasterCell(); - _occurrenceLocator = masterCell->getLeafInstanceOccurrences(NULL).getLocator(); + _occurrenceLocator = masterCell->getTerminalNetlistInstanceOccurrences(NULL).getLocator(); if (_occurrenceLocator.isValid()) { _state = 2; break; } } - _nonLeafInstanceLocator.progress(); + _nonTerminalInstanceLocator.progress(); } } } @@ -3332,9 +3332,9 @@ void Cell_LeafInstanceOccurrences::Locator::progress () } } -string Cell_LeafInstanceOccurrences::Locator::_getString () const +string Cell_TerminalNetlistInstanceOccurrences::Locator::_getString () const { - string s = "<" + _TName("Cell::LeafInstanceOccurrences::Locator"); + string s = "<" + _TName("Cell::TerminalNetlistInstanceOccurrences::Locator"); if (_cell) s += " " + getString(_cell); if (_topInstance) s += " " + getString(_topInstance); s += ">"; @@ -3343,10 +3343,10 @@ string Cell_LeafInstanceOccurrences::Locator::_getString () const // **************************************************************************************************** -// Cell_LeafInstanceOccurrencesUnder implementation +// Cell_TerminalNetlistInstanceOccurrencesUnder implementation // **************************************************************************************************** -Cell_LeafInstanceOccurrencesUnder::Cell_LeafInstanceOccurrencesUnder() +Cell_TerminalNetlistInstanceOccurrencesUnder::Cell_TerminalNetlistInstanceOccurrencesUnder() // ************************************************************************* : Inherit(), _cell(NULL), @@ -3354,7 +3354,7 @@ Cell_LeafInstanceOccurrencesUnder::Cell_LeafInstanceOccurrencesUnder() { } -Cell_LeafInstanceOccurrencesUnder::Cell_LeafInstanceOccurrencesUnder(const Cell* cell, const Box& area) +Cell_TerminalNetlistInstanceOccurrencesUnder::Cell_TerminalNetlistInstanceOccurrencesUnder(const Cell* cell, const Box& area) // **************************************************************************************************** : Inherit(), _cell(cell), @@ -3362,7 +3362,7 @@ Cell_LeafInstanceOccurrencesUnder::Cell_LeafInstanceOccurrencesUnder(const Cell* { } -Cell_LeafInstanceOccurrencesUnder::Cell_LeafInstanceOccurrencesUnder(const Cell_LeafInstanceOccurrencesUnder& occurrences) +Cell_TerminalNetlistInstanceOccurrencesUnder::Cell_TerminalNetlistInstanceOccurrencesUnder(const Cell_TerminalNetlistInstanceOccurrencesUnder& occurrences) // **************************************************************************************************** : Inherit(), _cell(occurrences._cell), @@ -3370,7 +3370,7 @@ Cell_LeafInstanceOccurrencesUnder::Cell_LeafInstanceOccurrencesUnder(const Cell_ { } -Cell_LeafInstanceOccurrencesUnder& Cell_LeafInstanceOccurrencesUnder::operator=(const Cell_LeafInstanceOccurrencesUnder& occurrences) +Cell_TerminalNetlistInstanceOccurrencesUnder& Cell_TerminalNetlistInstanceOccurrencesUnder::operator=(const Cell_TerminalNetlistInstanceOccurrencesUnder& occurrences) // **************************************************************************************************** { _cell = occurrences._cell; @@ -3378,22 +3378,22 @@ Cell_LeafInstanceOccurrencesUnder& Cell_LeafInstanceOccurrencesUnder::operator=( return *this; } -Collection* Cell_LeafInstanceOccurrencesUnder::getClone() const +Collection* Cell_TerminalNetlistInstanceOccurrencesUnder::getClone() const // ************************************************************************** { - return new Cell_LeafInstanceOccurrencesUnder(*this); + return new Cell_TerminalNetlistInstanceOccurrencesUnder(*this); } -Locator* Cell_LeafInstanceOccurrencesUnder::getLocator() const +Locator* Cell_TerminalNetlistInstanceOccurrencesUnder::getLocator() const // ************************************************************************* { return new Locator(_cell, _area); } -string Cell_LeafInstanceOccurrencesUnder::_getString() const +string Cell_TerminalNetlistInstanceOccurrencesUnder::_getString() const // ************************************************************ { - string s = "<" + _TName("Cell::LeafInstanceOccurrencesUnder"); + string s = "<" + _TName("Cell::TerminalNetlistInstanceOccurrencesUnder"); if (_cell) { s += " " + getString(_cell); s += " " + getString(_area); @@ -3405,87 +3405,87 @@ string Cell_LeafInstanceOccurrencesUnder::_getString() const // **************************************************************************************************** -// Cell_LeafInstanceOccurrencesUnder::Locator implementation +// Cell_TerminalNetlistInstanceOccurrencesUnder::Locator implementation // **************************************************************************************************** -Cell_LeafInstanceOccurrencesUnder::Locator::Locator() +Cell_TerminalNetlistInstanceOccurrencesUnder::Locator::Locator() // ***************************************************** : Inherit(), _cell(NULL), _area(), _state(0), - _leafInstanceLocator(), - _nonLeafInstanceLocator(), + _terminalInstanceLocator(), + _nonTerminalInstanceLocator(), _occurrenceLocator() { } -Cell_LeafInstanceOccurrencesUnder::Locator::Locator(const Cell* cell, const Box& area) +Cell_TerminalNetlistInstanceOccurrencesUnder::Locator::Locator(const Cell* cell, const Box& area) // ************************************************************************************** : Inherit(), _cell(cell), _area(area), _state(0), - _leafInstanceLocator(), - _nonLeafInstanceLocator(), + _terminalInstanceLocator(), + _nonTerminalInstanceLocator(), _occurrenceLocator() { if (_cell && !_area.isEmpty()) { - _leafInstanceLocator = _cell->getLeafInstancesUnder(_area).getLocator(); - if (_leafInstanceLocator.isValid()) + _terminalInstanceLocator = _cell->getTerminalNetlistInstancesUnder(_area).getLocator(); + if (_terminalInstanceLocator.isValid()) _state = 1; else { - _nonLeafInstanceLocator = _cell->getNonLeafInstancesUnder(_area).getLocator(); - while (!_state && _nonLeafInstanceLocator.isValid()) { - Instance* instance = _nonLeafInstanceLocator.getElement(); + _nonTerminalInstanceLocator = _cell->getNonTerminalNetlistInstancesUnder(_area).getLocator(); + while (!_state && _nonTerminalInstanceLocator.isValid()) { + Instance* instance = _nonTerminalInstanceLocator.getElement(); Cell* masterCell = instance->getMasterCell(); Box masterArea = _area; instance->getTransformation().getInvert().applyOn(masterArea); _occurrenceLocator = - masterCell->getLeafInstanceOccurrencesUnder(masterArea).getLocator(); + masterCell->getTerminalNetlistInstanceOccurrencesUnder(masterArea).getLocator(); if (_occurrenceLocator.isValid()) _state = 2; else - _nonLeafInstanceLocator.progress(); + _nonTerminalInstanceLocator.progress(); } } } } -Cell_LeafInstanceOccurrencesUnder::Locator::Locator(const Locator& locator) +Cell_TerminalNetlistInstanceOccurrencesUnder::Locator::Locator(const Locator& locator) // *************************************************************************** : Inherit(), _cell(locator._cell), _area(locator._area), _state(locator._state), - _leafInstanceLocator(locator._leafInstanceLocator), - _nonLeafInstanceLocator(locator._nonLeafInstanceLocator), + _terminalInstanceLocator(locator._terminalInstanceLocator), + _nonTerminalInstanceLocator(locator._nonTerminalInstanceLocator), _occurrenceLocator(locator._occurrenceLocator) { } -Cell_LeafInstanceOccurrencesUnder::Locator& Cell_LeafInstanceOccurrencesUnder::Locator::operator=(const Locator& locator) +Cell_TerminalNetlistInstanceOccurrencesUnder::Locator& Cell_TerminalNetlistInstanceOccurrencesUnder::Locator::operator=(const Locator& locator) // **************************************************************************************************** { _cell = locator._cell; _area = locator._area; _state = locator._state; - _leafInstanceLocator = locator._leafInstanceLocator; - _nonLeafInstanceLocator = locator._nonLeafInstanceLocator; + _terminalInstanceLocator = locator._terminalInstanceLocator; + _nonTerminalInstanceLocator = locator._nonTerminalInstanceLocator; _occurrenceLocator = locator._occurrenceLocator; return *this; } -Occurrence Cell_LeafInstanceOccurrencesUnder::Locator::getElement() const +Occurrence Cell_TerminalNetlistInstanceOccurrencesUnder::Locator::getElement() const // ************************************************************************ { if (_state) { switch (_state) { - case 1 : return Occurrence(_leafInstanceLocator.getElement()); + case 1 : return Occurrence(_terminalInstanceLocator.getElement()); case 2 : { Occurrence occurrence = _occurrenceLocator.getElement(); Entity* entity = occurrence.getEntity(); - Path path = Path(_nonLeafInstanceLocator.getElement(), occurrence.getPath()); + Path path = Path(_nonTerminalInstanceLocator.getElement(), occurrence.getPath()); return Occurrence(entity, path); } } @@ -3493,39 +3493,39 @@ Occurrence Cell_LeafInstanceOccurrencesUnder::Locator::getElement() const return Occurrence(); } -Locator* Cell_LeafInstanceOccurrencesUnder::Locator::getClone() const +Locator* Cell_TerminalNetlistInstanceOccurrencesUnder::Locator::getClone() const // ******************************************************************************** { return new Locator(*this); } -bool Cell_LeafInstanceOccurrencesUnder::Locator::isValid() const +bool Cell_TerminalNetlistInstanceOccurrencesUnder::Locator::isValid() const // **************************************************************** { return (_state != 0); } -void Cell_LeafInstanceOccurrencesUnder::Locator::progress() -// *********************************************************** +void Cell_TerminalNetlistInstanceOccurrencesUnder::Locator::progress() +// ******************************************************************* { if (_state) { switch (_state) { case 1 : - _leafInstanceLocator.progress(); - if (!_leafInstanceLocator.isValid()) { + _terminalInstanceLocator.progress(); + if (!_terminalInstanceLocator.isValid()) { _state = 0; - _nonLeafInstanceLocator = _cell->getNonLeafInstancesUnder(_area).getLocator(); - while (!_state && _nonLeafInstanceLocator.isValid()) { - Instance* instance = _nonLeafInstanceLocator.getElement(); + _nonTerminalInstanceLocator = _cell->getNonTerminalNetlistInstancesUnder(_area).getLocator(); + while (!_state && _nonTerminalInstanceLocator.isValid()) { + Instance* instance = _nonTerminalInstanceLocator.getElement(); Cell* masterCell = instance->getMasterCell(); Box masterArea = _area; instance->getTransformation().getInvert().applyOn(masterArea); _occurrenceLocator = - masterCell->getLeafInstanceOccurrencesUnder(masterArea).getLocator(); + masterCell->getTerminalNetlistInstanceOccurrencesUnder(masterArea).getLocator(); if (_occurrenceLocator.isValid()) _state = 2; else - _nonLeafInstanceLocator.progress(); + _nonTerminalInstanceLocator.progress(); } } break; @@ -3533,19 +3533,19 @@ void Cell_LeafInstanceOccurrencesUnder::Locator::progress() _occurrenceLocator.progress(); if (!_occurrenceLocator.isValid()) { _state = 0; - if (_nonLeafInstanceLocator.isValid()) { - _nonLeafInstanceLocator.progress(); - while (!_state && _nonLeafInstanceLocator.isValid()) { - Instance* instance = _nonLeafInstanceLocator.getElement(); + if (_nonTerminalInstanceLocator.isValid()) { + _nonTerminalInstanceLocator.progress(); + while (!_state && _nonTerminalInstanceLocator.isValid()) { + Instance* instance = _nonTerminalInstanceLocator.getElement(); Cell* masterCell = instance->getMasterCell(); Box masterArea = _area; instance->getTransformation().getInvert().applyOn(masterArea); _occurrenceLocator = - masterCell->getLeafInstanceOccurrencesUnder(masterArea).getLocator(); + masterCell->getTerminalNetlistInstanceOccurrencesUnder(masterArea).getLocator(); if (_occurrenceLocator.isValid()) _state = 2; else - _nonLeafInstanceLocator.progress(); + _nonTerminalInstanceLocator.progress(); } } } @@ -3554,10 +3554,10 @@ void Cell_LeafInstanceOccurrencesUnder::Locator::progress() } } -string Cell_LeafInstanceOccurrencesUnder::Locator::_getString() const -// ********************************************************************* +string Cell_TerminalNetlistInstanceOccurrencesUnder::Locator::_getString() const +// ***************************************************************************** { - string s = "<" + _TName("Cell::LeafInstanceOccurrencesUnder::Locator"); + string s = "<" + _TName("Cell::TerminalNetlistInstanceOccurrencesUnder::Locator"); if (_cell) { s += " " + getString(_cell); s += " " + getString(_area); @@ -3568,24 +3568,24 @@ string Cell_LeafInstanceOccurrencesUnder::Locator::_getString() const // ------------------------------------------------------------------- -// class : "Cell_NonLeafInstanceOccurrences". +// class : "Cell_NonTerminalNetlistInstanceOccurrences". -Cell_NonLeafInstanceOccurrences::Cell_NonLeafInstanceOccurrences ( const Cell* cell, const Instance* topInstance ) +Cell_NonTerminalNetlistInstanceOccurrences::Cell_NonTerminalNetlistInstanceOccurrences ( const Cell* cell, const Instance* topInstance ) : Inherit() , _cell (cell) , _topInstance(topInstance) { } -Cell_NonLeafInstanceOccurrences::Cell_NonLeafInstanceOccurrences ( const Cell_NonLeafInstanceOccurrences& occurrences ) +Cell_NonTerminalNetlistInstanceOccurrences::Cell_NonTerminalNetlistInstanceOccurrences ( const Cell_NonTerminalNetlistInstanceOccurrences& occurrences ) : Inherit() , _cell (occurrences._cell) , _topInstance(occurrences._topInstance) { } -Cell_NonLeafInstanceOccurrences& Cell_NonLeafInstanceOccurrences::operator= ( const Cell_NonLeafInstanceOccurrences& occurrences ) +Cell_NonTerminalNetlistInstanceOccurrences& Cell_NonTerminalNetlistInstanceOccurrences::operator= ( const Cell_NonTerminalNetlistInstanceOccurrences& occurrences ) { _cell = occurrences._cell; _topInstance = occurrences._topInstance; @@ -3593,17 +3593,17 @@ Cell_NonLeafInstanceOccurrences& Cell_NonLeafInstanceOccurrences::operator= ( co } -Collection* Cell_NonLeafInstanceOccurrences::getClone () const -{ return new Cell_NonLeafInstanceOccurrences(*this); } +Collection* Cell_NonTerminalNetlistInstanceOccurrences::getClone () const +{ return new Cell_NonTerminalNetlistInstanceOccurrences(*this); } -Locator* Cell_NonLeafInstanceOccurrences::getLocator () const +Locator* Cell_NonTerminalNetlistInstanceOccurrences::getLocator () const { return new Locator ( _cell, _topInstance ); } -string Cell_NonLeafInstanceOccurrences::_getString () const +string Cell_NonTerminalNetlistInstanceOccurrences::_getString () const { - string s = "<" + _TName("Cell::NonLeafInstanceOccurrences"); + string s = "<" + _TName("Cell::NonTerminalNetlistInstanceOccurrences"); if (_cell) s += " " + getString(_cell); if (_topInstance) s += " " + getString(_topInstance); s += ">"; @@ -3612,69 +3612,69 @@ string Cell_NonLeafInstanceOccurrences::_getString () const // ------------------------------------------------------------------- -// class : "Cell_NonLeafInstanceOccurrences::Locator". +// class : "Cell_NonTerminalNetlistInstanceOccurrences::Locator". -Cell_NonLeafInstanceOccurrences::Locator::Locator ( const Cell* cell, const Instance* topInstance ) - : Inherit () - , _cell (cell) - , _topInstance (topInstance) - , _state (0) - , _nonLeafInstanceLocator() - , _occurrenceLocator () +Cell_NonTerminalNetlistInstanceOccurrences::Locator::Locator ( const Cell* cell, const Instance* topInstance ) + : Inherit () + , _cell (cell) + , _topInstance (topInstance) + , _state (0) + , _nonTerminalInstanceLocator() + , _occurrenceLocator () { if (_cell) { - _nonLeafInstanceLocator = _cell->getNonLeafInstances().getLocator(); - _nonLeafProgress( true ); - if (_nonLeafInstanceLocator.isValid()) _state = 1; + _nonTerminalInstanceLocator = _cell->getNonTerminalNetlistInstances().getLocator(); + _nonTerminalNetlistProgress( true ); + if (_nonTerminalInstanceLocator.isValid()) _state = 1; } } -Cell_NonLeafInstanceOccurrences::Locator::Locator ( const Locator& locator ) - : Inherit () - , _cell (locator._cell) - , _topInstance (locator._topInstance) - , _state (locator._state) - , _nonLeafInstanceLocator(locator._nonLeafInstanceLocator) - , _occurrenceLocator (locator._occurrenceLocator) +Cell_NonTerminalNetlistInstanceOccurrences::Locator::Locator ( const Locator& locator ) + : Inherit () + , _cell (locator._cell) + , _topInstance (locator._topInstance) + , _state (locator._state) + , _nonTerminalInstanceLocator(locator._nonTerminalInstanceLocator) + , _occurrenceLocator (locator._occurrenceLocator) { } -Cell_NonLeafInstanceOccurrences::Locator& Cell_NonLeafInstanceOccurrences::Locator::operator= ( const Locator& locator ) +Cell_NonTerminalNetlistInstanceOccurrences::Locator& Cell_NonTerminalNetlistInstanceOccurrences::Locator::operator= ( const Locator& locator ) { - _cell = locator._cell; - _topInstance = locator._topInstance; - _state = locator._state; - _nonLeafInstanceLocator = locator._nonLeafInstanceLocator; - _occurrenceLocator = locator._occurrenceLocator; + _cell = locator._cell; + _topInstance = locator._topInstance; + _state = locator._state; + _nonTerminalInstanceLocator = locator._nonTerminalInstanceLocator; + _occurrenceLocator = locator._occurrenceLocator; return *this; } -inline void Cell_NonLeafInstanceOccurrences::Locator::_nonLeafProgress ( bool inCTOR ) +inline void Cell_NonTerminalNetlistInstanceOccurrences::Locator::_nonTerminalNetlistProgress ( bool inCTOR ) { - if (not _nonLeafInstanceLocator.isValid()) return; + if (not _nonTerminalInstanceLocator.isValid()) return; - if (not inCTOR) _nonLeafInstanceLocator.progress(); + if (not inCTOR) _nonTerminalInstanceLocator.progress(); if (not _topInstance) return; - while ( _nonLeafInstanceLocator.isValid() ) { - Instance* nonLeaf = _nonLeafInstanceLocator.getElement(); - if (nonLeaf == _topInstance) break; + while ( _nonTerminalInstanceLocator.isValid() ) { + Instance* nonTerminalNetlist = _nonTerminalInstanceLocator.getElement(); + if (nonTerminalNetlist == _topInstance) break; - _nonLeafInstanceLocator.progress(); + _nonTerminalInstanceLocator.progress(); } } -Occurrence Cell_NonLeafInstanceOccurrences::Locator::getElement () const +Occurrence Cell_NonTerminalNetlistInstanceOccurrences::Locator::getElement () const { if (_state) { switch ( _state ) { - case 1 : return Occurrence(_nonLeafInstanceLocator.getElement()); + case 1 : return Occurrence(_nonTerminalInstanceLocator.getElement()); case 2 : { Occurrence occurrence = _occurrenceLocator.getElement(); Entity* entity = occurrence.getEntity(); - Path path = Path(_nonLeafInstanceLocator.getElement(), occurrence.getPath()); + Path path = Path(_nonTerminalInstanceLocator.getElement(), occurrence.getPath()); return Occurrence(entity, path); } } @@ -3683,32 +3683,32 @@ Occurrence Cell_NonLeafInstanceOccurrences::Locator::getElement () const } -Locator* Cell_NonLeafInstanceOccurrences::Locator::getClone () const +Locator* Cell_NonTerminalNetlistInstanceOccurrences::Locator::getClone () const { return new Locator( *this ); } -bool Cell_NonLeafInstanceOccurrences::Locator::isValid () const +bool Cell_NonTerminalNetlistInstanceOccurrences::Locator::isValid () const { return (_state != 0); } -void Cell_NonLeafInstanceOccurrences::Locator::progress () +void Cell_NonTerminalNetlistInstanceOccurrences::Locator::progress () { if ( _state ) { switch ( _state ) { case 1: { - _nonLeafProgress( false ); - if (_nonLeafInstanceLocator.isValid()) break; + _nonTerminalNetlistProgress( false ); + if (_nonTerminalInstanceLocator.isValid()) break; _state = 2; - _nonLeafInstanceLocator = _cell->getNonLeafInstances().getLocator(); - _nonLeafProgress( true ); - if (not _nonLeafInstanceLocator.isValid()) { + _nonTerminalInstanceLocator = _cell->getNonTerminalNetlistInstances().getLocator(); + _nonTerminalNetlistProgress( true ); + if (not _nonTerminalInstanceLocator.isValid()) { _state = 0; break; } - Cell* masterCell = _nonLeafInstanceLocator.getElement()->getMasterCell(); - _occurrenceLocator = masterCell->getNonLeafInstanceOccurrences().getLocator(); + Cell* masterCell = _nonTerminalInstanceLocator.getElement()->getMasterCell(); + _occurrenceLocator = masterCell->getNonTerminalNetlistInstanceOccurrences().getLocator(); if (_occurrenceLocator.isValid()) break; } @@ -3716,23 +3716,23 @@ void Cell_NonLeafInstanceOccurrences::Locator::progress () _occurrenceLocator.progress(); while ( _state and not _occurrenceLocator.isValid() ) { - _nonLeafProgress( false ); - if (not _nonLeafInstanceLocator.isValid()) { + _nonTerminalNetlistProgress( false ); + if (not _nonTerminalInstanceLocator.isValid()) { _state = 0; break; } - Cell* masterCell = _nonLeafInstanceLocator.getElement()->getMasterCell(); - _occurrenceLocator = masterCell->getNonLeafInstanceOccurrences().getLocator(); + Cell* masterCell = _nonTerminalInstanceLocator.getElement()->getMasterCell(); + _occurrenceLocator = masterCell->getNonTerminalNetlistInstanceOccurrences().getLocator(); } } } } -string Cell_NonLeafInstanceOccurrences::Locator::_getString () const +string Cell_NonTerminalNetlistInstanceOccurrences::Locator::_getString () const { - string s = "<" + _TName("Cell::NonLeafInstanceOccurrences::Locator"); + string s = "<" + _TName("Cell::NonTerminalNetlistInstanceOccurrences::Locator"); if (_cell) s += " " + getString(_cell); if (_topInstance) s += " " + getString(_topInstance); s += ">"; @@ -4762,7 +4762,7 @@ void Cell_HyperNetRootNetOccurrences::Locator::progress() if (not _netLocator.isValid()) { while (not _hyperNetRootNetOccurrenceLocator.isValid() and _instanceLocator.isValid()) { Instance* instance = _instanceLocator.getElement(); - if (not instance->isLeaf()) { + if (not instance->isTerminalNetlist()) { _hyperNetRootNetOccurrenceLocator=Locator(instance->getMasterCell(),Path(_path,instance)); } _instanceLocator.progress(); diff --git a/hurricane/src/hurricane/DataBase.cpp b/hurricane/src/hurricane/DataBase.cpp index 0a39e633..7c7c2e07 100644 --- a/hurricane/src/hurricane/DataBase.cpp +++ b/hurricane/src/hurricane/DataBase.cpp @@ -80,7 +80,7 @@ namespace { int depth = 0; - if (not cellDepth.first->isLeaf()) { + if (not cellDepth.first->isTerminalNetlist()) { for ( Instance* instance : cellDepth.first->getInstances() ) { Cell* masterCell = instance->getMasterCell(); pair& masterDepth = *(_cellMap.find( masterCell )); diff --git a/hurricane/src/hurricane/DeepNet.cpp b/hurricane/src/hurricane/DeepNet.cpp index ba9cf57b..3905820e 100644 --- a/hurricane/src/hurricane/DeepNet.cpp +++ b/hurricane/src/hurricane/DeepNet.cpp @@ -73,8 +73,8 @@ namespace Hurricane { Occurrence rootNetOccurrence = getHyperNetRootNetOccurrence( hyperNet.getNetOccurrence() ); - if (rootNetOccurrence.getMasterCell()->isFlattenLeaf()) return NULL; - if (rootNetOccurrence.getPath().isEmpty()) return NULL; + if (rootNetOccurrence.getMasterCell()->isTerminalNetlist()) return NULL; + if (rootNetOccurrence.getPath().isEmpty()) return NULL; DeepNet* deepNet = new DeepNet( rootNetOccurrence ); deepNet->_postCreate(); @@ -98,7 +98,7 @@ namespace Hurricane { } if (not createRp) return 0; - for ( Occurrence occurrence : hyperNet.getLeafPlugOccurrences() ) { + for ( Occurrence occurrence : hyperNet.getTerminalNetlistPlugOccurrences() ) { nbRoutingPads++; currentRp = RoutingPad::create( this, occurrence, RoutingPad::BiggestArea ); @@ -118,8 +118,8 @@ namespace Hurricane { { Occurrence rootNetOccurrence = getHyperNetRootNetOccurrence( hypernet.getNetOccurrence() ); - //if ( rootNetOccurrence.getMasterCell()->IsFlattenLeaf() ) return NULL; - //if ( rootNetOccurrence.getPath().isEmpty() ) return NULL; + //if ( rootNetOccurrence.getMasterCell()->isTerminalNetlist() ) return NULL; + //if ( rootNetOccurrence.getPath().isEmpty() ) return NULL; return rootNetOccurrence.getOwnerCell()->getNet(rootNetOccurrence.getName()); } diff --git a/hurricane/src/hurricane/HyperNet.cpp b/hurricane/src/hurricane/HyperNet.cpp index a7282e84..95f47887 100644 --- a/hurricane/src/hurricane/HyperNet.cpp +++ b/hurricane/src/hurricane/HyperNet.cpp @@ -182,10 +182,10 @@ class HyperNet_NetOccurrencesUnder : public Collection { // **************************************************************************************************** -// HyperNet_LeafPlugOccurrences definition +// HyperNet_TerminalNetlistPlugOccurrences definition // **************************************************************************************************** -class HyperNet_LeafPlugOccurrences : public Collection { +class HyperNet_TerminalNetlistPlugOccurrences : public Collection { // ***************************************************************** // Types @@ -228,14 +228,14 @@ class HyperNet_LeafPlugOccurrences : public Collection { // Constructors // ************ - public: HyperNet_LeafPlugOccurrences(); - public: HyperNet_LeafPlugOccurrences(const HyperNet* hyperNet, bool doExtraction = false, bool allowInterruption = false); - public: HyperNet_LeafPlugOccurrences(const HyperNet_LeafPlugOccurrences& netOccurrences); + public: HyperNet_TerminalNetlistPlugOccurrences(); + public: HyperNet_TerminalNetlistPlugOccurrences(const HyperNet* hyperNet, bool doExtraction = false, bool allowInterruption = false); + public: HyperNet_TerminalNetlistPlugOccurrences(const HyperNet_TerminalNetlistPlugOccurrences& netOccurrences); // Operators // ********* - public: HyperNet_LeafPlugOccurrences& operator=(const HyperNet_LeafPlugOccurrences& netOccurrences); + public: HyperNet_TerminalNetlistPlugOccurrences& operator=(const HyperNet_TerminalNetlistPlugOccurrences& netOccurrences); // Accessors // ********* @@ -268,13 +268,13 @@ class HyperNet_ComponentOccurrences : public Collection { public: typedef Hurricane::Locator Inherit; - private: bool _withLeafCells; + private: bool _withTerminalNetlistCells; private: OccurrenceLocator _netOccurrenceLocator; private: ComponentLocator _componentLocator; private: Occurrence _componentOccurrence; public: Locator(); - public: Locator(const HyperNet* hyperNet, bool withLeafCells = false, bool doExtraction = false, bool allowInterruption = false); + public: Locator(const HyperNet* hyperNet, bool withTerminalNetlistCells = false, bool doExtraction = false, bool allowInterruption = false); public: Locator(const Locator& locator); public: Locator& operator=(const Locator& locator); @@ -294,7 +294,7 @@ class HyperNet_ComponentOccurrences : public Collection { // ********** private: const HyperNet* _hyperNet; - private: bool _withLeafCells; + private: bool _withTerminalNetlistCells; private: bool _doExtraction; private: bool _allowInterruption; @@ -302,7 +302,7 @@ class HyperNet_ComponentOccurrences : public Collection { // ************ public: HyperNet_ComponentOccurrences(); - public: HyperNet_ComponentOccurrences(const HyperNet* hyperNet, bool withLeafCells = false, bool doExtraction = false, bool allowInterruption = false); + public: HyperNet_ComponentOccurrences(const HyperNet* hyperNet, bool withTerminalNetlistCells = false, bool doExtraction = false, bool allowInterruption = false); public: HyperNet_ComponentOccurrences(const HyperNet_ComponentOccurrences& componentOccurrences); // Operators @@ -356,10 +356,10 @@ Occurrences HyperNet::getNetOccurrencesUnder(Box area, bool doExtraction, bool a return HyperNet_NetOccurrencesUnder(this, area, doExtraction, allowInterruption); } -Occurrences HyperNet::getLeafPlugOccurrences(bool doExtraction, bool allowInterruption) const +Occurrences HyperNet::getTerminalNetlistPlugOccurrences(bool doExtraction, bool allowInterruption) const // ******************************************************************************************** { - return HyperNet_LeafPlugOccurrences(this, doExtraction, allowInterruption); + return HyperNet_TerminalNetlistPlugOccurrences(this, doExtraction, allowInterruption); } Occurrences HyperNet::getComponentOccurrences(bool doExtraction, bool allowInterruption) const @@ -637,7 +637,7 @@ void HyperNet_NetOccurrences::Locator::progress() } // for component*. } - if (not net->getCell()->isLeaf()) { + if (not net->getCell()->isTerminalNetlist()) { for ( Plug* plug : net->getPlugs() ) { Occurrence occurrence = Occurrence( plug->getMasterNet(), Path(path, plug->getInstance()) ); @@ -921,10 +921,10 @@ string HyperNet_NetOccurrencesUnder::Locator::_getString() const } // **************************************************************************************************** -// HyperNet_LeafPlugOccurrences implementation +// HyperNet_TerminalNetlistPlugOccurrences implementation // **************************************************************************************************** -HyperNet_LeafPlugOccurrences::HyperNet_LeafPlugOccurrences() +HyperNet_TerminalNetlistPlugOccurrences::HyperNet_TerminalNetlistPlugOccurrences() // ********************************************* : Inherit(), _hyperNet(NULL), @@ -933,7 +933,7 @@ HyperNet_LeafPlugOccurrences::HyperNet_LeafPlugOccurrences() { } -HyperNet_LeafPlugOccurrences::HyperNet_LeafPlugOccurrences(const HyperNet* hyperNet, bool doExtraction, bool allowInterruption) +HyperNet_TerminalNetlistPlugOccurrences::HyperNet_TerminalNetlistPlugOccurrences(const HyperNet* hyperNet, bool doExtraction, bool allowInterruption) // **************************************************************************************************** : Inherit(), _hyperNet(hyperNet), @@ -942,7 +942,7 @@ HyperNet_LeafPlugOccurrences::HyperNet_LeafPlugOccurrences(const HyperNet* hyper { } -HyperNet_LeafPlugOccurrences::HyperNet_LeafPlugOccurrences(const HyperNet_LeafPlugOccurrences& netOccurrences) +HyperNet_TerminalNetlistPlugOccurrences::HyperNet_TerminalNetlistPlugOccurrences(const HyperNet_TerminalNetlistPlugOccurrences& netOccurrences) // **************************************************************************************** : Inherit(), _hyperNet(netOccurrences._hyperNet), @@ -951,7 +951,7 @@ HyperNet_LeafPlugOccurrences::HyperNet_LeafPlugOccurrences(const HyperNet_LeafPl { } -HyperNet_LeafPlugOccurrences& HyperNet_LeafPlugOccurrences::operator=(const HyperNet_LeafPlugOccurrences& netOccurrences) +HyperNet_TerminalNetlistPlugOccurrences& HyperNet_TerminalNetlistPlugOccurrences::operator=(const HyperNet_TerminalNetlistPlugOccurrences& netOccurrences) // *************************************************************************************************** { _hyperNet = netOccurrences._hyperNet; @@ -960,22 +960,22 @@ HyperNet_LeafPlugOccurrences& HyperNet_LeafPlugOccurrences::operator=(const Hype return *this; } -Collection* HyperNet_LeafPlugOccurrences::getClone() const +Collection* HyperNet_TerminalNetlistPlugOccurrences::getClone() const // ************************************************************ { - return new HyperNet_LeafPlugOccurrences(*this); + return new HyperNet_TerminalNetlistPlugOccurrences(*this); } -Locator* HyperNet_LeafPlugOccurrences::getLocator() const +Locator* HyperNet_TerminalNetlistPlugOccurrences::getLocator() const // *********************************************************** { return new Locator(_hyperNet, _doExtraction, _allowInterruption); } -string HyperNet_LeafPlugOccurrences::_getString() const +string HyperNet_TerminalNetlistPlugOccurrences::_getString() const // ********************************************** { - string s = "<" + _TName("HyperNet::LeafPlugOccurrences"); + string s = "<" + _TName("HyperNet::TerminalNetlistPlugOccurrences"); if (_hyperNet) { s += " " + getString(_hyperNet); if (_doExtraction) { @@ -990,19 +990,19 @@ string HyperNet_LeafPlugOccurrences::_getString() const // **************************************************************************************************** -// HyperNet_LeafPlugOccurrences::Locator implementation +// HyperNet_TerminalNetlistPlugOccurrences::Locator implementation // **************************************************************************************************** -HyperNet_LeafPlugOccurrences::Locator::Locator () +HyperNet_TerminalNetlistPlugOccurrences::Locator::Locator () : Inherit() , _netOccurrenceLocator() , _plugOccurrence() { } -HyperNet_LeafPlugOccurrences::Locator::Locator ( const HyperNet* hyperNet - , bool doExtraction - , bool allowInterruption ) +HyperNet_TerminalNetlistPlugOccurrences::Locator::Locator ( const HyperNet* hyperNet + , bool doExtraction + , bool allowInterruption ) : Inherit() , _netOccurrenceLocator() , _plugOccurrence() @@ -1015,14 +1015,14 @@ HyperNet_LeafPlugOccurrences::Locator::Locator ( const HyperNet* hyperNet } -HyperNet_LeafPlugOccurrences::Locator::Locator ( const Locator& locator ) +HyperNet_TerminalNetlistPlugOccurrences::Locator::Locator ( const Locator& locator ) : Inherit() , _netOccurrenceLocator() , _plugOccurrence() { } -HyperNet_LeafPlugOccurrences::Locator& HyperNet_LeafPlugOccurrences::Locator::operator= ( const Locator& locator ) +HyperNet_TerminalNetlistPlugOccurrences::Locator& HyperNet_TerminalNetlistPlugOccurrences::Locator::operator= ( const Locator& locator ) { _netOccurrenceLocator = locator._netOccurrenceLocator; _plugOccurrence = locator._plugOccurrence; @@ -1030,19 +1030,19 @@ HyperNet_LeafPlugOccurrences::Locator& HyperNet_LeafPlugOccurrences::Locator::op } -Occurrence HyperNet_LeafPlugOccurrences::Locator::getElement () const +Occurrence HyperNet_TerminalNetlistPlugOccurrences::Locator::getElement () const { return _plugOccurrence; } -Locator* HyperNet_LeafPlugOccurrences::Locator::getClone () const +Locator* HyperNet_TerminalNetlistPlugOccurrences::Locator::getClone () const { return new Locator( *this ); } -bool HyperNet_LeafPlugOccurrences::Locator::isValid () const +bool HyperNet_TerminalNetlistPlugOccurrences::Locator::isValid () const { return _plugOccurrence.isValid(); } -void HyperNet_LeafPlugOccurrences::Locator::progress () +void HyperNet_TerminalNetlistPlugOccurrences::Locator::progress () { _plugOccurrence = Occurrence(); while(_netOccurrenceLocator.isValid() and not _plugOccurrence.isValid()) { @@ -1052,7 +1052,7 @@ void HyperNet_LeafPlugOccurrences::Locator::progress () Net* net = static_cast( netOccurrence.getEntity() ); Path path = netOccurrence.getPath(); - if (not path.isEmpty() and net->getCell()->isLeaf()) { + if (not path.isEmpty() and net->getCell()->isTerminalNetlist()) { Instance* instance = path.getTailInstance(); Plug* plug = instance->getPlug(net); if (plug) @@ -1062,9 +1062,9 @@ void HyperNet_LeafPlugOccurrences::Locator::progress () } -string HyperNet_LeafPlugOccurrences::Locator::_getString () const +string HyperNet_TerminalNetlistPlugOccurrences::Locator::_getString () const { - string s = "<" + _TName("HyperNet::LeafPlugOccurrences::Locator"); + string s = "<" + _TName("HyperNet::TerminalNetlistPlugOccurrences::Locator"); s += " " + getString(_netOccurrenceLocator); s += ">"; return s; @@ -1079,17 +1079,17 @@ HyperNet_ComponentOccurrences::HyperNet_ComponentOccurrences() // *********************************************************** : Inherit(), _hyperNet(NULL), - _withLeafCells(false), + _withTerminalNetlistCells(false), _doExtraction(false), _allowInterruption(false) { } - HyperNet_ComponentOccurrences::HyperNet_ComponentOccurrences(const HyperNet* hyperNet, bool withLeafCells, bool doExtraction, bool allowInterruption) + HyperNet_ComponentOccurrences::HyperNet_ComponentOccurrences(const HyperNet* hyperNet, bool withTerminalNetlistCells, bool doExtraction, bool allowInterruption) // **************************************************************************************************************************************************** : Inherit(), _hyperNet(hyperNet), - _withLeafCells(withLeafCells), + _withTerminalNetlistCells(withTerminalNetlistCells), _doExtraction(doExtraction), _allowInterruption(allowInterruption) { @@ -1099,7 +1099,7 @@ HyperNet_ComponentOccurrences::HyperNet_ComponentOccurrences(const HyperNet_Comp // ************************************************************************************************************** : Inherit(), _hyperNet(netOccurrences._hyperNet), - _withLeafCells(netOccurrences._withLeafCells), + _withTerminalNetlistCells(netOccurrences._withTerminalNetlistCells), _doExtraction(netOccurrences._doExtraction), _allowInterruption(netOccurrences._allowInterruption) { @@ -1109,7 +1109,7 @@ HyperNet_ComponentOccurrences& HyperNet_ComponentOccurrences::operator=(const Hy // ************************************************************************************************************************* { _hyperNet = netOccurrences._hyperNet; - _withLeafCells = netOccurrences._withLeafCells; + _withTerminalNetlistCells = netOccurrences._withTerminalNetlistCells; _doExtraction = netOccurrences._doExtraction; _allowInterruption = netOccurrences._allowInterruption; return *this; @@ -1124,7 +1124,7 @@ Collection* HyperNet_ComponentOccurrences::getClone() const Locator* HyperNet_ComponentOccurrences::getLocator() const // ******************************************************************* { - return new Locator(_hyperNet, _withLeafCells, _doExtraction, _allowInterruption); + return new Locator(_hyperNet, _withTerminalNetlistCells, _doExtraction, _allowInterruption); } string HyperNet_ComponentOccurrences::_getString() const @@ -1133,7 +1133,7 @@ string HyperNet_ComponentOccurrences::_getString() const string s = "<" + _TName("HyperNet::ComponentOccurrences"); if (_hyperNet) { s += " " + getString(_hyperNet); - if (_withLeafCells) { + if (_withTerminalNetlistCells) { s += " LEAFS"; if (_doExtraction) { s += " DO_EXTRACTION"; @@ -1161,10 +1161,10 @@ HyperNet_ComponentOccurrences::Locator::Locator() { } -HyperNet_ComponentOccurrences::Locator::Locator(const HyperNet* hyperNet, bool withLeafCells, bool doExtraction, bool allowInterruption) +HyperNet_ComponentOccurrences::Locator::Locator(const HyperNet* hyperNet, bool withTerminalNetlistCells, bool doExtraction, bool allowInterruption) // ************************************************************************************************************************************* : Inherit(), - _withLeafCells(withLeafCells), + _withTerminalNetlistCells(withTerminalNetlistCells), _netOccurrenceLocator(), _componentLocator(), _componentOccurrence() @@ -1178,7 +1178,7 @@ HyperNet_ComponentOccurrences::Locator::Locator(const HyperNet* hyperNet, bool w HyperNet_ComponentOccurrences::Locator::Locator(const Locator& locator) // ******************************************************************** : Inherit(), - _withLeafCells(locator._withLeafCells), + _withTerminalNetlistCells(locator._withTerminalNetlistCells), _netOccurrenceLocator(locator._netOccurrenceLocator), _componentLocator(locator._componentLocator), _componentOccurrence(locator._componentOccurrence) @@ -1188,7 +1188,7 @@ HyperNet_ComponentOccurrences::Locator::Locator(const Locator& locator) HyperNet_ComponentOccurrences::Locator& HyperNet_ComponentOccurrences::Locator::operator=(const Locator& locator) // ************************************************************************************************************** { - _withLeafCells = locator._withLeafCells; + _withTerminalNetlistCells = locator._withTerminalNetlistCells; _netOccurrenceLocator = locator._netOccurrenceLocator; _componentLocator = locator._componentLocator; _componentOccurrence = locator._componentOccurrence; @@ -1231,8 +1231,8 @@ void HyperNet_ComponentOccurrences::Locator::progress() _netOccurrenceLocator.progress(); Net* net = static_cast( netOccurrence.getEntity() ); - //if (_withLeafCells or not net->getCell()->isTerminal()) { - if (not net->getCell()->isLeaf()) { + //if (_withTerminalNetlistCells or not net->getCell()->isTerminal()) { + if (not net->getCell()->isTerminalNetlist()) { _componentLocator = net->getComponents().getLocator(); } } else diff --git a/hurricane/src/hurricane/Instance.cpp b/hurricane/src/hurricane/Instance.cpp index 24095a26..415920bb 100644 --- a/hurricane/src/hurricane/Instance.cpp +++ b/hurricane/src/hurricane/Instance.cpp @@ -96,19 +96,19 @@ class Instance_IsTerminalFilter : public Filter { }; -class Instance_IsLeafFilter : public Filter +class Instance_IsTerminalNetlistFilter : public Filter { public: - Instance_IsLeafFilter () {}; - Instance_IsLeafFilter ( const Instance_IsLeafFilter& filter ) {}; - Instance_IsLeafFilter& operator= ( const Instance_IsLeafFilter& filter ) - { return *this; }; - virtual Filter* getClone () const - { return new Instance_IsLeafFilter( *this ); }; - virtual bool accept ( Instance* instance ) const - { return instance->isLeaf(); }; - virtual string _getString () const - { return "<" + _TName("Instance::IsLeafFilter") + ">"; }; + Instance_IsTerminalNetlistFilter () {}; + Instance_IsTerminalNetlistFilter ( const Instance_IsTerminalNetlistFilter& filter ) {}; + Instance_IsTerminalNetlistFilter& operator= ( const Instance_IsTerminalNetlistFilter& filter ) + { return *this; }; + virtual Filter* getClone () const + { return new Instance_IsTerminalNetlistFilter( *this ); }; + virtual bool accept ( Instance* instance ) const + { return instance->isTerminalNetlist(); }; + virtual string _getString () const + { return "<" + _TName("Instance::IsTerminalNetlistFilter") + ">"; }; private: uint32_t _flags; @@ -278,10 +278,10 @@ bool Instance::isTerminal() const return getMasterCell()->isTerminal(); } -bool Instance::isLeaf() const -// ************************** +bool Instance::isTerminalNetlist() const +// ************************************* { - return getMasterCell()->isLeaf(); + return getMasterCell()->isTerminalNetlist(); } bool Instance::isUnique() const @@ -315,10 +315,10 @@ InstanceFilter Instance::getIsTerminalFilter() return Instance_IsTerminalFilter(); } -InstanceFilter Instance::getIsLeafFilter() -// *************************************** +InstanceFilter Instance::getIsTerminalNetlistFilter() +// ************************************************** { - return Instance_IsLeafFilter(); + return Instance_IsTerminalNetlistFilter(); } InstanceFilter Instance::getIsUnplacedFilter() @@ -575,7 +575,6 @@ Instance* Instance::getClone(Cell* cloneCell) const void Instance::_postCreate() // ************************* { - _cell->setTerminal(false); _cell->_getInstanceMap()._insert(this); _masterCell->_getSlaveInstanceSet()._insert(this); diff --git a/hurricane/src/hurricane/RoutingPad.cpp b/hurricane/src/hurricane/RoutingPad.cpp index a03226d3..b94535a1 100644 --- a/hurricane/src/hurricane/RoutingPad.cpp +++ b/hurricane/src/hurricane/RoutingPad.cpp @@ -346,43 +346,43 @@ namespace Hurricane { Component* bestComponent = NULL; Plug* plug = static_cast(_occurrence.getEntity()); + + for ( Component* component : NetExternalComponents::get(plug->getMasterNet()) ) { + if (not bestComponent) { bestComponent = component; continue; } - forEach ( Component*, icomponent, NetExternalComponents::get(plug->getMasterNet()) ) { - if ( not bestComponent ) { bestComponent = *icomponent; continue; } - - switch ( flags & ComponentSelection ) { + switch (flags & ComponentSelection) { case LowestLayer: - if ( icomponent->getLayer()->below(bestComponent->getLayer()) ) - bestComponent = *icomponent; + if (component->getLayer()->below(bestComponent->getLayer())) + bestComponent = component; break; case HighestLayer: - if ( icomponent->getLayer()->above(bestComponent->getLayer()) ) - bestComponent = *icomponent; + if (component->getLayer()->above(bestComponent->getLayer())) + bestComponent = component; break; case BiggestArea: default: { - double compArea = getArea(*icomponent); + double compArea = getArea(component); double bestArea = getArea(bestComponent); if (compArea == bestArea) { - Box compBox = icomponent->getBoundingBox(); + Box compBox = component->getBoundingBox(); Box bestBox = bestComponent->getBoundingBox(); if (compBox.getXMin() == bestBox.getXMin()) { if (compBox.getYMin() == bestBox.getYMin()) { - if (icomponent->getId() < bestComponent->getId()) - bestComponent = *icomponent; + if (component->getId() < bestComponent->getId()) + bestComponent = component; } else if (compBox.getYMin() < bestBox.getYMin()) - bestComponent = *icomponent; + bestComponent = component; } else { if (compBox.getXMin() < bestBox.getXMin()) - bestComponent = *icomponent; + bestComponent = component; } } else { if (compArea > bestArea) - bestComponent = *icomponent; + bestComponent = component; } } break; @@ -390,7 +390,7 @@ namespace Hurricane { } if ( not bestComponent ) - throw Error ( "RoutingPad::_getBestComponent(): No external components for\n" + throw Error ( "RoutingPad::setOnBestComponent(): No external components for\n" " %s of %s." ,getString(plug->getMasterNet()).c_str() ,getString(plug->getInstance ()).c_str() ); diff --git a/hurricane/src/hurricane/hurricane/Cell.h b/hurricane/src/hurricane/hurricane/Cell.h index c9698df4..4490844f 100644 --- a/hurricane/src/hurricane/hurricane/Cell.h +++ b/hurricane/src/hurricane/hurricane/Cell.h @@ -87,16 +87,15 @@ class Cell : public Entity { , CellChanged = (1 << 11) , CellDestroyed = (1 << 12) // Cell states - , Terminal = (1 << 20) - , FlattenLeaf = (1 << 21) - , Pad = (1 << 22) - , Feed = (1 << 23) - , FlattenedNets = (1 << 24) - , Placed = (1 << 25) - , Routed = (1 << 26) - , MergedQuadTree = (1 << 27) - , SlavedAb = (1 << 28) - , Materialized = (1 << 29) + , TerminalNetlist = (1 << 20) + , Pad = (1 << 21) + , Feed = (1 << 22) + , FlattenedNets = (1 << 23) + , Placed = (1 << 24) + , Routed = (1 << 25) + , MergedQuadTree = (1 << 26) + , SlavedAb = (1 << 27) + , Materialized = (1 << 28) }; public: @@ -342,7 +341,6 @@ class Cell : public Entity { private: AliasNameSet _netAliasSet; private: Observable _observers; private: Flags _flags; - private: static bool _useFlattenLeaf; // Constructors // ************ @@ -431,10 +429,10 @@ class Cell : public Entity { public: Instances getTerminalInstancesUnder(const Box& area) const; public: Instances getNonTerminalInstances() const; public: Instances getNonTerminalInstancesUnder(const Box& area) const; - public: Instances getLeafInstances() const; - public: Instances getLeafInstancesUnder(const Box& area) const; - public: Instances getNonLeafInstances() const; - public: Instances getNonLeafInstancesUnder(const Box& area) const; + public: Instances getTerminalNetlistInstances() const; + public: Instances getTerminalNetlistInstancesUnder(const Box& area) const; + public: Instances getNonTerminalNetlistInstances() const; + public: Instances getNonTerminalNetlistInstancesUnder(const Box& area) const; public: Net* getNet(const Name& name) const; public: DeepNet* getDeepNet( Path, const Net* ) const; public: Nets getNets() const {return _netMap.getElements();}; @@ -463,9 +461,9 @@ class Cell : public Entity { public: Occurrences getOccurrencesUnder(const Box& area, unsigned searchDepth = std::numeric_limits::max()) const; public: Occurrences getTerminalInstanceOccurrences() const; public: Occurrences getTerminalInstanceOccurrencesUnder(const Box& area) const; - public: Occurrences getLeafInstanceOccurrences( const Instance* topInstance=NULL ) const; - public: Occurrences getLeafInstanceOccurrencesUnder(const Box& area) const; - public: Occurrences getNonLeafInstanceOccurrences( const Instance* topInstance=NULL ) const; + public: Occurrences getTerminalNetlistInstanceOccurrences( const Instance* topInstance=NULL ) const; + public: Occurrences getTerminalNetlistInstanceOccurrencesUnder(const Box& area) const; + public: Occurrences getNonTerminalNetlistInstanceOccurrences( const Instance* topInstance=NULL ) const; public: Occurrences getComponentOccurrences(const Layer::Mask& mask = ~0) const; public: Occurrences getComponentOccurrencesUnder(const Box& area, const Layer::Mask& mask = ~0) const; public: Occurrences getHyperNetRootNetOccurrences() const; @@ -484,9 +482,8 @@ class Cell : public Entity { // ********** public: bool isCalledBy(Cell* cell) const; - public: bool isTerminal() const {return _flags.isset(Flags::Terminal);}; - public: bool isFlattenLeaf() const {return _flags.isset(Flags::FlattenLeaf);}; - public: bool isLeaf() const; + public: bool isTerminal() const {return _instanceMap.isEmpty();}; + public: bool isTerminalNetlist() const {return _flags.isset(Flags::TerminalNetlist);}; public: bool isUnique() const; public: bool isUniquified() const; public: bool isUniquifyMaster() const; @@ -504,8 +501,7 @@ class Cell : public Entity { public: void setAbutmentBox(const Box& abutmentBox); public: void slaveAbutmentBox(Cell*); public: void unslaveAbutmentBox(Cell*); - public: void setTerminal(bool isTerminal) {_flags.set(Flags::Terminal,isTerminal);}; - public: void setFlattenLeaf(bool isFlattenLeaf) {_flags.set(Flags::FlattenLeaf,isFlattenLeaf);}; + public: void setTerminalNetlist(bool isTerminalNetlist) {_flags.set(Flags::TerminalNetlist,isTerminalNetlist);}; public: void setPad(bool isPad) {_flags.set(Flags::Pad,isPad);}; public: void setFeed(bool isFeed) {_flags.set(Flags::Feed,isFeed);}; public: void setRouted(bool isRouted) {_flags.set(Flags::Routed,isRouted);}; @@ -522,7 +518,6 @@ class Cell : public Entity { public: void addObserver(BaseObserver*); public: void removeObserver(BaseObserver*); public: void notify(unsigned flags); - public: static void setFlattenLeafMode(bool state) { _useFlattenLeaf=state; }; }; diff --git a/hurricane/src/hurricane/hurricane/HyperNet.h b/hurricane/src/hurricane/hurricane/HyperNet.h index 0c7ece40..8f1cd807 100644 --- a/hurricane/src/hurricane/hurricane/HyperNet.h +++ b/hurricane/src/hurricane/hurricane/HyperNet.h @@ -57,7 +57,7 @@ class HyperNet { public: Occurrences getNetOccurrences(bool doExtraction = false, bool allowInterruption = false) const; public: Occurrences getNetOccurrencesUnder(Box area, bool doExtraction = false, bool allowInterruption = false) const; - public: Occurrences getLeafPlugOccurrences(bool doExtraction = false , bool allowInterruption = false) const; + public: Occurrences getTerminalNetlistPlugOccurrences(bool doExtraction = false , bool allowInterruption = false) const; public: Occurrences getComponentOccurrences(bool doExtraction = false , bool allowInterruption = false) const; // Predicates diff --git a/hurricane/src/hurricane/hurricane/Instance.h b/hurricane/src/hurricane/hurricane/Instance.h index a31b292b..079aa151 100644 --- a/hurricane/src/hurricane/hurricane/Instance.h +++ b/hurricane/src/hurricane/hurricane/Instance.h @@ -137,7 +137,7 @@ class Instance : public Go { public: bool isPlaced() const {return _placementStatus == PlacementStatus::PLACED;}; public: bool isFixed() const {return _placementStatus == PlacementStatus::FIXED;}; public: bool isTerminal() const; - public: bool isLeaf() const; + public: bool isTerminalNetlist() const; public: bool isUnique() const; public: bool isUniquified() const; public: bool isUniquifyMaster() const; @@ -147,7 +147,7 @@ class Instance : public Go { public: static InstanceFilter getIsUnderFilter(const Box& area); public: static InstanceFilter getIsTerminalFilter(); - public: static InstanceFilter getIsLeafFilter(); + public: static InstanceFilter getIsTerminalNetlistFilter(); public: static InstanceFilter getIsUnplacedFilter(); public: static InstanceFilter getIsPlacedFilter(); public: static InstanceFilter getIsFixedFilter(); diff --git a/hurricane/src/isobar/PyCell.cpp b/hurricane/src/isobar/PyCell.cpp index e68d8c4f..b84927e9 100644 --- a/hurricane/src/isobar/PyCell.cpp +++ b/hurricane/src/isobar/PyCell.cpp @@ -325,17 +325,17 @@ extern "C" { // --------------------------------------------------------------- - // Attribute Method : "PyCell_getLeafInstanceOccurrences()" + // Attribute Method : "PyCell_getTerminalNetlistInstanceOccurrences()" - static PyObject* PyCell_getLeafInstanceOccurrences ( PyCell* self) + static PyObject* PyCell_getTerminalNetlistInstanceOccurrences ( PyCell* self) { - cdebug_log(20,0) << "PyCell_getLeafInstanceOccurrences()" << endl; + cdebug_log(20,0) << "PyCell_getTerminalNetlistInstanceOccurrences()" << endl; - METHOD_HEAD ( "Cell.getLeafInstanceOccurrences()" ) + METHOD_HEAD ( "Cell.getTerminalNetlistInstanceOccurrences()" ) PyOccurrenceCollection* pyOccurrenceCollection = NULL; HTRY - Occurrences* occurrences = new Occurrences(cell->getLeafInstanceOccurrences()); + Occurrences* occurrences = new Occurrences(cell->getTerminalNetlistInstanceOccurrences()); pyOccurrenceCollection = PyObject_NEW(PyOccurrenceCollection, &PyTypeOccurrenceCollection); if (pyOccurrenceCollection == NULL) return NULL; @@ -346,15 +346,15 @@ extern "C" { } - static PyObject* PyCell_getNonLeafInstanceOccurrences ( PyCell* self) + static PyObject* PyCell_getNonTerminalNetlistInstanceOccurrences ( PyCell* self) { - cdebug_log(20,0) << "PyCell_getNonLeafInstanceOccurrences()" << endl; + cdebug_log(20,0) << "PyCell_getNonTerminalNetlistInstanceOccurrences()" << endl; - METHOD_HEAD ( "Cell.getLeafNonInstanceOccurrences()" ) + METHOD_HEAD ( "Cell.getTerminalNetlistNonInstanceOccurrences()" ) PyOccurrenceCollection* pyOccurrenceCollection = NULL; HTRY - Occurrences* occurrences = new Occurrences(cell->getNonLeafInstanceOccurrences()); + Occurrences* occurrences = new Occurrences(cell->getNonTerminalNetlistInstanceOccurrences()); pyOccurrenceCollection = PyObject_NEW(PyOccurrenceCollection, &PyTypeOccurrenceCollection); if (pyOccurrenceCollection == NULL) return NULL; @@ -366,12 +366,12 @@ extern "C" { // --------------------------------------------------------------- - // Attribute Method : "PyCell_getLeafInstanceOccurrencesUnder()" + // Attribute Method : "PyCell_getTerminalNetlistInstanceOccurrencesUnder()" - static PyObject* PyCell_getLeafInstanceOccurrencesUnder(PyCell *self, PyObject* args) { - cdebug_log(20,0) << "PyCell_getLeafInstanceOccurrencesUnder()" << endl; + static PyObject* PyCell_getTerminalNetlistInstanceOccurrencesUnder(PyCell *self, PyObject* args) { + cdebug_log(20,0) << "PyCell_getTerminalNetlistInstanceOccurrencesUnder()" << endl; - METHOD_HEAD ( "Cell.getLeafInstanceOccurrencesUnder()" ) + METHOD_HEAD ( "Cell.getTerminalNetlistInstanceOccurrencesUnder()" ) PyBox* pyBox; if (!PyArg_ParseTuple(args,"O!:Cell.getInstancesUnder", &PyTypeBox, &pyBox)) { @@ -381,7 +381,7 @@ extern "C" { PyOccurrenceCollection* pyOccurrenceCollection = NULL; HTRY - Occurrences* occurrences = new Occurrences(cell->getLeafInstanceOccurrencesUnder(*PYBOX_O(pyBox))); + Occurrences* occurrences = new Occurrences(cell->getTerminalNetlistInstanceOccurrencesUnder(*PYBOX_O(pyBox))); pyOccurrenceCollection = PyObject_NEW(PyOccurrenceCollection, &PyTypeOccurrenceCollection); if (pyOccurrenceCollection == NULL) { @@ -660,16 +660,16 @@ extern "C" { // --------------------------------------------------------------- // Attribute Method : "PyCell_setTerminal ()" - static PyObject* PyCell_setTerminal ( PyCell *self, PyObject* args ) { - cdebug_log(20,0) << "PyCell_setTerminal ()" << endl; + static PyObject* PyCell_setTerminalNetlist ( PyCell *self, PyObject* args ) { + cdebug_log(20,0) << "PyCell_setTerminalNetlist ()" << endl; HTRY - METHOD_HEAD ( "Cell.setTerminal()" ) + METHOD_HEAD ( "Cell.setTerminalNetlist()" ) PyObject* arg0; - if (!PyArg_ParseTuple(args,"O:Cell.setTerminal", &arg0) && PyBool_Check(arg0)) { + if (!PyArg_ParseTuple(args,"O:Cell.setTerminalNetlist", &arg0) && PyBool_Check(arg0)) { return NULL; } - PyObject_IsTrue(arg0)?cell->setTerminal(true):cell->setTerminal(false); + PyObject_IsTrue(arg0)?cell->setTerminalNetlist(true):cell->setTerminalNetlist(false); HCATCH Py_RETURN_NONE; } @@ -711,15 +711,15 @@ extern "C" { // Standart Predicates (Attributes). - DirectGetBoolAttribute(PyCell_isTerminal , isTerminal ,PyCell,Cell) - DirectGetBoolAttribute(PyCell_isLeaf , isLeaf ,PyCell,Cell) - DirectGetBoolAttribute(PyCell_isUnique , isUnique ,PyCell,Cell) - DirectGetBoolAttribute(PyCell_isUniquified , isUniquified ,PyCell,Cell) - DirectGetBoolAttribute(PyCell_isUniquifyMaster, isUniquifyMaster ,PyCell,Cell) - DirectGetBoolAttribute(PyCell_isRouted , isRouted ,PyCell,Cell) - DirectSetBoolAttribute(PyCell_setRouted , setRouted ,PyCell,Cell) + DirectGetBoolAttribute(PyCell_isTerminal , isTerminal ,PyCell,Cell) + DirectGetBoolAttribute(PyCell_isTerminalNetlist, isTerminalNetlist,PyCell,Cell) + DirectGetBoolAttribute(PyCell_isUnique , isUnique ,PyCell,Cell) + DirectGetBoolAttribute(PyCell_isUniquified , isUniquified ,PyCell,Cell) + DirectGetBoolAttribute(PyCell_isUniquifyMaster , isUniquifyMaster ,PyCell,Cell) + DirectGetBoolAttribute(PyCell_isRouted , isRouted ,PyCell,Cell) + DirectSetBoolAttribute(PyCell_setRouted , setRouted ,PyCell,Cell) - GetBoundStateAttribute(PyCell_isPyBound ,PyCell,Cell) + GetBoundStateAttribute(PyCell_isPyBound ,PyCell,Cell) // --------------------------------------------------------------- // PyCell Attribute Method table. @@ -737,12 +737,12 @@ extern "C" { , { "getComponentsUnder" , (PyCFunction)PyCell_getComponentsUnder , METH_VARARGS, "Returns the collection of all components belonging to this cell and intersecting the given rectangular area." } , { "getOccurrences" , (PyCFunction)PyCell_getOccurrences , METH_NOARGS , "Returns the collection of all occurrences belonging to the cell." } , { "getOccurrencesUnder" , (PyCFunction)PyCell_getOccurrencesUnder , METH_VARARGS, "Returns the collection of all occurrences belonging to this cell and intersecting the given rectangular area." } - , { "getLeafInstanceOccurrences" , (PyCFunction)PyCell_getLeafInstanceOccurrences , METH_NOARGS - , "Returns the collection all terminal instances occurrences." } - , { "getNonLeafInstanceOccurrences" , (PyCFunction)PyCell_getNonLeafInstanceOccurrences , METH_NOARGS - , "Returns the collection of all non-terminal instances occurrences." } - , { "getLeafInstanceOccurrencesUnder", (PyCFunction)PyCell_getLeafInstanceOccurrencesUnder, METH_VARARGS - , "Returns the collection of all occurrences belonging to this cell and intersecting the given rectangular area." } + , { "getTerminalNetlistInstanceOccurrences" , (PyCFunction)PyCell_getTerminalNetlistInstanceOccurrences , METH_NOARGS + , "Returns the collection all terminal instances occurrences." } + , { "getNonTerminalNetlistInstanceOccurrences" , (PyCFunction)PyCell_getNonTerminalNetlistInstanceOccurrences , METH_NOARGS + , "Returns the collection of all non-terminal instances occurrences." } + , { "getTerminalNetlistInstanceOccurrencesUnder", (PyCFunction)PyCell_getTerminalNetlistInstanceOccurrencesUnder, METH_VARARGS + , "Returns the collection of all occurrences belonging to this cell and intersecting the given rectangular area." } , { "getReferences" , (PyCFunction)PyCell_getReferences , METH_VARARGS, "Returns the collection of all references belonging to the cell." } , { "getHyperNets" , (PyCFunction)PyCell_getHyperNets , METH_VARARGS, "Returns the collection of all hyperNets belonging to the cell." } , { "getNet" , (PyCFunction)PyCell_getNet , METH_VARARGS, "Returns the net of name if it exists, else NULL." } @@ -754,7 +754,7 @@ extern "C" { , { "getGroundNets" , (PyCFunction)PyCell_getGroundNets , METH_NOARGS , "Returns the collection of all ground nets of the cell." } , { "getAbutmentBox" , (PyCFunction)PyCell_getAbutmentBox , METH_NOARGS , "Returns the abutment box of the cell(which is defined by the designer unlike the bounding box which is managed dynamically)" } , { "isTerminal" , (PyCFunction)PyCell_isTerminal , METH_NOARGS , "Returns true if the cell is marked as terminal, else false." } - , { "isLeaf" , (PyCFunction)PyCell_isLeaf , METH_NOARGS , "Returns true if the cell is a leaf of the hierarchy, else false." } + , { "isTerminalNetlist" , (PyCFunction)PyCell_isTerminalNetlist , METH_NOARGS , "Returns true if the cell is a leaf of the hierarchy, else false." } , { "isUnique" , (PyCFunction)PyCell_isUnique , METH_NOARGS , "Returns true if the cell has one or less instance." } , { "isUniquified" , (PyCFunction)PyCell_isUniquified , METH_NOARGS , "Returns true if the cell is the result of an uniquification." } , { "isUniquifyMaster" , (PyCFunction)PyCell_isUniquifyMaster , METH_NOARGS , "Returns true if the cell is the reference for an uniquification." } @@ -762,13 +762,13 @@ extern "C" { , { "isBound" , (PyCFunction)PyCell_isPyBound , METH_NOARGS , "Returns true if the cell is bounded to the hurricane cell" } , { "setName" , (PyCFunction)PyCell_setName , METH_VARARGS, "Allows to change the cell name." } , { "setAbutmentBox" , (PyCFunction)PyCell_setAbutmentBox , METH_VARARGS, "Sets the cell abutment box." } - , { "setTerminal" , (PyCFunction)PyCell_setTerminal , METH_VARARGS, "Sets the cell terminal status." } + , { "setTerminalNetlist" , (PyCFunction)PyCell_setTerminalNetlist , METH_VARARGS, "Sets the cell terminal netlist status." } , { "setRouted" , (PyCFunction)PyCell_setRouted , METH_VARARGS, "Sets the cell routed status." } , { "uniquify" , (PyCFunction)PyCell_uniquify , METH_VARARGS, "Uniquify the Cell and it's instances up to ." } , { "getClone" , (PyCFunction)PyCell_getClone , METH_NOARGS , "Return a copy of the Cell (placement only)." } , { "destroy" , (PyCFunction)PyCell_destroy , METH_NOARGS , "Destroy associated hurricane object The python object remains." } - , {NULL, NULL, 0, NULL} /* sentinel */ + , {NULL, NULL, 0, NULL} /* sentinel */ }; diff --git a/hurricane/src/isobar/PyHyperNet.cpp b/hurricane/src/isobar/PyHyperNet.cpp index 294f513b..83a4d0ec 100644 --- a/hurricane/src/isobar/PyHyperNet.cpp +++ b/hurricane/src/isobar/PyHyperNet.cpp @@ -90,16 +90,16 @@ extern "C" { } - static PyObject* PyHyperNet_getLeafPlugOccurrences(PyHyperNet *self) + static PyObject* PyHyperNet_getTerminalNetlistPlugOccurrences(PyHyperNet *self) { - cdebug_log(20,0) << "PyHyperNet_getLeafPlugOccurrences()" << endl; + cdebug_log(20,0) << "PyHyperNet_getTerminalNetlistPlugOccurrences()" << endl; - METHOD_HEAD ( "HyperNet.getLeafPlugOccurrences()" ) + METHOD_HEAD ( "HyperNet.getTerminalNetlistPlugOccurrences()" ) PyOccurrenceCollection* pyOccurrenceCollection = NULL; HTRY - Occurrences* occurrences = new Occurrences(hyperNet->getLeafPlugOccurrences()); + Occurrences* occurrences = new Occurrences(hyperNet->getTerminalNetlistPlugOccurrences()); pyOccurrenceCollection = PyObject_NEW(PyOccurrenceCollection, &PyTypeOccurrenceCollection); if (pyOccurrenceCollection == NULL) { @@ -135,8 +135,8 @@ extern "C" { , { "isValid" , (PyCFunction)PyHyperNet_isValid , METH_NOARGS , "Returns trus if the HyperNet isValid." } , { "getNetOccurrences" , (PyCFunction)PyHyperNet_getNetOccurrences , METH_NOARGS , "Returns the collection of Net occurrences" } - , { "getLeafPlugOccurrences", (PyCFunction)PyHyperNet_getLeafPlugOccurrences, METH_NOARGS - , "Returns the collection of leaf occurrences" } + , { "getTerminalNetlistPlugOccurrences", (PyCFunction)PyHyperNet_getTerminalNetlistPlugOccurrences, METH_NOARGS + , "Returns the collection of leaf occurrences" } , { "destroy" , (PyCFunction)PyHyperNet_destroy , METH_NOARGS , "Destroy associated hurricane object, the python object remains." } , {NULL, NULL, 0, NULL} /* sentinel */ diff --git a/hurricane/src/isobar/PyInstance.cpp b/hurricane/src/isobar/PyInstance.cpp index ceb6c3eb..cc2f376f 100644 --- a/hurricane/src/isobar/PyInstance.cpp +++ b/hurricane/src/isobar/PyInstance.cpp @@ -353,10 +353,10 @@ extern "C" { // Standart Predicates (Attributes). - DirectGetBoolAttribute(PyInstance_isTerminal ,isTerminal ,PyInstance,Instance) - DirectGetBoolAttribute(PyInstance_isLeaf ,isLeaf ,PyInstance,Instance) + DirectGetBoolAttribute(PyInstance_isTerminal ,isTerminal ,PyInstance,Instance) + DirectGetBoolAttribute(PyInstance_isTerminalNetlist,isTerminalNetlist,PyInstance,Instance) - GetBoundStateAttribute(PyInstance_isPyBound ,PyInstance,Instance) + GetBoundStateAttribute(PyInstance_isPyBound,PyInstance,Instance) // --------------------------------------------------------------- @@ -375,7 +375,7 @@ extern "C" { , { "getUnconnectedPlugs" , (PyCFunction)PyInstance_getUnconnectedPlugs , METH_NOARGS , "Returns the collection of instance plugs which are not connected." } , { "getAbutmentBox" , (PyCFunction)PyInstance_getAbutmentBox , METH_NOARGS , "Returns the abutment box of the instance, that is the abutment box of the master cell to which has been applied the instance transformation." } , { "isTerminal" , (PyCFunction)PyInstance_isTerminal , METH_NOARGS , "Returns true if the instance is a terminal instance." } - , { "isLeaf" , (PyCFunction)PyInstance_isLeaf , METH_NOARGS , "Returns true if the instance is a leaf instance." } + , { "isTerminalNetlist" , (PyCFunction)PyInstance_isTerminalNetlist , METH_NOARGS , "Returns true if the instance is a netlist terminal instance." } , { "isBound" , (PyCFunction)PyInstance_isPyBound , METH_NOARGS , "Returns true if the instance is bounded to the hurricane instance" } , { "setName" , (PyCFunction)PyInstance_setName , METH_VARARGS, "Allows to change the instance name." } , { "setTransformation" , (PyCFunction)PyInstance_setTransformation , METH_VARARGS, "Allows to modify the instance transformation." } diff --git a/hurricane/src/viewer/HierarchyInformations.cpp b/hurricane/src/viewer/HierarchyInformations.cpp index 3d380081..91193e2b 100644 --- a/hurricane/src/viewer/HierarchyInformations.cpp +++ b/hurricane/src/viewer/HierarchyInformations.cpp @@ -81,13 +81,13 @@ namespace Hurricane { // ------------------------------------------------------------------- -// Class : "LeafHierarchyInfos" +// Class : "TerminalNetlistHierarchyInfos" - const vector LeafHierarchyInfos::_instances; + const vector TerminalNetlistHierarchyInfos::_instances; - LeafHierarchyInfos::LeafHierarchyInfos ( const Instance* instance + TerminalNetlistHierarchyInfos::TerminalNetlistHierarchyInfos ( const Instance* instance , HierarchyInfos* parent , size_t rowInParent ) : HierarchyInfos(parent,rowInParent) @@ -95,22 +95,22 @@ namespace Hurricane { { } - LeafHierarchyInfos::~LeafHierarchyInfos () + TerminalNetlistHierarchyInfos::~TerminalNetlistHierarchyInfos () { } - bool LeafHierarchyInfos::isRoot () const { return false; } - bool LeafHierarchyInfos::isLeaf () const { return true; } - bool LeafHierarchyInfos::isCollapsed () const { return true; } - const HierarchyInfos* LeafHierarchyInfos::getRow ( int row ) const { return NULL; } - int LeafHierarchyInfos::size () const { return 0; } - Cell* LeafHierarchyInfos::getMasterCell () const { return _instance->getMasterCell(); } - const Instance* LeafHierarchyInfos::getInstance () const { return _instance; } - const std::vector& LeafHierarchyInfos::getInstances () const { return _instances; } - QString LeafHierarchyInfos::getFilterPattern () const { return ""; } - void LeafHierarchyInfos::setFilterPattern ( const QString& ) { } - void LeafHierarchyInfos::expand () { } - void LeafHierarchyInfos::collapse () { } + bool TerminalNetlistHierarchyInfos::isRoot () const { return false; } + bool TerminalNetlistHierarchyInfos::isTerminalNetlist () const { return true; } + bool TerminalNetlistHierarchyInfos::isCollapsed () const { return true; } + const HierarchyInfos* TerminalNetlistHierarchyInfos::getRow ( int row ) const { return NULL; } + int TerminalNetlistHierarchyInfos::size () const { return 0; } + Cell* TerminalNetlistHierarchyInfos::getMasterCell () const { return _instance->getMasterCell(); } + const Instance* TerminalNetlistHierarchyInfos::getInstance () const { return _instance; } + const std::vector& TerminalNetlistHierarchyInfos::getInstances () const { return _instances; } + QString TerminalNetlistHierarchyInfos::getFilterPattern () const { return ""; } + void TerminalNetlistHierarchyInfos::setFilterPattern ( const QString& ) { } + void TerminalNetlistHierarchyInfos::expand () { } + void TerminalNetlistHierarchyInfos::collapse () { } // ------------------------------------------------------------------- @@ -132,13 +132,13 @@ namespace Hurricane { } - bool InstHierarchyInfos::isRoot () const { return false; } - bool InstHierarchyInfos::isLeaf () const { return false; } - bool InstHierarchyInfos::isCollapsed () const { return _flags & HierarchyInfos::Collapsed; } - Cell* InstHierarchyInfos::getMasterCell () const { return _instance->getMasterCell(); } - const Instance* InstHierarchyInfos::getInstance () const { return _instance; } - const std::vector& InstHierarchyInfos::getInstances () const { return _instances; } - QString InstHierarchyInfos::getFilterPattern () const { return _filter.pattern(); } + bool InstHierarchyInfos::isRoot () const { return false; } + bool InstHierarchyInfos::isTerminalNetlist () const { return false; } + bool InstHierarchyInfos::isCollapsed () const { return _flags & HierarchyInfos::Collapsed; } + Cell* InstHierarchyInfos::getMasterCell () const { return _instance->getMasterCell(); } + const Instance* InstHierarchyInfos::getInstance () const { return _instance; } + const std::vector& InstHierarchyInfos::getInstances () const { return _instances; } + QString InstHierarchyInfos::getFilterPattern () const { return _filter.pattern(); } int InstHierarchyInfos::size () const @@ -172,8 +172,8 @@ namespace Hurricane { // The instance *is not* in the list. if (_filter.isEmpty() or (_filter.indexIn(getString(instance->getName()).c_str()) >= 0) ) { HierarchyInfos* infos = NULL; - if (instance->isLeaf()) infos = new LeafHierarchyInfos( instance, this, 0 ); - else infos = new InstHierarchyInfos( instance, this, 0 ); + if (instance->isTerminalNetlist()) infos = new TerminalNetlistHierarchyInfos( instance, this, 0 ); + else infos = new InstHierarchyInfos ( instance, this, 0 ); _instances.insert( _instances.begin()+i, infos ); ++i; @@ -199,8 +199,8 @@ namespace Hurricane { } HierarchyInfos* infos = NULL; - if (instance->isLeaf()) infos = new LeafHierarchyInfos( instance, this, _instances.size() ); - else infos = new InstHierarchyInfos( instance, this, _instances.size() ); + if (instance->isTerminalNetlist()) infos = new TerminalNetlistHierarchyInfos( instance, this, _instances.size() ); + else infos = new InstHierarchyInfos ( instance, this, _instances.size() ); _instances.push_back( infos ); } @@ -271,18 +271,18 @@ namespace Hurricane { { delete _instances[0]; } - bool RootHierarchyInfos::isRoot () const { return true; } - bool RootHierarchyInfos::isLeaf () const { return false; } - bool RootHierarchyInfos::isCollapsed () const { return false; } - int RootHierarchyInfos::size () const { return _instances.size(); } - const HierarchyInfos* RootHierarchyInfos::getRow ( int row ) const { return (row==0) ? _instances[0] : NULL; } - Cell* RootHierarchyInfos::getMasterCell () const { return _instances[0]->getMasterCell(); } - const Instance* RootHierarchyInfos::getInstance () const { return NULL; } - const std::vector& RootHierarchyInfos::getInstances () const { return _instances; } - QString RootHierarchyInfos::getFilterPattern () const { return ""; } - void RootHierarchyInfos::setFilterPattern ( const QString& ) { } - void RootHierarchyInfos::expand () { } - void RootHierarchyInfos::collapse () { } - void RootHierarchyInfos::setCell ( Cell* topCell ) { dynamic_cast(_instances[0])->setCell(topCell); } + bool RootHierarchyInfos::isRoot () const { return true; } + bool RootHierarchyInfos::isTerminalNetlist () const { return false; } + bool RootHierarchyInfos::isCollapsed () const { return false; } + int RootHierarchyInfos::size () const { return _instances.size(); } + const HierarchyInfos* RootHierarchyInfos::getRow ( int row ) const { return (row==0) ? _instances[0] : NULL; } + Cell* RootHierarchyInfos::getMasterCell () const { return _instances[0]->getMasterCell(); } + const Instance* RootHierarchyInfos::getInstance () const { return NULL; } + const std::vector& RootHierarchyInfos::getInstances () const { return _instances; } + QString RootHierarchyInfos::getFilterPattern () const { return ""; } + void RootHierarchyInfos::setFilterPattern ( const QString& ) { } + void RootHierarchyInfos::expand () { } + void RootHierarchyInfos::collapse () { } + void RootHierarchyInfos::setCell ( Cell* topCell ) { dynamic_cast(_instances[0])->setCell(topCell); } } // End of Hurricane namespace. diff --git a/hurricane/src/viewer/HierarchyModel.cpp b/hurricane/src/viewer/HierarchyModel.cpp index d8ed2115..e1f24808 100644 --- a/hurricane/src/viewer/HierarchyModel.cpp +++ b/hurricane/src/viewer/HierarchyModel.cpp @@ -44,7 +44,7 @@ namespace Hurricane { const HierarchyInfos* infos = infosFromIndex(parent); if (not infos) return true; - return not infos->isLeaf(); + return not infos->isTerminalNetlist(); } diff --git a/hurricane/src/viewer/hurricane/viewer/HierarchyInformations.h b/hurricane/src/viewer/hurricane/viewer/HierarchyInformations.h index cbf29260..e791c9aa 100644 --- a/hurricane/src/viewer/hurricane/viewer/HierarchyInformations.h +++ b/hurricane/src/viewer/hurricane/viewer/HierarchyInformations.h @@ -38,28 +38,28 @@ namespace Hurricane { public: enum Flags { NoFlags=0x0000, Collapsed=0x0001 }; public: - HierarchyInfos ( HierarchyInfos* parent, size_t rowInParent ); - virtual ~HierarchyInfos (); - virtual bool isRoot () const = 0; - virtual bool isLeaf () const = 0; - virtual bool isCollapsed () const = 0; - static int getColumnCount (); - static QVariant getColumnName ( int column ); - QVariant getColumn ( int column ) const; - virtual const HierarchyInfos* getRow ( int row ) const = 0; - inline const HierarchyInfos* getParent () const; - inline size_t getRowInParent () const; - virtual int size () const = 0; - virtual Cell* getMasterCell () const = 0; - virtual const Instance* getInstance () const = 0; - virtual const std::vector& getInstances () const = 0; - inline const Name getName () const; - virtual Path getPath () const; - virtual QString getFilterPattern () const = 0; - virtual void setFilterPattern ( const QString& ) = 0; - inline void setRowInParent ( size_t ); - virtual void expand () = 0; - virtual void collapse () = 0; + HierarchyInfos ( HierarchyInfos* parent, size_t rowInParent ); + virtual ~HierarchyInfos (); + virtual bool isRoot () const = 0; + virtual bool isTerminalNetlist () const = 0; + virtual bool isCollapsed () const = 0; + static int getColumnCount (); + static QVariant getColumnName ( int column ); + QVariant getColumn ( int column ) const; + virtual const HierarchyInfos* getRow ( int row ) const = 0; + inline const HierarchyInfos* getParent () const; + inline size_t getRowInParent () const; + virtual int size () const = 0; + virtual Cell* getMasterCell () const = 0; + virtual const Instance* getInstance () const = 0; + virtual const std::vector& getInstances () const = 0; + inline const Name getName () const; + virtual Path getPath () const; + virtual QString getFilterPattern () const = 0; + virtual void setFilterPattern ( const QString& ) = 0; + inline void setRowInParent ( size_t ); + virtual void expand () = 0; + virtual void collapse () = 0; protected: HierarchyInfos* _parent; size_t _rowInParent; @@ -73,17 +73,19 @@ namespace Hurricane { // ------------------------------------------------------------------- -// Class : "LeafHierarchyInfos" +// Class : "TerminalNetlistHierarchyInfos" - class LeafHierarchyInfos : public HierarchyInfos { + class TerminalNetlistHierarchyInfos : public HierarchyInfos { public: - LeafHierarchyInfos ( const Instance* + TerminalNetlistHierarchyInfos + ( const Instance* , HierarchyInfos* parent , size_t rowInParent ); - virtual ~LeafHierarchyInfos (); + virtual ~TerminalNetlistHierarchyInfos + (); virtual bool isRoot () const; - virtual bool isLeaf () const; + virtual bool isTerminalNetlist () const; virtual bool isCollapsed () const; virtual const HierarchyInfos* getRow ( int row ) const; virtual int size () const; @@ -111,7 +113,7 @@ namespace Hurricane { , size_t rowInParent ); virtual ~InstHierarchyInfos (); virtual bool isRoot () const; - virtual bool isLeaf () const; + virtual bool isTerminalNetlist () const; virtual bool isCollapsed () const; virtual const HierarchyInfos* getRow ( int row ) const; virtual int size () const; @@ -156,7 +158,7 @@ namespace Hurricane { RootHierarchyInfos ( Cell* ); virtual ~RootHierarchyInfos (); virtual bool isRoot () const; - virtual bool isLeaf () const; + virtual bool isTerminalNetlist () const; virtual bool isCollapsed () const; virtual const HierarchyInfos* getRow ( int row ) const; virtual int size () const; diff --git a/katana/src/BloatProfile.cpp b/katana/src/BloatProfile.cpp index a9faa697..9754a437 100644 --- a/katana/src/BloatProfile.cpp +++ b/katana/src/BloatProfile.cpp @@ -378,7 +378,7 @@ namespace Katana { Slices slices ( this ); - for ( Occurrence occurrence : getCell()->getLeafInstanceOccurrences() ) + for ( Occurrence occurrence : getCell()->getTerminalNetlistInstanceOccurrences() ) { Instance* instance = static_cast(occurrence.getEntity()); Cell* masterCell = instance->getMasterCell(); diff --git a/katana/src/Block.cpp b/katana/src/Block.cpp index 147ff587..994aab7d 100644 --- a/katana/src/Block.cpp +++ b/katana/src/Block.cpp @@ -225,7 +225,7 @@ namespace Katana { , _cell (cell) , _rows () { - for ( Occurrence occurrence : _cell->getLeafInstanceOccurrences() ) { + for ( Occurrence occurrence : _cell->getTerminalNetlistInstanceOccurrences() ) { add( occurrence ); } _katana->addBlock( this ); diff --git a/katana/src/GlobalRoute.cpp b/katana/src/GlobalRoute.cpp index 05e166cb..6533bc72 100644 --- a/katana/src/GlobalRoute.cpp +++ b/katana/src/GlobalRoute.cpp @@ -325,7 +325,7 @@ namespace { viewer->setShowSelection( false ); viewer->setCumulativeSelection( true ); - for( Occurrence occurrence : katana->getCell()->getLeafInstanceOccurrences() ) { + for( Occurrence occurrence : katana->getCell()->getTerminalNetlistInstanceOccurrences() ) { if (BloatExtension::get(occurrence)) { viewer->select( occurrence ); @@ -707,7 +707,7 @@ namespace Katana { setState( EngineState::EngineGlobalLoaded ); setGlobalRoutingSuccess( ovEdges.empty() ); - // for( Occurrence occurrence : getCell()->getLeafInstanceOccurrences() ) { + // for( Occurrence occurrence : getCell()->getTerminalNetlistInstanceOccurrences() ) { // if (occurrence.getEntity()->getId() == 25202) { // cerr << "REFERENCE INSTANCE" << endl; // cerr << occurrence << " " << occurrence.getPath().getTransformation() << endl; diff --git a/mauka/src/InsertFeeds.cpp b/mauka/src/InsertFeeds.cpp index 60a1e959..2b0e1056 100644 --- a/mauka/src/InsertFeeds.cpp +++ b/mauka/src/InsertFeeds.cpp @@ -315,7 +315,7 @@ namespace Mauka { SurfaceFeeds surfaceFeeds ( this ); - forEach ( Occurrence, ioccurrence, getCell()->getLeafInstanceOccurrences() ) + forEach ( Occurrence, ioccurrence, getCell()->getTerminalNetlistInstanceOccurrences() ) { surfaceFeeds.addInstanceOccurrence ( *ioccurrence ); } diff --git a/mauka/src/MaukaEngine.cpp b/mauka/src/MaukaEngine.cpp index d08583da..1422465f 100644 --- a/mauka/src/MaukaEngine.cpp +++ b/mauka/src/MaukaEngine.cpp @@ -189,7 +189,7 @@ void MaukaEngine::Construct() UpdateSession::open (); - forEach ( Occurrence, ioccurrence, getCell()->getNonLeafInstanceOccurrences() ) + forEach ( Occurrence, ioccurrence, getCell()->getNonTerminalNetlistInstanceOccurrences() ) { Box topLevelAbutmentBox = getCell()->getAbutmentBox(); @@ -206,7 +206,7 @@ void MaukaEngine::Construct() UpdateSession::close (); - forEach ( Occurrence, ioccurrence, getCell()->getLeafInstanceOccurrences() ) + forEach ( Occurrence, ioccurrence, getCell()->getTerminalNetlistInstanceOccurrences() ) { Instance* instance = static_cast((*ioccurrence).getEntity()); //cerr << (*ioccurrence).getPath() << ":" @@ -290,7 +290,7 @@ void MaukaEngine::Construct() for_each_occurrence(occurrence, hyperNet.getNetOccurrences()) { Instance* instance = occurrence.getPath().getTailInstance(); - if (instance && instance->isLeaf()) + if (instance && instance->isTerminalNetlist()) { Occurrence instanceOccurrence = Occurrence(instance, occurrence.getPath().getHeadPath()); if (instance->isFixed()) @@ -523,7 +523,7 @@ bool TestMaukaConstruction(Cell* cell, GCell* gcell) InstanceOccurrencesVector toPlaceInstanceOccurrencesVector; //search for preplaced leaf instances DbU::DbU::Unit instanceToPlaceWidthMax = 0; - for_each_occurrence(occurrence, cell->getLeafInstanceOccurrencesUnder(gcell->getBox())) + for_each_occurrence(occurrence, cell->getTerminalNetlistInstanceOccurrencesUnder(gcell->getBox())) { Instance* instance = static_cast(occurrence.getEntity()); if (instance->isFixed()) @@ -743,7 +743,7 @@ unsigned MaukaEngine::getRandomInstanceId() const { if ( parent == NULL ) throw Error("Not enough margin on the whole Cell"); - parent->setAsPlacementLeaf (); + parent->setAsPlacementTerminalNetlist (); toProcess.push ( parent ); cmess2 << " - Sets as placement leaf " << parent << endl; diff --git a/mauka/src/Surface.cpp b/mauka/src/Surface.cpp index aae12017..2d3292ec 100644 --- a/mauka/src/Surface.cpp +++ b/mauka/src/Surface.cpp @@ -86,15 +86,15 @@ void DisplayInstanceOccurrence(Occurrence& instanceOccurrence) } } -void DisplayNonLeafInstances(Cell* cell, Box area) +void DisplayNonTerminalNetlistInstances(Cell* cell, Box area) { ltrace(100) << "display of " << cell << " in " << area << endl; - for_each_instance(instance, cell->getNonLeafInstancesUnder(area)) + for_each_instance(instance, cell->getNonTerminalNetlistInstancesUnder(area)) { ltrace(100) << instance << " " << instance->getBoundingBox() << endl; Cell* masterCell = instance->getMasterCell(); ltracein(20); - DisplayNonLeafInstances(masterCell, area); + DisplayNonTerminalNetlistInstances(masterCell, area); ltraceout(20); end_for; } @@ -141,11 +141,11 @@ namespace { void PlacementVerification(Cell* cell, Box& box) { set occurrenceSet; - for_each_occurrence(occurrence, cell->getLeafInstanceOccurrencesUnder(box)) { + for_each_occurrence(occurrence, cell->getTerminalNetlistInstanceOccurrencesUnder(box)) { occurrenceSet.insert(occurrence); end_for; } - // for_each_occurrence(occurrence, cell->getLeafInstanceOccurrences()) { + // for_each_occurrence(occurrence, cell->getTerminalNetlistInstanceOccurrences()) { // if (occurrenceSet.find(occurrence) == occurrenceSet.end()) { // cerr << occurrence << ":" << occurrence.getBoundingBox() << endl; // throw Error("occurrence is badly placed"); @@ -248,7 +248,7 @@ typedef list PlacementProblemList; InstanceOccurrencesList toPlaceInstanceOccurrencesList; // Search for preplaced leaf instances forEach ( Occurrence - , ioccurrence, _mauka->getCell()->getLeafInstanceOccurrencesUnder(igcell->getBox()) ) { + , ioccurrence, _mauka->getCell()->getTerminalNetlistInstanceOccurrencesUnder(igcell->getBox()) ) { Instance* instance = static_cast((*ioccurrence).getEntity()); if ( instance->isFixed() ) { @@ -268,7 +268,7 @@ typedef list PlacementProblemList; // Special case: no Nimbus run, Instances are *not* in the quadtree yet. if ( not partitionned ) { - forEach(Occurrence, ioccurrence, _mauka->getCell()->getLeafInstanceOccurrences() ) { + forEach(Occurrence, ioccurrence, _mauka->getCell()->getTerminalNetlistInstanceOccurrences() ) { Instance* instance = static_cast((*ioccurrence).getEntity()); if ( instance->isFixed() ) continue; @@ -463,7 +463,7 @@ typedef list PlacementProblemList; if ( osit == verifyInstanceOccurrencesSet.end() ) { cerr << " o Problem with " << *iovit << endl; DisplayInstanceOccurrence ( *iovit ); - DisplayNonLeafInstances ( _mauka->getCell(), iovit->getBoundingBox() ); + DisplayNonTerminalNetlistInstances ( _mauka->getCell(), iovit->getBoundingBox() ); return; } } diff --git a/metis/src/MetisGraph.cpp b/metis/src/MetisGraph.cpp index 275c07b4..534cec79 100644 --- a/metis/src/MetisGraph.cpp +++ b/metis/src/MetisGraph.cpp @@ -162,7 +162,7 @@ MetisGraph::MetisGraph ( MetisEngine* metis, GCell* gcell ) typedef map OccurrencesLUT; OccurrencesLUT occurrencesLUT; - for_each_occurrence(occurrence, _cell->getLeafInstanceOccurrences()) + for_each_occurrence(occurrence, _cell->getTerminalNetlistInstanceOccurrences()) { Instance* instance = static_cast(occurrence.getEntity()); if (!instance->isFixed()) { @@ -186,7 +186,7 @@ MetisGraph::MetisGraph ( MetisEngine* metis, GCell* gcell ) Net* net = static_cast(occurrence.getEntity()); if (net->isGlobal() || net->isPower() || net->isGround()) continue; - if (net->getCell()->isLeaf()) + if (net->getCell()->isTerminalNetlist()) continue; _rootNetOccurrencesSet.insert(occurrence); end_for; @@ -206,7 +206,7 @@ MetisGraph::MetisGraph(MetisEngine* metis, MetisGraph* previous, GCell* gcell, O osit++) { HyperNet hyperNet(*osit); - for_each_occurrence(leafPlugOccurrence, hyperNet.getLeafPlugOccurrences()) + for_each_occurrence(leafPlugOccurrence, hyperNet.getTerminalNetlistPlugOccurrences()) { Path path = leafPlugOccurrence.getPath(); Instance* instance = (static_cast(leafPlugOccurrence.getEntity()))->getInstance(); @@ -271,7 +271,7 @@ int MetisGraph::part ( linefill& output ) for (unsigned gcellCount = 0; gcellCount != subGCells.size(); gcellCount++) { GCell* gcell = subGCells[gcellCount]; - for_each_occurrence(instanceOccurrence, _cell->getLeafInstanceOccurrencesUnder(gcell->getBox())) + for_each_occurrence(instanceOccurrence, _cell->getTerminalNetlistInstanceOccurrencesUnder(gcell->getBox())) { Instance* instance = static_cast(instanceOccurrence.getEntity()); if (instance->isFixed()) @@ -399,7 +399,7 @@ int MetisGraph::part ( linefill& output ) } OccurrenceSet instanceOccurrencesSet; //to detect multi connection of a single instance - for_each_occurrence(leafPlugOccurrence, hyperNet.getLeafPlugOccurrences()) + for_each_occurrence(leafPlugOccurrence, hyperNet.getTerminalNetlistPlugOccurrences()) { Path path = leafPlugOccurrence.getPath(); Instance* instance = (static_cast(leafPlugOccurrence.getEntity()))->getInstance(); @@ -610,7 +610,7 @@ int MetisGraph::part ( linefill& output ) prvit != _partResultVector.end(); prvit++) { - (*prvit)->first->setAsPlacementLeaf(); + (*prvit)->first->setAsPlacementTerminalNetlist(); } UpdateSession::close(); diff --git a/solstice/src/SolsticeEngine.cpp b/solstice/src/SolsticeEngine.cpp index 7e363f6a..ba990c26 100644 --- a/solstice/src/SolsticeEngine.cpp +++ b/solstice/src/SolsticeEngine.cpp @@ -130,7 +130,7 @@ namespace Solstice { { Cell * subcell = (*instance)->getMasterCell(); SolsticeEngine * solstice = get(subcell); - if( (!(subcell->isLeaf())) && (!solstice) ) { + if( (!(subcell->isTerminalNetlist())) && (!solstice) ) { _depthCreate(subcell); } } @@ -176,7 +176,7 @@ namespace Solstice { void SolsticeEngine::_depthDestroy() { - if(_cell->isLeaf()) + if(_cell->isTerminalNetlist()) return ; else { forEach(Instance*,instance, _cell->getInstances()) @@ -394,7 +394,7 @@ namespace Solstice { { Cell * subcell = (*instance)->getMasterCell(); SolsticeEngine * solstice = get(subcell); - if( (!(subcell->isLeaf())) && (!(solstice->isCompared())) ) + if( (!(subcell->isTerminalNetlist())) && (!(solstice->isCompared())) ) setIsComparedTrue(subcell); } } @@ -407,7 +407,7 @@ namespace Solstice { forEach(Instance*,instance, cell->getInstances()) { Cell * subcell = (*instance)->getMasterCell(); - if( (!(subcell->isLeaf())) ) + if( (!(subcell->isTerminalNetlist())) ) getAllSolstices(subcell, solstices); } } @@ -472,7 +472,7 @@ namespace Solstice { { Cell * cell = (*instance)->getMasterCell(); SolsticeEngine * solstice = get(cell); - if( (!(cell->isLeaf())) && (solstice->isCompared()) ) { + if( (!(cell->isTerminalNetlist())) && (solstice->isCompared()) ) { solstice->flushErrors(); } }