Commit Graph

1712 Commits

Author SHA1 Message Date
Jean-Paul Chaput 430fc9bcd6 Try 4 2016-02-20 11:54:31 +01:00
Jean-Paul Chaput c8c63a3faa Try 3 2016-02-19 12:06:13 +01:00
Jean-Paul Chaput e51edf6e88 Try 2 2016-02-19 11:45:51 +01:00
Jean-Paul Chaput d33e4be888 Check push through https, try 1. 2016-02-19 11:04:59 +01:00
Jean-Paul Chaput 14982a63a4 Positive error code in alc_pars_p.c. Remove blockages in dp_dff_x4. 2015-08-16 23:45:25 +02:00
Jean-Paul Chaput 3afe8e122f Make the ck terminal of pad protude to please the Knik router. 2015-06-14 16:33:12 +02:00
Jean-Paul Chaput b750b9ed5c Manpage fixes. Contributed by S. Aurely 2015-03-25 17:02:02 +01:00
Jean-Paul Chaput b8bb16f124 Fixes to build under Fedora 21.
* Bug: In autostuff, some text files are now recognized as binary ones,
    so force grep to process them as text ones (-a).
* Bug: In Nero, in UOpts.cpp, refer to the system getopt as '::getopt()'
    to avoid namespace resolution problems.
2015-03-05 11:02:33 +01:00
Jean-Paul Chaput c9b9589269 In mbk_util.c the RING environement variables were not read. 2014-09-26 14:57:41 +02:00
Jean-Paul Chaput 3d0b177a5d yylineno in OCP and ring settings for scn6m_deep. 2014-09-25 14:20:26 +02:00
Jean-Paul Chaput 601c919035 Introduce configuration variables for the Ring router.
* New: In MBK, read new environment variables for ring router
    RING_WMIN_ALU1, RING_DMIN_ALU1, ...
* New: In RDS, in rprparse.c add entry in table MBK_WIRESETTING for the
    new ring variables.
* Change: In RDS, in rfmaccess.c, degenerate a BIGVIA into a default VIA
    when one of it's side is inferior to SIDE*1.5. This allow ring to
    keep it's 6x6 BIGVIAs.

Contributed by N. Shimizu.
2014-09-17 17:21:34 +02:00
Jean-Paul Chaput 6e258b40dd Correction of BLOCKAGE4 in mpxlib for Kite to work. 2014-09-14 18:56:23 +02:00
Jean-Paul Chaput 11abd6d8ca Added msxlib, mpxlib and rds file for MOSIS SCN6M_DEEP.
* New: In RDS, added rds file for the MOSIS SCN6M_DEEP technology,
    with a lambda equal to 0.09um (target techno is TSMC 0.18um).
* Change: In cells/mpxlib, updated pad layout for scn6m_deep, with
    correct blockage shapes for the Coriolis router Kite.
      Those pad are generated from the pxlib ones by the Coriolis
    script px2mpx.py (in cumulus/src/tools).
* Bug: In ring, some adjustments for the metal spacing computation.
2014-09-13 17:34:35 +02:00
Jean-Paul Chaput 91220e7782 Replacement of padlib (for ring). Ring reads the MBK_WIRESETTING.
* Bug: In Nero & Ocp, fix small compilation issues under Cygwing.
* Bug: In alc_env.sh.in & alc_env.csh.in, the man pages are under
    TOP/share/man and no longer TOP/man.
* Change: In all the supplied RDS files, add the MBK_WIRESETTING
    table (cmos.rds, techno-symb.rds, techno-035.rds).
* New: In ring, make uses of the MBK_WIRESETTING_TABLE.
* New: In cells/pxlib, add the '_sp' variant of the pads to emulate
    the old padlib. This way we have only one "true" to maintain,
    not two kind. The '_sp' variant is an encapsulation of the '_px'
    one. Basically it provides connectors *on* the abutment box
    instead of over-the-cell (and inside AB) terminals.

Contributed by N. Shimizu & F. Wajsburt.

ATTENTION: At this point there is a problem between ring and the
           '_sp' emulated version of the pad. Ring doesn't seem
           to see correctly the the power rails from the pads and
           made short circuits with ordinary signals...
             It is very risky to use this version until this issue
           is resolved.
2014-09-11 18:03:54 +02:00
Jean-Paul Chaput 9a6dcc9cc9 Forgotten patch for Boog & Nero getopt (contributed by N. Shimizu). 2014-08-15 20:47:53 +02:00
Jean-Paul Chaput 683e329647 Missing WIRESETTING table in rds file was sometimes considered as an error.
* Bug: In <rds>, in rprparse.c RprGetLine(), when the rds file neither
    contains a WIRESETTING table nor druc rules, the end of file case
    was not correctly handled causing the RprReadParam() function to
    exit with a truncated file error.
2014-08-03 01:38:00 +02:00
Jean-Paul Chaput d1c952b7f1 Do not create "small" BIGVIA (less than two holes).
* Bug: In <rds>, in rfmaccess.c viambkrds(), the holes of the BIGVIAs
    are aligned on a design-wide matrix to allow two overlapping BIGVIAs
    to have their holes exactly at the same places (one consequence is
    that the holes of a BIGVIA may be off-center).
      But, if the BIGVIA is "too small", that is, it's area cannot
    accomodate at least one "on grid" hole, it silently replaced by a
    default (i.e. minimal size VIA). In that case you may endup with
    a mixture of BIGVIA (when the hole is aligned) and default VIA,
    when it is not... The fun part, is that it is DRC correct, but
    looks messy.
      To avoid this, we systematically use the default VIA when the
    side of the BIGVIA is less than two holes wide (in either direction).
2014-08-02 11:53:19 +02:00
Jean-Paul Chaput b7ac3afd80 Created .gitattributes to exclude files for the tarball. 2014-07-05 11:54:20 +02:00
Jean-Paul Chaput 07d72b1f3b Support for wiring rules in RDS. Rounding error in rprparse (second try).
* New: In RDS tables, add rules describing the wiring for the router and
    the cell gauge. This do not scritly respect the fact that RDS deals
    only with the symbolic to real translation and programs that are
    purely symbolic should not access it. But is is the simplest way to
    provides them with default configuration, whithout using environement
    variables.
      So now, ocp and nero do read the rds configuration file, but only
    for the symbolic wiring rules informations.
      Modification contributed by N. Shimizu.
* Change: In <mbk>, in mbk_utils.c, nowadays all C libraries supplies the
    tolower() function, so no longer use our own. And besides it was causing
    problems in the static initialization when both rds and mbk environement
    where loaded together.
      Modification contributed by N. Shimizu.
* Bug: In <rds>, In rprparse.c in RprTranslateParam() there was a rounding
    error again. We cannot simply adds 0.5 as this function could be called
    for *negative* values. Instead, use lround() C function (round in
    opposite directions for positive or negatives integers).
2014-07-05 11:43:14 +02:00
Jean-Paul Chaput 95df9fdef1 Forgotten formating string for fprintf() in various places.
* Bug:
    In some places, fprintf was called like:
        char* name;
        fprint( stderr, name );
    It should have been:
        fprint( stderr, "%s", name );
    Patch contributed by T. Maas on behalf of Fedora.
2014-07-03 14:23:18 +02:00
Jean-Paul Chaput db34ab91bb In MBK (mvl) losig associated to locon on a lofig where not created.
* Bug: In <mbk>, in mvl_scomp_y.y, when the ENTITY PORT was parsed,
    pairs of losig/locon must be created on the lofig (one losig per
    locon). But in the case of a port 'out mux_bit|mux_vector bus',
    the signals *where* created but *not* connected to the locons.
    Instead, the previously created signal from former locons were
    connected. This was showing in flattenlofig() and causing wrong
    short circuits to be detected by lvx (tricky to diagnose).
* Bug: In <mbk>, in mbk_lo_util.c, check the PRCN struct attribute
    to be NULL before trying to display it in mlodebug().
* Change: In <mbk>, more debug informations in various places.
2014-06-21 17:50:33 +02:00
Jean-Paul Chaput 6db3ad0bee In RDS Utilities (rut) ensure that coord_t always uses 32 bits integers.
* Bug: In <rds>, in rut.h, coord_t is used to read coordinates from gds
    that are on 32 bits. But it was using long that are 64 bits on 64
    bits architectures causing crash. Now uses int32_t.
    Patch contributed by N. Shimizu.
2014-06-05 21:47:11 +02:00
Jean-Paul Chaput dc3824d426 Correct a rounding error in RDS (rprparse).
* Bug: In <rds>, in rprparse::RdrTranslateParam(), add 0.5 before casting
    a double into a long, to avoid rounding error (truncation) for the
    returned value. Patch contributed by N. Shimizu.
      This is mainly due because when parsing the <.rds>, the sscanf may
    slighly change numbers. For example, 0.09 will be parsed as a double
    0.089999999999999997. Then later multiplations fall short when
    truncated into integers.
2014-06-05 15:12:22 +02:00
Jean-Paul Chaput 3e300dd1c3 Change the GDS parser behavior to prevent dreal to coredump.
* Change: In <rds>, gds_parse & gds_error, if a layer whose index was not
    in the rds file was encountered, it was just discarted but the parsing
    did continue, resulting in a possibly incoherent RDS figure.
    Now we just stop the parsing and trigger the error mechanism
    returning a NULL pointer, which is then safely handled by <dreal>.
      Under dreal, the error messages could be retrieved from the
    transient log files /tmp/alliance_all_PID, which is removed when
    dreal close.
2014-05-30 22:44:55 +02:00
Jean-Paul Chaput 620d747763 More library path correction (for non-Linux systems). 2014-04-30 15:11:12 +02:00
Jean-Paul Chaput 580913d8cd Some more small problems after the dynamic library reorganisation. 2014-04-29 23:11:02 +02:00
Jean-Paul Chaput c642584e34 Remaining cleanup in vasy & druc Makefile.am
* Bug: References to now non-existent libraries (vasy) and one
    forgotten LIBADD (druc).
2014-04-28 15:30:07 +02:00
Jean-Paul Chaput c1f401b681 Suppress link dependency loop in libraries.
This is the missing message from the N-2 commit.
It also include small corrections.
* Change: There was depency loop in Alliance libraries, mainly between
    the database <mbk> and it's parsers/drivers (<mbkap>, <mbkvti>, ...).
    This was not causing problems on systems that allows symbols to be
    undefined when the library is built, but on others it prevents to
    build at least dynamic libraries, for example under Cygwin.
      Note: to reproduce this behavior under linux pass '-Wl,-z,-defs'
    in the CFLAGS/CXXFLAGS.
      Another side effect was to prevent parallel building (-jX).
* Change: <mbkvhdl> is redundant with <mbkvhdlg> which is newer, so
    this library is suppressed.
* Change: mbk merged libraries, <mbkap>, <mbkvti> goest into Mpu.
    <mbkedif>, <mbkal>, <mbkhilo>, <mbkmg>, <mbkspice>, <mbkmg>,
    <mbkvhdlg> and <mbkvrlog> goes into Mlu.
* Change: rds merged libraries, <rdscif> and <rdsgds> goes into Rds.
    All Rds sub-libraries are also mergeds into Rds.
* Change: vbh merged libraries, <vbl>, <vvh>, <vtl> & <vpd> goes into
    Vbh.
* Change: pat merged libraries, <ppt> & <phl> goes into Pat.
* Change: in <asimut>, the Cst libraries is transferred into <beh> to
    be merged with Beh.
2014-04-22 17:08:09 +02:00
Jean-Paul Chaput 0182089511 Merge branch 'devel'
Conflicts:
	alliance/src/ocp/src/common/Makefile.am
	alliance/src/ocp/src/placer/Makefile.am
	alliance/src/ppt/src/Makefile.am

Devel was not started from the last master commit, have to
push back the changes again...
2014-04-22 12:47:31 +02:00
Jean-Paul Chaput 557c836400 Suppress link dependency loop in libraries.
* Change: There was depency loop in Alliance libraries, mainly between
    the database <mbk> and it's parsers/drivers (<mbkap>, <mbkvti>, ...).
    This was not causing problems on systems that allows symbols to be
    undefined when the library is built, but on others it prevents to
    build at least dynamic libraries, for example under Cygwin.
      Note: to reproduce this behavior under linux pass '-Wl,-z,-defs'
    in the CFLAGS/CXXFLAGS.
      Another side effect was to prevent parallel building (-jX).
* Change: <mbkvhdl> is redundant with <mbkvhdlg> which is newer, so
    this library is suppressed.
* Change: mbk merged libraries, <mbkap>, <mbkvti> goest into Mpu.
    <mbkedif>, <mbkal>, <mbkhilo>, <mbkmg>, <mbkspice>, <mbkmg>,
    <mbkvhdlg> and <mbkvrlog> goes into Mlu.
* Change: rds merged libraries, <rdscif> and <rdsgds> goes into Rds.
    All Rds sub-libraries are also mergeds into Rds.
* Change: vbh merged libraries, <vbl>, <vvh>, <vtl> & <vpd> goes into
    Vbh.
* Change: pat merged libraries, <ppt> & <phl> goes into Pat.
* Change: in <asimut>, the Cst libraries is transferred into <beh> to
    be merged with Beh.
2014-04-22 12:30:26 +02:00
Jean-Paul Chaput 0f2a3365ec Bug in Boog/mbkvhdlg. Compilation issues in ocp & ppt.
* Bug: In <mbkvhdlg>, cast the hash table index entries from pointer
    to unsigned long instead of long to avoid negative numbers when
    computing the modulo (shows on Cygwin). This was causing <boog>
    to crash.
* Bug: In <ppt>, with bison 2.7, yylval must not be re-declared extern
    (didn't show on earlier versions).
* Change: In <ocp>, uses "-std=gnu++0x" instead of "-std=c++0x" to
    have both C++11 features *and* POSIX features (namely: strdup).
    The problem is that strdup is *not* ANSI, but only POSIX and as
    such, not defined when c++0x is active. Will have to change
    again in the future as gnu++0x is on the way of deprecation...
2014-04-07 13:50:48 +02:00
Jean-Paul Chaput 4a9f673667 This commit is only to test (try 16) the mailing list. 2014-02-22 16:04:51 +01:00
Jean-Paul Chaput 5d22f797c6 This commit is only to test (try 15) the mailing list. 2014-02-22 01:21:17 +01:00
Jean-Paul Chaput b7e3c70b9c This commit is only to test (try 14) the mailing list. 2014-02-22 01:10:03 +01:00
Jean-Paul Chaput 781bb6047f This commit is only to test (try 13) the mailing list. 2014-02-22 00:43:07 +01:00
Jean-Paul Chaput b8f8d9f6f5 This commit is only to test (try 10) the mailing list. 2014-02-22 00:32:25 +01:00
Jean-Paul Chaput 96255d0310 This commit is only to test (try 11) the mailing list. 2014-02-22 00:07:55 +01:00
Jean-Paul Chaput fe84c111cd This commit is only to test (try 10) the mailing list. 2014-02-21 23:56:05 +01:00
Jean-Paul Chaput 8dd47943cd This commit is only to test (try 9) the mailing list. 2014-02-21 23:33:14 +01:00
Jean-Paul Chaput fd114efb6f This commit is only to test (try 8) the mailing list. 2014-02-21 19:06:45 +01:00
Jean-Paul Chaput d048b149d0 This commit is only to test (try 7) the mailing list. 2014-02-21 15:45:02 +01:00
Jean-Paul Chaput 54787b9d3e This commit is only to test (try 6) the mailing list. 2014-02-21 15:22:48 +01:00
Jean-Paul Chaput 77b9058a01 This commit is only to test (try 5) the mailing list. 2014-02-21 15:08:37 +01:00
Jean-Paul Chaput 4053d60865 This commit is only to test (try 4) the mailing list. 2014-02-21 14:37:58 +01:00
Jean-Paul Chaput bf1eede024 This commit is only to test (try 3) the mailing list. 2014-02-21 14:19:05 +01:00
Jean-Paul Chaput 66b8472ab5 This commit is only to test (try 2) the mailing list. 2014-02-21 14:13:03 +01:00
Jean-Paul Chaput 60f5fded3a Remove cvslargo tools, no longuer used by git or apache.
This commit will also serve as a test for the mailing list on
the SoC server.
2014-02-21 13:57:26 +01:00
Jean-Paul Chaput 621987703a Remove CVSROOT directory.
This stuff is CVS related and has no reason to stay now.
2014-02-20 13:44:36 +01:00
Jean-Paul Chaput 4c5d439d59 Correct <dp_mux_x4> CALU2 protection of CALU3 connectors.
This is a small commit to serve as a test for the branch push
mail message.
2014-02-19 17:16:19 +01:00
Jean-Paul Chaput 7d2cea9213 Integrating patchs from Roland Stigge (Debian).
* Differing definitions of <ctp_name> structure in ctp.
* Parsing command line in <asimut>, <m2e> & <mips_asm>
  (Debian bugs #715651, #716529 & #716217)
2014-02-19 15:08:05 +01:00