Commit Graph

1749 Commits

Author SHA1 Message Date
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
Jean-Paul Chaput 17ace03ec5 Code cleanup with gcc 4.8.1 (RHEL6/devtoolset2).
This version of gcc is even more thorough in finding unused variables.
2014-02-19 00:15:46 +01:00
Jean-Paul Chaput 97aee2580b Code cleanup with cppcheck & gcc 4.4.6 (RHEL6).
This commit is way too big. Next time split it tool by tool.

All tool sources have been checked with cppcheck & gcc. All correctables
errors/warning have been removed:
* Now uses correct conversion specifiers in printf(), mostly 'u' instead
  of 'd' for unsigneds.
* In scanf(), uses systematically a maximum field width, 11 for int,
  22 for long int and the appropriate length for char*.
* In strcpy(), no longer uses same array for source & dest, but uses
  an intermediate array.
* Remove (or comment) unused variables.
* In C++ files, correct constructors attribute initialisation and
  disable copy constructors.
* When possible, correct memory leaks. Some corrections would need a
  more intimate knowledge of the source than I do.
* Removed some "gets()" calls.
* In parsers, undeclare yyunput & yyinput when necessary.
* NOT correct variable scope as it may clutter the code (my opinion).

Specific tools remark:
* In <asimut>, comment beginning with "FRAGILE" signals a very ugly
  trick: structs passed as losig_list but with only the two first
  fields identical.
* In <graal> & <dreal> for char used as table index, uses a cast toward
  int, but in <xfsm>, <xgra>, <xsch> & <xvpn> simply declares the
  variables int.
* In <cells>, dp_nmux_x1.ap, shrink the ALU2 part of the ALU3 terminals
  so they do not collide with neighboring track. Has do to it manually
  as Graal refuse to shrink them. The same correction must be done on
  other cells for nero/kite dual compliance.
2014-02-18 14:53:05 +01:00
Jean-Paul Chaput 43da04a7e4 First cleanup after importation from CVS and misc setup.
* Cleanup: Remove long time unused tools <pcbs>, <grog>, <gcp>, <genview>,
    <growstk>, <ocr> and <vst2xnf>. They may still be recovered by
    reverting to the original 'v5.1' tag.
* Change: In <attila>, remove the CVS checkout part and adapt to the
    slightly different source tree organisation (alliance/alliance/src).
* Setup: Added .gitignore to exclude the files generated "in source" by
    automake (when tools are built).
* New: Small script to perform a complete cppcheck on the whole source
    tree.
2014-02-07 14:08:53 +01:00
Jean-Paul Chaput 06181a9f1d Replace ALU2 blockages by ALU2 of the right connector.
This is for compliance with the Kite router.
2014-01-28 21:38:25 +00:00
Jean-Paul Chaput d4125cb8d1 - Cells, for compliance with the Coriolis2 router Kite.
+ Change: In dp_sxlib, dp_mux_x4 & dp_nmux_x1 removes METAL2 blockages
      under METAL3 terminals and replace them by strips of METAL2 belonging
      to the relevelant net. The previous configuration was generating
      impossible cases for Kite to solve.
2013-12-11 14:20:08 +00:00
Jean-Paul Chaput 7f331cf5e4 Compatibility with cgt, blockage vs. access problems. 2012-12-20 08:47:39 +00:00
Jean-Paul Chaput bc7a98f941 Align to the new package version. 2012-05-23 14:44:24 +00:00
The Alliance Tool 7073f0641f Typo in spec file. 2012-05-14 14:43:34 +00:00
The Alliance Tool fcb6699cc6 Updated GNU/FSF address (patch from Thibault North). 2012-05-14 14:20:56 +00:00
Jean-Paul Chaput 6c7b9dd460 One more trace of bench.zsh removed. 2012-05-08 10:31:25 +00:00
Jean-Paul Chaput 8c45a0c37a Remove bench.zsh from the distributed files. 2012-05-08 10:13:58 +00:00
Jean-Paul Chaput 8d51e98c07 Remove the zsh dependency. Was only a side effect of bench.zsh,
also removed.
2012-05-08 10:08:04 +00:00
Jean-Paul Chaput aee71bd385 No need for zsh to run the bench. Uses bench.sh. 2012-05-08 10:06:51 +00:00