yosys.git
4 years agoImprove comments for xilinx_dsp_CREG
Eddie Hung [Sat, 5 Oct 2019 05:24:15 +0000 (22:24 -0700)]
Improve comments for xilinx_dsp_CREG

4 years agoFix comment
Eddie Hung [Sat, 5 Oct 2019 04:45:31 +0000 (21:45 -0700)]
Fix comment

4 years agoRestore optimisation for sigM.empty()
Eddie Hung [Sat, 5 Oct 2019 04:42:46 +0000 (21:42 -0700)]
Restore optimisation for sigM.empty()

4 years agoRetry on fixing TODOs
Eddie Hung [Fri, 4 Oct 2019 20:38:09 +0000 (13:38 -0700)]
Retry on fixing TODOs

4 years agoRevert "Fix TODOs"
Eddie Hung [Fri, 4 Oct 2019 20:33:27 +0000 (13:33 -0700)]
Revert "Fix TODOs"

This reverts commit 8674a6c68d563908014d16671567459499c6dc99.

4 years agoMore comments, cleanup
Eddie Hung [Fri, 4 Oct 2019 20:31:44 +0000 (13:31 -0700)]
More comments, cleanup

4 years agoFix TODOs
Eddie Hung [Fri, 4 Oct 2019 19:43:56 +0000 (12:43 -0700)]
Fix TODOs

4 years agoConsistency
Eddie Hung [Fri, 4 Oct 2019 19:43:19 +0000 (12:43 -0700)]
Consistency

4 years agoAdd comments for xilinx_dsp
Eddie Hung [Fri, 4 Oct 2019 19:40:34 +0000 (12:40 -0700)]
Add comments for xilinx_dsp

4 years agoFix typo in check_label()
Eddie Hung [Sat, 5 Oct 2019 04:43:15 +0000 (21:43 -0700)]
Fix typo in check_label()

4 years agoMerge branch 'master' into eddie/abc_to_abc9
Eddie Hung [Sat, 5 Oct 2019 00:53:20 +0000 (17:53 -0700)]
Merge branch 'master' into eddie/abc_to_abc9

4 years agoAdd temporary `abc9 -nomfs` and use for `synth_xilinx -abc9`
Eddie Hung [Sat, 5 Oct 2019 00:35:43 +0000 (17:35 -0700)]
Add temporary `abc9 -nomfs` and use for `synth_xilinx -abc9`

4 years agoRemove DSP48E1 from *_cells_xtra.v
Eddie Hung [Sat, 5 Oct 2019 00:26:42 +0000 (17:26 -0700)]
Remove DSP48E1 from *_cells_xtra.v

4 years agoFix xilinx_dsp for unsigned extensions
Eddie Hung [Fri, 4 Oct 2019 23:46:15 +0000 (16:46 -0700)]
Fix xilinx_dsp for unsigned extensions

4 years agoFix for SigSpec() == SigSpec(State::Sx, 0) to be true again
Eddie Hung [Fri, 4 Oct 2019 23:45:36 +0000 (16:45 -0700)]
Fix for SigSpec() == SigSpec(State::Sx, 0) to be true again

4 years agoAdd Const::{begin,end,empty}()
Eddie Hung [Fri, 4 Oct 2019 20:31:33 +0000 (13:31 -0700)]
Add Const::{begin,end,empty}()

4 years agoRename abc_* names/attributes to more precisely be abc9_*
Eddie Hung [Fri, 4 Oct 2019 18:04:10 +0000 (11:04 -0700)]
Rename abc_* names/attributes to more precisely be abc9_*

4 years agoPanic over. Model was elsewhere. Re-arrange for consistency
Eddie Hung [Fri, 4 Oct 2019 17:48:44 +0000 (10:48 -0700)]
Panic over. Model was elsewhere. Re-arrange for consistency

4 years agoOops
Eddie Hung [Fri, 4 Oct 2019 17:36:02 +0000 (10:36 -0700)]
Oops

4 years agoOhmilord this wasn't added all this time!?!
Eddie Hung [Fri, 4 Oct 2019 17:34:16 +0000 (10:34 -0700)]
Ohmilord this wasn't added all this time!?!

4 years agoAdd -async2sync to help text as per @daveshah1
Eddie Hung [Fri, 4 Oct 2019 17:17:46 +0000 (10:17 -0700)]
Add -async2sync to help text as per @daveshah1

4 years agoFixes for MSVC build
Miodrag Milanovic [Fri, 4 Oct 2019 14:29:46 +0000 (16:29 +0200)]
Fixes for MSVC build

4 years agoFF should be initialized to 0
Miodrag Milanovic [Fri, 4 Oct 2019 11:27:10 +0000 (13:27 +0200)]
FF should be initialized to 0

4 years agoSplit mux tests per type
Miodrag Milanovic [Fri, 4 Oct 2019 11:05:16 +0000 (13:05 +0200)]
Split mux tests per type

4 years agoSplit latch check
Miodrag Milanovic [Fri, 4 Oct 2019 11:00:09 +0000 (13:00 +0200)]
Split latch check

4 years agoAdd missing latch mapping
Miodrag Milanovic [Fri, 4 Oct 2019 10:58:11 +0000 (12:58 +0200)]
Add missing latch mapping

4 years agosplit rest od ff's
Miodrag Milanovic [Fri, 4 Oct 2019 10:51:45 +0000 (12:51 +0200)]
split rest od ff's

4 years agoSeparate check for ff's types
Miodrag Milanovic [Fri, 4 Oct 2019 10:48:27 +0000 (12:48 +0200)]
Separate check for ff's types

4 years agoCleaned tests
Miodrag Milanovic [Fri, 4 Oct 2019 10:42:06 +0000 (12:42 +0200)]
Cleaned tests

4 years agoRemove not needed tests
Miodrag Milanovic [Fri, 4 Oct 2019 10:41:41 +0000 (12:41 +0200)]
Remove not needed tests

4 years agoMerge branch 'SergeyDegtyar/efinix' of https://github.com/SergeyDegtyar/yosys into...
Miodrag Milanovic [Fri, 4 Oct 2019 10:20:49 +0000 (12:20 +0200)]
Merge branch 'SergeyDegtyar/efinix' of https://github.com/SergeyDegtyar/yosys into mmicko/efinix

4 years agoCleanup and formating
Miodrag Milanovic [Fri, 4 Oct 2019 09:09:59 +0000 (11:09 +0200)]
Cleanup and formating

4 years agosplit latches into separate checks
Miodrag Milanovic [Fri, 4 Oct 2019 09:08:42 +0000 (11:08 +0200)]
split latches into separate checks

4 years agocheck muxes per type
Miodrag Milanovic [Fri, 4 Oct 2019 09:04:18 +0000 (11:04 +0200)]
check muxes per type

4 years agocheck ff's separately
Miodrag Milanovic [Fri, 4 Oct 2019 09:00:49 +0000 (11:00 +0200)]
check ff's separately

4 years agoCleanup top modules and not used defines
Miodrag Milanovic [Fri, 4 Oct 2019 08:57:47 +0000 (10:57 +0200)]
Cleanup top modules and not used defines

4 years agoremove alu test
Miodrag Milanovic [Fri, 4 Oct 2019 08:55:13 +0000 (10:55 +0200)]
remove alu test

4 years agoMerge branch 'SergeyDegtyar/anlogic' of https://github.com/SergeyDegtyar/yosys into...
Miodrag Milanovic [Fri, 4 Oct 2019 08:52:16 +0000 (10:52 +0200)]
Merge branch 'SergeyDegtyar/anlogic' of https://github.com/SergeyDegtyar/yosys into mmicko/anlogic

4 years agoCheck latches type one by one
Miodrag Milanovic [Fri, 4 Oct 2019 08:31:51 +0000 (10:31 +0200)]
Check latches type one by one

4 years agoRemoved top module where not needed
Miodrag Milanovic [Fri, 4 Oct 2019 07:53:54 +0000 (09:53 +0200)]
Removed top module where not needed

4 years agoTest muxes synth one by one
Miodrag Milanovic [Fri, 4 Oct 2019 06:52:54 +0000 (08:52 +0200)]
Test muxes synth one by one

4 years agoCleaned verilog code from not used defines
Miodrag Milanovic [Fri, 4 Oct 2019 06:45:58 +0000 (08:45 +0200)]
Cleaned verilog code from not used defines

4 years agoCheck for MULT18X18D, since that is working now
Miodrag Milanovic [Fri, 4 Oct 2019 06:44:10 +0000 (08:44 +0200)]
Check for MULT18X18D, since that is working now

4 years agoCheck flops one by one
Miodrag Milanovic [Fri, 4 Oct 2019 06:42:29 +0000 (08:42 +0200)]
Check flops one by one

4 years agoRemoved alu and div_mod tests as agreed
Miodrag Milanovic [Fri, 4 Oct 2019 06:41:53 +0000 (08:41 +0200)]
Removed alu and div_mod tests as agreed

4 years agoUse `sat -tempinduct` and comments for why equiv_opt not sufficient
Eddie Hung [Thu, 3 Oct 2019 18:11:50 +0000 (11:11 -0700)]
Use `sat -tempinduct` and comments for why equiv_opt not sufficient

4 years agoRestore part of doc
Eddie Hung [Thu, 3 Oct 2019 17:51:53 +0000 (10:51 -0700)]
Restore part of doc

4 years agoDisable equiv check for ice40 latches
Eddie Hung [Thu, 3 Oct 2019 17:45:53 +0000 (10:45 -0700)]
Disable equiv check for ice40 latches

4 years agoAdd new -async2sync option
Eddie Hung [Thu, 3 Oct 2019 17:30:51 +0000 (10:30 -0700)]
Add new -async2sync option

4 years agoUse equiv_opt -async2sync for xilinx
Eddie Hung [Thu, 3 Oct 2019 17:30:33 +0000 (10:30 -0700)]
Use equiv_opt -async2sync for xilinx

4 years agoRevert "equiv_opt to call async2sync when not -multiclock like SymbiYosys"
Eddie Hung [Thu, 3 Oct 2019 17:07:15 +0000 (10:07 -0700)]
Revert "equiv_opt to call async2sync when not -multiclock like SymbiYosys"

This reverts commit a39505e329cc05dbd4ad624a1cf0f6caf664fd9a.

4 years agoRevert "Update doc for equiv_opt"
Eddie Hung [Thu, 3 Oct 2019 17:07:03 +0000 (10:07 -0700)]
Revert "Update doc for equiv_opt"

This reverts commit a274b7cc86d4f64541d3d2903b4eeed4616ab1d8.

4 years agoChange smtbmc "Warmup failed" status to "PREUNSAT"
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>
4 years agoUpdate ABC to git rev 623b5e8
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>
4 years agoBump version
Clifford Wolf [Thu, 3 Oct 2019 10:26:08 +0000 (12:26 +0200)]
Bump version

Signed-off-by: Clifford Wolf <clifford@clifford.at>
4 years agoMerge pull request #1419 from YosysHQ/eddie/lazy_derive
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

4 years agoMerge pull request #1422 from YosysHQ/eddie/aigmap_select
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

4 years agoMerge pull request #1429 from YosysHQ/clifford/checkmapped
Clifford Wolf [Thu, 3 Oct 2019 09:50:53 +0000 (11:50 +0200)]
Merge pull request #1429 from YosysHQ/clifford/checkmapped

Add "check -mapped"

4 years agoAdd "check -allow-tbuf"
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>
4 years agofrontends/ast: code style
David Shah [Thu, 3 Oct 2019 08:55:43 +0000 (09:55 +0100)]
frontends/ast: code style

Signed-off-by: David Shah <dave@ds0.me>
4 years agosv: Improve tests
David Shah [Fri, 20 Sep 2019 17:40:35 +0000 (18:40 +0100)]
sv: Improve tests

Signed-off-by: David Shah <dave@ds0.me>
4 years agosv: Fix typedefs in blocks
David Shah [Fri, 20 Sep 2019 17:40:23 +0000 (18:40 +0100)]
sv: Fix typedefs in blocks

Signed-off-by: David Shah <dave@ds0.me>
4 years agosv: Disambiguate interface ports
David Shah [Fri, 20 Sep 2019 15:12:09 +0000 (16:12 +0100)]
sv: Disambiguate interface ports

Signed-off-by: David Shah <dave@ds0.me>
4 years agoUpdate CHANGELOG and README
David Shah [Fri, 20 Sep 2019 12:01:47 +0000 (13:01 +0100)]
Update CHANGELOG and README

Signed-off-by: David Shah <dave@ds0.me>
4 years agosv: Add test scripts for typedefs
David Shah [Fri, 20 Sep 2019 12:00:26 +0000 (13:00 +0100)]
sv: Add test scripts for typedefs

Signed-off-by: David Shah <dave@ds0.me>
4 years agosv: Fix memories of typedefs
David Shah [Fri, 20 Sep 2019 11:11:17 +0000 (12:11 +0100)]
sv: Fix memories of typedefs

Signed-off-by: David Shah <dave@ds0.me>
4 years agosv: Add %expect
David Shah [Fri, 20 Sep 2019 10:59:33 +0000 (11:59 +0100)]
sv: Add %expect

Signed-off-by: David Shah <dave@ds0.me>
4 years agosv: Add support for memories of a typedef
David Shah [Fri, 20 Sep 2019 10:46:37 +0000 (11:46 +0100)]
sv: Add support for memories of a typedef

Signed-off-by: David Shah <dave@ds0.me>
4 years agosv: Add support for memory typedefs
David Shah [Fri, 20 Sep 2019 10:39:15 +0000 (11:39 +0100)]
sv: Add support for memory typedefs

Signed-off-by: David Shah <dave@ds0.me>
4 years agosv: Fix typedefs in packages
David Shah [Thu, 19 Sep 2019 20:21:21 +0000 (21:21 +0100)]
sv: Fix typedefs in packages

Signed-off-by: David Shah <dave@ds0.me>
4 years agosv: Fix typedef parameters
David Shah [Thu, 19 Sep 2019 20:07:20 +0000 (21:07 +0100)]
sv: Fix typedef parameters

Signed-off-by: David Shah <dave@ds0.me>
4 years agosv: Switch parser to glr, prep for typedef
David Shah [Thu, 19 Sep 2019 19:43:13 +0000 (20:43 +0100)]
sv: Switch parser to glr, prep for typedef

Signed-off-by: David Shah <dave@ds0.me>
4 years agoMerge pull request #1425 from YosysHQ/dave/ecp5_pdp16
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

4 years agoFix broken CI, check reset even for constants, trim rstmux
Eddie Hung [Thu, 3 Oct 2019 04:26:26 +0000 (21:26 -0700)]
Fix broken CI, check reset even for constants, trim rstmux

4 years agoMerge pull request #1423 from YosysHQ/eddie/techmap_replace_wire
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>"

4 years agoFix test
Eddie Hung [Thu, 3 Oct 2019 01:12:25 +0000 (18:12 -0700)]
Fix test

4 years agoMerge branch 'eddie/fix_sat_init' into eddie/fix1427
Eddie Hung [Thu, 3 Oct 2019 01:07:38 +0000 (18:07 -0700)]
Merge branch 'eddie/fix_sat_init' into eddie/fix1427

4 years agoUpdate test
Eddie Hung [Thu, 3 Oct 2019 01:03:45 +0000 (18:03 -0700)]
Update test

4 years agoRefactor peepopt_dffmux and be sensitive to \init when trimming
Eddie Hung [Thu, 3 Oct 2019 00:53:42 +0000 (17:53 -0700)]
Refactor peepopt_dffmux and be sensitive to \init when trimming

4 years agoAdd test
Eddie Hung [Thu, 3 Oct 2019 00:48:55 +0000 (17:48 -0700)]
Add test

4 years agolog_dump() to support State enum
Eddie Hung [Thu, 3 Oct 2019 00:49:07 +0000 (17:49 -0700)]
log_dump() to support State enum

4 years agoBe mindful that sigmap(wire) could have dupes when checking \init
Eddie Hung [Wed, 2 Oct 2019 23:08:46 +0000 (16:08 -0700)]
Be mindful that sigmap(wire) could have dupes when checking \init

4 years agoAdd test that is expecting to fail
Eddie Hung [Wed, 2 Oct 2019 21:52:40 +0000 (14:52 -0700)]
Add test that is expecting to fail

4 years agoAlso rename cells with _TECHMAP_REPLACE_. prefix, as per @cliffordwolf
Eddie Hung [Wed, 2 Oct 2019 19:43:35 +0000 (12:43 -0700)]
Also rename cells with _TECHMAP_REPLACE_. prefix, as per @cliffordwolf

4 years agoExtend test with renaming cells with prefix too
Eddie Hung [Wed, 2 Oct 2019 19:43:18 +0000 (12:43 -0700)]
Extend test with renaming cells with prefix too

4 years agoMerge pull request #1428 from YosysHQ/clifford/fixbtor
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

4 years agoAdd "check -mapped"
Clifford Wolf [Wed, 2 Oct 2019 11:35:03 +0000 (13:35 +0200)]
Add "check -mapped"

Signed-off-by: Clifford Wolf <clifford@clifford.at>
4 years agoFix btor back-end to use "state" instead of "input" for undef init bits
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>
4 years agoMerge pull request #1426 from YosysHQ/mmicko/fix_environ
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

4 years agoDefine environ, fixes #1424
Miodrag Milanovic [Tue, 1 Oct 2019 16:45:07 +0000 (18:45 +0200)]
Define environ, fixes #1424

4 years agoecp5: Fix shuffle_enable port
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>
4 years agoecp5: Add support for mapping 36-bit wide PDP BRAMs
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>
4 years agorun-test.sh Move $x at end of line.
Sergey [Tue, 1 Oct 2019 08:14:12 +0000 (11:14 +0300)]
run-test.sh Move $x at end of line.

4 years agoMerge branch 'master' into SergeyDegtyar/efinix
Sergey [Tue, 1 Oct 2019 08:04:32 +0000 (11:04 +0300)]
Merge branch 'master' into SergeyDegtyar/efinix

4 years agoMerge branch 'master' into SergeyDegtyar/anlogic
Sergey [Tue, 1 Oct 2019 07:57:09 +0000 (10:57 +0300)]
Merge branch 'master' into SergeyDegtyar/anlogic

4 years agorun-test.sh Move $x at end of line.
Sergey [Tue, 1 Oct 2019 07:55:34 +0000 (10:55 +0300)]
run-test.sh Move $x at end of line.

4 years agoequiv_opt with -assert
Eddie Hung [Tue, 1 Oct 2019 02:54:59 +0000 (19:54 -0700)]
equiv_opt with -assert

4 years agoUpdate resource count for alu.ys
Eddie Hung [Tue, 1 Oct 2019 02:54:04 +0000 (19:54 -0700)]
Update resource count for alu.ys

4 years agoAdd test
Eddie Hung [Tue, 1 Oct 2019 00:20:39 +0000 (17:20 -0700)]
Add test

4 years agotechmap wires named _TECHMAP_REPLACE_.<identifier> to create alias
Eddie Hung [Tue, 1 Oct 2019 00:20:12 +0000 (17:20 -0700)]
techmap wires named _TECHMAP_REPLACE_.<identifier> to create alias