Commit Graph

1749 Commits

Author SHA1 Message Date
Jean-Paul Chaput c67868f1ea Use gnu++11 instead of c++11 in nero to build under Cygwin.
Courtesy of N. Shimizu.
2023-03-06 15:04:39 +01:00
Jean-Paul Chaput ebece102e1 Fix druc & nero Makefiles. 2022-01-13 12:37:28 +01:00
Jean-Paul Chaput dc2ce7319b Fix compilation problems with Ubuntu 20/Debian 11.
* Bug: In pat, the two "decl" & "desc" parser share their yylval variable,
    and it was declared in both of them, hence the redefinition error.
    Now patched extern in "decl".
* Bug: In scr/main.{h,c} avoid redefinition of NameVdd & NameVss.
2021-11-22 00:14:23 +01:00
Jean-Paul Chaput 4e726b8c3b Compliance with the C++11 throw policy. 2021-10-01 18:36:22 +02:00
Jean-Paul Chaput 720e37e77c Do some library reorder to fix linking problem in druc. 2021-09-15 10:43:30 +02:00
Jean-Paul Chaput 5e83c92d03 Increase the size of various char buffer to solve lvx coredump (fail). 2021-09-15 10:42:21 +02:00
Jean-Paul Chaput c12f377989 Support for longer lines in the Ap parser (up to 2048 characters). 2020-12-04 12:25:25 +01:00
Jean-Paul Chaput a8e88646c4 Typo in csh environement file (set *require* an "=" sign). 2020-11-08 17:34:05 +01:00
Jean-Paul Chaput b1713c8533 Allow consecutive multiple '_' in VST identifiers (Mvl). 2020-09-30 16:40:46 +02:00
Jean-Paul Chaput 64ad28d03e Compliance with Debian 10/TeXLive, set LaTeX coding to "latin1". 2020-03-19 18:21:40 +01:00
Jean-Paul Chaput 93cd988d07 Stable AP read/write generation.
* Change: In the AP parser (mbk/alc_pars_p.c), elements are inserted in
    head of list and in the AP driver they are saved in the list order.
    The result is that each time we perform a full read/write cycle, all
    lines in the AP file are reversed. This is annoying to spot differences
    betweeen mofificated files and for git managment as side effect.
      So now reverse all the PHFIG elements list (PHINS, PHCON, PHVIA,
    PHSEG, PHREF) after loading.
      Add functions in mph.h to perform fast chained list reversal.
2019-11-13 17:47:22 +01:00
Jean-Paul Chaput 565c0db1a4 Bug in mbk/vel, when SEPAR is *not* '.', the separator is kept as is.
* Bug: In mbk/src/vel_drive.c, when making the signal names VHDL
    compliants, we should transliterate the SEPAR character, whatever
    it is, by an '_'. It seems that cougar/lynx was not abiding with
    the SEPAR and creates signal names with '.' anyway. So we add a
    test to check for '.' in addition to SEPAR.
      This problem was causing invalid VHDL to be written, with dots
    in signal names.
* Change: In rds/src/etc/cmos.rds, correctly generate GDS for CALUx.
2019-08-18 14:06:22 +02:00
Jean-Paul Chaput 7a8824dd34 English keywords support for RDS file (courtesy of Frederic Petrot). 2019-03-21 11:09:40 +01:00
Jean-Paul Chaput c5d9fbe540 Strange exchange between decl & desc in PAT sed patterns. 2018-09-02 19:47:55 +02:00
Roselyne Chotin-Avot 52fe1c961f Merge branch 'master' of https://www-soc.lip6.fr/git/alliance 2018-08-07 14:09:46 +02:00
Jean-Paul Chaput ab5d4368dd Smart HTTP commit test #2 2018-08-07 11:59:13 +02:00
Jean-Paul Chaput e7cdd357e4 Smart HTTP commit test #1 2018-08-07 00:29:03 +02:00
Roselyne Chotin-Avot 45eb666afa Add shared libraries directories to Makefile.am for link before install
Move extern variables to headers to be compatible with clang
2018-08-06 16:47:32 +02:00
Jean-Paul Chaput 2dee055785 Updated liberty description of sxlib (made with alliance-check-toolkit). 2018-06-13 14:19:59 +02:00
Jean-Paul Chaput d2e69df05e Correct the pat parser time overflow.
* Bug: In pat/src/pat_decl_y.y the yylval union type for "valu" was int
    instead of long. In pat_desc_y.y it was long, and pat_decl_l.l was
    using the wrong one. That is Flex was writting an int (4 bits) but
    bison was reading a long (8 bits), so the four upper bits were
    random. Dis show only under 64 bits where int and long have
    differnt sizes...
      There is something strange nevertheless in this tool, the flex
    part for pat_desc seems to be missing, but it compiles (and run).
2018-04-19 13:45:43 +02:00
Jean-Paul Chaput bf8fe82403 One more pointer stored into a 32 bits int remove in mvl_parse. 2018-03-28 18:03:44 +02:00
Jean-Paul Chaput c5431990d5 Detect correctly configure.in in tool directories. 2018-01-29 20:07:06 +01:00
Jean-Paul Chaput b52717431e Make autostuff generate configure.ac and stop on errors (Ryan Schmidt). 2018-01-29 13:25:12 +01:00
Jean-Paul Chaput 57b0f4774e In nero, template methods must be in headers (thanks clang). 2017-11-28 16:55:11 +01:00
Jean-Paul Chaput e16557695e In LaTeX file, replace [H] by [h!] 2017-10-29 16:26:06 +01:00
Jean-Paul Chaput 89305746a6 Added float package in start.tex 2017-10-15 18:28:41 +02:00
Jean-Paul Chaput ad9b0b9286 More DSO (missing library link) corrections (courtesy of Luke Leighton). 2017-04-07 11:48:08 +02:00
Jean-Paul Chaput 490063f276 Added missing link directories (for scratch build) by N. Shimizu. 2017-03-13 13:49:33 +01:00
Jean-Paul Chaput 664ee13aad Always include yywrap in drucompi and add include path of gscr in scr. 2017-03-11 18:20:15 +01:00
Jean-Paul Chaput 58012f54fb Port gscr/src from Alliance 4 to restore 2 metal routing capabilities.
* New: Ported gscr/src placer and channel router for 2 metal only
    technologies (for Hibikino & Make::LSI project).
* Bug: In rfmaccess.c, do not draw rectangle when both size are
    too small instead of only one of them.
2017-03-10 11:20:35 +01:00
Jean-Paul Chaput e2db4908a9 Better interface for x2y to YoSys (courtesy of N. Shimizu)
* New: In x2y.c, added ability to extract specifically one figure.
    Add vdd/vss terminals for compliance with Alliance.
2016-07-19 17:27:28 +02:00
Jean-Paul Chaput d8c05cd022 Correct spelling errors (courtesy of klemens/ka7). 2016-05-06 17:02:13 +02:00
Jean-Paul Chaput d61700ab9f Manage RDS rectangles with null width or height.
* Bug: In gds_drive.c, the RDS data structure may contains rectangle of
    null width or height. Those rectangles must not be put into the GDS
    stream as they prevents the GDS parser to re-read it. For now, we
    skip them and issue a warning. Further investigations must be made
    to understand how thoses rectangles gets generateds.
* Bug: In rutpoly.c, some long for managing GDS coordinates where still
    lurking. Now all are replaced by int32_t.
2016-03-07 15:39:52 +01:00
Jean-Paul Chaput 131bc65f4b Generate correctly instance coordinates in GDS driver.
* Bug: In gds_drive.c, the XY GDSII record for storing the instances
    coordinates was using two longs (8 bytes each) instead of int (4 bytes).
    Now use a coord_t to force them to be 32 bits integers.
* Bug: In gds_parse.c, symmetric bug to the above. Read 32 bits integers
    for XY of instances instead of 64 bits integers.
2016-03-04 14:47:35 +01:00
Jean-Paul Chaput 10a7b7e755 One more try. 2016-02-20 18:21:42 +01:00
Jean-Paul Chaput 90a7be6301 Again and again. 2016-02-20 18:11:56 +01:00
Jean-Paul Chaput 416cbbcd85 One more try. 2016-02-20 12:02:10 +01:00
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