yosys.git
10 years agoMerged OSX fixes from Siesh1oo with some modifications
Clifford Wolf [Thu, 13 Mar 2014 11:48:10 +0000 (12:48 +0100)]
Merged OSX fixes from Siesh1oo with some modifications

10 years agoSome fixes in libs/minisat (thanks to Siesh1oo)
Clifford Wolf [Wed, 12 Mar 2014 22:28:10 +0000 (23:28 +0100)]
Some fixes in libs/minisat (thanks to Siesh1oo)

10 years ago - kernel/register.h, kernel/driver.cc: refactor rewrite_yosys_exe()/get_share_file_n...
Siesh1oo [Wed, 12 Mar 2014 17:33:37 +0000 (18:33 +0100)]
 - 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.

10 years agoFixed dependencies of "make test"
Clifford Wolf [Wed, 12 Mar 2014 09:46:27 +0000 (10:46 +0100)]
Fixed dependencies of "make test"

10 years agoAdded libs/minisat (copy of minisat git master)
Clifford Wolf [Wed, 12 Mar 2014 09:17:51 +0000 (10:17 +0100)]
Added libs/minisat (copy of minisat git master)

10 years agoOSX compatible creation of stdcells.inc, using code from github.com/Siesh1oo/yosys
Clifford Wolf [Tue, 11 Mar 2014 13:52:37 +0000 (14:52 +0100)]
OSX compatible creation of stdcells.inc, using code from github.com/Siesh1oo/yosys
(see https://github.com/cliffordwolf/yosys/pull/28)

10 years agoMerged addition of SED makefile variable from github.com/Siesh1oo/yosys
Clifford Wolf [Tue, 11 Mar 2014 13:42:58 +0000 (14:42 +0100)]
Merged addition of SED makefile variable from github.com/Siesh1oo/yosys
(see https://github.com/cliffordwolf/yosys/pull/28)

10 years agoMerged a few fixes for non-posix systems from github.com/Siesh1oo/yosys
Clifford Wolf [Tue, 11 Mar 2014 13:24:24 +0000 (14:24 +0100)]
Merged a few fixes for non-posix systems from github.com/Siesh1oo/yosys
(see https://github.com/cliffordwolf/yosys/pull/28)

10 years agoAdded support for `line compiler directive
Clifford Wolf [Tue, 11 Mar 2014 13:06:57 +0000 (14:06 +0100)]
Added support for `line compiler directive

10 years agoFixed memory corruption in passes/abc/blifparse.cc
Clifford Wolf [Tue, 11 Mar 2014 12:09:01 +0000 (13:09 +0100)]
Fixed memory corruption in passes/abc/blifparse.cc

10 years agoFixed yosys path in tests/techmap/mem_simple_4x1_runtest.sh
Clifford Wolf [Tue, 11 Mar 2014 10:59:58 +0000 (11:59 +0100)]
Fixed yosys path in tests/techmap/mem_simple_4x1_runtest.sh

10 years agoUse "verilog -noattr" in tests/techmap/mem_simple_4x1 test (for old iverilog)
Clifford Wolf [Tue, 11 Mar 2014 10:39:30 +0000 (11:39 +0100)]
Use "verilog -noattr" in tests/techmap/mem_simple_4x1 test (for old iverilog)

10 years agoFixed a typo in RTLIL::Module::addReduce...
Clifford Wolf [Mon, 10 Mar 2014 11:07:26 +0000 (12:07 +0100)]
Fixed a typo in RTLIL::Module::addReduce...

10 years agoImproved verific command (added support for some operators)
Clifford Wolf [Mon, 10 Mar 2014 11:06:57 +0000 (12:06 +0100)]
Improved verific command (added support for some operators)

10 years agoImprovements in verific command
Clifford Wolf [Mon, 10 Mar 2014 02:03:08 +0000 (03:03 +0100)]
Improvements in verific command

10 years agoAdded RTLIL::Module::add... helper methods
Clifford Wolf [Mon, 10 Mar 2014 02:02:27 +0000 (03:02 +0100)]
Added RTLIL::Module::add... helper methods

10 years agoAdded "verific" command
Clifford Wolf [Sun, 9 Mar 2014 19:40:04 +0000 (20:40 +0100)]
Added "verific" command

10 years agoFixed dumping of timing() { .. } block in libparse
Clifford Wolf [Sun, 9 Mar 2014 14:16:07 +0000 (15:16 +0100)]
Fixed dumping of timing() { .. } block in libparse

10 years agoVerbose reading of liberty and constr files in ABC pass
Clifford Wolf [Sun, 9 Mar 2014 14:15:38 +0000 (15:15 +0100)]
Verbose reading of liberty and constr files in ABC pass

10 years agoFixed bug in freduce command
Clifford Wolf [Fri, 7 Mar 2014 17:44:23 +0000 (18:44 +0100)]
Fixed bug in freduce command

10 years agoSome minor code cleanups in freduce command
Clifford Wolf [Fri, 7 Mar 2014 17:29:04 +0000 (18:29 +0100)]
Some minor code cleanups in freduce command

10 years agoBugfix in ilang frontend autoidx recovery
Clifford Wolf [Fri, 7 Mar 2014 16:19:14 +0000 (17:19 +0100)]
Bugfix in ilang frontend autoidx recovery

10 years agoUse log_abort() and log_assert() in BTOR backend
Clifford Wolf [Fri, 7 Mar 2014 14:56:10 +0000 (15:56 +0100)]
Use log_abort() and log_assert() in BTOR backend

10 years agoAdded freduce -dump
Clifford Wolf [Thu, 6 Mar 2014 21:06:58 +0000 (22:06 +0100)]
Added freduce -dump

10 years agoAdded freduce -stop
Clifford Wolf [Thu, 6 Mar 2014 17:14:26 +0000 (18:14 +0100)]
Added freduce -stop

10 years agoFixed gcc compiler warning
Clifford Wolf [Thu, 6 Mar 2014 15:37:19 +0000 (16:37 +0100)]
Fixed gcc compiler warning

10 years agoFixed undef handling in opt_reduce
Clifford Wolf [Thu, 6 Mar 2014 13:18:34 +0000 (14:18 +0100)]
Fixed undef handling in opt_reduce

10 years agoFixes for improved techmap of shifts with large B inputs
Clifford Wolf [Thu, 6 Mar 2014 12:22:10 +0000 (13:22 +0100)]
Fixes for improved techmap of shifts with large B inputs

10 years agoFixed use of frozen literals in SatGen
Clifford Wolf [Thu, 6 Mar 2014 12:08:44 +0000 (13:08 +0100)]
Fixed use of frozen literals in SatGen

10 years agoStrictly zero-extend unsigned A-inputs of shift operations in techmap
Clifford Wolf [Thu, 6 Mar 2014 11:15:44 +0000 (12:15 +0100)]
Strictly zero-extend unsigned A-inputs of shift operations in techmap

10 years agoAdded techmap -max_iter option
Clifford Wolf [Thu, 6 Mar 2014 11:15:17 +0000 (12:15 +0100)]
Added techmap -max_iter option

10 years agoImproved techmap of shift with wide B inputs
Clifford Wolf [Thu, 6 Mar 2014 10:54:22 +0000 (11:54 +0100)]
Improved techmap of shift with wide B inputs

10 years agoStrictly zero-extend unsigned A-inputs of shift operations
Clifford Wolf [Thu, 6 Mar 2014 10:53:37 +0000 (11:53 +0100)]
Strictly zero-extend unsigned A-inputs of shift operations

10 years agoSwitched to EZMINISAT_SIMPSOLVER as default SAT solver
Clifford Wolf [Wed, 5 Mar 2014 18:57:10 +0000 (19:57 +0100)]
Switched to EZMINISAT_SIMPSOLVER as default SAT solver

10 years agoInclude id2ast pointers when dumping AST
Clifford Wolf [Wed, 5 Mar 2014 18:56:31 +0000 (19:56 +0100)]
Include id2ast pointers when dumping AST

10 years agoFixed merging of compatible wire decls in AST frontend
Clifford Wolf [Wed, 5 Mar 2014 18:55:58 +0000 (19:55 +0100)]
Fixed merging of compatible wire decls in AST frontend

10 years agoBugfix in recursive AST simplification
Clifford Wolf [Wed, 5 Mar 2014 18:45:33 +0000 (19:45 +0100)]
Bugfix in recursive AST simplification

10 years agofixed freduce for Minisat::SimpSolver: use frozen_literal()
Clifford Wolf [Mon, 3 Mar 2014 01:14:27 +0000 (02:14 +0100)]
fixed freduce for Minisat::SimpSolver: use frozen_literal()

10 years agoezSAT: Added frozen_literal() API
Clifford Wolf [Mon, 3 Mar 2014 01:13:17 +0000 (02:13 +0100)]
ezSAT: Added frozen_literal() API

10 years agoezSAT: Fixed handling of eliminated Literals, added auto-freeze for expressions
Clifford Wolf [Mon, 3 Mar 2014 01:12:45 +0000 (02:12 +0100)]
ezSAT: Fixed handling of eliminated Literals, added auto-freeze for expressions

10 years agoAdded ezSAT::eliminated API to help the SAT solver remember eliminated variables
Clifford Wolf [Sat, 1 Mar 2014 20:00:34 +0000 (21:00 +0100)]
Added ezSAT::eliminated API to help the SAT solver remember eliminated variables

10 years agoezSAT bugfix: don't call virtual methods in base class constructor
Clifford Wolf [Sat, 1 Mar 2014 19:59:00 +0000 (20:59 +0100)]
ezSAT bugfix: don't call virtual methods in base class constructor

10 years agoRemoved ezSAT::assumed() API
Clifford Wolf [Sat, 1 Mar 2014 19:55:06 +0000 (20:55 +0100)]
Removed ezSAT::assumed() API

10 years agoRemoved ezSAT built-in brute-froce solver
Clifford Wolf [Sat, 1 Mar 2014 19:53:09 +0000 (20:53 +0100)]
Removed ezSAT built-in brute-froce solver

10 years agoFixed vhdl2verilog temp dir name
Clifford Wolf [Sat, 1 Mar 2014 16:48:15 +0000 (17:48 +0100)]
Fixed vhdl2verilog temp dir name

10 years agoFixed vhdl2verilog help message
Clifford Wolf [Sat, 1 Mar 2014 16:47:19 +0000 (17:47 +0100)]
Fixed vhdl2verilog help message

10 years agoFixed const folding of $bu0 cells
Clifford Wolf [Thu, 27 Feb 2014 03:09:32 +0000 (04:09 +0100)]
Fixed const folding of $bu0 cells

10 years agoFixed bit-extending in $mux argument (use $bu0 instead of $pos)
Clifford Wolf [Wed, 26 Feb 2014 20:32:19 +0000 (21:32 +0100)]
Fixed bit-extending in $mux argument (use $bu0 instead of $pos)

10 years agoAdded support for $bu0 to SatGen
Clifford Wolf [Wed, 26 Feb 2014 20:31:34 +0000 (21:31 +0100)]
Added support for $bu0 to SatGen

10 years agoDon't blow up constants unneccessarily in Verilog frontend
Clifford Wolf [Mon, 24 Feb 2014 11:41:25 +0000 (12:41 +0100)]
Don't blow up constants unneccessarily in Verilog frontend

10 years agoAdded support for Minisat::SimpSolver + ezSAT frezze() API
Clifford Wolf [Sun, 23 Feb 2014 00:35:59 +0000 (01:35 +0100)]
Added support for Minisat::SimpSolver + ezSAT frezze() API

10 years agoFixed small memory leak in Pass::call()
Clifford Wolf [Sun, 23 Feb 2014 00:28:29 +0000 (01:28 +0100)]
Fixed small memory leak in Pass::call()

10 years agoFixed bug in generation of undefs for $memwr MUXes
Clifford Wolf [Sat, 22 Feb 2014 16:08:00 +0000 (17:08 +0100)]
Fixed bug in generation of undefs for $memwr MUXes

10 years agoFixed bug (typo) in passes/opt/opt_const.cc
Clifford Wolf [Sat, 22 Feb 2014 16:07:22 +0000 (17:07 +0100)]
Fixed bug (typo) in passes/opt/opt_const.cc

10 years agoAdded $lut support to blif backend (by user eddiehung from reddit)
Clifford Wolf [Sat, 22 Feb 2014 13:25:32 +0000 (14:25 +0100)]
Added $lut support to blif backend (by user eddiehung from reddit)

10 years agoAdded ezMiniSat EZMINISAT_INCREMENTAL compile-time option
Clifford Wolf [Sat, 22 Feb 2014 10:34:31 +0000 (11:34 +0100)]
Added ezMiniSat EZMINISAT_INCREMENTAL compile-time option

10 years agoMade MiniSat solver backend configurable in ezminisat.h
Clifford Wolf [Sat, 22 Feb 2014 00:29:02 +0000 (01:29 +0100)]
Made MiniSat solver backend configurable in ezminisat.h

10 years agoAdded workaround for vhdl-style edge triggers from vhdl2verilog to proc_arst
Clifford Wolf [Fri, 21 Feb 2014 22:34:45 +0000 (23:34 +0100)]
Added workaround for vhdl-style edge triggers from vhdl2verilog to proc_arst

10 years agoAdded vhdl2verilog
Clifford Wolf [Fri, 21 Feb 2014 17:59:49 +0000 (18:59 +0100)]
Added vhdl2verilog

10 years agoProgress in presentation
Clifford Wolf [Fri, 21 Feb 2014 13:59:59 +0000 (14:59 +0100)]
Progress in presentation

10 years agoBetter handling of nameDef and nameRef in edif backend
Clifford Wolf [Fri, 21 Feb 2014 12:40:43 +0000 (13:40 +0100)]
Better handling of nameDef and nameRef in edif backend

10 years agoFixed instantiating multi-bit ports in edif backend
Clifford Wolf [Fri, 21 Feb 2014 12:10:36 +0000 (13:10 +0100)]
Fixed instantiating multi-bit ports in edif backend

10 years agoUse private namespace in mem_simple_4x1_map
Clifford Wolf [Fri, 21 Feb 2014 11:14:38 +0000 (12:14 +0100)]
Use private namespace in mem_simple_4x1_map

10 years agoAdded tests/techmap/mem_simple_4x1
Clifford Wolf [Fri, 21 Feb 2014 11:06:40 +0000 (12:06 +0100)]
Added tests/techmap/mem_simple_4x1

10 years agoRenamed "write_blif -subckt" to "write_blif -icells" and added -gates and -param
Clifford Wolf [Fri, 21 Feb 2014 09:40:15 +0000 (10:40 +0100)]
Renamed "write_blif -subckt" to "write_blif -icells" and added -gates and -param

10 years agoProgress in presentation
Clifford Wolf [Fri, 21 Feb 2014 01:13:02 +0000 (02:13 +0100)]
Progress in presentation

10 years agoProgress in presentation
Clifford Wolf [Thu, 20 Feb 2014 22:44:28 +0000 (23:44 +0100)]
Progress in presentation

10 years agoAdded _TECHMAP_REPLACE_ feature to techmap
Clifford Wolf [Thu, 20 Feb 2014 22:42:07 +0000 (23:42 +0100)]
Added _TECHMAP_REPLACE_ feature to techmap

10 years agoAdded "extract -ignore_parameters" and "extract -ignore_param ..."
Clifford Wolf [Thu, 20 Feb 2014 22:31:13 +0000 (23:31 +0100)]
Added "extract -ignore_parameters" and "extract -ignore_param ..."

10 years agoAdded "extract -map %<design_name>"
Clifford Wolf [Thu, 20 Feb 2014 22:30:15 +0000 (23:30 +0100)]
Added "extract -map %<design_name>"

10 years agoAdded "design -push" and "design -pop"
Clifford Wolf [Thu, 20 Feb 2014 22:28:59 +0000 (23:28 +0100)]
Added "design -push" and "design -pop"

10 years agoProgress in presentation
Clifford Wolf [Thu, 20 Feb 2014 19:44:41 +0000 (20:44 +0100)]
Progress in presentation

10 years agoAdded connwrappers command
Clifford Wolf [Thu, 20 Feb 2014 19:44:11 +0000 (20:44 +0100)]
Added connwrappers command

10 years agoCleanups in handling of read_verilog -defer and -icells
Clifford Wolf [Thu, 20 Feb 2014 18:12:32 +0000 (19:12 +0100)]
Cleanups in handling of read_verilog -defer and -icells

10 years agoProgress in presentation
Clifford Wolf [Thu, 20 Feb 2014 11:46:29 +0000 (12:46 +0100)]
Progress in presentation

10 years agoAdded vcd2txt.pl and txt2tikztiming.py (tests/tools/...)
Clifford Wolf [Wed, 19 Feb 2014 11:40:49 +0000 (12:40 +0100)]
Added vcd2txt.pl and txt2tikztiming.py (tests/tools/...)

10 years agoMerge branch 'master' of github.com:cliffordwolf/yosys
Clifford Wolf [Tue, 18 Feb 2014 19:05:53 +0000 (20:05 +0100)]
Merge branch 'master' of github.com:cliffordwolf/yosys

10 years agoProgress in presentation
Clifford Wolf [Tue, 18 Feb 2014 18:37:39 +0000 (19:37 +0100)]
Progress in presentation

10 years agoAdded techmap support for _TECHMAP_CONNMAP_*_
Clifford Wolf [Tue, 18 Feb 2014 18:23:32 +0000 (19:23 +0100)]
Added techmap support for _TECHMAP_CONNMAP_*_

10 years agoAdded "sat -dump_cnf"
Clifford Wolf [Tue, 18 Feb 2014 08:29:08 +0000 (09:29 +0100)]
Added "sat -dump_cnf"

10 years agoCoding style corrections in SatHelper::dump_model_to_vcd()
Clifford Wolf [Tue, 18 Feb 2014 08:28:05 +0000 (09:28 +0100)]
Coding style corrections in SatHelper::dump_model_to_vcd()

10 years agoImproved non-verbose ezSAT::printDIMACS() format
Clifford Wolf [Tue, 18 Feb 2014 08:25:41 +0000 (09:25 +0100)]
Improved non-verbose ezSAT::printDIMACS() format

10 years agoAdded "sat -initsteps"
Clifford Wolf [Tue, 18 Feb 2014 08:03:16 +0000 (09:03 +0100)]
Added "sat -initsteps"

10 years agoAdded Verilog support for "`default_nettype none"
Clifford Wolf [Mon, 17 Feb 2014 13:28:52 +0000 (14:28 +0100)]
Added Verilog support for "`default_nettype none"

10 years agoRenamed "sat -dump_fail_to_vcd" to "sat -dump_vcd" and some minor cleanups
Clifford Wolf [Mon, 17 Feb 2014 12:57:14 +0000 (13:57 +0100)]
Renamed "sat -dump_fail_to_vcd" to "sat -dump_vcd" and some minor cleanups

10 years agoAdded "-dump_fail_to_vcd" argument to SAT solver
Andrew Zonenberg [Mon, 17 Feb 2014 11:06:04 +0000 (06:06 -0500)]
Added "-dump_fail_to_vcd" argument to SAT solver

10 years agoProgress in presentation
Clifford Wolf [Mon, 17 Feb 2014 08:45:04 +0000 (09:45 +0100)]
Progress in presentation

10 years agoBetter preserve wires when flattening (in comparison to techmap)
Clifford Wolf [Mon, 17 Feb 2014 08:44:39 +0000 (09:44 +0100)]
Better preserve wires when flattening (in comparison to techmap)

10 years agoProgress in presentation
Clifford Wolf [Sun, 16 Feb 2014 21:31:53 +0000 (22:31 +0100)]
Progress in presentation

10 years agoAdded some additional checks to techmap
Clifford Wolf [Sun, 16 Feb 2014 21:18:06 +0000 (22:18 +0100)]
Added some additional checks to techmap

10 years agoAdded CONSTMSK and CONSTVAL feature to techmap
Clifford Wolf [Sun, 16 Feb 2014 20:58:59 +0000 (21:58 +0100)]
Added CONSTMSK and CONSTVAL feature to techmap

10 years agoFixed handling of "keep" attribute on wires in opt_clean
Clifford Wolf [Sun, 16 Feb 2014 20:58:27 +0000 (21:58 +0100)]
Fixed handling of "keep" attribute on wires in opt_clean

10 years agoAdded a warning note about error reporting to read_verilog help message
Clifford Wolf [Sun, 16 Feb 2014 19:20:25 +0000 (20:20 +0100)]
Added a warning note about error reporting to read_verilog help message

10 years agoProgress in presentation
Clifford Wolf [Sun, 16 Feb 2014 16:56:19 +0000 (17:56 +0100)]
Progress in presentation

10 years agoFixed use of selection in splitnets command
Clifford Wolf [Sun, 16 Feb 2014 16:39:50 +0000 (17:39 +0100)]
Fixed use of selection in splitnets command

10 years agoAdded recursion support to techmap
Clifford Wolf [Sun, 16 Feb 2014 16:16:44 +0000 (17:16 +0100)]
Added recursion support to techmap

10 years agoProgress in presentation
Clifford Wolf [Sun, 16 Feb 2014 13:32:56 +0000 (14:32 +0100)]
Progress in presentation

10 years agoProgress in presentation
Clifford Wolf [Sun, 16 Feb 2014 12:45:47 +0000 (13:45 +0100)]
Progress in presentation

10 years agoImproved support for constant functions
Clifford Wolf [Sun, 16 Feb 2014 12:16:38 +0000 (13:16 +0100)]
Improved support for constant functions

10 years agoNow we are in Yoys 0.2.0+ development
Clifford Wolf [Sat, 15 Feb 2014 23:54:41 +0000 (00:54 +0100)]
Now we are in Yoys 0.2.0+ development