Commit Graph

72 Commits

Author SHA1 Message Date
Jean-Paul Chaput 32cd2304e9 * All Main Python Modules:
- Change: New problem identified with the Python modules: each module seems
        to be built as a complete binary, so all the static C++ initializers are
        allocated in each module. In particular the C++ tree inheritance is built
        for *each* module so we cannot longer uses the typeid() comparisons
        across modules... It was used by boost::program_options to perform is
        casts with boost::any and was starting throwing exceptions because of
        bad casts. program_option was first initialized in "configuration"
        first included by PyViewer then in PyCRL (see Utilities.cpp).
          A first solution is to re-order the import of Python modules in
        stratus1/st_model so that CRL is imported first.
          The second is to not not link "configuration" with boost::program_option
        as only the binary vlsisapd-conf-editor needs it.
          That is a serious problem of which we must be aware and can cause further
        strange behaviors.
          Debug code used to diagnostic has been kept commented in the sources a
        it may be needed again :-(
          This behavior do not affect our singletons because they are part of
        dynamic libraries that seems to be correctly shared between the various
        Python modules.

  * ./crlcore:
    - In PyCRL, module method "getAllianceFramework()" moved as static object
        method "get()" of AllianceFramework. Object AllianceFramework added
        to module CRL.
2010-07-17 10:22:34 +00:00
Jean-Manuel Caba 39ba5a56a8 correcting getOATechFromTecnolology ... 2010-07-15 17:31:33 +00:00
Jean-Manuel Caba 4538d4fbca rewrited driver :
cleaner separated functions converting Hurricane objects to oa
	 create 4 "Design CellView" of the cell : netlist, symbol, schematic and layout
	 remove bug with oaLib or oaTech at openning
	 adding oaLayerConstraint in oaLayer from the oaTech for the rule of the technology
2010-07-15 15:53:20 +00:00
Jean-Paul Chaput 9ba2c5c0bc * All Tools:
- Change: Using more Bootstrap macros. Simpler way of setting the
        CMAKE_MODULE_PATH.
2010-07-15 14:00:28 +00:00
Damien Dupuis e69ba3bd4b Minor correction to compile under mac osx 2010-07-15 11:46:40 +00:00
Jean-Paul Chaput 9900944fc1 * All Tools:
- Change: Switch from "goodies" to "bootstrap".
2010-07-14 19:39:26 +00:00
Jean-Paul Chaput 08b55a4bd8 All tools: using the new Goodies macro.
Suppress loops in Hurricane libraries.
2010-07-13 16:25:20 +00:00
Jean-Paul Chaput 551c6ec8cd UNSTABLE. DO NOT UPDATE. 2010-07-13 11:23:14 +00:00
Jean-Paul Chaput 1ccefdb128 * All tools:
- Bug: target_link_libraries() must be put back for OSX Snow Leopard
        (doesn't seems to affect Leopard). As I do not have an OSX under
        my hand it's untested and is likely to fail at that point.

  * ./crlcore:
    - New: PyCatalog & PyCatalogState python wrappers, mainly to have constants
        values for stratus1 parsers/drivers.
2010-07-12 15:09:29 +00:00
Jean-Manuel Caba 09cd76f80f convert Components in the correct oaLayer ... embed schematic view in layout ... 2010-07-07 14:40:09 +00:00
Jean-Manuel Caba 5fb64e6da5 add Net::Type conversion and more ... 2010-07-06 15:40:11 +00:00
Jean-Manuel Caba 2797086746 working on technology and Layer conversion ... 2010-07-05 15:29:11 +00:00
Jean-Paul Chaput f901abe0ad * All tools:
- Library linking: there must not be "target_link_library()" for libraries,
        only when building binaries. Avoid clashes between static module
        or class variables, and strange reinitialisation of those variables.
    - Change: Boost is now always linked staticly.
  * ./crlcore:
    - Change: In System, static initialisation problem again, there seems to
        be a race between it and boost::filesystem, make the singleton creation
        "at first call" again. Triggers the System singleton creation in
        AllianceFramework to spare the user the need to explicitly doing it.
    - New: In Utilities, automatically adds the "site-packages" PYTHONPATH
        component, guessed from CORIOLIS_TOP.
2010-07-01 11:48:16 +00:00
Jean-Manuel Caba 31328a6811 cleaning up OA driver, add simple test source ... 2010-06-30 13:15:47 +00:00
Jean-Paul Chaput c50c480263 * ./crlcore:
- New: In tools.configuration.xml, new mauka key.
2010-06-25 08:37:30 +00:00
Jean-Manuel Caba fe342a9849 add similar interface as Gds driver for OA driver 2010-06-24 13:19:42 +00:00
Jean-Paul Chaput c824b088be * ./crlcore:
- Change: In PaletteWidget, uses "goMatched" to hide DrawingStyle that are
        not associated to a Go to hide/show. That is, are only pure color useds
        by ExtensionGo.
2010-06-22 20:38:00 +00:00
Jean-Paul Chaput fcbd24a9e2 * ./crlcore:
- New: In <tools.configuration.xml>, added parameters for verbosity, info
        and trace level.
    - New: Uniform mecanism to get the "/etc" path. Now System reads the
        environment variables (thanks to boost::program_option).
    - Change: In Utility, correct "when first called" initialisation of the
        System singleton. Access to members only through static members that
        ensure the initialisation of the singleton first.
    - Change: In System, makes uses of the callback feature of Parameter to
        initialize the new configuration parameters (verbosity, coredump, ...).
    - Change: In linefill, build upon mstream instead of ostream. Now dual
        aspect, inherit ostream and have a mstream member.
2010-06-22 13:55:37 +00:00
Jean-Paul Chaput 541a48531e * ./crlcore:
- In /etc, supplies a default XML configuration file for all tools:
        tools.configuration.xml.
2010-06-18 14:01:50 +00:00
Damien Dupuis c35059f0ad Since there might be a conflict between Hurricane::Library and AGDS::Library : I clear the 'using namespace AGDS' line.
This is a good example for people who want to use the driver.
2010-06-14 07:59:31 +00:00
Jean-Paul Chaput 3a9619d938 * ./crlcore:
- New: "linefill" class which allows to print filled lines and automatically
        go to the next line whenever the line is full (more than 80 characters).
    - New: In ToolBox, getInstancesCount() recursively counts leaf cell instances.
    - New: In CellGauge, added getClone() method (for Configuration).
    - Change: It seems that the changes to match the new VLSISAPD weren't commited
        by Damien...
2010-06-13 20:50:18 +00:00
Jean-Manuel Caba eac3f7a932 More verbose and simpler FindOPENACCESS.cmake script
My view is : the possibility of configuration and combination of OA,
are almost infinite, the .cmake should not bother on finding the directory
hierarchy depending on uname value but only identify OA libraries and includes.

To compile the OPENACCESS WRAPPER
all you have to do is set an OPENACCESS_TOP like
in the other projects.

Example :
Now assuming you work on coriolis machine
To use the precompiled cadence OA v22.04.057 in
 /users/soft/opus/6.1.0/Linux/IC-6.1.0/oa_v22.04.057/lib/linux_rhel40_64/opt
and the headers extracted from si2 OA v22.04.042 in 
 /dsk/l1/misc/caba/OA_HEADER/include

you can create a directory, let's say /dsk/l1/misc/caba/CADENCE_OA
containing symbolic links respectively named lib and include 

Then set OPENACCESS_TOP to this created dir
export OPENACCESS_TOP=/dsk/l1/misc/caba/CADENCE_OA
2010-06-09 19:51:16 +00:00
Jean-Paul Chaput 85297540fc * ./crlcore:
- Bug: In CMakeLists.txt, local include directories *first*.
    - New: In Utilities, Dots::asBool() & Dots::asLambda().
    - New: In display.xml, new <drawingstyle> for Mauka Containers.
2010-06-08 12:02:31 +00:00
Jean-Paul Chaput 6990f03bec * ./crlcore:
- Change: In README, last adjustements for release 1475. They belongs to this
        release even if they are tagged 1476.
2010-06-02 15:52:45 +00:00
Jean-Paul Chaput 3401f78d35 * ./crlcore:
- Change: Rename doc files that differs only by the case, to comply with OSX.
    - Packaging: Fourth try, svn 1475.
2010-06-02 09:46:22 +00:00
Damien Dupuis 352650932e Same temporary patch for key_s.fig and key_s.png 2010-06-02 08:15:32 +00:00
Damien Dupuis d97ef75d06 Finally found what prevent me to update / checkout crlcore on mac osx :
DO NOT name two files with the same name with only case difference !
    Mac osx is by default formated as NON case sensitive system file.

    key_k.fig becomes key_k_.fig
    key_k.png becomes key_k_.png

    key_K.fig and key_K.png are not modified

    IMPORTANT: this is a temporary update to allow me to finally checkout crlcore but need to be corrected by the author
2010-06-02 08:13:22 +00:00
Jean-Paul Chaput a11088b292 * ./crlcore:
- Change: Makes all e-mail references to points to <alliance-users@asim.lip6.fr>.
    - Packaging: Third try, svn 1472.
2010-06-01 21:36:12 +00:00
Jean-Paul Chaput 4f0803096b * ./crlcore:
- Change: In Banner, use a wider cartouche.
    - Change: In README, small adjustments.
    - Packaging: Second try, svn 1470.
2010-06-01 12:15:23 +00:00
Jean-Paul Chaput 40ab589962 die die cmake die die. 2010-05-31 14:22:18 +00:00
Jean-Paul Chaput 92d134e0cb Die cmake die. 2010-05-31 14:15:37 +00:00
Jean-Paul Chaput 647a59ca3d One less FILE(COPY) ... 2010-05-31 14:09:56 +00:00
Jean-Paul Chaput 5d33854f57 Do not uses the FILE(COPY) command which is only supported from cmake 2.8. 2010-05-31 13:33:59 +00:00
Jean-Paul Chaput 026a2ac679 * ./hurricane:
- Change: When static linking is required, also switch Boost libraries in static
        mode. Automatically done is modules using FindHURRICANE through
        SET_LIB_LINK_MODE(). Note: FindBoost must be called *after* SET_LIB_LINK_MODE().
2010-05-31 12:28:22 +00:00
Jean-Paul Chaput 3fe20ba62a The good published revision numer: try 1456 2010-05-29 14:11:42 +00:00
Jean-Paul Chaput 34d150ebd3 * ./crlcore:
- Change: In the to CMakeLists.txt checks for CMake version to see what policy
        to apply.
2010-05-29 14:08:01 +00:00
Jean-Paul Chaput 2e6242df73 * ./crlcore:
- Bug: In AllianceFramework, do not try to build SxLib gauge if the layers are
        not presents. Prevent cgt to miserably fails if the environment is not
        found.
    - Change: In src/ccore/CMakeLists.txt, try to guess the CORIOLIS_TOP from the
        compilation environment and pass back to sources.
    - Change: Rename hcmos9 into cmos130 in configuration files.
2010-05-27 16:12:04 +00:00
Jean-Paul Chaput d792e71110 Don't forget / to separate pathes... 2010-05-27 13:34:40 +00:00
Jean-Paul Chaput 08aa1aa1ac Pass the SYS_CONF_DIR to the compiler so that we can set a reasonable
default for CORIOLIS_TOP.
2010-05-27 12:48:11 +00:00
Jean-Paul Chaput 2e287fb3b4 Include the Flute license reference. 2010-05-27 11:37:16 +00:00
Damien Dupuis bf1bdca47c Rename technology files to 'standard' names cmosXX 2010-05-27 11:32:16 +00:00
Jean-Paul Chaput 5d54aac81f Support for LaTeX2HTML translator. 2010-05-26 22:13:22 +00:00
Jean-Paul Chaput 52c909aa77 * ./crlcore:
- Change: Conditionnal compilation of "doc".
2010-05-25 15:53:47 +00:00
Damien Dupuis 660db5e45c Copy of the original FindLATEX.cmake, with minor modifications to be able to find latex when installed with MacTEX package on mac osx, or with darwin ports 2010-05-25 09:34:58 +00:00
Jean-Paul Chaput 740b6354d8 * ./crlcore:
- Change: In top CMakeLists.txt, prepend ${DESTDIR} to CMAKE_MODULE_PATH
        components (for use by packagers).
2010-05-22 13:46:35 +00:00
Damien Dupuis 53af1cbf49 Minor english correction 2010-05-21 21:35:45 +00:00
Jean-Paul Chaput 54b3b6fc1f * ./crlcore:
- New: Adds a README.tex describing the essentials features of Coriolis2.
    - New: Support for LaTeX in CMake through the macros supplieds by Sandia.
    - Change: Adds support for installation of config file in system-wide
        /etc.
2010-05-21 16:54:41 +00:00
Jean-Paul Chaput 82f9c8dc07 * All tools:
- Change: Adds ${LIB_SUFFIX} to all library search paths.
2010-05-19 14:31:04 +00:00
Jean-Paul Chaput 3c65703695 * All tools:
- Change: take account of the renaming "io" -> "vlsisapd".
2010-05-18 15:04:34 +00:00
Jean-Paul Chaput 4d00fce5b2 * ./io:
- Change: Revert back to the state in which "io" must be included into
        the path for #include.
2010-05-18 14:06:05 +00:00