yosys.git
4 years agoabc9_ops: discard $__ABC9_DELAY boxes
Eddie Hung [Tue, 14 Jan 2020 21:09:54 +0000 (13:09 -0800)]
abc9_ops: discard $__ABC9_DELAY boxes

4 years agowrite_xaiger: skip if no arrival times
Eddie Hung [Tue, 14 Jan 2020 21:05:39 +0000 (13:05 -0800)]
write_xaiger: skip if no arrival times

4 years agoMerge remote-tracking branch 'origin/eddie/abc9_refactor' into eddie/abc9_required
Eddie Hung [Tue, 14 Jan 2020 20:57:56 +0000 (12:57 -0800)]
Merge remote-tracking branch 'origin/eddie/abc9_refactor' into eddie/abc9_required

4 years agoabc9_ops/write_xaiger: update doc
Eddie Hung [Tue, 14 Jan 2020 20:40:36 +0000 (12:40 -0800)]
abc9_ops/write_xaiger: update doc

4 years agoabc9_ops: -prep_holes -> -prep_xaiger, move padding to write_xaiger
Eddie Hung [Tue, 14 Jan 2020 20:25:45 +0000 (12:25 -0800)]
abc9_ops: -prep_holes -> -prep_xaiger, move padding to write_xaiger

4 years agoAdding (* techmap_autopurge *) to FD* in abc9_map.v
Eddie Hung [Tue, 14 Jan 2020 20:22:21 +0000 (12:22 -0800)]
Adding (* techmap_autopurge *) to FD* in abc9_map.v

4 years agoMerge remote-tracking branch 'origin/master' into eddie/abc9_refactor
Eddie Hung [Tue, 14 Jan 2020 19:46:56 +0000 (11:46 -0800)]
Merge remote-tracking branch 'origin/master' into eddie/abc9_refactor

4 years agoMerge pull request #1633 from YosysHQ/eddie/fix_autoname
Eddie Hung [Tue, 14 Jan 2020 19:40:54 +0000 (11:40 -0800)]
Merge pull request #1633 from YosysHQ/eddie/fix_autoname

autoname: do not rename ports

4 years agoMerge pull request #1632 from YosysHQ/eddie/fix1630
Eddie Hung [Tue, 14 Jan 2020 19:40:40 +0000 (11:40 -0800)]
Merge pull request #1632 from YosysHQ/eddie/fix1630

read_aiger: uniquify wires with $aiger<autoidx> prefix

4 years agoMerge pull request #1623 from YosysHQ/mmicko/edif_attr
Miodrag Milanović [Tue, 14 Jan 2020 18:19:32 +0000 (19:19 +0100)]
Merge pull request #1623 from YosysHQ/mmicko/edif_attr

Export wire properties in EDIF

4 years agoautoname: do not autoname ports
Eddie Hung [Tue, 14 Jan 2020 18:13:29 +0000 (10:13 -0800)]
autoname: do not autoname ports

4 years agoautoname: add testcase with $-prefix-ed port
Eddie Hung [Tue, 14 Jan 2020 18:13:03 +0000 (10:13 -0800)]
autoname: add testcase with $-prefix-ed port

4 years agoread_aiger: also rename "$0"
Eddie Hung [Tue, 14 Jan 2020 17:01:53 +0000 (09:01 -0800)]
read_aiger: also rename "$0"

4 years agoabc9_ops: -break_scc -> -mark_scc using (* keep *), remove -unbreak_scc
Eddie Hung [Tue, 14 Jan 2020 07:42:27 +0000 (23:42 -0800)]
abc9_ops: -break_scc -> -mark_scc using (* keep *), remove -unbreak_scc

4 years agoabc9_ops: ignore inouts of all cell outputs for topo ordering
Eddie Hung [Tue, 14 Jan 2020 07:33:37 +0000 (23:33 -0800)]
abc9_ops: ignore inouts of all cell outputs for topo ordering

4 years agowrite_xaiger: fix case of PI and CI and (* keep *)
Eddie Hung [Tue, 14 Jan 2020 07:23:21 +0000 (23:23 -0800)]
write_xaiger: fix case of PI and CI and (* keep *)

4 years agoabc9: break SCC by setting (* keep *) on output wires
Eddie Hung [Tue, 14 Jan 2020 05:45:27 +0000 (21:45 -0800)]
abc9: break SCC by setting (* keep *) on output wires

4 years agoread_aiger: uniquify wires with $aiger<autoidx> prefix
Eddie Hung [Tue, 14 Jan 2020 05:28:27 +0000 (21:28 -0800)]
read_aiger: uniquify wires with $aiger<autoidx> prefix

4 years agoAdd #1630 testcase
Eddie Hung [Tue, 14 Jan 2020 05:27:53 +0000 (21:27 -0800)]
Add #1630 testcase

4 years agoabc9: add -run option
Eddie Hung [Tue, 14 Jan 2020 03:22:23 +0000 (19:22 -0800)]
abc9: add -run option

4 years agoabc9: respect (* keep *) on cells
Eddie Hung [Tue, 14 Jan 2020 03:21:11 +0000 (19:21 -0800)]
abc9: respect (* keep *) on cells

4 years agowrite_xaiger: add support and test for (* keep *) on wires
Eddie Hung [Tue, 14 Jan 2020 03:07:55 +0000 (19:07 -0800)]
write_xaiger: add support and test for (* keep *) on wires

4 years agoread_aiger: make $and/$not/$lut the prefix not suffix
Eddie Hung [Tue, 14 Jan 2020 01:34:37 +0000 (17:34 -0800)]
read_aiger: make $and/$not/$lut the prefix not suffix

4 years agowrite_xaiger: cache arrival times
Eddie Hung [Mon, 13 Jan 2020 17:50:50 +0000 (09:50 -0800)]
write_xaiger: cache arrival times

4 years agoabc9: log which module is being operated on
Eddie Hung [Mon, 13 Jan 2020 17:43:57 +0000 (09:43 -0800)]
abc9: log which module is being operated on

4 years agoMerge remote-tracking branch 'origin/master' into eddie/abc9_refactor
Eddie Hung [Mon, 13 Jan 2020 17:22:42 +0000 (09:22 -0800)]
Merge remote-tracking branch 'origin/master' into eddie/abc9_refactor

4 years agoMerge pull request #1620 from YosysHQ/eddie/abc9_scratchpad
Eddie Hung [Mon, 13 Jan 2020 17:04:20 +0000 (09:04 -0800)]
Merge pull request #1620 from YosysHQ/eddie/abc9_scratchpad

abc9: add some scripts/options into "scratchpad"

4 years agoMerge pull request #1627 from YosysHQ/eddie/fix1626
Eddie Hung [Mon, 13 Jan 2020 16:17:34 +0000 (08:17 -0800)]
Merge pull request #1627 from YosysHQ/eddie/fix1626

synth_ice40: -abc2 to always use `abc` even if `-abc9`

4 years agoAdd #1626 testcase
Eddie Hung [Sun, 12 Jan 2020 23:21:26 +0000 (15:21 -0800)]
Add #1626 testcase

4 years agoMerge remote-tracking branch 'origin/eddie/abc9_refactor' into eddie/abc9_required
Eddie Hung [Sun, 12 Jan 2020 23:19:41 +0000 (15:19 -0800)]
Merge remote-tracking branch 'origin/eddie/abc9_refactor' into eddie/abc9_required

4 years agosynth_ice40: -abc2 to always use `abc` even if `-abc9`
Eddie Hung [Sun, 12 Jan 2020 19:26:05 +0000 (11:26 -0800)]
synth_ice40: -abc2 to always use `abc` even if `-abc9`

4 years agoAnother conflict
Eddie Hung [Sun, 12 Jan 2020 02:57:25 +0000 (18:57 -0800)]
Another conflict

4 years agocleanup
Eddie Hung [Sun, 12 Jan 2020 01:28:24 +0000 (17:28 -0800)]
cleanup

4 years agoMerge remote-tracking branch 'origin/master' into eddie/abc9_refactor
Eddie Hung [Sun, 12 Jan 2020 01:28:20 +0000 (17:28 -0800)]
Merge remote-tracking branch 'origin/master' into eddie/abc9_refactor

4 years agoMerge remote-tracking branch 'origin/master' into eddie/abc9_refactor
Eddie Hung [Sun, 12 Jan 2020 01:26:25 +0000 (17:26 -0800)]
Merge remote-tracking branch 'origin/master' into eddie/abc9_refactor

4 years agowrite_xaiger: create holes_sigmap before modifications
Eddie Hung [Sun, 12 Jan 2020 01:25:32 +0000 (17:25 -0800)]
write_xaiger: create holes_sigmap before modifications

4 years agoMIssed this merge conflict
Eddie Hung [Sun, 12 Jan 2020 01:05:30 +0000 (17:05 -0800)]
MIssed this merge conflict

4 years agoMerge remote-tracking branch 'origin/master' into eddie/abc9_scratchpad
Eddie Hung [Sun, 12 Jan 2020 01:02:20 +0000 (17:02 -0800)]
Merge remote-tracking branch 'origin/master' into eddie/abc9_scratchpad

4 years agoMerge branch 'eddie/abc9_refactor' of github.com:YosysHQ/yosys into eddie/abc9_refactor
Eddie Hung [Sat, 11 Jan 2020 21:56:41 +0000 (13:56 -0800)]
Merge branch 'eddie/abc9_refactor' of github.com:YosysHQ/yosys into eddie/abc9_refactor

4 years agoMerge pull request #1625 from YosysHQ/eddie/abc9_mfs
Eddie Hung [Sat, 11 Jan 2020 21:49:24 +0000 (13:49 -0800)]
Merge pull request #1625 from YosysHQ/eddie/abc9_mfs

abc9: re-enable "&mfs" optimisation for synth_{xilinx,ecp5}

4 years agoabc9: fix help message, found by @nakengelhardt
Eddie Hung [Sat, 11 Jan 2020 20:11:35 +0000 (12:11 -0800)]
abc9: fix help message, found by @nakengelhardt

4 years agowrite_xaiger: sort holes by offset as well as port_id
Eddie Hung [Sat, 11 Jan 2020 19:49:57 +0000 (11:49 -0800)]
write_xaiger: sort holes by offset as well as port_id

4 years agoabc9: cleanup
Eddie Hung [Sat, 11 Jan 2020 16:42:58 +0000 (08:42 -0800)]
abc9: cleanup

4 years agoabc9: remove -nomfs option
Eddie Hung [Sat, 11 Jan 2020 16:08:35 +0000 (08:08 -0800)]
abc9: remove -nomfs option

4 years agoMerge remote-tracking branch 'origin/master' into eddie/abc9_mfs
Eddie Hung [Sat, 11 Jan 2020 15:59:56 +0000 (07:59 -0800)]
Merge remote-tracking branch 'origin/master' into eddie/abc9_mfs

4 years agoBump ABCREV for upstream fix
Eddie Hung [Sat, 11 Jan 2020 15:59:18 +0000 (07:59 -0800)]
Bump ABCREV for upstream fix

4 years agoMerge pull request #1622 from YosysHQ/clifford/onpassreg
Eddie Hung [Sat, 11 Jan 2020 15:55:00 +0000 (07:55 -0800)]
Merge pull request #1622 from YosysHQ/clifford/onpassreg

Add Pass::on_register() and Pass::on_shutdown()

4 years agolog_debug() for abc9_{arrival,required} times
Eddie Hung [Sat, 11 Jan 2020 01:13:27 +0000 (17:13 -0800)]
log_debug() for abc9_{arrival,required} times

4 years agoAdd abc9_required to DSP48E1.{A,B,C,D,PCIN}
Eddie Hung [Sat, 11 Jan 2020 01:12:31 +0000 (17:12 -0800)]
Add abc9_required to DSP48E1.{A,B,C,D,PCIN}

4 years agoCopy-pasta
Eddie Hung [Fri, 10 Jan 2020 23:09:42 +0000 (15:09 -0800)]
Copy-pasta

4 years agosynth_xilinx: synth_xilinx.abc9.xc7.W to replace XC7_WIRE_DELAY macro
Eddie Hung [Fri, 10 Jan 2020 23:07:46 +0000 (15:07 -0800)]
synth_xilinx: synth_xilinx.abc9.xc7.W to replace XC7_WIRE_DELAY macro

4 years agoabc9: add abc9.verify and abc9.debug options
Eddie Hung [Fri, 10 Jan 2020 23:04:13 +0000 (15:04 -0800)]
abc9: add abc9.verify and abc9.debug options

4 years agoabc9_ops -prep_times: generate flop boxes from abc9_required attr
Eddie Hung [Fri, 10 Jan 2020 22:49:52 +0000 (14:49 -0800)]
abc9_ops -prep_times: generate flop boxes from abc9_required attr

4 years agoabc9_ops -prep_times: update comment
Eddie Hung [Fri, 10 Jan 2020 20:38:49 +0000 (12:38 -0800)]
abc9_ops -prep_times: update comment

4 years agoAdd abc9_ops -check, -prep_times, -write_box for required times
Eddie Hung [Fri, 10 Jan 2020 19:45:41 +0000 (11:45 -0800)]
Add abc9_ops -check, -prep_times, -write_box for required times

4 years agoMerge pull request #1624 from YosysHQ/eddie/abc9_leak
Eddie Hung [Fri, 10 Jan 2020 19:28:38 +0000 (11:28 -0800)]
Merge pull request #1624 from YosysHQ/eddie/abc9_leak

abc9: fix memory leak

4 years agoabc9: fix memory leak
Eddie Hung [Fri, 10 Jan 2020 18:46:06 +0000 (10:46 -0800)]
abc9: fix memory leak

4 years agoabc9: fix typos
Eddie Hung [Fri, 10 Jan 2020 18:00:09 +0000 (10:00 -0800)]
abc9: fix typos

4 years agothis one is fine
Miodrag Milanovic [Fri, 10 Jan 2020 14:20:50 +0000 (15:20 +0100)]
this one is fine

4 years agoFix tests
Miodrag Milanovic [Fri, 10 Jan 2020 13:48:01 +0000 (14:48 +0100)]
Fix tests

4 years agoremove whitespace
Miodrag Milanovic [Fri, 10 Jan 2020 11:38:03 +0000 (12:38 +0100)]
remove whitespace

4 years agoUse CARRY4 for abc1 as well, preventing issues with Vivado
Miodrag Milanovic [Fri, 10 Jan 2020 11:34:21 +0000 (12:34 +0100)]
Use CARRY4 for abc1 as well, preventing issues with Vivado

4 years agoExport wire properties as well in EDIF
Miodrag Milanovic [Fri, 10 Jan 2020 11:33:58 +0000 (12:33 +0100)]
Export wire properties as well in EDIF

4 years agoAdd abc9 sanity test
Eddie Hung [Fri, 10 Jan 2020 02:17:06 +0000 (18:17 -0800)]
Add abc9 sanity test

4 years agoTune abc9.script.flow
Eddie Hung [Fri, 10 Jan 2020 02:16:58 +0000 (18:16 -0800)]
Tune abc9.script.flow

4 years agoAdd '-v' to &if for abc9.script.default.fast
Eddie Hung [Fri, 10 Jan 2020 01:49:56 +0000 (17:49 -0800)]
Add '-v' to &if for abc9.script.default.fast

4 years agoabc9: start post-fix with semicolon
Eddie Hung [Fri, 10 Jan 2020 01:35:13 +0000 (17:35 -0800)]
abc9: start post-fix with semicolon

4 years agoabc9.script.* constpad entries to start with '+'
Eddie Hung [Fri, 10 Jan 2020 01:17:47 +0000 (17:17 -0800)]
abc9.script.* constpad entries to start with '+'

4 years agoRevert "abc9: if -script value is a file, then source it, otherwise commands"
Eddie Hung [Fri, 10 Jan 2020 01:11:09 +0000 (17:11 -0800)]
Revert "abc9: if -script value is a file, then source it, otherwise commands"

This reverts commit 0696b7bc9e4bd86eadd0e0b92696392cc5dc6172.

4 years agoMove abc9.* constpad entries to Abc9Pass::on_register()
Eddie Hung [Fri, 10 Jan 2020 01:10:54 +0000 (17:10 -0800)]
Move abc9.* constpad entries to Abc9Pass::on_register()

4 years agoMerge remote-tracking branch 'origin/clifford/onpassreg' into eddie/abc9_scratchpad
Eddie Hung [Fri, 10 Jan 2020 01:06:13 +0000 (17:06 -0800)]
Merge remote-tracking branch 'origin/clifford/onpassreg' into eddie/abc9_scratchpad

4 years agoabc9_exe: -box to not require -lut
Eddie Hung [Thu, 9 Jan 2020 22:04:10 +0000 (14:04 -0800)]
abc9_exe: -box to not require -lut

4 years agowrite_xaiger: cleanup
Eddie Hung [Thu, 9 Jan 2020 22:03:43 +0000 (14:03 -0800)]
write_xaiger: cleanup

4 years agoBump version
Clifford Wolf [Thu, 9 Jan 2020 20:37:28 +0000 (21:37 +0100)]
Bump version

Signed-off-by: Clifford Wolf <clifford@clifford.at>
4 years agoAdd Pass::on_register() and Pass::on_shutdown()
Clifford Wolf [Thu, 9 Jan 2020 20:36:34 +0000 (21:36 +0100)]
Add Pass::on_register() and Pass::on_shutdown()

Signed-off-by: Clifford Wolf <clifford@clifford.at>
4 years agoMerge remote-tracking branch 'origin/eddie/abc9_refactor' into eddie/abc9_required
Eddie Hung [Thu, 9 Jan 2020 19:22:44 +0000 (11:22 -0800)]
Merge remote-tracking branch 'origin/eddie/abc9_refactor' into eddie/abc9_required

4 years agoabc9_ops: fix reintegration by removing optimised-away boxes
Eddie Hung [Thu, 9 Jan 2020 19:21:03 +0000 (11:21 -0800)]
abc9_ops: fix reintegration by removing optimised-away boxes

4 years agowrite_xaiger: cope with abc9_arrival as string of ints
Eddie Hung [Thu, 9 Jan 2020 18:05:03 +0000 (10:05 -0800)]
write_xaiger: cope with abc9_arrival as string of ints

4 years agoMerge remote-tracking branch 'origin/eddie/abc9_refactor' into eddie/abc9_required
Eddie Hung [Thu, 9 Jan 2020 18:03:09 +0000 (10:03 -0800)]
Merge remote-tracking branch 'origin/eddie/abc9_refactor' into eddie/abc9_required

4 years agoread_aiger: more accurate debug message
Eddie Hung [Thu, 9 Jan 2020 18:02:19 +0000 (10:02 -0800)]
read_aiger: more accurate debug message

4 years agoread_aiger: do not double-count outputs for flops
Eddie Hung [Thu, 9 Jan 2020 16:55:36 +0000 (08:55 -0800)]
read_aiger: do not double-count outputs for flops

4 years agoMerge remote-tracking branch 'origin/eddie/abc9_refactor' into eddie/abc9_required
Eddie Hung [Thu, 9 Jan 2020 02:30:20 +0000 (18:30 -0800)]
Merge remote-tracking branch 'origin/eddie/abc9_refactor' into eddie/abc9_required

4 years agowrite_xaiger: cleanup holes generation
Eddie Hung [Thu, 9 Jan 2020 02:27:09 +0000 (18:27 -0800)]
write_xaiger: cleanup holes generation

4 years agowrite_xaiger: holes PIs only if whitebox
Eddie Hung [Wed, 8 Jan 2020 23:40:37 +0000 (15:40 -0800)]
write_xaiger: holes PIs only if whitebox

4 years agoAdd abc9.if.script.flow{,2} to constpad
Eddie Hung [Wed, 8 Jan 2020 20:15:01 +0000 (12:15 -0800)]
Add abc9.if.script.flow{,2} to constpad

4 years agoscratchpad entry abc9.if.R to &if -R
Eddie Hung [Wed, 8 Jan 2020 20:13:06 +0000 (12:13 -0800)]
scratchpad entry abc9.if.R to &if -R

4 years agoabc9: if -script value is a file, then source it, otherwise commands
Eddie Hung [Wed, 8 Jan 2020 20:11:55 +0000 (12:11 -0800)]
abc9: if -script value is a file, then source it, otherwise commands

4 years agoabc9: add time as last script command
Eddie Hung [Wed, 8 Jan 2020 18:55:44 +0000 (10:55 -0800)]
abc9: add time as last script command

4 years agoFix {C} substitution
Eddie Hung [Tue, 7 Jan 2020 21:08:59 +0000 (13:08 -0800)]
Fix {C} substitution

4 years agoAdd RTLIL::constpad, init by yosys_setup(); use for abc9
Eddie Hung [Tue, 7 Jan 2020 20:52:03 +0000 (12:52 -0800)]
Add RTLIL::constpad, init by yosys_setup(); use for abc9

4 years agoCleanup
Eddie Hung [Wed, 8 Jan 2020 18:02:45 +0000 (10:02 -0800)]
Cleanup

4 years agoFix abc9 help, add labels
Eddie Hung [Wed, 8 Jan 2020 18:00:50 +0000 (10:00 -0800)]
Fix abc9 help, add labels

4 years agoMerge remote-tracking branch 'origin/master' into eddie/abc9_refactor
Eddie Hung [Wed, 8 Jan 2020 02:53:14 +0000 (18:53 -0800)]
Merge remote-tracking branch 'origin/master' into eddie/abc9_refactor

4 years agoFix abc9_xc7.box comments
Eddie Hung [Tue, 7 Jan 2020 23:59:18 +0000 (15:59 -0800)]
Fix abc9_xc7.box comments

4 years agoFix abc9_xc7.box comments
Eddie Hung [Tue, 7 Jan 2020 23:59:18 +0000 (15:59 -0800)]
Fix abc9_xc7.box comments

4 years agoscc to use design->selected_modules() which avoids black/white-boxes
Eddie Hung [Mon, 6 Jan 2020 20:36:11 +0000 (12:36 -0800)]
scc to use design->selected_modules() which avoids black/white-boxes

4 years agoMerge remote-tracking branch 'origin/master' into eddie/abc9_mfs
Eddie Hung [Tue, 7 Jan 2020 23:44:18 +0000 (15:44 -0800)]
Merge remote-tracking branch 'origin/master' into eddie/abc9_mfs

4 years agoMerge remote-tracking branch 'origin/master' into eddie/abc9_refactor
Eddie Hung [Tue, 7 Jan 2020 23:43:22 +0000 (15:43 -0800)]
Merge remote-tracking branch 'origin/master' into eddie/abc9_refactor

4 years agoBump ABCREV for upstream fix
Eddie Hung [Tue, 7 Jan 2020 23:40:37 +0000 (15:40 -0800)]
Bump ABCREV for upstream fix

4 years agoMerge pull request #1618 from YosysHQ/eddie/aiger_fixes
Eddie Hung [Tue, 7 Jan 2020 22:45:31 +0000 (14:45 -0800)]
Merge pull request #1618 from YosysHQ/eddie/aiger_fixes

read_aiger fixes