Eddie Hung [Mon, 7 Oct 2019 22:03:44 +0000 (15:03 -0700)]
Use "abc9_period" attribute for delay target
Eddie Hung [Mon, 7 Oct 2019 20:09:13 +0000 (13:09 -0700)]
Get rid of latch_* in write_xaiger
Eddie Hung [Mon, 7 Oct 2019 19:54:45 +0000 (12:54 -0700)]
Update comments in abc9_map.v
Eddie Hung [Mon, 7 Oct 2019 19:21:52 +0000 (12:21 -0700)]
Remove -D_ABC9
Eddie Hung [Mon, 7 Oct 2019 18:58:49 +0000 (11:58 -0700)]
Remove "write_xaiger -zinit"
Eddie Hung [Mon, 7 Oct 2019 18:56:17 +0000 (11:56 -0700)]
Add comment on default flop init
Eddie Hung [Mon, 7 Oct 2019 18:49:06 +0000 (11:49 -0700)]
Get rid of output_port lookup
Eddie Hung [Sun, 6 Oct 2019 05:55:18 +0000 (22:55 -0700)]
Do not require changes to cells_sim.v; try and work out comb model
Eddie Hung [Sat, 5 Oct 2019 16:06:13 +0000 (09:06 -0700)]
Error if $currQ not found
Eddie Hung [Sat, 5 Oct 2019 00:56:38 +0000 (17:56 -0700)]
abc -> abc9
Eddie Hung [Sat, 5 Oct 2019 00:52:19 +0000 (17:52 -0700)]
Fix from merge
Eddie Hung [Sat, 5 Oct 2019 00:39:08 +0000 (17:39 -0700)]
Merge remote-tracking branch 'origin/master' into xaig_dff
Eddie Hung [Sat, 5 Oct 2019 00:35:43 +0000 (17:35 -0700)]
Add temporary `abc9 -nomfs` and use for `synth_xilinx -abc9`
Eddie Hung [Sat, 5 Oct 2019 00:27:05 +0000 (17:27 -0700)]
Use read_args for read_verilog
Eddie Hung [Sat, 5 Oct 2019 00:26:42 +0000 (17:26 -0700)]
Remove DSP48E1 from *_cells_xtra.v
Eddie Hung [Sat, 5 Oct 2019 00:21:14 +0000 (17:21 -0700)]
Fix merge issues
Eddie Hung [Fri, 4 Oct 2019 23:58:55 +0000 (16:58 -0700)]
Merge remote-tracking branch 'origin/eddie/abc_to_abc9' into xaig_dff
Eddie Hung [Fri, 4 Oct 2019 23:46:15 +0000 (16:46 -0700)]
Fix xilinx_dsp for unsigned extensions
Eddie Hung [Fri, 4 Oct 2019 23:45:36 +0000 (16:45 -0700)]
Fix for SigSpec() == SigSpec(State::Sx, 0) to be true again
Eddie Hung [Fri, 4 Oct 2019 20:31:33 +0000 (13:31 -0700)]
Add Const::{begin,end,empty}()
Eddie Hung [Fri, 4 Oct 2019 18:04:10 +0000 (11:04 -0700)]
Rename abc_* names/attributes to more precisely be abc9_*
Eddie Hung [Fri, 4 Oct 2019 17:48:44 +0000 (10:48 -0700)]
Panic over. Model was elsewhere. Re-arrange for consistency
Eddie Hung [Fri, 4 Oct 2019 17:36:02 +0000 (10:36 -0700)]
Oops
Eddie Hung [Fri, 4 Oct 2019 17:34:16 +0000 (10:34 -0700)]
Ohmilord this wasn't added all this time!?!
Eddie Hung [Thu, 3 Oct 2019 17:55:23 +0000 (10:55 -0700)]
Merge remote-tracking branch 'origin/master' into xaig_dff
Eddie Hung [Thu, 3 Oct 2019 17:11:25 +0000 (10:11 -0700)]
English
Clifford Wolf [Thu, 3 Oct 2019 12:59:07 +0000 (14:59 +0200)]
Change smtbmc "Warmup failed" status to "PREUNSAT"
Signed-off-by: Clifford Wolf <clifford@clifford.at>
Clifford Wolf [Thu, 3 Oct 2019 12:05:21 +0000 (14:05 +0200)]
Update ABC to git rev
623b5e8
Signed-off-by: Clifford Wolf <clifford@clifford.at>
Clifford Wolf [Thu, 3 Oct 2019 10:26:08 +0000 (12:26 +0200)]
Bump version
Signed-off-by: Clifford Wolf <clifford@clifford.at>
Clifford Wolf [Thu, 3 Oct 2019 10:06:12 +0000 (12:06 +0200)]
Merge pull request #1419 from YosysHQ/eddie/lazy_derive
module->derive() to be lazy and not touch ast if already derived
Clifford Wolf [Thu, 3 Oct 2019 09:54:04 +0000 (11:54 +0200)]
Merge pull request #1422 from YosysHQ/eddie/aigmap_select
Add -select option to aigmap
Clifford Wolf [Thu, 3 Oct 2019 09:50:53 +0000 (11:50 +0200)]
Merge pull request #1429 from YosysHQ/clifford/checkmapped
Add "check -mapped"
Clifford Wolf [Thu, 3 Oct 2019 09:49:56 +0000 (11:49 +0200)]
Add "check -allow-tbuf"
Signed-off-by: Clifford Wolf <clifford@clifford.at>
David Shah [Thu, 3 Oct 2019 08:53:45 +0000 (09:53 +0100)]
Merge pull request #1425 from YosysHQ/dave/ecp5_pdp16
ecp5: Add support for mapping 36-bit wide PDP BRAMs
Eddie Hung [Thu, 3 Oct 2019 02:40:39 +0000 (19:40 -0700)]
Merge pull request #1423 from YosysHQ/eddie/techmap_replace_wire
RFC: techmap to recognise wires named "_TECHMAP_REPLACE_.<suffix>"
Eddie Hung [Thu, 3 Oct 2019 00:49:07 +0000 (17:49 -0700)]
log_dump() to support State enum
Eddie Hung [Wed, 2 Oct 2019 19:43:35 +0000 (12:43 -0700)]
Also rename cells with _TECHMAP_REPLACE_. prefix, as per @cliffordwolf
Eddie Hung [Wed, 2 Oct 2019 19:43:18 +0000 (12:43 -0700)]
Extend test with renaming cells with prefix too
Clifford Wolf [Wed, 2 Oct 2019 11:48:09 +0000 (13:48 +0200)]
Merge pull request #1428 from YosysHQ/clifford/fixbtor
Fix btor back-end to use "state" instead of "input" for undef init bits
Clifford Wolf [Wed, 2 Oct 2019 11:35:03 +0000 (13:35 +0200)]
Add "check -mapped"
Signed-off-by: Clifford Wolf <clifford@clifford.at>
Clifford Wolf [Wed, 2 Oct 2019 10:48:04 +0000 (12:48 +0200)]
Fix btor back-end to use "state" instead of "input" for undef init bits
Signed-off-by: Clifford Wolf <clifford@clifford.at>
Eddie Hung [Tue, 1 Oct 2019 20:41:08 +0000 (13:41 -0700)]
More fixes
Eddie Hung [Tue, 1 Oct 2019 20:05:56 +0000 (13:05 -0700)]
Escape Verilog identifiers for legality outside of Yosys
Miodrag Milanović [Tue, 1 Oct 2019 17:50:37 +0000 (19:50 +0200)]
Merge pull request #1426 from YosysHQ/mmicko/fix_environ
Define environ, fixes #1424
Miodrag Milanovic [Tue, 1 Oct 2019 16:45:07 +0000 (18:45 +0200)]
Define environ, fixes #1424
David Shah [Tue, 1 Oct 2019 13:14:46 +0000 (14:14 +0100)]
ecp5: Fix shuffle_enable port
Signed-off-by: David Shah <dave@ds0.me>
David Shah [Tue, 1 Oct 2019 12:46:36 +0000 (13:46 +0100)]
ecp5: Add support for mapping 36-bit wide PDP BRAMs
Signed-off-by: David Shah <dave@ds0.me>
Eddie Hung [Tue, 1 Oct 2019 00:20:39 +0000 (17:20 -0700)]
Add test
Eddie Hung [Tue, 1 Oct 2019 00:20:12 +0000 (17:20 -0700)]
techmap wires named _TECHMAP_REPLACE_.<identifier> to create alias
Eddie Hung [Tue, 1 Oct 2019 00:02:20 +0000 (17:02 -0700)]
No need to punch ports at all
Eddie Hung [Mon, 30 Sep 2019 23:37:29 +0000 (16:37 -0700)]
Resolve FIXME on calling proc just once
Eddie Hung [Mon, 30 Sep 2019 23:36:42 +0000 (16:36 -0700)]
Cleanup $currQ from aigerparse
Eddie Hung [Mon, 30 Sep 2019 23:33:40 +0000 (16:33 -0700)]
Remove need for $currQ port connection
Eddie Hung [Mon, 30 Sep 2019 22:39:24 +0000 (15:39 -0700)]
Add explanation to abc_map.v
Eddie Hung [Mon, 30 Sep 2019 22:34:04 +0000 (15:34 -0700)]
Add quick test
Eddie Hung [Sat, 28 Sep 2019 00:44:01 +0000 (17:44 -0700)]
Add -select option to aigmap
Eddie Hung [Mon, 30 Sep 2019 22:24:03 +0000 (15:24 -0700)]
Cleanup
Eddie Hung [Mon, 30 Sep 2019 22:19:02 +0000 (15:19 -0700)]
Add comment
Eddie Hung [Sat, 28 Sep 2019 00:00:19 +0000 (17:00 -0700)]
Fix typo
Eddie Hung [Mon, 30 Sep 2019 21:52:04 +0000 (14:52 -0700)]
Fix for svinterfaces
Eddie Hung [Mon, 30 Sep 2019 21:11:01 +0000 (14:11 -0700)]
module->derive() to be lazy and not touch ast if already derived
Eddie Hung [Mon, 30 Sep 2019 20:21:07 +0000 (13:21 -0700)]
Use a cell_cache to instantiate once rather than opt_merge call
Eddie Hung [Mon, 30 Sep 2019 19:57:19 +0000 (12:57 -0700)]
scc call on active module module only, plus cleanup
Eddie Hung [Mon, 30 Sep 2019 19:34:28 +0000 (12:34 -0700)]
Use derived module
Eddie Hung [Mon, 30 Sep 2019 19:29:35 +0000 (12:29 -0700)]
Merge remote-tracking branch 'origin/master' into xaig_dff
Eddie Hung [Mon, 30 Sep 2019 17:59:56 +0000 (10:59 -0700)]
Update doc for equiv_opt
whitequark [Mon, 30 Sep 2019 17:38:20 +0000 (17:38 +0000)]
Merge pull request #1406 from whitequark/connect_rpc
rpc: new frontend
Eddie Hung [Mon, 30 Sep 2019 17:31:57 +0000 (10:31 -0700)]
Merge pull request #1397 from btut/fix/python_wrappers_inline_constructors
Generate Python wrappers for inline constructors
whitequark [Thu, 26 Sep 2019 03:57:16 +0000 (03:57 +0000)]
rpc: new frontend.
A new pass, connect_rpc, allows any HDL frontend that can read/write
JSON from/to stdin/stdout or an unix socket or a named pipe to
participate in elaboration as a first class citizen, such that any
other HDL supported by Yosys directly or indirectly can transparently
instantiate modules handled by this frontend.
Recognizing that many HDL frontends emit Verilog, it allows the RPC
frontend to direct Yosys to process the result of instantiation via
any built-in Yosys frontend. The resulting RTLIL is then hygienically
integrated into the overall design.
whitequark [Thu, 26 Sep 2019 02:11:22 +0000 (02:11 +0000)]
libs: import json11.
This commit imports the code from upstream commit
dropbox/json11@
8ccf1f0c5ecab6151a65f216e7eeccd8588e5457.
Miodrag Milanović [Mon, 30 Sep 2019 15:49:23 +0000 (17:49 +0200)]
Merge pull request #1416 from YosysHQ/mmicko/frontend_binary_in
Open aig frontend as binary file
Clifford Wolf [Mon, 30 Sep 2019 15:08:38 +0000 (17:08 +0200)]
Bump version
Signed-off-by: Clifford Wolf <clifford@clifford.at>
Clifford Wolf [Mon, 30 Sep 2019 15:04:21 +0000 (17:04 +0200)]
Merge pull request #1412 from YosysHQ/eddie/equiv_opt_async2sync
equiv_opt to call async2sync when not -multiclock like SymbiYosys
Clifford Wolf [Mon, 30 Sep 2019 15:04:03 +0000 (17:04 +0200)]
Merge pull request #1417 from YosysHQ/clifford/fixasync2sync
Fix $dlatch handling in async2sync
Clifford Wolf [Mon, 30 Sep 2019 12:58:23 +0000 (14:58 +0200)]
Fix $dlatch handling in async2sync
Signed-off-by: Clifford Wolf <clifford@clifford.at>
Eddie Hung [Fri, 27 Sep 2019 19:50:20 +0000 (12:50 -0700)]
Add latch test modified from #1363
Eddie Hung [Fri, 27 Sep 2019 19:49:57 +0000 (12:49 -0700)]
Add LDCE/LDPE sim library, remove from *cells_xtra.{v,py}
Marcin Kościelnicki [Mon, 23 Sep 2019 10:41:42 +0000 (12:41 +0200)]
synth_xilinx: Support latches, remove used-up FF init values.
Fixes #1387.
Eddie Hung [Mon, 30 Sep 2019 04:55:53 +0000 (21:55 -0700)]
Missing endmodule
Eddie Hung [Mon, 30 Sep 2019 02:39:12 +0000 (19:39 -0700)]
Merge remote-tracking branch 'origin/master' into xaig_dff
Eddie Hung [Mon, 30 Sep 2019 02:35:23 +0000 (19:35 -0700)]
Merge pull request #1414 from hzeller/improve-replace-with-empty-map
Avoid work in replace() if rules empty.
Eddie Hung [Sun, 29 Sep 2019 18:26:22 +0000 (11:26 -0700)]
Merge pull request #1359 from YosysHQ/xc7dsp
DSP inference for Xilinx (improved for ice40, initial support for ecp5)
Eddie Hung [Sun, 29 Sep 2019 18:25:34 +0000 (11:25 -0700)]
FDCE_1 does not have IS_CLR_INVERTED
Eddie Hung [Sun, 29 Sep 2019 16:58:00 +0000 (09:58 -0700)]
Fix "scc" call inside abc9 to consider all wires
Eddie Hung [Sun, 29 Sep 2019 16:21:51 +0000 (09:21 -0700)]
Merge remote-tracking branch 'origin/master' into xaig_dff
Miodrag Milanovic [Sun, 29 Sep 2019 13:40:37 +0000 (15:40 +0200)]
Fix reading aig files on windows
Miodrag Milanovic [Sun, 29 Sep 2019 11:22:11 +0000 (13:22 +0200)]
Open aig frontend as binary file
Miodrag Milanović [Sun, 29 Sep 2019 08:37:34 +0000 (10:37 +0200)]
Merge pull request #1413 from YosysHQ/mmicko/backend_binary_out
Support binary files for backends, fixes #1407
Clifford Wolf [Sun, 29 Sep 2019 08:36:25 +0000 (10:36 +0200)]
Merge pull request #1411 from aman-goel/YosysHQ-master
Corrects BTOR2 backend
Henner Zeller [Sun, 29 Sep 2019 07:17:40 +0000 (00:17 -0700)]
Avoid work in replace() if rules empty.
This speeds up processing when number of bits are large but there
is actually nothing to replace. Adresses part of #1382.
Signed-off-by: Henner Zeller <h.zeller@acm.org>
Eddie Hung [Sun, 29 Sep 2019 06:48:17 +0000 (23:48 -0700)]
Big rework; flop info now mostly in cells_sim.v
Miodrag Milanovic [Sat, 28 Sep 2019 07:50:29 +0000 (09:50 +0200)]
Add aiger and protobuf backends binary support
Miodrag Milanovic [Sat, 28 Sep 2019 07:28:51 +0000 (09:28 +0200)]
Support binary files for backends, fixes #1407
Eddie Hung [Sat, 28 Sep 2019 01:49:45 +0000 (18:49 -0700)]
Fix box name
Eddie Hung [Sat, 28 Sep 2019 01:41:43 +0000 (18:41 -0700)]
Use abc_mergeability attr for "r" extension
Eddie Hung [Sat, 28 Sep 2019 01:41:04 +0000 (18:41 -0700)]
Split ABC9 based on clocking only, add "abc_mergeability" attr for en
Eddie Hung [Sat, 28 Sep 2019 00:45:49 +0000 (17:45 -0700)]
Fix infinite recursion
Eddie Hung [Sat, 28 Sep 2019 00:44:01 +0000 (17:44 -0700)]
Add -select option to aigmap
Eddie Hung [Sat, 28 Sep 2019 00:00:19 +0000 (17:00 -0700)]
Fix typo
Eddie Hung [Fri, 27 Sep 2019 22:14:31 +0000 (15:14 -0700)]
Merge remote-tracking branch 'origin/master' into xaig_dff