Clifford Wolf
|
c642dd0b3e
|
Only call proc_share_dirname() in techmap when necessary
|
2014-08-23 15:32:00 +02:00 |
Clifford Wolf
|
19cff41eb4
|
Changed frontend-api from FILE to std::istream
|
2014-08-23 15:03:55 +02:00 |
Clifford Wolf
|
5dce303a2a
|
Changed backend-api from FILE to std::ostream
|
2014-08-23 13:54:21 +02:00 |
Clifford Wolf
|
fff12c719f
|
Added "stat -width"
|
2014-08-22 17:20:28 +02:00 |
Clifford Wolf
|
98442e019d
|
Added emscripten (emcc) support to build system and some build fixes
|
2014-08-22 16:20:22 +02:00 |
Clifford Wolf
|
a3494fa9ed
|
Added "plugin" command
|
2014-08-22 14:00:11 +02:00 |
Clifford Wolf
|
410d043dd8
|
Renamed toposort.h to utils.h
|
2014-08-17 00:55:35 +02:00 |
Clifford Wolf
|
7f734ecc09
|
Added module->uniquify()
|
2014-08-16 23:50:36 +02:00 |
Clifford Wolf
|
3b9157f9a6
|
Added "test_cell -s <seed>"
|
2014-08-16 19:44:31 +02:00 |
Clifford Wolf
|
47c2637a96
|
Added additional gate types: $_NAND_ $_NOR_ $_XNOR_ $_AOI3_ $_OAI3_ $_AOI4_ $_OAI4_
|
2014-08-16 18:29:39 +02:00 |
Clifford Wolf
|
eb17fbade5
|
Added "opt -fast"
|
2014-08-16 15:34:15 +02:00 |
Clifford Wolf
|
674f421b47
|
Bugfix in iopadmap
|
2014-08-15 14:29:42 +02:00 |
Clifford Wolf
|
b64b38eea2
|
Renamed $lut ports to follow A-Y naming scheme
|
2014-08-15 14:18:40 +02:00 |
Clifford Wolf
|
f092b50148
|
Renamed $_INV_ cell type to $_NOT_
|
2014-08-15 14:11:40 +02:00 |
Clifford Wolf
|
ca87116449
|
More idstring sort_by_* helpers and fixed tpl ordering in techmap
|
2014-08-15 02:40:46 +02:00 |
Clifford Wolf
|
d320e75087
|
document "techmap -map %<design-name>"
|
2014-08-15 02:01:30 +02:00 |
Clifford Wolf
|
1bf7a18fec
|
Added module->ports
|
2014-08-14 16:22:52 +02:00 |
Clifford Wolf
|
13f2f36884
|
RIP $safe_pmux
|
2014-08-14 11:39:46 +02:00 |
Clifford Wolf
|
28cf48e31f
|
Some improvements in FSM mapping and recoding
|
2014-08-14 11:22:45 +02:00 |
Clifford Wolf
|
996c06f64d
|
Added "abc -D" for setting delay target
|
2014-08-14 11:05:25 +02:00 |
Clifford Wolf
|
28bc7aeb93
|
Filter ANSI escape sequences from ABC output
|
2014-08-13 13:40:29 +02:00 |
Clifford Wolf
|
9d353fc543
|
Fixed handling of constant-true branches in proc_clean
|
2014-08-12 17:35:22 +02:00 |
Clifford Wolf
|
788bd02f97
|
Fixed FSM mapping for multiple reset-like signals
|
2014-08-10 12:04:02 +02:00 |
Clifford Wolf
|
9d4362990f
|
Fixed "share" for complex scenarios with never-active cells
|
2014-08-09 17:07:20 +02:00 |
Clifford Wolf
|
b9811d5aff
|
Do not share any $reduce_* cells (its complicated and not worth it anyways)
|
2014-08-09 15:40:25 +02:00 |
Clifford Wolf
|
2faef89738
|
Some improvements in fsm_opt and fsm_map for FSM with unreachable states
|
2014-08-09 14:49:51 +02:00 |
Clifford Wolf
|
58ac605470
|
Another fsm_extract bugfix
|
2014-08-08 14:56:04 +02:00 |
Clifford Wolf
|
7067c43ec0
|
Fixed "fsm -export"
|
2014-08-08 14:56:03 +02:00 |
Clifford Wolf
|
cb6ca08a53
|
Fixed sharing of reduce operator
|
2014-08-08 14:24:09 +02:00 |
Clifford Wolf
|
7c94024fc3
|
Fixed fsm_extract for wreduced muxes
|
2014-08-08 13:47:20 +02:00 |
Clifford Wolf
|
622ebab671
|
Added "sat -prove-skip"
|
2014-08-08 13:11:54 +02:00 |
Clifford Wolf
|
0b8b8d41eb
|
Fixed build with gcc-4.6
|
2014-08-07 22:37:01 +02:00 |
Clifford Wolf
|
c55eb8f8a6
|
Use "-keepdc" in "miter -equiv -flatten"
|
2014-08-07 16:42:35 +02:00 |
Clifford Wolf
|
b4f10e342c
|
Various improvements in memory_dff pass
|
2014-08-06 14:31:38 +02:00 |
Clifford Wolf
|
2501abe1ee
|
Various fixes and improvements in wreduce pass
|
2014-08-05 19:01:41 +02:00 |
Clifford Wolf
|
5b3dc07b9a
|
Removed old "constmap" from wreduce code
|
2014-08-05 16:53:53 +02:00 |
Clifford Wolf
|
523df73145
|
Added support for truncating of wires to wreduce pass
|
2014-08-05 14:47:03 +02:00 |
Clifford Wolf
|
d3b1a29708
|
Cleanups and improvements in wreduce pass
|
2014-08-05 13:11:04 +02:00 |
Clifford Wolf
|
1c182cedb7
|
Added mux support to wreduce command
|
2014-08-05 12:49:53 +02:00 |
Clifford Wolf
|
0bb6942218
|
Added "show -signed"
|
2014-08-04 15:40:08 +02:00 |
Clifford Wolf
|
ebbbe7fc83
|
Added RTLIL::IdString::in(...)
|
2014-08-04 15:40:07 +02:00 |
Clifford Wolf
|
c7f99be3be
|
Fixed "share" for memory read ports
|
2014-08-03 20:22:33 +02:00 |
Clifford Wolf
|
027376515a
|
Progress in "wreduce" pass
|
2014-08-03 20:02:42 +02:00 |
Clifford Wolf
|
0b02f6ca30
|
Added "wreduce" command (work in progress)
|
2014-08-03 15:02:05 +02:00 |
Clifford Wolf
|
014a41fcf3
|
Implemented recursive techmap
|
2014-08-03 12:40:43 +02:00 |
Clifford Wolf
|
9bb5298c10
|
Fixes in show command (related to new IdString)
|
2014-08-03 12:40:23 +02:00 |
Clifford Wolf
|
08ec33a5e5
|
Implemented simplemap support for "techmap -extern"
|
2014-08-02 21:55:13 +02:00 |
Clifford Wolf
|
b6acbc82e6
|
Bugfix in "techmap -extern"
|
2014-08-02 20:54:30 +02:00 |
Clifford Wolf
|
8e7361f128
|
Removed at() method from RTLIL::IdString
|
2014-08-02 19:08:02 +02:00 |
Clifford Wolf
|
04727c7e0f
|
No implicit conversion from IdString to anything else
|
2014-08-02 18:58:40 +02:00 |
Clifford Wolf
|
768eb846c4
|
More bugfixes related to new RTLIL::IdString
|
2014-08-02 18:14:21 +02:00 |
Clifford Wolf
|
8fd1c269ac
|
Fixed a performance bug in opt_reduce
|
2014-08-02 15:12:16 +02:00 |
Clifford Wolf
|
b9bd22b8c8
|
More cleanups related to RTLIL::IdString usage
|
2014-08-02 13:19:57 +02:00 |
Clifford Wolf
|
14412e6c95
|
Preparations for RTLIL::IdString redesign: cleanup of existing code
|
2014-08-02 00:45:25 +02:00 |
Clifford Wolf
|
bd74ed7da4
|
Replaced sha1 implementation
|
2014-08-01 19:01:10 +02:00 |
Clifford Wolf
|
d13eb7e099
|
Added ModIndex helper class, some changes to RTLIL::Monitor
|
2014-08-01 17:14:32 +02:00 |
Clifford Wolf
|
03ef9a75c6
|
Added "test_autotb -n <num_iter>" option
|
2014-08-01 03:55:51 +02:00 |
Clifford Wolf
|
32a1cc3efd
|
Renamed modwalker.h to modtools.h
|
2014-07-31 23:30:18 +02:00 |
Clifford Wolf
|
cdae8abe16
|
Renamed port access function on RTLIL::Cell, added param access functions
|
2014-07-31 16:38:54 +02:00 |
Clifford Wolf
|
b5a9e51b96
|
Added "trace" command
|
2014-07-31 15:02:16 +02:00 |
Clifford Wolf
|
e6d33513a5
|
Added module->design and cell->module, wire->module pointers
|
2014-07-31 14:11:39 +02:00 |
Clifford Wolf
|
1cb25c05b3
|
Moved some stuff to kernel/yosys.{h,cc}, using Yosys:: namespace
|
2014-07-31 13:19:47 +02:00 |
Clifford Wolf
|
1202f7aa4b
|
Renamed "stdcells.v" to "techmap.v"
|
2014-07-31 02:32:00 +02:00 |
Clifford Wolf
|
6ca0c569d9
|
Added "techmap -assert"
|
2014-07-31 02:21:41 +02:00 |
Clifford Wolf
|
2541489105
|
Added techmap CONSTMAP feature
|
2014-07-30 22:04:30 +02:00 |
Clifford Wolf
|
6400ae3648
|
Added write_file command
|
2014-07-30 19:59:29 +02:00 |
Clifford Wolf
|
ceecf5b153
|
Improvements in test_cell
|
2014-07-30 18:49:12 +02:00 |
Clifford Wolf
|
273383692a
|
Added "test_cell" command
|
2014-07-29 22:07:41 +02:00 |
Clifford Wolf
|
e6df25bf74
|
Renamed "write_autotest" to "test_autotb" and moved to passes/tests/
|
2014-07-29 21:12:50 +02:00 |
Clifford Wolf
|
77e2d39cd0
|
Allow "hierarchy -generate" for $__ cells
|
2014-07-29 16:35:13 +02:00 |
Clifford Wolf
|
03c96f9ce7
|
Added "techmap -map %{design-name}"
|
2014-07-29 16:35:13 +02:00 |
Clifford Wolf
|
397b00252d
|
Added $shift and $shiftx cell types (needed for correct part select behavior)
|
2014-07-29 16:35:13 +02:00 |
Clifford Wolf
|
7bd2d1064f
|
Using log_assert() instead of assert()
|
2014-07-28 11:27:48 +02:00 |
Clifford Wolf
|
8b0f50792c
|
Added techmap -extern
|
2014-07-27 21:31:18 +02:00 |
Clifford Wolf
|
5da343b7de
|
Added topological sorting to techmap
|
2014-07-27 16:43:39 +02:00 |
Clifford Wolf
|
0c86d6106c
|
Added SigPool::check(bit)
|
2014-07-27 15:38:02 +02:00 |
Clifford Wolf
|
77a1462f2d
|
Fixed bug in opt_clean
|
2014-07-27 15:13:29 +02:00 |
Clifford Wolf
|
d07a871d35
|
Improved performance of opt_const on large modules
|
2014-07-27 14:50:25 +02:00 |
Clifford Wolf
|
dbb3556e3f
|
Fixed a bug in opt_clean and some RTLIL API usage cleanups
|
2014-07-27 13:19:05 +02:00 |
Clifford Wolf
|
d878fcbdc7
|
Added log_cmd_error_expection
|
2014-07-27 12:05:50 +02:00 |
Clifford Wolf
|
49f72421d5
|
Using new obj iterator API in a few places
|
2014-07-27 11:32:42 +02:00 |
Clifford Wolf
|
10e5791c5e
|
Refactoring: Renamed RTLIL::Design::modules to modules_
|
2014-07-27 11:18:30 +02:00 |
Clifford Wolf
|
4c4b602156
|
Refactoring: Renamed RTLIL::Module::cells to cells_
|
2014-07-27 01:51:45 +02:00 |
Clifford Wolf
|
f9946232ad
|
Refactoring: Renamed RTLIL::Module::wires to wires_
|
2014-07-27 01:49:51 +02:00 |
Clifford Wolf
|
d68c993ed2
|
Changed more code to the new RTLIL::Wire constructors
|
2014-07-26 21:30:38 +02:00 |
Clifford Wolf
|
946ddff9ce
|
Changed a lot of code to the new RTLIL::Wire constructors
|
2014-07-26 20:12:50 +02:00 |
Clifford Wolf
|
3f4e3ca8ad
|
More RTLIL::Cell API usage cleanups
|
2014-07-26 16:14:02 +02:00 |
Clifford Wolf
|
97a59851a6
|
Added RTLIL::Cell::has(portname)
|
2014-07-26 16:11:28 +02:00 |
Clifford Wolf
|
f8fdc47d33
|
Manual fixes for new cell connections API
|
2014-07-26 15:58:23 +02:00 |
Clifford Wolf
|
b7dda72302
|
Changed users of cell->connections_ to the new API (sed command)
git grep -l 'connections_' | xargs sed -i -r -e '
s/(->|\.)connections_\["([^"]*)"\] = (.*);/\1set("\2", \3);/g;
s/(->|\.)connections_\["([^"]*)"\]/\1get("\2")/g;
s/(->|\.)connections_.at\("([^"]*)"\)/\1get("\2")/g;
s/(->|\.)connections_.push_back/\1connect/g;
s/(->|\.)connections_/\1connections()/g;'
|
2014-07-26 15:58:23 +02:00 |
Clifford Wolf
|
cc4f10883b
|
Renamed RTLIL::{Module,Cell}::connections to connections_
|
2014-07-26 11:58:03 +02:00 |
Clifford Wolf
|
4755e14e7b
|
Added copy-constructor-like module->addCell(name, other) method
|
2014-07-26 00:38:44 +02:00 |
Clifford Wolf
|
2bec47a404
|
Use only module->addCell() and module->remove() to create and delete cells
|
2014-07-25 17:56:19 +02:00 |
Clifford Wolf
|
5826670009
|
Various RTLIL::SigSpec related code cleanups
|
2014-07-25 14:25:42 +02:00 |
Clifford Wolf
|
0520bfea89
|
Fixed memory corruption in "opt_reduce" pass
|
2014-07-25 12:49:51 +02:00 |
Clifford Wolf
|
c4e4f79a2a
|
Disabled cover() for non-linux builds
|
2014-07-25 12:27:36 +02:00 |
Clifford Wolf
|
91bf0c90c8
|
Improvements in "cover" command
|
2014-07-25 12:04:40 +02:00 |
Clifford Wolf
|
6aa792c864
|
Replaced more old SigChunk programming patterns
|
2014-07-24 23:10:58 +02:00 |
Clifford Wolf
|
9962384d3e
|
Added cover() calls to opt_const
|
2014-07-24 20:47:18 +02:00 |
Clifford Wolf
|
45b4154b37
|
Added "make SMALL=1"
|
2014-07-24 19:03:57 +02:00 |
Clifford Wolf
|
b17d6531c8
|
Added "make PRETTY=1"
|
2014-07-24 17:15:01 +02:00 |
Clifford Wolf
|
2f54345cff
|
Added "cover" command
|
2014-07-24 16:14:19 +02:00 |
Clifford Wolf
|
20a7965f61
|
Various small fixes (from gcc compiler warnings)
|
2014-07-23 20:45:27 +02:00 |
Clifford Wolf
|
c094c53de8
|
Removed RTLIL::SigSpec::optimize()
|
2014-07-23 20:32:28 +02:00 |
Clifford Wolf
|
a62c21c9c6
|
Removed RTLIL::SigSpec::expand() method
|
2014-07-23 19:34:51 +02:00 |
Clifford Wolf
|
4e802eb7f6
|
Fixed all users of SigSpec::chunks_rw() and removed it
|
2014-07-23 15:36:09 +02:00 |
Clifford Wolf
|
ec923652e2
|
Refactoring {SigSpec|SigChunk}(RTLIL::Wire *wire, ..) constructor -- step 3/3
|
2014-07-23 09:52:55 +02:00 |
Clifford Wolf
|
a8d3a68971
|
Refactoring {SigSpec|SigChunk}(RTLIL::Wire *wire, ..) constructor -- step 2/3
|
2014-07-23 09:49:43 +02:00 |
Clifford Wolf
|
260c19ec5a
|
Refactoring {SigSpec|SigChunk}(RTLIL::Wire *wire, ..) constructor -- step 1/3
|
2014-07-23 09:34:47 +02:00 |
Clifford Wolf
|
4a6d234ec7
|
SigSpec refactoring: cleanup of old SigSpec usage in fsm_* commands
|
2014-07-22 23:11:36 +02:00 |
Clifford Wolf
|
65a939cb27
|
Fixed memory corruption with new SigSpec API in proc_mux
|
2014-07-22 22:54:39 +02:00 |
Clifford Wolf
|
e7e30f1c86
|
fixed memory leak in fsm_opt
|
2014-07-22 22:52:57 +02:00 |
Clifford Wolf
|
28b3fd05fa
|
SigSpec refactoring: change RTLIL::SigSpec::chunks() to be read-only, created interim RTLIL::SigSpec::chunks_rw()
|
2014-07-22 20:58:44 +02:00 |
Clifford Wolf
|
4b4048bc5f
|
SigSpec refactoring: using the accessor functions everywhere
|
2014-07-22 20:39:37 +02:00 |
Clifford Wolf
|
a233762a81
|
SigSpec refactoring: renamed chunks and width to __chunks and __width
|
2014-07-22 20:39:37 +02:00 |
Clifford Wolf
|
137dbf3cf7
|
Added "opt_const -keepdc"
|
2014-07-21 21:38:55 +02:00 |
Clifford Wolf
|
1873480ca5
|
Added mul to mux conversion to "opt_const -fine"
|
2014-07-21 17:19:50 +02:00 |
Clifford Wolf
|
1241a9fd50
|
Added "opt_const -fine" and "opt_reduce -fine"
|
2014-07-21 16:34:16 +02:00 |
Clifford Wolf
|
e035f1d886
|
Added opt_const support for simple identities
|
2014-07-21 14:41:02 +02:00 |
Clifford Wolf
|
361e0d62ff
|
Replaced depricated NEW_WIRE macro with module->addWire() calls
|
2014-07-21 12:42:02 +02:00 |
Clifford Wolf
|
1d88f1cf9f
|
Removed deprecated module->new_wire()
|
2014-07-21 12:35:06 +02:00 |
Clifford Wolf
|
3cb61d03f8
|
Wider range of cell types supported in "share" pass
|
2014-07-21 12:18:29 +02:00 |
Clifford Wolf
|
b49beab1f3
|
Use ezSAT::non_incremental() in "share" pass
|
2014-07-21 02:08:38 +02:00 |
Clifford Wolf
|
04fcb07213
|
Added support for resource sharing in mux control logic
|
2014-07-20 20:44:14 +02:00 |
Clifford Wolf
|
1ce5e83555
|
Added "select -assert-count"
|
2014-07-20 20:15:49 +02:00 |
Clifford Wolf
|
e9506bb2da
|
Supercell creation for $div/$mod worked all along, fixed test benches
|
2014-07-20 18:54:06 +02:00 |
Clifford Wolf
|
ff28029fdb
|
Fixed creation of shift supercells in "share" pass
|
2014-07-20 17:06:36 +02:00 |
Clifford Wolf
|
4c38ec1cc8
|
Added "miter -equiv -flatten"
|
2014-07-20 15:33:07 +02:00 |
Clifford Wolf
|
8d04ca7d22
|
Added call_on_selection() and call_on_module() API
|
2014-07-20 15:33:06 +02:00 |
Clifford Wolf
|
5b3ee7a072
|
Added "share" supercell creation
|
2014-07-20 15:01:17 +02:00 |
Clifford Wolf
|
7b98e46ac3
|
Added removing of always inactive cells to "share" pass
|
2014-07-20 13:24:36 +02:00 |
Clifford Wolf
|
8819493db4
|
Progress in "share" pass
|
2014-07-20 11:04:52 +02:00 |
Clifford Wolf
|
15fd615da5
|
Progress in "share" pass
|
2014-07-20 03:03:04 +02:00 |
Clifford Wolf
|
2278995bd8
|
Started to implement real resource sharing
|
2014-07-19 20:54:32 +02:00 |
Clifford Wolf
|
efd9604dfb
|
Improved memory_share log messages
|
2014-07-19 15:46:11 +02:00 |
Clifford Wolf
|
e0a819dbe5
|
More verbose memory_share help message
|
2014-07-19 15:34:14 +02:00 |
Clifford Wolf
|
297a0962ea
|
Added SAT-based write-port sharing to memory_share
|
2014-07-19 15:33:55 +02:00 |
Clifford Wolf
|
26f982ac0b
|
Fixed bug in memory_share feedback-to-en code
|
2014-07-19 15:32:14 +02:00 |
Clifford Wolf
|
e441f07d89
|
Added translation from read-feedback to en-signals in memory_share
|
2014-07-18 16:46:40 +02:00 |
Clifford Wolf
|
44f13aff92
|
Improved seeding of color rng in show command
|
2014-07-18 16:44:45 +02:00 |
Clifford Wolf
|
a341931972
|
Only create collision detect logic in memory_share if necessary
|
2014-07-18 14:32:40 +02:00 |
Clifford Wolf
|
ab4b26679f
|
Added memory_share
|
2014-07-18 13:16:56 +02:00 |
Clifford Wolf
|
309ae98246
|
Apply opt_reduce WR_EN opts to the whole mux tree driving the WR_EN port
|
2014-07-18 10:28:45 +02:00 |
Clifford Wolf
|
1b00861d0a
|
Improved opt_reduce handling of mem wr_en mux bits
|
2014-07-17 12:12:04 +02:00 |
Clifford Wolf
|
b76bf05cda
|
Added support for "blackbox" attribute to iopadmap
|
2014-07-17 08:59:07 +02:00 |
Clifford Wolf
|
64a6906cc4
|
Added support for "blackbox" attribute to flatten/techmap
|
2014-07-17 08:58:51 +02:00 |
Clifford Wolf
|
d678b6533d
|
improved opt_reduce for $mem/$memwr WR_EN multiplexers
|
2014-07-16 14:08:51 +02:00 |
Clifford Wolf
|
765f172211
|
Changes to "memory" pass for new $memwr/$mem WR_EN interface
|
2014-07-16 12:49:50 +02:00 |
Clifford Wolf
|
3b52121d32
|
now ignore init attributes on non-register wires in sat command
|
2014-07-05 11:18:38 +02:00 |
Clifford Wolf
|
1c85584fe5
|
Do not create $dffsr cells with no-op resets in proc_dff
|
2014-06-19 12:29:29 +02:00 |