Commit Graph

184 Commits

Author SHA1 Message Date
Jean-Paul Chaput f64001a35d * ./vlsisapd:
- Change: New cmake to find the python site packages directory. Install
        python modules in that library.
2010-05-22 22:22:54 +00:00
Jean-Paul Chaput f375d1c3bb * ./vlsisapd:
- Change: In FindHURRICANE.cmake, prepend ${DESTDIR} to the search pathes
        components (for use by packagers).
2010-05-22 14:05:55 +00:00
Jean-Paul Chaput 380f9470e4 File & namespace renaming. 2010-05-18 15:10:35 +00:00
Jean-Paul Chaput 88b2a63c9a Renamed. 2010-05-18 14:29:28 +00:00
Jean-Paul Chaput 5592499def * ./io:
- Change: Revert back to the state in which "io" must be included into
        the path for #include.
2010-05-18 14:05:46 +00:00
Jean-Paul Chaput 3af2b0694f * All tools:
- Change: adopt a tree layout compliant with the UNIX FHS.
        * includes under      TOP/include/coriolis2.
        * shared datas under  TOP/shared/coriolis2.
        * docs under          TOP/share/doc/coriolis2.
        * configuration under TOP/etc/coriolis2

  * ./crlcore:
    - Change: In Environment, comply to the new tree layout, search configuration
        files under TOP/etc/coriolis2/.

  * ./knik:
    - Change: In flute, comply to the new tree layout, get the "POW*.dat" files
        from TOP/share/coriolis2/flute-2.4.
2010-05-18 12:52:57 +00:00
Jean-Paul Chaput 17294b0b34 Adds LIB_SUFFIX to all CMakeLists install "lib" targets, so that 64 bits
libraries gets installed in "lib64" instead of "lib".

buildCoriolis.py sets automatically LIB_SUFFIX for cmake.
coriolis2.spec modificated to uses lib64 on 64 bits.
2010-05-17 21:19:04 +00:00
Jean-Paul Chaput d25bea005d * All tools:
- Change: Correction to suppress all g++ warnings. Except thoses comming
        from bad Python system includes...
2010-05-17 14:40:32 +00:00
Jean-Paul Chaput 1a874d564a * All tools:
- Change: In the CMakeLists.txt, in all the install commands remove all
        the leading "/" as they prevents the CMAKE_INSTALL_PREFIX to be took
        into account. It was nevertheless working because buildCoriolis.py was
        using DESTDIR which is prepended anyway.
  * ./goodies:
    - Change: In buildCoriolis.py, no longer uses the DESTDIR but instead
        CMAKE_INSTALL_PREFIX.
2010-05-16 16:33:53 +00:00
The Coriolis Project 6a535b03f6 Coorect pathes detection. 2010-04-28 21:57:14 +00:00
Damien Dupuis 4d1e23eaea Added DTRException translator to python world 2010-04-06 11:45:03 +00:00
Damien Dupuis 306c391a11 Do not use static libs for boost.
That was mentionned in Boost.Python documentation but it prevents linux 64 bits compilation and everything is ok without it !
2010-04-06 11:06:06 +00:00
Damien Dupuis 6e85d89d19 Only try to find PythonLibs if Boost.Python was found 2010-04-06 07:42:46 +00:00
Damien Dupuis 40ab09bea6 When not finding Boost.Python libraries : do not stop compilation (FATAL_ERROR) but do not compile PyTechno.cpp and do not try to create python module. 2010-04-06 07:40:50 +00:00
Damien Dupuis 1b165147cd I needed to set a version for boost, 1.38 does not seem to be a good idea (since version 1.33 is installed at asim) 2010-04-05 16:49:07 +00:00
Damien Dupuis 68f575d028 Added Python interface and python module creation (using Boost.Python libraries)
Name, Rule, Arule and Techno objects has been ported, so it is possible to read a dtr xml file from disk to get a techno and then rules' values.

    DTRException object still need to be ported.
2010-04-05 16:27:18 +00:00
Damien Dupuis 8fc0656949 Adding new standalone DTR parser/driver.
Since there is a new project that need to parse DTR xml file we've decided to set a standalone parser.

  This parser will be extended with a python API (I'm gonna have a look at boost ^^)
2010-04-03 15:52:29 +00:00
Jean-Paul Chaput 3c8b1cb005 * All Tools:
- Change: <PROJECT>_SEARCH_PATH are put back into the *first* tool of
         a project.
     - Bug: In HURRICANE_CHECK_MACRO(), the quiet flag was not correctly
         implemented. User ARGV instead of argv (case sensitivity!).
2010-03-19 14:22:27 +00:00
Jean-Paul Chaput 9c72b88210 * All Tools:
- Change: New structure for the installation & CMake system.
         * Tools are now grouped in "projects". There are three projects:
           1. - IO: Standalones parsers/drivers (IO_USER_TOP, IO_TOP).
           2. - Coriolis: Base & digital tools (CORIOLIS_USER_TOP, CORIOLIS_TOP).
           3. - Chams: Analogic tools (CHAMS_USER_TOP, CHAMS_TOP).
           Each *project* has a two "TOP" environement variables, for
         example: IO_TOP and IO_USER_TOP. Thoses variables are the only
         ones useds to locate the tool (CMake modules, headers & libraries).
           The local path always takes precedence over the global one.
           The localisation process occurs in each tool top CMakeLists.txt
         where the macro SETUP_PROJECT_PATH is to be defined. There is no
         way to put it in a shared includes file as it's the macro precisely
         used to locates the includes... You have to call the macro once for
         each project you wants to uses:
             SETUP_PROJECT_PATHS(IO)
             SETUP_PROJECT_PATHS(CORIOLIS)
         * In FindTOOL.cmake, supress the <TOOL>_DIR_SEARCH and uses the
         <PROJECT>_DIR_SEARCH instead (example: CORIOLIS_DIR_SEARCH).
         * buildCoriolis.py modificated according to the new "TOP" scheme.
2010-03-18 15:32:06 +00:00
Damien Dupuis 9d874c5cd6 Bug correction: _sinzing variable was not default initialized to NULL, which make nwidget core dumps 2010-03-04 09:59:51 +00:00
Damien Dupuis feef029cae Added support to transistor in instance so we can reach transistor level in netlist. 2010-03-02 13:25:31 +00:00
Damien Dupuis d3ee85fa2e Forgot to commit these modifications 2010-02-25 15:11:37 +00:00
Farakh Javid 943f28c8fd Minor corrections to compile under Linux SLSoC 2010-02-25 10:59:53 +00:00
Damien Dupuis b23964b8c3 YEAH a brand new CIF driver !!!
CIF is a text format
    CIF can be directly read by cadence
    -> we should be able to script multi layout generation / load into cadence / drc check
2010-02-23 15:34:16 +00:00
Damien Dupuis c34902020c Now can parse / drive the sizing procedure. 2010-02-09 12:16:04 +00:00
Damien Dupuis 4d27f3075b No more SHARED option in ADD_LIBRARY, so we will be able to build static libraries. 2010-02-02 09:58:17 +00:00
Damien Dupuis 91363d5cc7 CHANGES
- No more <connectors> section in <instance> because it was redundant and useless
      - several bugs fixes
      - some minor adds to drive from hurricane
2010-02-02 09:55:35 +00:00
Jean-Paul Chaput 8246109d3d * ./io/openChams:
- Typo: Newlines at end of file, case sensitiveness. Shows only under Linux,
        not Mac OSX/Xcode.
2010-01-29 10:49:15 +00:00
Damien Dupuis 50b9cdf2cd ADDS:
- OpenChamsException to cleanly throw errors (and not cerr -_-)
      - New Schematic object to parse&drive schematic section in xml file
      - Lots of checks on node properties

    CHANGES:
      - directly returns reference on objects' maps/vectors to skim through them (instead of begin/end iterators)
2010-01-29 09:10:44 +00:00
Stephanie Youssef 53b89a61dc Bug correction:
NetList.cpp -> Netlist.cpp
	  NetList.h -> Netlist.h
	  Added newlines at end of files needed it
2010-01-26 15:05:20 +00:00
Damien Dupuis d2fa201e09 New standalone openChams parser/driver.
Right now, only <netlist> section is supported.
2010-01-19 09:50:19 +00:00
Damien Dupuis 37b71a532f CHANGES:
PHYSUNITS value is written with scientific representation in order not to write 1e-9 which is not recongnized by agds to gds converter.
2010-01-14 08:26:41 +00:00
Stephanie Youssef 0f7604a5fd oops file name was wrong 2009-12-11 13:57:13 +00:00
Damien Dupuis 23d6a80058 First import of IO project 2009-12-11 12:48:37 +00:00