Clifford Wolf [Tue, 22 Jul 2014 21:49:26 +0000 (23:49 +0200)]
SigSpec refactoring: Added RTLIL::SigSpecIterator
Clifford Wolf [Tue, 22 Jul 2014 21:07:42 +0000 (23:07 +0200)]
SigSpec refactoring: cleanup of old SigSpec usage in fsm_* commands
Clifford Wolf [Tue, 22 Jul 2014 20:54:39 +0000 (22:54 +0200)]
Fixed memory corruption with new SigSpec API in proc_mux
Clifford Wolf [Tue, 22 Jul 2014 20:54:03 +0000 (22:54 +0200)]
SigSpec refactoring: added RTLIL::SigSpec::operator[]
Clifford Wolf [Tue, 22 Jul 2014 20:52:57 +0000 (22:52 +0200)]
fixed memory leak in fsm_opt
Clifford Wolf [Tue, 22 Jul 2014 20:26:30 +0000 (22:26 +0200)]
SigSpec refactoring: rewrote some RTLIL::SigSpec methods to use unpacked form
Clifford Wolf [Tue, 22 Jul 2014 19:40:52 +0000 (21:40 +0200)]
Removed RTLIL::SigChunk::compare()
Clifford Wolf [Tue, 22 Jul 2014 19:33:52 +0000 (21:33 +0200)]
SigSpec refactoring: added RTLIL::SigSpec::bits() and pack/unpack api
Clifford Wolf [Tue, 22 Jul 2014 18:58:44 +0000 (20:58 +0200)]
SigSpec refactoring: change RTLIL::SigSpec::chunks() to be read-only, created interim RTLIL::SigSpec::chunks_rw()
Clifford Wolf [Tue, 22 Jul 2014 18:39:13 +0000 (20:39 +0200)]
SigSpec refactoring: change RTLIL::SigSpec::size() to be read-only
Clifford Wolf [Tue, 22 Jul 2014 18:15:14 +0000 (20:15 +0200)]
SigSpec refactoring: using the accessor functions everywhere
Clifford Wolf [Tue, 22 Jul 2014 18:12:15 +0000 (20:12 +0200)]
SigSpec refactoring: renamed the SigSpec members to chunks_ and width_ and added accessor functions
Clifford Wolf [Tue, 22 Jul 2014 17:56:17 +0000 (19:56 +0200)]
SigSpec refactoring: renamed chunks and width to __chunks and __width
Clifford Wolf [Tue, 22 Jul 2014 18:35:58 +0000 (20:35 +0200)]
Fixed ilang parsing of process attributes
Clifford Wolf [Tue, 22 Jul 2014 18:18:05 +0000 (20:18 +0200)]
Fixed make rules for ilang parser
Clifford Wolf [Mon, 21 Jul 2014 19:39:59 +0000 (21:39 +0200)]
Use "opt -fine" in test/vloght/test_mapopt.sh
Clifford Wolf [Mon, 21 Jul 2014 19:38:55 +0000 (21:38 +0200)]
Added "opt_const -keepdc"
Clifford Wolf [Mon, 21 Jul 2014 15:19:50 +0000 (17:19 +0200)]
Added mul to mux conversion to "opt_const -fine"
Clifford Wolf [Mon, 21 Jul 2014 14:34:16 +0000 (16:34 +0200)]
Added "opt_const -fine" and "opt_reduce -fine"
Clifford Wolf [Mon, 21 Jul 2014 13:15:18 +0000 (15:15 +0200)]
Added "autoidx" statement to ilang file format
Clifford Wolf [Mon, 21 Jul 2014 12:09:11 +0000 (14:09 +0200)]
Added opt_const support for simple identities
Clifford Wolf [Mon, 21 Jul 2014 12:08:13 +0000 (14:08 +0200)]
Various improvements in test/vloghtb
Clifford Wolf [Mon, 21 Jul 2014 11:28:12 +0000 (13:28 +0200)]
Added support for scripts with labels
Clifford Wolf [Mon, 21 Jul 2014 10:41:29 +0000 (12:41 +0200)]
Replaced depricated NEW_WIRE macro with module->addWire() calls
Clifford Wolf [Mon, 21 Jul 2014 10:35:06 +0000 (12:35 +0200)]
Removed deprecated module->new_wire()
Clifford Wolf [Mon, 21 Jul 2014 10:04:56 +0000 (12:04 +0200)]
Wider range of cell types supported in "share" pass
Clifford Wolf [Mon, 21 Jul 2014 10:03:41 +0000 (12:03 +0200)]
Bugfix in satgen for cells with wider in- than outputs.
Clifford Wolf [Mon, 21 Jul 2014 10:02:55 +0000 (12:02 +0200)]
Added module->remove(), module->addWire(), module->addCell(), cell->check()
Clifford Wolf [Mon, 21 Jul 2014 10:01:45 +0000 (12:01 +0200)]
Added log_ping()
Clifford Wolf [Mon, 21 Jul 2014 00:08:38 +0000 (02:08 +0200)]
Use ezSAT::non_incremental() in "share" pass
Clifford Wolf [Sun, 20 Jul 2014 23:49:59 +0000 (01:49 +0200)]
Added ezSAT::keep_cnf() and ezSAT::non_incremental()
Clifford Wolf [Sun, 20 Jul 2014 23:03:01 +0000 (01:03 +0200)]
Fixed ezSAT stand-alone build
Clifford Wolf [Sun, 20 Jul 2014 23:01:26 +0000 (01:01 +0200)]
Updated minisat
Clifford Wolf [Sun, 20 Jul 2014 23:00:39 +0000 (01:00 +0200)]
Using relative path names in minisat headers
Clifford Wolf [Sun, 20 Jul 2014 18:45:01 +0000 (20:45 +0200)]
Added yet another resource sharing test case
Clifford Wolf [Sun, 20 Jul 2014 18:44:14 +0000 (20:44 +0200)]
Added support for resource sharing in mux control logic
Clifford Wolf [Sun, 20 Jul 2014 18:15:49 +0000 (20:15 +0200)]
Added "select -assert-count"
Clifford Wolf [Sun, 20 Jul 2014 16:54:06 +0000 (18:54 +0200)]
Supercell creation for $div/$mod worked all along, fixed test benches
Clifford Wolf [Sun, 20 Jul 2014 15:06:57 +0000 (17:06 +0200)]
Improved tests/share/generate.py
Clifford Wolf [Sun, 20 Jul 2014 15:06:36 +0000 (17:06 +0200)]
Fixed creation of shift supercells in "share" pass
Clifford Wolf [Sun, 20 Jul 2014 15:05:20 +0000 (17:05 +0200)]
Small fix in tests/vloghtb/run-test.sh
Clifford Wolf [Sun, 20 Jul 2014 13:24:04 +0000 (15:24 +0200)]
Activated tests/share in "make test"
Clifford Wolf [Sun, 20 Jul 2014 13:23:08 +0000 (15:23 +0200)]
Added "miter -equiv -flatten"
Clifford Wolf [Sun, 20 Jul 2014 13:16:10 +0000 (15:16 +0200)]
Added call_on_selection() and call_on_module() API
Clifford Wolf [Sun, 20 Jul 2014 11:20:52 +0000 (13:20 +0200)]
Added tests/vloghtb/test_share.sh
Clifford Wolf [Sun, 20 Jul 2014 12:55:10 +0000 (14:55 +0200)]
Added tests/share for testing "share" supercell creation
Clifford Wolf [Sun, 20 Jul 2014 13:00:18 +0000 (15:00 +0200)]
Added "share" supercell creation
Clifford Wolf [Sun, 20 Jul 2014 09:41:57 +0000 (11:41 +0200)]
Added removing of always inactive cells to "share" pass
Clifford Wolf [Sun, 20 Jul 2014 08:36:46 +0000 (10:36 +0200)]
Progress in "share" pass
Clifford Wolf [Sun, 20 Jul 2014 09:00:09 +0000 (11:00 +0200)]
Added std::set<RTLIL::SigBit> to RTLIL::SigSpec conversion
Clifford Wolf [Sun, 20 Jul 2014 08:36:14 +0000 (10:36 +0200)]
Added SIZE() macro
Clifford Wolf [Sun, 20 Jul 2014 08:35:47 +0000 (10:35 +0200)]
Added log_cell()
Clifford Wolf [Sun, 20 Jul 2014 01:03:04 +0000 (03:03 +0200)]
Progress in "share" pass
Clifford Wolf [Sun, 20 Jul 2014 00:19:44 +0000 (02:19 +0200)]
Added tests/vloghtb
Clifford Wolf [Sun, 20 Jul 2014 00:16:30 +0000 (02:16 +0200)]
Use functions instead of always blocks for $mux/$pmux/$safe_pmux in verilog backend
Clifford Wolf [Sat, 19 Jul 2014 23:56:16 +0000 (01:56 +0200)]
Added support for $bu0 to verilog backend
Clifford Wolf [Sat, 19 Jul 2014 18:54:32 +0000 (20:54 +0200)]
Started to implement real resource sharing
Clifford Wolf [Sat, 19 Jul 2014 18:53:29 +0000 (20:53 +0200)]
Fixed log_id() memory corruption
Clifford Wolf [Sat, 19 Jul 2014 13:46:11 +0000 (15:46 +0200)]
Improved memory_share log messages
Clifford Wolf [Sat, 19 Jul 2014 13:34:14 +0000 (15:34 +0200)]
More verbose memory_share help message
Clifford Wolf [Sat, 19 Jul 2014 13:33:55 +0000 (15:33 +0200)]
Added SAT-based write-port sharing to memory_share
Clifford Wolf [Sat, 19 Jul 2014 13:33:00 +0000 (15:33 +0200)]
Added ModWalker helper class
Clifford Wolf [Sat, 19 Jul 2014 13:32:39 +0000 (15:32 +0200)]
Some "const" cleanups in SigMap
Clifford Wolf [Sat, 19 Jul 2014 13:32:14 +0000 (15:32 +0200)]
Fixed bug in memory_share feedback-to-en code
Clifford Wolf [Fri, 18 Jul 2014 14:46:40 +0000 (16:46 +0200)]
Added translation from read-feedback to en-signals in memory_share
Clifford Wolf [Fri, 18 Jul 2014 14:44:45 +0000 (16:44 +0200)]
Improved seeding of color rng in show command
Clifford Wolf [Fri, 18 Jul 2014 12:32:40 +0000 (14:32 +0200)]
Only create collision detect logic in memory_share if necessary
Clifford Wolf [Fri, 18 Jul 2014 11:45:25 +0000 (13:45 +0200)]
Bugfix in tests/memories/run-test.sh
Clifford Wolf [Fri, 18 Jul 2014 11:25:19 +0000 (13:25 +0200)]
added tests/memories
Clifford Wolf [Fri, 18 Jul 2014 10:40:01 +0000 (12:40 +0200)]
Added memory_share
Clifford Wolf [Fri, 18 Jul 2014 09:36:34 +0000 (11:36 +0200)]
Added automatic conversion from RTLIL::SigSpec to std::vector<RTLIL::SigBit>
Clifford Wolf [Fri, 18 Jul 2014 08:28:45 +0000 (10:28 +0200)]
Apply opt_reduce WR_EN opts to the whole mux tree driving the WR_EN port
Clifford Wolf [Fri, 18 Jul 2014 08:27:06 +0000 (10:27 +0200)]
Added function-like cell creation helpers
Clifford Wolf [Fri, 18 Jul 2014 08:26:01 +0000 (10:26 +0200)]
Added log_id() helper function
Clifford Wolf [Thu, 17 Jul 2014 14:53:52 +0000 (16:53 +0200)]
Also simulate unmapped memories in "make test"
Clifford Wolf [Thu, 17 Jul 2014 14:49:23 +0000 (16:49 +0200)]
Implemented dynamic bit-/part-select for memory writes
Clifford Wolf [Thu, 17 Jul 2014 14:48:36 +0000 (16:48 +0200)]
Fixed simlib.v model for $mem
Clifford Wolf [Thu, 17 Jul 2014 11:49:32 +0000 (13:49 +0200)]
Added support for bit/part select to mem2reg rewriter
Clifford Wolf [Thu, 17 Jul 2014 11:13:21 +0000 (13:13 +0200)]
Added support for constant bit- or part-select for memory writes
Clifford Wolf [Thu, 17 Jul 2014 10:12:04 +0000 (12:12 +0200)]
Improved opt_reduce handling of mem wr_en mux bits
Clifford Wolf [Thu, 17 Jul 2014 10:10:57 +0000 (12:10 +0200)]
Fixed RTLIL::SigSpec::append_bit() for appending constants
Clifford Wolf [Thu, 17 Jul 2014 06:59:07 +0000 (08:59 +0200)]
Added support for "blackbox" attribute to iopadmap
Clifford Wolf [Thu, 17 Jul 2014 06:58:51 +0000 (08:58 +0200)]
Added support for "blackbox" attribute to flatten/techmap
Clifford Wolf [Wed, 16 Jul 2014 16:12:46 +0000 (18:12 +0200)]
Added "inout" ports support to read_liberty
Clifford Wolf [Wed, 16 Jul 2014 16:12:16 +0000 (18:12 +0200)]
Set blackbox attribute in "read_liberty -lib"
Clifford Wolf [Wed, 16 Jul 2014 16:02:28 +0000 (18:02 +0200)]
Fixed spelling of "direction" in read_liberty messages
Clifford Wolf [Wed, 16 Jul 2014 12:15:33 +0000 (14:15 +0200)]
Merged new $mem/$memwr WR_EN interface
Clifford Wolf [Wed, 16 Jul 2014 11:46:27 +0000 (13:46 +0200)]
Changed tests/techmap/mem_simple_4x1_map for new $mem/$memwr WR_EN interface
Clifford Wolf [Wed, 16 Jul 2014 11:37:41 +0000 (13:37 +0200)]
improved opt_reduce for $mem/$memwr WR_EN multiplexers
Clifford Wolf [Wed, 16 Jul 2014 10:23:47 +0000 (12:23 +0200)]
changes in verilog frontend for new $mem/$memwr WR_EN interface
Clifford Wolf [Wed, 16 Jul 2014 10:13:13 +0000 (12:13 +0200)]
Changes to "memory" pass for new $memwr/$mem WR_EN interface
Clifford Wolf [Wed, 16 Jul 2014 09:46:40 +0000 (11:46 +0200)]
Updated simlib to new $mem/$memwr interface
Clifford Wolf [Wed, 16 Jul 2014 09:38:02 +0000 (11:38 +0200)]
Changed the $mem/$memwr WR_EN input to a per-data-bit enable signal
Clifford Wolf [Wed, 16 Jul 2014 08:03:07 +0000 (10:03 +0200)]
Added note to "make test": use git checkout of iverilog
Clifford Wolf [Sat, 12 Jul 2014 08:02:39 +0000 (10:02 +0200)]
Added passing of various options to vhdl2verilog
Clifford Wolf [Fri, 11 Jul 2014 11:10:51 +0000 (13:10 +0200)]
Use "verilog -sv" to parse .sv files
Clifford Wolf [Fri, 11 Jul 2014 11:05:53 +0000 (13:05 +0200)]
Fixed processing of initial values for block-local variables
Clifford Wolf [Sat, 5 Jul 2014 09:17:40 +0000 (11:17 +0200)]
now ignore init attributes on non-register wires in sat command
Clifford Wolf [Wed, 2 Jul 2014 04:27:04 +0000 (06:27 +0200)]
fixed parsing of constant with comment between size and value
Clifford Wolf [Wed, 2 Jul 2014 04:16:31 +0000 (06:16 +0200)]
small changes in presentation