Commit graph

  • 1d00ad9d4d Progress in Verific bindings Clifford Wolf 2014-03-15 14:36:11 +01:00
  • b7c71d92f6 Added RTLIL::Module::add{Dff,Dffsr,Adff,Dlatch}Gate() API Clifford Wolf 2014-03-15 14:35:29 +01:00
  • e37d672ae7 Progress in Verific bindings Clifford Wolf 2014-03-14 16:40:25 +01:00
  • 5da9558fa8 Added log_dump() support for generic pointers Clifford Wolf 2014-03-14 16:39:50 +01:00
  • 0ac915a757 Progress in Verific bindings Clifford Wolf 2014-03-14 11:46:13 +01:00
  • 77e5968323 Added RTLIL::Module::Add{Inv,And,Or,Xor,Mux}Gate API Clifford Wolf 2014-03-14 11:45:44 +01:00
  • 9a1accf692 Progress in Verific bindings Clifford Wolf 2014-03-13 18:21:00 +01:00
  • 6a53bc7b27 Copy Verific vdbs files to Yosys "share" data directory Clifford Wolf 2014-03-13 17:34:31 +01:00
  • 34e54cda5b Small improvement in SAT log messages Clifford Wolf 2014-03-13 13:12:49 +01:00
  • 7a1ac11203 Added test_navre.ys for verific frontend Clifford Wolf 2014-03-13 13:12:06 +01:00
  • 542afc562f Hotfix for kernel/compatibility.h Clifford Wolf 2014-03-13 12:55:15 +01:00
  • 0e658dbc02 Merge branch 'master' of https://github.com/Siesh1oo/yosys Clifford Wolf 2014-03-13 12:50:34 +01:00
  • fad8558eb5 Merged OSX fixes from Siesh1oo with some modifications Clifford Wolf 2014-03-13 12:48:10 +01:00
  • 0e30f16af1 - Makefile, kernel/posix_compatibility.h/.cc: replay isolated OSX/POSIX.2008 compatibility patch. Siesh1oo 2014-03-13 11:34:21 +01:00
  • bc657b58e4 Merge branch 'master' of https://github.com/Siesh1oo/yosys Siesh1oo 2014-03-13 11:30:50 +01:00
  • 49c0bfa3ad - kernel/register.h, kernel/driver.cc: refactor rewrite_yosys_exe()/get_share_file_name() to portable proc_self_dirname()/proc_share_dirname(). This refactoring improves robustness and allows OSX support with only 7 new lines of code, and easy extension for other systems. - passes/abc/abc.cc, passes/cmds/show.cc, passes/techmap/techmap.cc: use new, refactored semantics. - Makefile: no need to add $(PWD) to $(PATH) anymore. Siesh1oo 2014-03-12 18:33:37 +01:00
  • ed2c577592 - Makefile: don't export DYLD_LIBRARY_PATH/LD_LIBRARY_PATH: not needed if we link minisat objects instead of library Siesh1oo 2014-03-12 14:42:26 +01:00
  • 95e309b94d - Makefile: include $(PWD) in PATH, since 'make test' can happen before 'make install'. Siesh1oo 2014-03-10 20:27:39 +01:00
  • 1d0abb3ad2 - Makefile: export PATH=${DESTDIR}/bin:$(PATH) and (DY)LD_LIBRARY_PATH, to make sure our local copies of built executables and libraries are used. - Makefile: use find expression in target 'yosys-svgviewer' to find svgviewer binary (qmake will build into .app package on OSX). - Makefile: make 'test' target dependent on $(TARGETS) and $(EXTRA_TARGETS) to make sure that minisat is built. Siesh1oo 2014-03-10 20:06:46 +01:00
  • 26895223a1 - kernel/register.h, kernel/driver.cc: refactor rewrite_yosys_exe()/get_share_file_name() to portable proc_self_dirname()/proc_share_dirname(). This refactoring improves robustness and allows OSX support with only 7 new lines of code, and easy extension for other systems. - passes/abc/abc.cc, passes/cmds/show.cc, passes/techmap/techmap.cc: use new, refactored semantics. - Makefile: no need to add $(PWD) to $(PATH) anymore. Siesh1oo 2014-03-12 18:33:37 +01:00
  • c621bfa746 - Makefile: don't export DYLD_LIBRARY_PATH/LD_LIBRARY_PATH: not needed if we link minisat objects instead of library Siesh1oo 2014-03-12 14:42:26 +01:00
  • 989ef95a7f - .gitignore: ignore qmake/OSX package libs/svgviewer/svgviewer.app Siesh1oo 2014-03-12 14:18:07 +01:00
  • 4cad046233 - Makefile: include $(PWD) in PATH, since 'make test' can happen before 'make install'. Siesh1oo 2014-03-10 20:27:39 +01:00
  • 1cd7fbb6b8 - Makefile: fix typo in LDFLAGS: obviously -L, not -I is required here Siesh1oo 2014-03-10 20:12:20 +01:00
  • cb4293624e - Makefile: export PATH=${DESTDIR}/bin:$(PATH) and (DY)LD_LIBRARY_PATH, to make sure our local copies of built executables and libraries are used. - Makefile: use find expression in target 'yosys-svgviewer' to find svgviewer binary (qmake will build into .app package on OSX). - Makefile: make 'test' target dependent on $(TARGETS) and $(EXTRA_TARGETS) to make sure that minisat is built. Siesh1oo 2014-03-10 20:06:46 +01:00
  • 89443aadbc - Makefile: resolve merge conflict. Siesh1oo 2014-03-11 19:39:01 +01:00
  • a4d72de91d Some fixes in libs/minisat (thanks to Siesh1oo) Clifford Wolf 2014-03-12 23:28:10 +01:00
  • 8127d5e8c3 - kernel/register.h, kernel/driver.cc: refactor rewrite_yosys_exe()/get_share_file_name() to portable proc_self_dirname()/proc_share_dirname(). This refactoring improves robustness and allows OSX support with only 7 new lines of code, and easy extension for other systems. - passes/abc/abc.cc, passes/cmds/show.cc, passes/techmap/techmap.cc: use new, refactored semantics. Siesh1oo 2014-03-12 18:33:37 +01:00
  • 5a50760e2c - kernel/register.h, kernel/driver.cc: refactor rewrite_yosys_exe()/get_share_file_name() to portable proc_self_dirname()/proc_share_dirname(). This refactoring improves robustness and allows OSX support with only 7 new lines of code, and easy extension for other systems. - passes/abc/abc.cc, passes/cmds/show.cc, passes/techmap/techmap.cc: use new, refactored semantics. - Makefile: no need to add $(PWD) to $(PATH) anymore. Siesh1oo 2014-03-12 18:33:37 +01:00
  • 50423e3935 - Makefile: don't export DYLD_LIBRARY_PATH/LD_LIBRARY_PATH: not needed if we link minisat objects instead of library Siesh1oo 2014-03-12 14:42:26 +01:00
  • aead1b75e8 - .gitignore: ignore qmake/OSX package libs/svgviewer/svgviewer.app Siesh1oo 2014-03-12 14:18:07 +01:00
  • a8efb61e1f - Makefile: follow changes in https://github.com/cliffordwolf/yosys Siesh1oo 2014-03-12 14:16:55 +01:00
  • 18367919ea - libs/minisat/Solver.cc: insert spaces between string and PRIu64 literal, otherwise c++11-compliant compilers will bail out due to user-defined literals (minisat bug tracker #13). Siesh1oo 2014-03-12 14:15:53 +01:00
  • 948d04c06c - libs/minisat/System.cc: fix definition/declaration mismatch for Minisat::memUsedPeak() and mark unused parameters as unused to fix compiler error+warning. (minisat bug tracker issues #1, #9, #10.) Siesh1oo 2014-03-12 14:12:52 +01:00
  • e308091529 Merge branch 'master' of https://github.com/Siesh1oo/yosys Siesh1oo 2014-03-12 14:01:10 +01:00
  • cfabaa1689 - Makefile: include $(PWD) in PATH, since 'make test' can happen before 'make install'. Siesh1oo 2014-03-10 20:27:39 +01:00
  • 51bf1c871e - Makefile: fix typo in LDFLAGS: obviously -L, not -I is required here Siesh1oo 2014-03-10 20:12:20 +01:00
  • 94bc11f021 - Makefile: export PATH=${DESTDIR}/bin:$(PATH) and (DY)LD_LIBRARY_PATH, to make sure our local copies of built executables and libraries are used. - Makefile: use find expression in target 'yosys-svgviewer' to find svgviewer binary (qmake will build into .app package on OSX). - Makefile: make 'test' target dependent on $(TARGETS) and $(EXTRA_TARGETS) to make sure that minisat is built. Siesh1oo 2014-03-10 20:06:46 +01:00
  • 8f3fa09481 - Makefile: resolve merge conflict. Siesh1oo 2014-03-11 19:39:01 +01:00
  • 3152863479 Fixed dependencies of "make test" Clifford Wolf 2014-03-12 10:46:27 +01:00
  • 94c1307c26 Added libs/minisat (copy of minisat git master) Clifford Wolf 2014-03-12 10:17:51 +01:00
  • 59239f65dd - Makefile: don't add '-g' after '-ggdb' to CXXFLAGS Siesh1oo 2014-03-11 22:00:49 +01:00
  • 31eee5c62e Rebase to cliffordwolf repo HEAD finished. Siesh1oo 2014-03-11 19:44:34 +01:00
  • c17ee0f6dd - Makefile: include $(PWD) in PATH, since 'make test' can happen before 'make install'. Siesh1oo 2014-03-10 20:27:39 +01:00
  • 4d56fbc150 - Makefile: fix typo in LDFLAGS: obviously -L, not -I is required here Siesh1oo 2014-03-10 20:12:20 +01:00
  • 4958559456 - Makefile: export PATH=${DESTDIR}/bin:$(PATH) and (DY)LD_LIBRARY_PATH, to make sure our local copies of built executables and libraries are used. - Makefile: use find expression in target 'yosys-svgviewer' to find svgviewer binary (qmake will build into .app package on OSX). - Makefile: make 'test' target dependent on $(TARGETS) and $(EXTRA_TARGETS) to make sure that minisat is built. Siesh1oo 2014-03-10 20:06:46 +01:00
  • 59d68e1582 - Makefile: resolve merge conflict. Siesh1oo 2014-03-11 19:39:01 +01:00
  • 9087ece97c OSX compatible creation of stdcells.inc, using code from github.com/Siesh1oo/yosys (see https://github.com/cliffordwolf/yosys/pull/28) Clifford Wolf 2014-03-11 14:52:37 +01:00
  • 7aa2d746b7 Merged addition of SED makefile variable from github.com/Siesh1oo/yosys (see https://github.com/cliffordwolf/yosys/pull/28) Clifford Wolf 2014-03-11 14:42:58 +01:00
  • 91704a7853 Merged a few fixes for non-posix systems from github.com/Siesh1oo/yosys (see https://github.com/cliffordwolf/yosys/pull/28) Clifford Wolf 2014-03-11 14:24:24 +01:00
  • 9992026a8d Added support for `line compiler directive Clifford Wolf 2014-03-11 14:06:57 +01:00
  • 707b46956e - passes/techmap/Makefile.inc: POSIX 'od' has no '-w' option. Use '-An' instead. Replace awk by simple shell commands for portability. Siesh1oo 2014-03-11 14:06:41 +01:00
  • fa75c8286e Fixed memory corruption in passes/abc/blifparse.cc Clifford Wolf 2014-03-11 13:09:01 +01:00
  • bada3ee815 Fixed yosys path in tests/techmap/mem_simple_4x1_runtest.sh Clifford Wolf 2014-03-11 11:59:58 +01:00
  • 4fd1a4c12b Use "verilog -noattr" in tests/techmap/mem_simple_4x1 test (for old iverilog) Clifford Wolf 2014-03-11 11:39:30 +01:00
  • 876c016904 - Makefile: include $(PWD) in PATH, since 'make test' can happen before 'make install'. Siesh1oo 2014-03-10 20:27:39 +01:00
  • d091be4011 - libs/ezsat/ezminisat.cc: use sigemptyset() to clear sig_action.sa_mask; use SA_RESTART flag for improved robustness of code that is not signal-aware. Siesh1oo 2014-03-10 20:23:55 +01:00
  • 113f129b34 - Makefile: fix typo in LDFLAGS: obviously -L, not -I is required here Siesh1oo 2014-03-10 20:12:20 +01:00
  • 4d56e23e31 - Makefile: export PATH=${DESTDIR}/bin:$(PATH) and (DY)LD_LIBRARY_PATH, to make sure our local copies of built executables and libraries are used. - Makefile: use find expression in target 'yosys-svgviewer' to find svgviewer binary (qmake will build into .app package on OSX). - Makefile: make 'test' target dependent on $(TARGETS) and $(EXTRA_TARGETS) to make sure that minisat is built. Siesh1oo 2014-03-10 20:06:46 +01:00
  • 2f2e76ac68 - frontends/vhdl2verilog/vhdl2verilog.cc, passes/abc/abc.cc: #include <climits> for PATH_MAX. Siesh1oo 2014-03-10 19:50:02 +01:00
  • 63ca8d3fe4 - Makefile, techlibs/common/Makefile.inc: call GNU sed instead of BSD sed on OSX (for extended regular expressions). Siesh1oo 2014-03-10 15:07:37 +01:00
  • 8a0216bd9f - libs/ezsat/ezminisat.cc: use POSIX.2001 sigaction() instead on non-portable signal(). Siesh1oo 2014-03-10 15:02:58 +01:00
  • 0fb044a58f - Makefile, kernel/posix_compatibility.h/.cc: provide POSIX.2008 fake implementation of open_memstream()/fmemopen() for pre-POSIX.2008 systems. - Makefile: OSX build rules (Apple's gcc and clang have no -rdynamic option and no librt). - Makefile: Generate debugger symbols and don't optimize for size in debug target (otherwise the debugger pretty hard to use). - Makefile: Reorder target concatenation in order to avoid use-before-built problems for source-include and linker dependencies. - Makefile: On OSX/macports, qmake-qt4 is named 'qmake' (the default Qt4 installation name, unless the distribution changes it). - Makefile: For OSX/Macports, we need to pass -I/opt/local/include and -L/opt/local/lib to give GNU libraries precedence over Apple's. - Makefile: Build a local minisat copy just like abc (to avoid dependency on broken/unmaintained distribution header files). - .gitignore: Ignore minisat directory. Siesh1oo 2014-03-10 14:38:01 +01:00
  • 9327d434d5 - README: fix typo in sed-command for minisat-include fix. Siesh1oo 2014-03-10 14:37:14 +01:00
  • f6579282d7 - frontends/vhdl2verilog/vhdl2verilog.cc: #include <cerrno> for errno; use POSIX getcwd() for portability. Siesh1oo 2014-03-10 14:36:27 +01:00
  • c056217e72 - kernel/register.cc: need to #include <cerrno> or errno.h for errno. Siesh1oo 2014-03-10 14:36:23 +01:00
  • 6698d67d24 - kernel/driver.cc: need to #include <cerrno> or errno.h for errno. Siesh1oo 2014-03-10 14:36:12 +01:00
  • 8111938e96 - kernel/log.h: add rusage()-based fallback for systems without clock_gettime(). Siesh1oo 2014-03-10 14:36:07 +01:00
  • 40e0b79495 - libs/ezsat/ezsat.cc: need to #include <cmath> or math.h for math functions. Siesh1oo 2014-03-10 14:35:59 +01:00
  • f7c2cf6fe2 - passes/abc/abc.cc: #include <cerrno> for errno; use POSIX getcwd() for portability (get_current_dir_name() does not exist on BSD). Siesh1oo 2014-03-10 14:35:53 +01:00
  • 9b3d83359c - passes/techmap/dfflibmap.cc, passes/fsm/fsm_recode.cc, passes/cmds/select.cc: #include <cerrno> for errno, use c++-style includes. Siesh1oo 2014-03-10 14:35:46 +01:00
  • 78c64a6401 Fixed a typo in RTLIL::Module::addReduce... Clifford Wolf 2014-03-10 12:07:26 +01:00
  • 5a15539c9b Improved verific command (added support for some operators) Clifford Wolf 2014-03-10 12:06:57 +01:00
  • c71791a1ff Improvements in verific command Clifford Wolf 2014-03-10 03:03:08 +01:00
  • fdef064b1d Added RTLIL::Module::add... helper methods Clifford Wolf 2014-03-10 03:02:27 +01:00
  • 8d06f9f2fe Added "verific" command Clifford Wolf 2014-03-09 20:40:04 +01:00
  • fcae92868d Fixed dumping of timing() { .. } block in libparse Clifford Wolf 2014-03-09 15:16:07 +01:00
  • 22aabe05c9 Verbose reading of liberty and constr files in ABC pass Clifford Wolf 2014-03-09 15:15:38 +01:00
  • e3b11ea2d6 Fixed bug in freduce command Clifford Wolf 2014-03-07 18:44:23 +01:00
  • 6f8865d81a Some minor code cleanups in freduce command Clifford Wolf 2014-03-07 18:29:04 +01:00
  • 620d51d9f7 Bugfix in ilang frontend autoidx recovery Clifford Wolf 2014-03-07 17:19:14 +01:00
  • f7bd0a5232 Use log_abort() and log_assert() in BTOR backend Clifford Wolf 2014-03-07 15:56:10 +01:00
  • 54d74cf616 Added freduce -dump Clifford Wolf 2014-03-06 22:06:58 +01:00
  • da5859a674 Added freduce -stop Clifford Wolf 2014-03-06 18:14:26 +01:00
  • 4d07f88258 Fixed gcc compiler warning Clifford Wolf 2014-03-06 16:37:19 +01:00
  • 9b9c3327cc Fixed undef handling in opt_reduce Clifford Wolf 2014-03-06 14:18:34 +01:00
  • 973507d85b Fixes for improved techmap of shifts with large B inputs Clifford Wolf 2014-03-06 13:22:10 +01:00
  • 97710ffad5 Fixed use of frozen literals in SatGen Clifford Wolf 2014-03-06 13:08:44 +01:00
  • 8406e7f7b6 Strictly zero-extend unsigned A-inputs of shift operations in techmap Clifford Wolf 2014-03-06 12:15:44 +01:00
  • 1ecaf1bb76 Added techmap -max_iter option Clifford Wolf 2014-03-06 12:15:17 +01:00
  • d7f29bb23f Improved techmap of shift with wide B inputs Clifford Wolf 2014-03-06 11:54:22 +01:00
  • a1bfde8c5e Strictly zero-extend unsigned A-inputs of shift operations Clifford Wolf 2014-03-06 11:53:37 +01:00
  • b1b8fe3a56 Switched to EZMINISAT_SIMPSOLVER as default SAT solver Clifford Wolf 2014-03-05 19:57:10 +01:00
  • 09805ee9ec Include id2ast pointers when dumping AST Clifford Wolf 2014-03-05 19:56:31 +01:00
  • d6a01fe412 Fixed merging of compatible wire decls in AST frontend Clifford Wolf 2014-03-05 19:55:58 +01:00
  • de7bd12004 Bugfix in recursive AST simplification Clifford Wolf 2014-03-05 19:45:33 +01:00
  • 96e753041d fixed freduce for Minisat::SimpSolver: use frozen_literal() Clifford Wolf 2014-03-03 02:14:27 +01:00
  • d5bd93997c ezSAT: Added frozen_literal() API Clifford Wolf 2014-03-03 02:13:17 +01:00
  • 895e9fc70c ezSAT: Fixed handling of eliminated Literals, added auto-freeze for expressions Clifford Wolf 2014-03-03 02:12:45 +01:00
  • d500bd749f Added ezSAT::eliminated API to help the SAT solver remember eliminated variables Clifford Wolf 2014-03-01 21:00:34 +01:00