Commit Graph

919 Commits

Author SHA1 Message Date
Sophie Belloeil 5cf88750bf No more use of "fulladder.vst" file : parser takes into account sxlib's fulladder.
rep "lib" therefore removed.

    ! .xml environment files have to be modified to take this into account !
2010-09-06 09:26:31 +00:00
Sophie Belloeil 8e53a1bc36 No more Error when no vdd/vss in a cell, back to a warning
Be careful when using iter(...).next() : causes a stopException if no element, the exception has to be catched if only un warning is wanted
2010-09-06 09:12:24 +00:00
Jean-Manuel Caba 476608ceb2 small compile error left, and commit before fucking the code in all the positions ... 2010-09-03 12:57:14 +00:00
Sophie Belloeil cce839d3f0 GetString -> getString ... 2010-09-02 14:54:48 +00:00
Damien Dupuis 73d8035ad8 Adding code examples for openChams parser/driver in c++/python. 2010-09-02 10:31:55 +00:00
Damien Dupuis 76820567a7 Adding support for Layout section in openChams parser/driver 2010-09-02 10:30:02 +00:00
Jean-Paul Chaput c2f3a393f1 * ./hurricane/src/viewer:
- New: Specific support for Stratus scripts. In a perfect world, this
        should be added in the stratus tool, but it would be much more
        complicated.
2010-08-26 22:01:12 +00:00
Jean-Paul Chaput 88ea3785eb * ./unicorn:
- Change: In CgtMain, sligh change in the FLUTE credits announcements.
2010-08-26 15:02:41 +00:00
Jean-Paul Chaput f3593289da * ./kite:
- Change: In GraphicKiteEngine, simplificate the normal menu, put
        everything else in the "step by step" sub-menu.
2010-08-26 15:02:26 +00:00
Jean-Paul Chaput 41e93e7c65 * ./mauka:
- Change: In GraphicMaukaEngine, simplificate the normal menu, put
        everything else in the "step by step" sub-menu.
2010-08-26 15:17:46 +00:00
Jean-Paul Chaput 6e91d50324 * ./hurricane/src/viewer:
- Change: In CellViewer, attempt to put the menus entries in a more
        classic (intuitive?) order.
2010-08-26 15:01:39 +00:00
Jean-Manuel Caba 9ece24db8c remove test from svn source tree 2010-08-26 13:45:14 +00:00
Jean-Paul Chaput e85332a0bb Improved environment support & detection. 2010-08-25 14:14:57 +00:00
Jean-Paul Chaput eae107b259 Latest updates. 2010-08-25 13:03:30 +00:00
Jean-Paul Chaput 9557174f24 Try to be consistent, rename utilitarians from Caiman to Mangrove. 2010-08-25 12:18:29 +00:00
Jean-Paul Chaput 88a335ee44 Utilitarians for building Mangrove & Caiman. 2010-08-25 12:15:15 +00:00
Jean-Paul Chaput b175399002 * ./ispd:
- Change: In CMakeLists, remove obsolete setup_apple() macro call.
2010-08-25 11:42:44 +00:00
Jean-Paul Chaput b0e234b3af * ./crlcore:
- New: In LefExport, export the spacer cells (rowend & tie) to enable
        filling in Cadence Encounter.
    - New: In DefImport, added support for regular wiring in NETS. Allows us
        to import routing from Encounter and characterize it.
    - New: In Catalog, added a CatalogExtension static property manager to
        allow more easy access to the Catalog::State of each Cell. Do not
        uses the default template because of a specific destructor and a
        "by pointer" value.
2010-08-25 11:42:04 +00:00
Jean-Paul Chaput 048841ef07 * ./vlsisapd/src/bootstrap:
- New: coriolisEnv.py, little helper script to setup the environment.
    - New: Icon & desktop entry for Linux (doesn't work yet).
    - Bug: In FindLEFDEF, uses LIB_SUFFIX to find libraries on 64 bits systems.
2010-08-25 11:57:11 +00:00
Jean-Manuel Caba d53d1f53b0 oops ... 2010-08-23 13:21:30 +00:00
Damien Dupuis ab4a8e4346 moving extern command from .yy file o .ll file so there is no error under mac osx 2010-08-23 12:56:53 +00:00
Damien Dupuis b120048eb3 Missing Boost Libraries under mac osx (snow leo) 2010-08-23 12:54:53 +00:00
Jean-Paul Chaput f17bbf567d * ./unicorn:
- New: Adds graphic support for Import/Export files (ACM/SIGDA, ISPD04,
        ICCAD04 and LEF/DEF).
    - New: To avoid buggy database deletion, and also to speed up, now exits
        with a system exit. Previous behavior could be acticated with the
        "--delete-db" boolean switch.
2010-08-22 12:39:05 +00:00
Jean-Paul Chaput 551adf4213 * ./kite:
- New: In Configuration & RoutingEvent, adds support for minimal break length
        by layer (METAL1 through METAL7).
    - New: Added measures for final detailed wirelength, wirelength expansion ratio,
        failed wirelength, number of processeds events and number of unique events.
2010-08-22 12:38:27 +00:00
Jean-Paul Chaput 1d525fec35 * ./katabatic:
- Change: In LayerAssign, desaturate until the last two top layers are reacheds
        instead of only METAL2 & METAL3.
    - Change: In Configuration/GCellGrid/GCell, correct computation of the edges
        capacity (based on the numbers of avalaibles layers and not hard-wired to
        4).
2010-08-22 12:37:48 +00:00
Jean-Paul Chaput a0dce4eceb * ./knik:
- Change: In KnikEngine, calculation of saturation is now using the RoutingGauge,
        but still uses a hard-wired CellGauge.
    - Change: Obstacles are now taken into account for saturation.
2010-08-22 12:37:08 +00:00
Jean-Paul Chaput d0f15b901f * ./crlcore:
- New: In tools.configuration.xml, add default values for METAL minimum break
        lengths.
    - Change: In AcmSigda, makes the parser an autonomous one, like for ICCAD or
        ISPD.
    - Change: Remove AcmSigda, Bookshelf and LEF/DEF parsers from the Alliance
        builtins. They are now to be used through import/export.
    - Bug: In Utilities, the <misc.logMode> parameter boolean parameter was used
        the wrong way (true/false).
2010-08-22 12:36:23 +00:00
Jean-Paul Chaput 8a0852c730 * ./hurricane/src/viewer:
- New: In CellViewer, new menu entries for Import/Export cell, build on the
        model of open/save.
2010-08-22 12:35:29 +00:00
Jean-Paul Chaput 20feb37332 Add LEFDEF libraries. 2010-08-18 20:27:44 +00:00
Jean-Paul Chaput 66f8960c4f * ./unicorn:
- New: Integrate Ispd04, Iccad04 and LEF/DEF import/export capabilites.
    - Change: Remove LEF/DEF options from open/save cells (now managet though
        import/export).
2010-08-18 20:27:18 +00:00
Jean-Paul Chaput 4dadeb3f63 * ./kite:
- New: Parameter "kite.globalMinBreak" (in lambda) telling the minimal size
        under wich a global segment will not be broken, used in "conflictSolve1()".
2010-08-18 20:25:02 +00:00
Jean-Paul Chaput 38fb1dfdfb * ./katabatic:
- New: To pass the ibmXX, new parameter "katabatic.saturateRp" which allows
        to sets the threshold above which a GCell has too much RoutingPads in
        it and must be further desaturated. Must be 8 for FPGA, and 10 for ibm.
    - Bug: In LoadGrByNet(), when looking for the starting GCell, the computation
        of unconnecteds RoutingPads was incorrect, too great and letting the
        router believe that the routage was incomplete.
2010-08-18 20:24:30 +00:00
Jean-Paul Chaput 81cd63baf0 * ./hurricane/src/hurricane:
- Bug: In Mask, the "!=" operator was erroneously implemented like the
        "==" operator. Making "!=" behave like "==", what a mess.
    - Bug: In BasicLayer, in constructor the _blockageLayer and _connectorLayer
        where *not* initialised, leading to erratic behavior when checked
        against NULL.
2010-08-18 20:22:47 +00:00
Jean-Paul Chaput 4426fc4f0c * ./crlcore:
- New: In AllianceFramework constructor, now look for an XML configuration
        file in the current directory (<cwd>/.environment.alliance.xml).
    - New: DefParser, DefDriver & LefDriver are replaced by DefImport, DefExport
        and LefExport (resp.). LEF/DEF parser/driver are no longer integrated
        in among Alliance ones due to too much difference in data organisation.
        Instead they are build as Import/Export utilities.
    - New: Iccad04Lefdef import the ICCAD'04 benchmarks into the SxLib format
        suitable for Knik/Kite. They are derived from the ISPD'98 (ibm01--ibm18)
        benchmarks. Many corrections are applieds to ensure a more realistic
        representation.
          Generate a new library from the LEF file "on the fly".
    - New: Ispd04Bookshelf import the ISPD'04 benchmarks in SxLib from bookshelf.
        Thoses benchmarks can be placeds whith fastplace. Unfortunatly fastplace
        do not manage blocks and reduce them to standard cell which is not
        usable for detailed placement. Too bad, the parser exists still.
          Make uses of the new vlsisapd/bookshelf parser. A whole library is
        generated "on the fly" on the basis of "one node, one Cell" (so we have
        a bijection between Cell and Instance). The result of this parsing is
        different from the one of the stand-alone ispd04 binary in the sense it
        fits the circuit to the SxLib gauge thus changing the routing capacity:
        from 16 to 20.
    - Change: In ApDriver, the lookup modify the lookup table for matching
        Alliance layers against Hurricane ones, "OBSTACLEx" became "BLOCKAGEx".
    - Change: In default <enviromnent.alliance.xml> adds the name of the
        blockage net: "^obstacleNet$". Some work over the coherency of the
        blockage managment remains to be done.
    - Change: In AllianceFramework, partial rewrite of the get/creation of
        AllianceLibrary to fit the requirements of the "on the fly" generation
        from the benchmarks loaders. And correct some bugs by the way.
    - Change: In Environment, suppress any reference to LEF technology as LEF/
        DEF is now used as import/exports.
    - Bug: In VstDriver, perform only one lookup for global signals among all
        nets and not for each instance master cell. That was making the driver
        quadratic! Now it's linear and reasonably fast.
2010-08-18 20:22:10 +00:00
Jean-Paul Chaput dd405e619f * ./vlsisapd/src/bookshelf:
- New: A Bookshelf autonomic parser/driver. Made to parse and manipulate
        the ISPD04 benchmarks (ibm 01-18 series). Currently parses/drives
        .nodes, .nets, .scl, .pl, the .wts is not implemented yet.
2010-08-18 20:35:50 +00:00
Jean-Paul Chaput d3cc60a4ab * ./vlsisapd/src/bootstrap:
- Change: FindLEFDEF moved here from crlcore.
    - Change: In FindLEFDEF, when LEF/DEF is not found sets the include and
        library pathes to the empty chain "" instead of NOTFOUND which prevents
        usage in derived CMakeLists.
2010-08-18 20:34:47 +00:00
Jean-Manuel Caba 6c9ea0fd09 update script for using cadence + freePDK45 env ... 2010-08-18 12:18:53 +00:00
Jean-Manuel Caba 8418a8c6b2 create oaRect when a segment can't be converted to oaPathSeg, i.e: source point is equal to target point in segment 2010-08-18 11:51:24 +00:00
Jean-Manuel Caba 5d871b1353 better cluster management ... 2010-08-18 09:32:54 +00:00
Jean-Manuel Caba 73e73aa86f better Via management ... 2010-08-18 08:38:25 +00:00
Jean-Manuel Caba 3d09907286 oaPinFig and oaVia creation ... 2010-08-17 11:09:26 +00:00
Jean-Paul Chaput 10a91d7d68 * ./crlcore:
- In SymbolicTechnologyParser, the POLY layer was not flagged as "working layer"
        preventing the getBottomLayer() to work on "CONT_POLY".
2010-08-16 13:43:48 +00:00
Jean-Manuel Caba 15e6d4a452 oaLayerConstraint down ... :-P 2010-08-16 11:08:47 +00:00
Jean-Manuel Caba b6048dab6f work in progress: create oaViadef from ViaLayer, more advanced Component convertion ... 2010-08-13 16:05:58 +00:00
Jean-Manuel Caba dd47776631 forgot those files ... 2010-08-13 14:03:53 +00:00
Jean-Manuel Caba 9dd5e7311e update env script, for version `GCC_4.2.0' not found error introduced by bugged libgcc_s.so.1 in cadence tools :'( ... 2010-08-13 11:47:27 +00:00
Jean-Manuel Caba 71aae62f39 doxygen doc for crlcore ... 2010-08-13 02:01:18 +00:00
Jean-Manuel Caba ce19e896aa + testing on 32 and 64 bits x86 machines
+ change cmake OpenAccess macro we need 2 env variables :
    OA_LIB_DIR where are the oa libs 
    OA_INCLUDE_DIR where are the oa headers 
   this way different headers version can be tested versus different OA compiled libs
2010-08-13 00:08:16 +00:00
Jean-Manuel Caba c261412fc8 + correct parser to handle tech in another lib than the cell (for example with a tech from a kit in one lib and the developer designs in an other lib ) 2010-08-12 22:30:57 +00:00
Jean-Manuel Caba fb81cfce94 remove Nangate cells ... 2010-08-12 22:26:32 +00:00