yosys.git
10 years agoFixed handling of parameters and localparams in functions
Clifford Wolf [Wed, 11 Nov 2015 09:54:35 +0000 (10:54 +0100)]
Fixed handling of parameters and localparams in functions

10 years agoAdded "abc -g"
Clifford Wolf [Tue, 10 Nov 2015 10:10:11 +0000 (11:10 +0100)]
Added "abc -g"

10 years agoMerge pull request #97 from zeldin/master
Clifford Wolf [Sun, 8 Nov 2015 21:16:49 +0000 (22:16 +0100)]
Merge pull request #97 from zeldin/master

Fix a segfault in dffinit when the value has too few bits

10 years agoFix a segfault in dffinit when the value has too few bits
Marcus Comstedt [Sun, 8 Nov 2015 18:16:56 +0000 (19:16 +0100)]
Fix a segfault in dffinit when the value has too few bits

The code was already trying to add the required number of bits, but
fell one short of the mark.

10 years agoAdded "singleton" pass
Clifford Wolf [Sat, 7 Nov 2015 18:10:43 +0000 (19:10 +0100)]
Added "singleton" pass

10 years agoFixed iCE40 SB_IO OUTPUT_ENABLE vs. outena_q handling
Clifford Wolf [Fri, 6 Nov 2015 16:02:16 +0000 (17:02 +0100)]
Fixed iCE40 SB_IO OUTPUT_ENABLE vs. outena_q handling

10 years agoBugfix in mapping $tribuf to $_TBUF_
Clifford Wolf [Thu, 5 Nov 2015 11:37:43 +0000 (12:37 +0100)]
Bugfix in mapping $tribuf to $_TBUF_

10 years agoBugfix in memory_dff
Clifford Wolf [Sat, 31 Oct 2015 21:01:41 +0000 (22:01 +0100)]
Bugfix in memory_dff

10 years agoImprovements in wreduce
Clifford Wolf [Sat, 31 Oct 2015 12:39:30 +0000 (13:39 +0100)]
Improvements in wreduce

10 years agoBugfix in Xilinx LUT mapping
Clifford Wolf [Fri, 30 Oct 2015 12:58:03 +0000 (13:58 +0100)]
Bugfix in Xilinx LUT mapping

10 years agoImproved SigMap performance
Clifford Wolf [Wed, 28 Oct 2015 10:21:55 +0000 (11:21 +0100)]
Improved SigMap performance

10 years agoImprovements in new SigMap
Clifford Wolf [Tue, 27 Oct 2015 23:39:53 +0000 (00:39 +0100)]
Improvements in new SigMap

10 years agoUse mfp<> in equiv_mark
Clifford Wolf [Tue, 27 Oct 2015 18:15:35 +0000 (19:15 +0100)]
Use mfp<> in equiv_mark

10 years agoRemoved old SigMap implementation
Clifford Wolf [Tue, 27 Oct 2015 14:09:44 +0000 (15:09 +0100)]
Removed old SigMap implementation

10 years agoAdded hashlib::mfp and new SigMap
Clifford Wolf [Tue, 27 Oct 2015 14:04:47 +0000 (15:04 +0100)]
Added hashlib::mfp and new SigMap

10 years agoImprovements in equiv_struct
Clifford Wolf [Sun, 25 Oct 2015 21:04:20 +0000 (22:04 +0100)]
Improvements in equiv_struct

10 years agoMajor refactoring of equiv_struct
Clifford Wolf [Sun, 25 Oct 2015 18:31:29 +0000 (19:31 +0100)]
Major refactoring of equiv_struct

10 years agoImport more std:: stuff into Yosys namespace
Clifford Wolf [Sun, 25 Oct 2015 18:30:49 +0000 (19:30 +0100)]
Import more std:: stuff into Yosys namespace

10 years agoAdded "equiv_add -cell"
Clifford Wolf [Sun, 25 Oct 2015 13:35:40 +0000 (14:35 +0100)]
Added "equiv_add -cell"

10 years agoequiv_struct now creates equiv_merged attributes
Clifford Wolf [Sun, 25 Oct 2015 00:15:20 +0000 (02:15 +0200)]
equiv_struct now creates equiv_merged attributes

10 years agoImprovements in equiv_struct
Clifford Wolf [Sat, 24 Oct 2015 21:04:17 +0000 (23:04 +0200)]
Improvements in equiv_struct

10 years agorenamed SigSpec::to_single_sigbit() to SigSpec::as_bit(), added is_bit()
Clifford Wolf [Sat, 24 Oct 2015 20:56:40 +0000 (22:56 +0200)]
renamed SigSpec::to_single_sigbit() to SigSpec::as_bit(), added is_bit()

10 years agoimprovement in "stat"
Clifford Wolf [Sat, 24 Oct 2015 19:56:53 +0000 (21:56 +0200)]
improvement in "stat"

10 years agoFixed driver conflict handling (various cmds)
Clifford Wolf [Sat, 24 Oct 2015 17:23:30 +0000 (19:23 +0200)]
Fixed driver conflict handling (various cmds)

10 years agoequiv_purge bugfix, using SigChunk in Yosys namespace
Clifford Wolf [Sat, 24 Oct 2015 17:09:45 +0000 (19:09 +0200)]
equiv_purge bugfix, using SigChunk in Yosys namespace

10 years agoFixed handling of driver-driver conflicts in wreduce
Clifford Wolf [Sat, 24 Oct 2015 11:44:35 +0000 (13:44 +0200)]
Fixed handling of driver-driver conflicts in wreduce

10 years agoAdded equiv_mark command
Clifford Wolf [Fri, 23 Oct 2015 21:56:58 +0000 (23:56 +0200)]
Added equiv_mark command

10 years agoDisabled "Skipping blackbox module" msg in show command
Clifford Wolf [Fri, 23 Oct 2015 18:11:05 +0000 (20:11 +0200)]
Disabled "Skipping blackbox module" msg in show command

10 years agoAdded support for ":" as comment symbol after ;-parsing
Clifford Wolf [Fri, 23 Oct 2015 18:08:33 +0000 (20:08 +0200)]
Added support for ":" as comment symbol after ;-parsing

10 years agoAlso merge $equiv cells in equiv_struct
Clifford Wolf [Fri, 23 Oct 2015 13:26:58 +0000 (15:26 +0200)]
Also merge $equiv cells in equiv_struct

10 years agoImprovements in equiv_struct
Clifford Wolf [Fri, 23 Oct 2015 13:11:57 +0000 (15:11 +0200)]
Improvements in equiv_struct

10 years agoAdded equiv_purge
Clifford Wolf [Thu, 22 Oct 2015 13:40:27 +0000 (15:40 +0200)]
Added equiv_purge

10 years agoAdded equiv_struct command
Clifford Wolf [Wed, 21 Oct 2015 15:12:35 +0000 (17:12 +0200)]
Added equiv_struct command

10 years agoImproved inout handling in equiv_make
Clifford Wolf [Wed, 21 Oct 2015 13:42:50 +0000 (15:42 +0200)]
Improved inout handling in equiv_make

10 years agoProgress on cell help messages
Clifford Wolf [Tue, 20 Oct 2015 14:49:11 +0000 (16:49 +0200)]
Progress on cell help messages

10 years agoProgress on cell help messages
Clifford Wolf [Sat, 17 Oct 2015 00:22:42 +0000 (02:22 +0200)]
Progress on cell help messages

10 years agoProgress in yosys-smtbmc
Clifford Wolf [Thu, 15 Oct 2015 13:54:59 +0000 (15:54 +0200)]
Progress in yosys-smtbmc

10 years agoFixed bug in verilog parser
Clifford Wolf [Thu, 15 Oct 2015 13:19:23 +0000 (15:19 +0200)]
Fixed bug in verilog parser

10 years agoImprovements in yosys-smtbmc
Clifford Wolf [Thu, 15 Oct 2015 13:08:41 +0000 (15:08 +0200)]
Improvements in yosys-smtbmc

10 years agoBugfixes in handling of "keep" attribute on wires
Clifford Wolf [Thu, 15 Oct 2015 12:57:28 +0000 (14:57 +0200)]
Bugfixes in handling of "keep" attribute on wires

10 years agoMore "yosys-smtbmc -c" fixes
Clifford Wolf [Wed, 14 Oct 2015 21:23:25 +0000 (23:23 +0200)]
More "yosys-smtbmc -c" fixes

10 years agoFixed yosys-smtbmc -c
Clifford Wolf [Wed, 14 Oct 2015 21:00:46 +0000 (23:00 +0200)]
Fixed yosys-smtbmc -c

10 years agoAdded "prep" command
Clifford Wolf [Wed, 14 Oct 2015 20:46:41 +0000 (22:46 +0200)]
Added "prep" command

10 years agoAdded more cell descriptions
Clifford Wolf [Wed, 14 Oct 2015 18:29:47 +0000 (20:29 +0200)]
Added more cell descriptions

10 years agoAdded first help messages for cell types
Clifford Wolf [Wed, 14 Oct 2015 14:27:42 +0000 (16:27 +0200)]
Added first help messages for cell types

10 years agoAdded yosys-smtbmc copyright
Clifford Wolf [Tue, 13 Oct 2015 23:31:54 +0000 (01:31 +0200)]
Added yosys-smtbmc copyright

10 years agoImprovements in yosys-smtbmc
Clifford Wolf [Tue, 13 Oct 2015 23:27:55 +0000 (01:27 +0200)]
Improvements in yosys-smtbmc

10 years agoAdded yosys-smtbmc
Clifford Wolf [Tue, 13 Oct 2015 22:37:41 +0000 (00:37 +0200)]
Added yosys-smtbmc

10 years agoImplemented smtbmc.py -i
Clifford Wolf [Tue, 13 Oct 2015 22:18:38 +0000 (00:18 +0200)]
Implemented smtbmc.py -i

10 years agoAdded smtbmc.py
Clifford Wolf [Tue, 13 Oct 2015 15:17:23 +0000 (17:17 +0200)]
Added smtbmc.py

10 years agoAdded write_smt2 -wires
Clifford Wolf [Tue, 13 Oct 2015 15:17:12 +0000 (17:17 +0200)]
Added write_smt2 -wires

10 years agoAdded examples/ top-level directory
Clifford Wolf [Tue, 13 Oct 2015 13:40:21 +0000 (15:40 +0200)]
Added examples/ top-level directory

10 years agoSystemVerilog also has assume(), added implicit -D FORMAL
Clifford Wolf [Tue, 13 Oct 2015 12:21:20 +0000 (14:21 +0200)]
SystemVerilog also has assume(), added implicit -D FORMAL

10 years agoMerge branch 'master' of https://github.com/rubund/yosys
Clifford Wolf [Tue, 13 Oct 2015 09:01:19 +0000 (11:01 +0200)]
Merge branch 'master' of https://github.com/rubund/yosys

10 years agoFixed "flatten" for unconnected inout ports
Clifford Wolf [Tue, 13 Oct 2015 08:30:23 +0000 (10:30 +0200)]
Fixed "flatten" for unconnected inout ports

10 years agoUse DESTDIR as defined in https://www.gnu.org/prep/standards/html_node/DESTDIR.html
Ruben Undheim [Sat, 10 Oct 2015 22:56:20 +0000 (00:56 +0200)]
Use DESTDIR as defined in https://gnu.org/prep/standards/html_node/DESTDIR.html

This is needed for painless packaging of yosys

10 years agoUse LDFLAGS, CXXFLAGS and CPPFLAGS from the environment when building
Ruben Undheim [Sat, 10 Oct 2015 22:47:37 +0000 (00:47 +0200)]
Use LDFLAGS, CXXFLAGS and CPPFLAGS from the environment when building

10 years agoAdded support for "parameter" and "localparam" in global context
Clifford Wolf [Wed, 7 Oct 2015 12:59:08 +0000 (14:59 +0200)]
Added support for "parameter" and "localparam" in global context

10 years agoFixed complexity of assigning to vectors in constant functions
Clifford Wolf [Thu, 1 Oct 2015 10:15:35 +0000 (12:15 +0200)]
Fixed complexity of assigning to vectors in constant functions

10 years agoFixed detection of unconditional $readmem[hb]
Clifford Wolf [Wed, 30 Sep 2015 13:46:51 +0000 (15:46 +0200)]
Fixed detection of unconditional $readmem[hb]

10 years agoAdded edgetypes command
Clifford Wolf [Sun, 27 Sep 2015 09:53:20 +0000 (11:53 +0200)]
Added edgetypes command

10 years agoSome cleanups in qwp
Clifford Wolf [Sat, 26 Sep 2015 08:42:27 +0000 (10:42 +0200)]
Some cleanups in qwp

10 years agoAdded "test_cell -noeval"
Clifford Wolf [Fri, 25 Sep 2015 15:27:18 +0000 (17:27 +0200)]
Added "test_cell -noeval"

10 years agoAdded wreduce $mul support and fixed signed $mul opt_const bug
Clifford Wolf [Fri, 25 Sep 2015 15:27:06 +0000 (17:27 +0200)]
Added wreduce $mul support and fixed signed $mul opt_const bug

10 years agoBugfix in bram read-enable code
Clifford Wolf [Fri, 25 Sep 2015 12:22:33 +0000 (14:22 +0200)]
Bugfix in bram read-enable code

10 years agoBugfixes in $readmem[hb]
Clifford Wolf [Fri, 25 Sep 2015 11:49:48 +0000 (13:49 +0200)]
Bugfixes in $readmem[hb]

10 years agoBugfixes in writing of memories as Verilog
Clifford Wolf [Fri, 25 Sep 2015 11:49:26 +0000 (13:49 +0200)]
Bugfixes in writing of memories as Verilog

10 years agoFixed segfault in AstNode::asReal
Clifford Wolf [Fri, 25 Sep 2015 10:38:01 +0000 (12:38 +0200)]
Fixed segfault in AstNode::asReal

10 years agoAdded read-enable to memory model
Clifford Wolf [Fri, 25 Sep 2015 10:23:11 +0000 (12:23 +0200)]
Added read-enable to memory model

10 years agoAdded pivoting to qwp solver
Clifford Wolf [Thu, 24 Sep 2015 20:16:37 +0000 (22:16 +0200)]
Added pivoting to qwp solver

10 years agoImproved qwp performance
Clifford Wolf [Thu, 24 Sep 2015 19:50:37 +0000 (21:50 +0200)]
Improved qwp performance

10 years agoAdded statistics summary to "qwp"
Clifford Wolf [Thu, 24 Sep 2015 19:22:24 +0000 (21:22 +0200)]
Added statistics summary to "qwp"

10 years agoFixed memory_bram for ROMs in BRAMs with write-enable inputs
Clifford Wolf [Thu, 24 Sep 2015 09:37:15 +0000 (11:37 +0200)]
Fixed memory_bram for ROMs in BRAMs with write-enable inputs

10 years agoFixed AstNode::mkconst_bits() segfault on zero-sized constant
Clifford Wolf [Thu, 24 Sep 2015 09:21:20 +0000 (11:21 +0200)]
Fixed AstNode::mkconst_bits() segfault on zero-sized constant

10 years agoAdded read_verilog -nodpi
Clifford Wolf [Wed, 23 Sep 2015 06:23:38 +0000 (08:23 +0200)]
Added read_verilog -nodpi

10 years agoBugfix in handling of multi-dimensional memories
Clifford Wolf [Wed, 23 Sep 2015 05:56:17 +0000 (07:56 +0200)]
Bugfix in handling of multi-dimensional memories

10 years agoWarning for $display/$write outside initial block
Clifford Wolf [Wed, 23 Sep 2015 05:16:03 +0000 (07:16 +0200)]
Warning for $display/$write outside initial block

10 years agoFixed support for $write system task
Clifford Wolf [Wed, 23 Sep 2015 05:10:56 +0000 (07:10 +0200)]
Fixed support for $write system task

10 years agoFixed detection of "task foo(bar);" syntax error
Clifford Wolf [Tue, 22 Sep 2015 19:34:21 +0000 (21:34 +0200)]
Fixed detection of "task foo(bar);" syntax error

10 years agoFixed multi-level prefix resolving
Clifford Wolf [Tue, 22 Sep 2015 18:52:02 +0000 (20:52 +0200)]
Fixed multi-level prefix resolving

10 years agoFixed segfault on invalid verilog constant 1'b_
Clifford Wolf [Tue, 22 Sep 2015 06:13:09 +0000 (08:13 +0200)]
Fixed segfault on invalid verilog constant 1'b_

10 years agoFixed emcc build
Clifford Wolf [Mon, 21 Sep 2015 10:33:36 +0000 (12:33 +0200)]
Fixed emcc build

10 years agoDo not detect fsm state registers with init attribute
Clifford Wolf [Mon, 21 Sep 2015 09:52:40 +0000 (11:52 +0200)]
Do not detect fsm state registers with init attribute

10 years agoBugfix in "qwp" pass
Clifford Wolf [Mon, 21 Sep 2015 08:27:18 +0000 (10:27 +0200)]
Bugfix in "qwp" pass

10 years agoImprovements and fixes in "qwp" pass
Clifford Wolf [Sun, 20 Sep 2015 23:05:13 +0000 (01:05 +0200)]
Improvements and fixes in "qwp" pass

10 years agoAdded "qwp -dump"
Clifford Wolf [Sun, 20 Sep 2015 20:36:35 +0000 (22:36 +0200)]
Added "qwp -dump"

10 years agoAdded "qwp" command
Clifford Wolf [Sun, 20 Sep 2015 16:28:46 +0000 (18:28 +0200)]
Added "qwp" command

10 years agoImprovements to $display system task
Andrew Zonenberg [Sat, 19 Sep 2015 00:00:00 +0000 (00:00 +0000)]
Improvements to $display system task

10 years agoAdded nlutmap
Clifford Wolf [Fri, 18 Sep 2015 19:57:34 +0000 (21:57 +0200)]
Added nlutmap

10 years agoAdded lut2mux pass
Clifford Wolf [Fri, 18 Sep 2015 19:55:48 +0000 (21:55 +0200)]
Added lut2mux pass

10 years agoCosmetic fix in Module::addLut()
Clifford Wolf [Fri, 18 Sep 2015 19:55:12 +0000 (21:55 +0200)]
Cosmetic fix in Module::addLut()

10 years agoAdded buffer detection to "abc -lut"
Clifford Wolf [Fri, 18 Sep 2015 18:12:56 +0000 (20:12 +0200)]
Added buffer detection to "abc -lut"

10 years agoRenamed GreenPAK4 cells, improved GP4 DFF mapping
Clifford Wolf [Fri, 18 Sep 2015 10:00:37 +0000 (12:00 +0200)]
Renamed GreenPAK4 cells, improved GP4 DFF mapping

10 years agoAdded support for "dfflibmap -liberty +/..."
Clifford Wolf [Fri, 18 Sep 2015 09:55:57 +0000 (11:55 +0200)]
Added support for "dfflibmap -liberty +/..."

10 years agoAdded detection of "mux inverter" chains in opt_const
Clifford Wolf [Fri, 18 Sep 2015 09:55:31 +0000 (11:55 +0200)]
Added detection of "mux inverter" chains in opt_const

10 years agoAdded $logic_not handling to fsm_detect
Clifford Wolf [Fri, 18 Sep 2015 08:46:50 +0000 (10:46 +0200)]
Added $logic_not handling to fsm_detect

10 years agoAdded $finish and $display to README
Clifford Wolf [Fri, 18 Sep 2015 08:01:08 +0000 (10:01 +0200)]
Added $finish and $display to README

10 years agoMerge branch 'feat-finish-disp'
Clifford Wolf [Fri, 18 Sep 2015 07:54:49 +0000 (09:54 +0200)]
Merge branch 'feat-finish-disp'

10 years agoAdded AST_INITIAL checks for $finish and $display
Clifford Wolf [Fri, 18 Sep 2015 07:50:53 +0000 (09:50 +0200)]
Added AST_INITIAL checks for $finish and $display

10 years agoInitial implementation of $display()
Andrew Zonenberg [Fri, 18 Sep 2015 03:34:56 +0000 (20:34 -0700)]
Initial implementation of $display()