yosys.git
10 years agoMerge branch 'master' of https://github.com/cliffordwolf/yosys into btor
Ahmed Irfan [Fri, 3 Jan 2014 09:54:54 +0000 (10:54 +0100)]
Merge branch 'master' of https://github.com/cliffordwolf/yosys into btor

10 years agomakefile
Ahmed Irfan [Fri, 3 Jan 2014 09:54:30 +0000 (10:54 +0100)]
makefile

10 years agobtor
Ahmed Irfan [Fri, 3 Jan 2014 09:52:44 +0000 (10:52 +0100)]
btor

10 years agoAdded correct handling of $memwr priority
Clifford Wolf [Thu, 2 Jan 2014 23:22:17 +0000 (00:22 +0100)]
Added correct handling of $memwr priority

10 years agoFixed more complex undef cases in freduce
Clifford Wolf [Thu, 2 Jan 2014 22:40:20 +0000 (23:40 +0100)]
Fixed more complex undef cases in freduce

10 years agoNow */ is optional in */<mode>:<arg> selections
Clifford Wolf [Thu, 2 Jan 2014 19:35:37 +0000 (20:35 +0100)]
Now */ is optional in */<mode>:<arg> selections

10 years agoAdded "rename -hide" command
Clifford Wolf [Thu, 2 Jan 2014 19:23:34 +0000 (20:23 +0100)]
Added "rename -hide" command

10 years agoAdded SAT undef model for $pmux and $safe_pmux
Clifford Wolf [Thu, 2 Jan 2014 18:58:59 +0000 (19:58 +0100)]
Added SAT undef model for $pmux and $safe_pmux

10 years agoMore "freduce" related fixes and improvements
Clifford Wolf [Thu, 2 Jan 2014 18:37:34 +0000 (19:37 +0100)]
More "freduce" related fixes and improvements

10 years agoAdded support for module->connections to select %ci, %co and %x handling
Clifford Wolf [Thu, 2 Jan 2014 17:44:24 +0000 (18:44 +0100)]
Added support for module->connections to select %ci, %co and %x handling

10 years agoSome cleanups in freduce -inv mode (and switched from -noinv to -inv)
Clifford Wolf [Thu, 2 Jan 2014 17:11:01 +0000 (18:11 +0100)]
Some cleanups in freduce -inv mode (and switched from -noinv to -inv)

10 years agoAdded autotest.sh -p option
Clifford Wolf [Thu, 2 Jan 2014 16:51:30 +0000 (17:51 +0100)]
Added autotest.sh -p option

10 years agoMajor rewrite of "freduce" command
Clifford Wolf [Thu, 2 Jan 2014 15:52:33 +0000 (16:52 +0100)]
Major rewrite of "freduce" command

10 years agoUpdated CHANGELOG
Clifford Wolf [Wed, 1 Jan 2014 17:55:21 +0000 (18:55 +0100)]
Updated CHANGELOG

10 years agoFixed use of limited length buffer in ABC blif parser
Clifford Wolf [Tue, 31 Dec 2013 20:58:35 +0000 (21:58 +0100)]
Fixed use of limited length buffer in ABC blif parser

10 years agoUse "abc -dff" in "make test"
Clifford Wolf [Tue, 31 Dec 2013 20:25:34 +0000 (21:25 +0100)]
Use "abc -dff" in "make test"

10 years agoAdded abc -dff and -clk support
Clifford Wolf [Tue, 31 Dec 2013 20:25:09 +0000 (21:25 +0100)]
Added abc -dff and -clk support

10 years agoVarious small cleanups in stdcells.v techmap code
Clifford Wolf [Tue, 31 Dec 2013 14:41:40 +0000 (15:41 +0100)]
Various small cleanups in stdcells.v techmap code

10 years agoAdded additional checks for A_SIGNED == B_SIGNED for cells with that constraint
Clifford Wolf [Tue, 31 Dec 2013 13:54:06 +0000 (14:54 +0100)]
Added additional checks for A_SIGNED == B_SIGNED for cells with that constraint

10 years agoUpdated ABC to hg rev 57517e81666b
Clifford Wolf [Tue, 31 Dec 2013 13:39:02 +0000 (14:39 +0100)]
Updated ABC to hg rev 57517e81666b

10 years agoNow using BLIF as ABC input format
Clifford Wolf [Tue, 31 Dec 2013 13:29:29 +0000 (14:29 +0100)]
Now using BLIF as ABC input format

10 years agoFixed commented out techmap call in tests/tools/autotest.sh
Clifford Wolf [Tue, 31 Dec 2013 12:51:25 +0000 (13:51 +0100)]
Fixed commented out techmap call in tests/tools/autotest.sh

10 years agoAlways use BLIF as ABC output format
Clifford Wolf [Tue, 31 Dec 2013 12:41:16 +0000 (13:41 +0100)]
Always use BLIF as ABC output format

10 years agoFixed a stupid access after delete bug
Clifford Wolf [Sun, 29 Dec 2013 19:18:22 +0000 (20:18 +0100)]
Fixed a stupid access after delete bug

10 years agoFixed undef extend for bitwise binary ops (bugs in simplemap and satgen)
Clifford Wolf [Sun, 29 Dec 2013 16:39:49 +0000 (17:39 +0100)]
Fixed undef extend for bitwise binary ops (bugs in simplemap and satgen)

10 years agoUpdated manual/command-reference-manual.tex
Clifford Wolf [Sat, 28 Dec 2013 11:14:47 +0000 (12:14 +0100)]
Updated manual/command-reference-manual.tex

10 years agoAdded new cell types to manual
Clifford Wolf [Sat, 28 Dec 2013 11:10:32 +0000 (12:10 +0100)]
Added new cell types to manual

10 years agoAdded $bu0 cell (for easy correct $eq/$ne mapping)
Clifford Wolf [Sat, 28 Dec 2013 10:54:40 +0000 (11:54 +0100)]
Added $bu0 cell (for easy correct $eq/$ne mapping)

10 years agoAdded sat -prove-x and -set-def-inputs
Clifford Wolf [Sat, 28 Dec 2013 10:24:36 +0000 (11:24 +0100)]
Added sat -prove-x and -set-def-inputs

10 years agoImproved $_MUX_ handling in opt_const
Clifford Wolf [Sat, 28 Dec 2013 09:30:31 +0000 (10:30 +0100)]
Improved $_MUX_ handling in opt_const

10 years agoMore conservastive $eq/$ne/$eqx/$nex opt_const code
Clifford Wolf [Sat, 28 Dec 2013 09:29:22 +0000 (10:29 +0100)]
More conservastive $eq/$ne/$eqx/$nex opt_const code

10 years agoFixed sat handling of $eqx and $nex with unequal port widths
Clifford Wolf [Fri, 27 Dec 2013 17:11:05 +0000 (18:11 +0100)]
Fixed sat handling of $eqx and $nex with unequal port widths

10 years agoFixed parsing of non-arg macro calls followed by "("
Clifford Wolf [Fri, 27 Dec 2013 15:25:27 +0000 (16:25 +0100)]
Fixed parsing of non-arg macro calls followed by "("

10 years agoSmall cleanup in SatGen
Clifford Wolf [Fri, 27 Dec 2013 14:15:20 +0000 (15:15 +0100)]
Small cleanup in SatGen

10 years agoMore $eq/$ne/$eqx/$nex fixes in opt_const
Clifford Wolf [Fri, 27 Dec 2013 14:10:07 +0000 (15:10 +0100)]
More $eq/$ne/$eqx/$nex fixes in opt_const

10 years agoFixed parsing of macros with no arguments and expansion text starting with "("
Clifford Wolf [Fri, 27 Dec 2013 14:05:52 +0000 (15:05 +0100)]
Fixed parsing of macros with no arguments and expansion text starting with "("

10 years agoFixed sat handling of $eqx and $nex cells
Clifford Wolf [Fri, 27 Dec 2013 13:32:42 +0000 (14:32 +0100)]
Fixed sat handling of $eqx and $nex cells

10 years agoFixed/improved opt_const $eq/$ne/$eqx/$nex handling
Clifford Wolf [Fri, 27 Dec 2013 13:21:24 +0000 (14:21 +0100)]
Fixed/improved opt_const $eq/$ne/$eqx/$nex handling

10 years agoAdded support for non-const === and !== (for miter circuits)
Clifford Wolf [Fri, 27 Dec 2013 13:20:15 +0000 (14:20 +0100)]
Added support for non-const === and !== (for miter circuits)

10 years agoAdded proper === and !== support in constant expressions
Clifford Wolf [Fri, 27 Dec 2013 12:50:08 +0000 (13:50 +0100)]
Added proper === and !== support in constant expressions

10 years agoAdded sat -set-def/-set-*-undef support
Clifford Wolf [Fri, 27 Dec 2013 12:27:21 +0000 (13:27 +0100)]
Added sat -set-def/-set-*-undef support

10 years agoRenamed sat -set-undef to -set-any-undef
Clifford Wolf [Fri, 27 Dec 2013 12:02:46 +0000 (13:02 +0100)]
Renamed sat -set-undef to -set-any-undef

10 years agoFixed dfflibmap for unused output ports
Clifford Wolf [Sat, 21 Dec 2013 19:47:22 +0000 (20:47 +0100)]
Fixed dfflibmap for unused output ports

10 years agoNow prefer smallest cells in dfflibmap
Clifford Wolf [Sat, 21 Dec 2013 07:42:37 +0000 (08:42 +0100)]
Now prefer smallest cells in dfflibmap

10 years agoCleanup of dfflibmap cellmap exploration code
Clifford Wolf [Fri, 20 Dec 2013 13:21:18 +0000 (14:21 +0100)]
Cleanup of dfflibmap cellmap exploration code

10 years agoFurther improved dfflibmap cellmap exploration
Clifford Wolf [Fri, 20 Dec 2013 11:34:34 +0000 (12:34 +0100)]
Further improved dfflibmap cellmap exploration

10 years agoFixed dfflibmap endless-loop bug
Clifford Wolf [Fri, 20 Dec 2013 11:13:51 +0000 (12:13 +0100)]
Fixed dfflibmap endless-loop bug

10 years agoAdded log_dump() API
Clifford Wolf [Fri, 20 Dec 2013 11:11:58 +0000 (12:11 +0100)]
Added log_dump() API

10 years agoPrefer non-inverted clocks in dfflibmap
Clifford Wolf [Thu, 19 Dec 2013 12:21:57 +0000 (13:21 +0100)]
Prefer non-inverted clocks in dfflibmap

10 years agoAdded multiplier test case from eda playground
Clifford Wolf [Wed, 18 Dec 2013 12:43:53 +0000 (13:43 +0100)]
Added multiplier test case from eda playground

10 years agoAdded elsif preproc support
Clifford Wolf [Wed, 18 Dec 2013 12:41:36 +0000 (13:41 +0100)]
Added elsif preproc support

10 years agoAdded support for macro arguments
Clifford Wolf [Wed, 18 Dec 2013 12:21:02 +0000 (13:21 +0100)]
Added support for macro arguments

10 years agoFixes and other changes in README
Clifford Wolf [Sun, 8 Dec 2013 14:42:27 +0000 (15:42 +0100)]
Fixes and other changes in README

10 years agoFinished AppNote 011
Clifford Wolf [Sun, 8 Dec 2013 14:12:32 +0000 (15:12 +0100)]
Finished AppNote 011

10 years agoProgress on AppNote 011
Clifford Wolf [Sun, 8 Dec 2013 14:08:51 +0000 (15:08 +0100)]
Progress on AppNote 011

10 years agoAdded sat -max_undef feature
Clifford Wolf [Sat, 7 Dec 2013 22:58:55 +0000 (23:58 +0100)]
Added sat -max_undef feature

10 years agoProgress on AppNote 011
Clifford Wolf [Sat, 7 Dec 2013 17:03:49 +0000 (18:03 +0100)]
Progress on AppNote 011

10 years agoAdded "sat" undef support and "sat -set-init" options
Clifford Wolf [Sat, 7 Dec 2013 16:28:51 +0000 (17:28 +0100)]
Added "sat" undef support and "sat -set-init" options

10 years agoFixed uninitialized const flags bug
Clifford Wolf [Sat, 7 Dec 2013 15:56:34 +0000 (16:56 +0100)]
Fixed uninitialized const flags bug

10 years agoFixed compiler warining in passes/sat/eval.cc
Clifford Wolf [Sat, 7 Dec 2013 15:19:24 +0000 (16:19 +0100)]
Fixed compiler warining in passes/sat/eval.cc

10 years agoProgress on AppNote 011
Clifford Wolf [Sat, 7 Dec 2013 14:11:50 +0000 (15:11 +0100)]
Progress on AppNote 011

10 years agoProgress on AppNote 011
Clifford Wolf [Sat, 7 Dec 2013 10:58:55 +0000 (11:58 +0100)]
Progress on AppNote 011

10 years agoAdded eval -set-undef and eval -table
Clifford Wolf [Sat, 7 Dec 2013 10:58:22 +0000 (11:58 +0100)]
Added eval -set-undef and eval -table

10 years agoFixes and improvements in RTLIL::SigSpec::parse
Clifford Wolf [Sat, 7 Dec 2013 10:57:29 +0000 (11:57 +0100)]
Fixes and improvements in RTLIL::SigSpec::parse

10 years agoFixes in fsm detect/extract for better detection of non-fsm circuits
Clifford Wolf [Fri, 6 Dec 2013 11:53:20 +0000 (12:53 +0100)]
Fixes in fsm detect/extract for better detection of non-fsm circuits

10 years agoFixed bug in example prog in appnote 011
Clifford Wolf [Thu, 5 Dec 2013 17:15:14 +0000 (18:15 +0100)]
Fixed bug in example prog in appnote 011

10 years agoKeep strings as strings in const ternary and concat
Clifford Wolf [Thu, 5 Dec 2013 12:26:17 +0000 (13:26 +0100)]
Keep strings as strings in const ternary and concat

10 years agoAdded const folding support for $signed and $unsigned
Clifford Wolf [Thu, 5 Dec 2013 12:09:41 +0000 (13:09 +0100)]
Added const folding support for $signed and $unsigned

10 years agoAdded AstNode::mkconst_str API
Clifford Wolf [Thu, 5 Dec 2013 11:53:49 +0000 (12:53 +0100)]
Added AstNode::mkconst_str API

10 years agoFixed generate-for (and disabled double warning for auto-wire)
Clifford Wolf [Wed, 4 Dec 2013 20:33:00 +0000 (21:33 +0100)]
Fixed generate-for (and disabled double warning for auto-wire)

10 years agoAdded support for $clog2 system function
Clifford Wolf [Wed, 4 Dec 2013 20:19:54 +0000 (21:19 +0100)]
Added support for $clog2 system function

10 years agoVarious improvements in support for generate statements
Clifford Wolf [Wed, 4 Dec 2013 20:06:54 +0000 (21:06 +0100)]
Various improvements in support for generate statements

10 years agoReplaced signed_parameters API with CONST_FLAG_SIGNED
Clifford Wolf [Wed, 4 Dec 2013 13:24:44 +0000 (14:24 +0100)]
Replaced signed_parameters API with CONST_FLAG_SIGNED

10 years agoReplaced RTLIL::Const::str with generic decoder method
Clifford Wolf [Wed, 4 Dec 2013 13:14:05 +0000 (14:14 +0100)]
Replaced RTLIL::Const::str with generic decoder method

10 years agoFix in sincos testbench gen
Clifford Wolf [Wed, 4 Dec 2013 08:24:52 +0000 (09:24 +0100)]
Fix in sincos testbench gen

10 years agoAdded sincos test case
Clifford Wolf [Wed, 4 Dec 2013 08:10:41 +0000 (09:10 +0100)]
Added sincos test case

10 years agoAdded support for local regs in named blocks
Clifford Wolf [Wed, 4 Dec 2013 08:10:16 +0000 (09:10 +0100)]
Added support for local regs in named blocks

10 years agoFixed gentb_constant handling in autotest backend
Clifford Wolf [Wed, 4 Dec 2013 08:09:42 +0000 (09:09 +0100)]
Fixed gentb_constant handling in autotest backend

10 years agoMore ABC releated Makefile changes
Clifford Wolf [Wed, 4 Dec 2013 07:31:52 +0000 (08:31 +0100)]
More ABC releated Makefile changes

10 years agoMinor improvements in ABc build
Clifford Wolf [Tue, 3 Dec 2013 15:50:14 +0000 (16:50 +0100)]
Minor improvements in ABc build

10 years agoProgress on AppNote 011
Clifford Wolf [Mon, 2 Dec 2013 11:54:21 +0000 (12:54 +0100)]
Progress on AppNote 011

10 years agoFixed submod for non-primitive cells
Clifford Wolf [Mon, 2 Dec 2013 11:53:55 +0000 (12:53 +0100)]
Fixed submod for non-primitive cells

10 years agoFixed submod for non-cleaned designs
Clifford Wolf [Mon, 2 Dec 2013 11:18:07 +0000 (12:18 +0100)]
Fixed submod for non-cleaned designs

10 years agoAdded Pass:call_newsel API
Clifford Wolf [Mon, 2 Dec 2013 11:17:04 +0000 (12:17 +0100)]
Added Pass:call_newsel API

10 years agoAdded "history" command
Clifford Wolf [Mon, 2 Dec 2013 10:29:39 +0000 (11:29 +0100)]
Added "history" command

10 years agoA fix in memory_dff for write ports with static addresses
Clifford Wolf [Sun, 1 Dec 2013 13:08:18 +0000 (14:08 +0100)]
A fix in memory_dff for write ports with static addresses

10 years agoProgress on AppNote 011
Clifford Wolf [Sun, 1 Dec 2013 13:07:44 +0000 (14:07 +0100)]
Progress on AppNote 011

10 years agoProgress on AppNote 011
Clifford Wolf [Fri, 29 Nov 2013 15:42:49 +0000 (16:42 +0100)]
Progress on AppNote 011

10 years agoProgress on AppNote 011
Clifford Wolf [Fri, 29 Nov 2013 11:51:16 +0000 (12:51 +0100)]
Progress on AppNote 011

10 years agoUsing RTLIL::id2cstr for prompt printing
Clifford Wolf [Fri, 29 Nov 2013 10:55:18 +0000 (11:55 +0100)]
Using RTLIL::id2cstr for prompt printing

10 years agoAdded dump -m and -n options
Clifford Wolf [Fri, 29 Nov 2013 09:33:36 +0000 (10:33 +0100)]
Added dump -m and -n options

10 years agoProgress on AppNote 011
Clifford Wolf [Thu, 28 Nov 2013 22:09:03 +0000 (23:09 +0100)]
Progress on AppNote 011

10 years agoMerge pull request #17 from mschmoelzer/master
Clifford Wolf [Thu, 28 Nov 2013 21:04:45 +0000 (13:04 -0800)]
Merge pull request #17 from mschmoelzer/master

Include unistd.h in svgview.cpp (required for getcwd() function)

10 years agoFixed temp net name generation in rtlil process generator for abbreviated name matching
Clifford Wolf [Thu, 28 Nov 2013 20:47:08 +0000 (21:47 +0100)]
Fixed temp net name generation in rtlil process generator for abbreviated name matching

10 years agoAdded pattern support to "ls" command
Clifford Wolf [Thu, 28 Nov 2013 20:34:41 +0000 (21:34 +0100)]
Added pattern support to "ls" command

10 years agoImproved ID matching scheme in select (and thus for all commands)
Clifford Wolf [Thu, 28 Nov 2013 20:13:16 +0000 (21:13 +0100)]
Improved ID matching scheme in select (and thus for all commands)

10 years agoFixes and improvements in "show" command
Clifford Wolf [Thu, 28 Nov 2013 20:02:19 +0000 (21:02 +0100)]
Fixes and improvements in "show" command

10 years agoInclude unistd.h in svgview.cpp (required for getcwd() function)
Martin Schmölzer [Thu, 28 Nov 2013 17:38:40 +0000 (18:38 +0100)]
Include unistd.h in svgview.cpp (required for getcwd() function)

This fixes compilation on Arch Linux, which otherwise fails.

Signed-off-by: Martin Schmölzer <martin.schmoelzer@student.tuwien.ac.at>
10 years agoMore progress on AppNote 011
Clifford Wolf [Thu, 28 Nov 2013 16:39:16 +0000 (17:39 +0100)]
More progress on AppNote 011

10 years agoAdded "src" attribute to processes
Clifford Wolf [Thu, 28 Nov 2013 16:37:50 +0000 (17:37 +0100)]
Added "src" attribute to processes