Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
Y
yosys-tests
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
lvzhengyang
yosys-tests
Commits
736c5d00
Commit
736c5d00
authored
Jul 31, 2020
by
Marcelina Kościelnicka
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Fix opt_dff fallout.
parent
23a7806d
Show whitespace changes
Inline
Side-by-side
Showing
138 changed files
with
178 additions
and
380 deletions
+178
-380
architecture/synth_anlogic/synth_anlogic.ys
+1
-2
architecture/synth_anlogic/synth_anlogic_edif.ys
+1
-2
architecture/synth_anlogic/synth_anlogic_json.ys
+1
-2
architecture/synth_anlogic/synth_anlogic_noflatten.ys
+1
-2
architecture/synth_anlogic/synth_anlogic_retime.ys
+1
-2
architecture/synth_anlogic/synth_anlogic_run.ys
+1
-2
architecture/synth_anlogic/synth_anlogic_top.ys
+1
-2
architecture/synth_ecp5/synth_ecp5_nobram.ys
+4
-4
architecture/synth_efinix/synth_efinix.ys
+1
-2
architecture/synth_efinix/synth_efinix_edif.ys
+1
-2
architecture/synth_efinix/synth_efinix_json.ys
+1
-2
architecture/synth_efinix/synth_efinix_noflatten.ys
+1
-2
architecture/synth_efinix/synth_efinix_retime.ys
+1
-2
architecture/synth_efinix/synth_efinix_run.ys
+1
-2
architecture/synth_efinix/synth_efinix_top.ys
+1
-2
architecture/synth_intel/synth_intel_nobram.ys
+1
-1
architecture/synth_sf2/synth_sf2.ys
+1
-2
architecture/synth_sf2/synth_sf2_clkbuf.ys
+1
-2
architecture/synth_sf2/synth_sf2_edif.ys
+1
-2
architecture/synth_sf2/synth_sf2_json.ys
+1
-2
architecture/synth_sf2/synth_sf2_noflatten.ys
+1
-2
architecture/synth_sf2/synth_sf2_noiobs.ys
+1
-2
architecture/synth_sf2/synth_sf2_retime.ys
+1
-2
architecture/synth_sf2/synth_sf2_run.ys
+1
-2
architecture/synth_sf2/synth_sf2_top.ys
+1
-2
architecture/synth_sf2/synth_sf2_vlog.ys
+1
-2
architecture/xilinx_ug901_synthesis_examples/xilinx_ug901_xilinx_ultraram_single_port_no_change.ys
+3
-3
architecture/xilinx_ug901_synthesis_examples/xilinx_ug901_xilinx_ultraram_single_port_read_first.ys
+4
-4
backends/write_verilog/write_verilog.ys
+0
-1
backends/write_verilog/write_verilog_concat.ys
+0
-1
backends/write_verilog/write_verilog_concat_signed.ys
+0
-1
backends/write_verilog/write_verilog_ffs.ys
+0
-1
backends/write_verilog/write_verilog_latch.ys
+0
-1
backends/write_verilog/write_verilog_nostr.ys
+0
-1
backends/write_verilog/write_verilog_shiftx.ys
+0
-1
backends/write_verilog/write_verilog_siminit.ys
+0
-1
backends/write_verilog/write_verilog_tri.ys
+0
-1
backends/write_verilog/write_verilog_v.ys
+0
-1
frontends/read_blif/read_blif_and_or.ys
+2
-1
frontends/read_blif/read_blif_attr_mem.ys
+3
-2
frontends/read_blif/read_blif_buf_mem.ys
+3
-2
frontends/read_blif/read_blif_cname_mem.ys
+3
-2
frontends/read_blif/read_blif_conn_mem.ys
+3
-2
frontends/read_blif/read_blif_mem.ys
+3
-2
frontends/read_blif/read_blif_param_mem.ys
+3
-2
frontends/read_blif/read_blif_sop_mem.ys
+3
-2
frontends/read_blif/read_blif_wideports_mem.ys
+3
-2
misc/abc/abc.ys
+0
-1
misc/abc/abc_D.ys
+0
-1
misc/abc/abc_dff.ys
+1
-2
misc/abc/abc_div_mul.ys
+0
-1
misc/abc/abc_ffs.ys
+0
-1
misc/abc/abc_ffs_clk.ys
+0
-1
misc/abc/abc_g_simple.ys
+0
-1
misc/abc/abc_markgroups.ys
+0
-1
misc/abc9/abc9_D.ys
+0
-1
misc/abc9/abc9_W.ys
+0
-1
misc/abc9/abc9_dff.ys
+0
-1
misc/abc9/abc9_dff_techmap.ys
+0
-1
misc/abc9/abc9_fast.ys
+0
-1
misc/abc9/abc9_lut.ys
+0
-1
misc/abc9/abc9_luts.ys
+0
-1
misc/abc9/abc9_mem.ys
+0
-1
misc/abc9/abc9_nocleanup.ys
+0
-1
misc/abc9/abc9_showtmp.ys
+0
-1
misc/opt_rmdff_sat/opt_rmdff_sat.ys
+1
-1
regression/issue_00935/issue_00935.ys
+1
-0
regression/issue_01070/issue_01070.ys
+0
-2
simple/dff2dffe/dff2dffe_error_fail.pat
+0
-1
simple/dff2dffe/dff2dffe_error_fail.ys
+0
-3
simple/dff2dffe/dff2dffe_unmap.ys
+0
-15
simple/dff2dffe/dff2dffe_unmap_direct.ys
+0
-14
simple/dff2dffe/dff2dffe_unmap_direct_match.ys
+0
-11
simple/dff2dffe/dff2dffe_unmap_mince.ys
+0
-16
simple/dff2dffe/top.v
+0
-108
simple/dff2dffs/dff2dffs.ys
+1
-1
simple/dff2dffs/dff2dffs_match_init.ys
+0
-6
simple/expose/expose_cut.ys
+0
-1
simple/expose/expose_dff.ys
+0
-1
simple/expose/expose_dff_dff.ys
+0
-1
simple/expose/expose_dff_dffr.ys
+0
-1
simple/expose/expose_evert.ys
+0
-1
simple/expose/expose_evert_dff.ys
+0
-1
simple/expose/expose_evert_dff_shared.ys
+0
-1
simple/expose/expose_evert_shared.ys
+0
-1
simple/expose/expose_input.ys
+0
-1
simple/expose/expose_sep.ys
+0
-1
simple/expose/expose_shared.ys
+0
-1
simple/opt/opt.ys
+7
-3
simple/opt/opt_fast.ys
+6
-3
simple/opt/opt_fine.ys
+6
-3
simple/opt/opt_full.ys
+6
-4
simple/opt/opt_keepdc.ys
+6
-3
simple/opt/opt_mux_bool.ys
+7
-4
simple/opt/opt_mux_undef.ys
+7
-4
simple/opt/opt_noclkinv.ys
+7
-3
simple/opt/opt_purge.ys
+7
-3
simple/opt/opt_sat.ys
+6
-3
simple/opt/opt_share_all.ys
+7
-3
simple/opt/opt_undriven.ys
+6
-3
simple/opt_merge_reduce/opt_merge.ys
+2
-2
simple/opt_merge_reduce/opt_merge_nomux.ys
+2
-2
simple/opt_merge_reduce/opt_merge_share_all.ys
+2
-2
simple/opt_merge_reduce/opt_merge_share_all_2.ys
+2
-2
simple/opt_rmdff/dff.ys
+0
-2
simple/opt_rmdff/dff_async.ys
+2
-3
simple/opt_rmdff/dff_ff.ys
+2
-2
simple/opt_rmdff/dff_keepdc.ys
+1
-1
simple/opt_rmdff/dff_sat.ys
+1
-1
simple/opt_rmdff/dffc.ys
+0
-1
simple/opt_rmdff/dffcp.ys
+0
-1
simple/opt_rmdff/dffcp_d0.ys
+0
-1
simple/opt_rmdff/dffr.ys
+0
-1
simple/opt_rmdff/dffsr.ys
+0
-1
simple/opt_rmdff/latsr.ys
+0
-1
simple/simplemap/simplemap_top.ys
+0
-1
simple/simplemap/simplemap_top_mem.ys
+0
-1
simple/techmap/techmap_assert.ys
+0
-1
simple/wreduce/wreduce.ys
+1
-1
simple/wreduce/wreduce_div.ys
+1
-1
simple/wreduce/wreduce_keepdc.ys
+1
-1
simple/wreduce/wreduce_keepdc_div.ys
+1
-1
simple/wreduce/wreduce_keepdc_mem.ys
+1
-1
simple/wreduce/wreduce_keepdc_mul.ys
+1
-1
simple/wreduce/wreduce_keepdc_reduce.ys
+1
-1
simple/wreduce/wreduce_mem.ys
+1
-1
simple/wreduce/wreduce_memx.ys
+1
-1
simple/wreduce/wreduce_memx_div.ys
+1
-1
simple/wreduce/wreduce_memx_keepdc.ys
+1
-1
simple/wreduce/wreduce_memx_keepdc_div.ys
+1
-1
simple/wreduce/wreduce_memx_keepdc_mem.ys
+1
-1
simple/wreduce/wreduce_memx_keepdc_mul.ys
+1
-1
simple/wreduce/wreduce_memx_keepdc_reduce.ys
+1
-1
simple/wreduce/wreduce_memx_mem.ys
+1
-1
simple/wreduce/wreduce_memx_mul.ys
+1
-1
simple/wreduce/wreduce_memx_reduce.ys
+1
-1
simple/wreduce/wreduce_mul.ys
+1
-1
simple/wreduce/wreduce_reduce.ys
+1
-1
No files found.
architecture/synth_anlogic/synth_anlogic.ys
View file @
736c5d00
...
...
@@ -15,6 +15,5 @@ proc
equiv_opt -assert -map +/anlogic/cells_sim.v synth_anlogic # equivalency check
design -load postopt # load the post-opt design (otherwise equiv_opt loads the pre-opt design)
cd dffe # Constrain all select calls below inside the top module
select -assert-count 1 t:AL_MAP_LUT3
select -assert-count 1 t:AL_MAP_SEQ
select -assert-none t:AL_MAP_
LUT3 t:AL_MAP_
SEQ %% t:* %D
select -assert-none t:AL_MAP_SEQ %% t:* %D
architecture/synth_anlogic/synth_anlogic_edif.ys
View file @
736c5d00
...
...
@@ -15,6 +15,5 @@ proc
equiv_opt -assert -map +/anlogic/cells_sim.v synth_anlogic -edif edif.edif # equivalency check
design -load postopt # load the post-opt design (otherwise equiv_opt loads the pre-opt design)
cd dffe # Constrain all select calls below inside the top module
select -assert-count 1 t:AL_MAP_LUT3
select -assert-count 1 t:AL_MAP_SEQ
select -assert-none t:AL_MAP_
LUT3 t:AL_MAP_
SEQ %% t:* %D
select -assert-none t:AL_MAP_SEQ %% t:* %D
architecture/synth_anlogic/synth_anlogic_json.ys
View file @
736c5d00
...
...
@@ -15,6 +15,5 @@ proc
equiv_opt -assert -map +/anlogic/cells_sim.v synth_anlogic -json json.json # equivalency check
design -load postopt # load the post-opt design (otherwise equiv_opt loads the pre-opt design)
cd dffe # Constrain all select calls below inside the top module
select -assert-count 1 t:AL_MAP_LUT3
select -assert-count 1 t:AL_MAP_SEQ
select -assert-none t:AL_MAP_
LUT3 t:AL_MAP_
SEQ %% t:* %D
select -assert-none t:AL_MAP_SEQ %% t:* %D
architecture/synth_anlogic/synth_anlogic_noflatten.ys
View file @
736c5d00
...
...
@@ -15,6 +15,5 @@ proc
equiv_opt -assert -map +/anlogic/cells_sim.v synth_anlogic -noflatten # equivalency check
design -load postopt # load the post-opt design (otherwise equiv_opt loads the pre-opt design)
cd dffe # Constrain all select calls below inside the top module
select -assert-count 1 t:AL_MAP_LUT3
select -assert-count 1 t:AL_MAP_SEQ
select -assert-none t:AL_MAP_
LUT3 t:AL_MAP_
SEQ %% t:* %D
select -assert-none t:AL_MAP_SEQ %% t:* %D
architecture/synth_anlogic/synth_anlogic_retime.ys
View file @
736c5d00
...
...
@@ -15,6 +15,5 @@ proc
equiv_opt -assert -map +/anlogic/cells_sim.v synth_anlogic -retime # equivalency check
design -load postopt # load the post-opt design (otherwise equiv_opt loads the pre-opt design)
cd dffe # Constrain all select calls below inside the top module
select -assert-count 1 t:AL_MAP_LUT3
select -assert-count 1 t:AL_MAP_SEQ
select -assert-none t:AL_MAP_
LUT3 t:AL_MAP_
SEQ %% t:* %D
select -assert-none t:AL_MAP_SEQ %% t:* %D
architecture/synth_anlogic/synth_anlogic_run.ys
View file @
736c5d00
...
...
@@ -15,6 +15,5 @@ proc
equiv_opt -assert -map +/anlogic/cells_sim.v synth_anlogic -run begin:json # equivalency check
design -load postopt # load the post-opt design (otherwise equiv_opt loads the pre-opt design)
cd dffe # Constrain all select calls below inside the top module
select -assert-count 1 t:AL_MAP_LUT3
select -assert-count 1 t:AL_MAP_SEQ
select -assert-none t:AL_MAP_
LUT3 t:AL_MAP_
SEQ %% t:* %D
select -assert-none t:AL_MAP_SEQ %% t:* %D
architecture/synth_anlogic/synth_anlogic_top.ys
View file @
736c5d00
...
...
@@ -15,6 +15,5 @@ proc
equiv_opt -assert -map +/anlogic/cells_sim.v synth_anlogic -top dffe # equivalency check
design -load postopt # load the post-opt design (otherwise equiv_opt loads the pre-opt design)
cd dffe # Constrain all select calls below inside the top module
select -assert-count 1 t:AL_MAP_LUT3
select -assert-count 1 t:AL_MAP_SEQ
select -assert-none t:AL_MAP_
LUT3 t:AL_MAP_
SEQ %% t:* %D
select -assert-none t:AL_MAP_SEQ %% t:* %D
architecture/synth_ecp5/synth_ecp5_nobram.ys
View file @
736c5d00
...
...
@@ -35,8 +35,8 @@ miter -equiv -flatten -make_assert -make_outputs gold gate miter
design -load postopt
cd top
stat
select -assert-
count 143
t:LUT4
select -assert-
count 16
t:PFUMX
select -assert-
count
32 t:TRELLIS_DPR16X4
select -assert-
count
143 t:TRELLIS_FF
select -assert-
max 145
t:LUT4
select -assert-
max 20
t:PFUMX
select -assert-
max
32 t:TRELLIS_DPR16X4
select -assert-
max
143 t:TRELLIS_FF
select -assert-none t:LUT4 t:PFUMX t:TRELLIS_DPR16X4 t:TRELLIS_FF %% t:* %D
architecture/synth_efinix/synth_efinix.ys
View file @
736c5d00
...
...
@@ -20,5 +20,4 @@ cd dffe # Constrain all select calls below inside the top module
stat
select -assert-count 1 t:EFX_FF
select -assert-count 1 t:EFX_GBUFCE
select -assert-count 1 t:EFX_LUT4
select -assert-none t:EFX_FF t:EFX_GBUFCE t:EFX_LUT4 %% t:* %D
select -assert-none t:EFX_FF t:EFX_GBUFCE %% t:* %D
architecture/synth_efinix/synth_efinix_edif.ys
View file @
736c5d00
...
...
@@ -20,5 +20,4 @@ cd dffe # Constrain all select calls below inside the top module
stat
select -assert-count 1 t:EFX_FF
select -assert-count 1 t:EFX_GBUFCE
select -assert-count 1 t:EFX_LUT4
select -assert-none t:EFX_FF t:EFX_GBUFCE t:EFX_LUT4 %% t:* %D
select -assert-none t:EFX_FF t:EFX_GBUFCE %% t:* %D
architecture/synth_efinix/synth_efinix_json.ys
View file @
736c5d00
...
...
@@ -20,5 +20,4 @@ cd dffe # Constrain all select calls below inside the top module
stat
select -assert-count 1 t:EFX_FF
select -assert-count 1 t:EFX_GBUFCE
select -assert-count 1 t:EFX_LUT4
select -assert-none t:EFX_FF t:EFX_GBUFCE t:EFX_LUT4 %% t:* %D
select -assert-none t:EFX_FF t:EFX_GBUFCE %% t:* %D
architecture/synth_efinix/synth_efinix_noflatten.ys
View file @
736c5d00
...
...
@@ -20,5 +20,4 @@ cd dffe # Constrain all select calls below inside the top module
stat
select -assert-count 1 t:EFX_FF
select -assert-count 1 t:EFX_GBUFCE
select -assert-count 1 t:EFX_LUT4
select -assert-none t:EFX_FF t:EFX_GBUFCE t:EFX_LUT4 %% t:* %D
select -assert-none t:EFX_FF t:EFX_GBUFCE %% t:* %D
architecture/synth_efinix/synth_efinix_retime.ys
View file @
736c5d00
...
...
@@ -20,5 +20,4 @@ cd dffe # Constrain all select calls below inside the top module
stat
select -assert-count 1 t:EFX_FF
select -assert-count 1 t:EFX_GBUFCE
select -assert-count 1 t:EFX_LUT4
select -assert-none t:EFX_FF t:EFX_GBUFCE t:EFX_LUT4 %% t:* %D
select -assert-none t:EFX_FF t:EFX_GBUFCE %% t:* %D
architecture/synth_efinix/synth_efinix_run.ys
View file @
736c5d00
...
...
@@ -20,5 +20,4 @@ cd dffe # Constrain all select calls below inside the top module
stat
select -assert-count 1 t:EFX_FF
select -assert-count 1 t:EFX_GBUFCE
select -assert-count 1 t:EFX_LUT4
select -assert-none t:EFX_FF t:EFX_GBUFCE t:EFX_LUT4 %% t:* %D
select -assert-none t:EFX_FF t:EFX_GBUFCE %% t:* %D
architecture/synth_efinix/synth_efinix_top.ys
View file @
736c5d00
...
...
@@ -20,5 +20,4 @@ cd dffe # Constrain all select calls below inside the top module
stat
select -assert-count 1 t:EFX_FF
select -assert-count 1 t:EFX_GBUFCE
select -assert-count 1 t:EFX_LUT4
select -assert-none t:EFX_FF t:EFX_GBUFCE t:EFX_LUT4 %% t:* %D
select -assert-none t:EFX_FF t:EFX_GBUFCE %% t:* %D
architecture/synth_intel/synth_intel_nobram.ys
View file @
736c5d00
...
...
@@ -35,5 +35,5 @@ synth_intel -nobram
#design -load postopt
cd top
select -assert-count 520 t:dffeas
select -assert-count
978
t:fiftyfivenm_lcell_comb
select -assert-count
464
t:fiftyfivenm_lcell_comb
select -assert-none t:dffeas t:fiftyfivenm_lcell_comb %% t:* %D
architecture/synth_sf2/synth_sf2.ys
View file @
736c5d00
...
...
@@ -24,9 +24,8 @@ equiv_opt -map +/sf2/cells_sim.v synth_sf2 # equivalency check
design -load postopt # load the post-opt design (otherwise equiv_opt loads the pre-opt design)
cd dffe # Constrain all select calls below inside the top module
stat
select -assert-count 1 t:CFG3
select -assert-count 1 t:CLKINT
select -assert-count 3 t:INBUF
select -assert-count 1 t:OUTBUF
select -assert-count 1 t:SLE
select -assert-none t:C
FG3 t:C
LKINT t:INBUF t:OUTBUF t:SLE %% t:* %D
select -assert-none t:CLKINT t:INBUF t:OUTBUF t:SLE %% t:* %D
architecture/synth_sf2/synth_sf2_clkbuf.ys
View file @
736c5d00
...
...
@@ -24,9 +24,8 @@ equiv_opt -map +/sf2/cells_sim.v synth_sf2 # equivalency check
design -load postopt # load the post-opt design (otherwise equiv_opt loads the pre-opt design)
cd dffe # Constrain all select calls below inside the top module
stat
select -assert-count 1 t:CFG3
select -assert-count 1 t:CLKINT
select -assert-count 3 t:INBUF
select -assert-count 1 t:OUTBUF
select -assert-count 1 t:SLE
select -assert-none t:C
FG3 t:C
LKINT t:INBUF t:OUTBUF t:SLE %% t:* %D
select -assert-none t:CLKINT t:INBUF t:OUTBUF t:SLE %% t:* %D
architecture/synth_sf2/synth_sf2_edif.ys
View file @
736c5d00
...
...
@@ -24,9 +24,8 @@ equiv_opt -map +/sf2/cells_sim.v synth_sf2 # equivalency check
design -load postopt # load the post-opt design (otherwise equiv_opt loads the pre-opt design)
cd dffe # Constrain all select calls below inside the top module
stat
select -assert-count 1 t:CFG3
select -assert-count 1 t:CLKINT
select -assert-count 3 t:INBUF
select -assert-count 1 t:OUTBUF
select -assert-count 1 t:SLE
select -assert-none t:C
FG3 t:C
LKINT t:INBUF t:OUTBUF t:SLE %% t:* %D
select -assert-none t:CLKINT t:INBUF t:OUTBUF t:SLE %% t:* %D
architecture/synth_sf2/synth_sf2_json.ys
View file @
736c5d00
...
...
@@ -24,9 +24,8 @@ equiv_opt -map +/sf2/cells_sim.v synth_sf2 # equivalency check
design -load postopt # load the post-opt design (otherwise equiv_opt loads the pre-opt design)
cd dffe # Constrain all select calls below inside the top module
stat
select -assert-count 1 t:CFG3
select -assert-count 1 t:CLKINT
select -assert-count 3 t:INBUF
select -assert-count 1 t:OUTBUF
select -assert-count 1 t:SLE
select -assert-none t:C
FG3 t:C
LKINT t:INBUF t:OUTBUF t:SLE %% t:* %D
select -assert-none t:CLKINT t:INBUF t:OUTBUF t:SLE %% t:* %D
architecture/synth_sf2/synth_sf2_noflatten.ys
View file @
736c5d00
...
...
@@ -24,9 +24,8 @@ equiv_opt -map +/sf2/cells_sim.v synth_sf2 # equivalency check
design -load postopt # load the post-opt design (otherwise equiv_opt loads the pre-opt design)
cd dffe # Constrain all select calls below inside the top module
stat
select -assert-count 1 t:CFG3
select -assert-count 1 t:CLKINT
select -assert-count 3 t:INBUF
select -assert-count 1 t:OUTBUF
select -assert-count 1 t:SLE
select -assert-none t:C
FG3 t:C
LKINT t:INBUF t:OUTBUF t:SLE %% t:* %D
select -assert-none t:CLKINT t:INBUF t:OUTBUF t:SLE %% t:* %D
architecture/synth_sf2/synth_sf2_noiobs.ys
View file @
736c5d00
...
...
@@ -24,9 +24,8 @@ equiv_opt -map +/sf2/cells_sim.v synth_sf2 # equivalency check
design -load postopt # load the post-opt design (otherwise equiv_opt loads the pre-opt design)
cd dffe # Constrain all select calls below inside the top module
stat
select -assert-count 1 t:CFG3
select -assert-count 1 t:CLKINT
select -assert-count 3 t:INBUF
select -assert-count 1 t:OUTBUF
select -assert-count 1 t:SLE
select -assert-none t:C
FG3 t:C
LKINT t:INBUF t:OUTBUF t:SLE %% t:* %D
select -assert-none t:CLKINT t:INBUF t:OUTBUF t:SLE %% t:* %D
architecture/synth_sf2/synth_sf2_retime.ys
View file @
736c5d00
...
...
@@ -24,9 +24,8 @@ equiv_opt -map +/sf2/cells_sim.v synth_sf2 # equivalency check
design -load postopt # load the post-opt design (otherwise equiv_opt loads the pre-opt design)
cd dffe # Constrain all select calls below inside the top module
stat
select -assert-count 1 t:CFG3
select -assert-count 1 t:CLKINT
select -assert-count 3 t:INBUF
select -assert-count 1 t:OUTBUF
select -assert-count 1 t:SLE
select -assert-none t:C
FG3 t:C
LKINT t:INBUF t:OUTBUF t:SLE %% t:* %D
select -assert-none t:CLKINT t:INBUF t:OUTBUF t:SLE %% t:* %D
architecture/synth_sf2/synth_sf2_run.ys
View file @
736c5d00
...
...
@@ -24,9 +24,8 @@ equiv_opt -map +/sf2/cells_sim.v synth_sf2 # equivalency check
design -load postopt # load the post-opt design (otherwise equiv_opt loads the pre-opt design)
cd dffe # Constrain all select calls below inside the top module
stat
select -assert-count 1 t:CFG3
select -assert-count 1 t:CLKINT
select -assert-count 3 t:INBUF
select -assert-count 1 t:OUTBUF
select -assert-count 1 t:SLE
select -assert-none t:C
FG3 t:C
LKINT t:INBUF t:OUTBUF t:SLE %% t:* %D
select -assert-none t:CLKINT t:INBUF t:OUTBUF t:SLE %% t:* %D
architecture/synth_sf2/synth_sf2_top.ys
View file @
736c5d00
...
...
@@ -24,9 +24,8 @@ equiv_opt -map +/sf2/cells_sim.v synth_sf2 # equivalency check
design -load postopt # load the post-opt design (otherwise equiv_opt loads the pre-opt design)
cd dffe # Constrain all select calls below inside the top module
stat
select -assert-count 1 t:CFG3
select -assert-count 1 t:CLKINT
select -assert-count 3 t:INBUF
select -assert-count 1 t:OUTBUF
select -assert-count 1 t:SLE
select -assert-none t:C
FG3 t:C
LKINT t:INBUF t:OUTBUF t:SLE %% t:* %D
select -assert-none t:CLKINT t:INBUF t:OUTBUF t:SLE %% t:* %D
architecture/synth_sf2/synth_sf2_vlog.ys
View file @
736c5d00
...
...
@@ -24,9 +24,8 @@ equiv_opt -map +/sf2/cells_sim.v synth_sf2 # equivalency check
design -load postopt # load the post-opt design (otherwise equiv_opt loads the pre-opt design)
cd dffe # Constrain all select calls below inside the top module
stat
select -assert-count 1 t:CFG3
select -assert-count 1 t:CLKINT
select -assert-count 3 t:INBUF
select -assert-count 1 t:OUTBUF
select -assert-count 1 t:SLE
select -assert-none t:C
FG3 t:C
LKINT t:INBUF t:OUTBUF t:SLE %% t:* %D
select -assert-none t:CLKINT t:INBUF t:OUTBUF t:SLE %% t:* %D
architecture/xilinx_ug901_synthesis_examples/xilinx_ug901_xilinx_ultraram_single_port_no_change.ys
View file @
736c5d00
...
...
@@ -16,10 +16,10 @@ cd xilinx_ultraram_single_port_no_change
stat
#Vivado synthesizes 1 RAMB36E1, 28 FDRE.
select -assert-count 1 t:BUFG
select -assert-count
60
t:FDRE
select -assert-count
1
t:LUT2
select -assert-count
53
t:FDRE
select -assert-count
2
t:LUT2
select -assert-count 10 t:LUT3
select -assert-count
24
t:LUT4
select -assert-count
1
t:LUT4
select -assert-count 16 t:RAM128X1D
select -assert-none t:BUFG t:FDRE t:LUT2 t:LUT3 t:LUT4 t:RAM128X1D %% t:* %D
architecture/xilinx_ug901_synthesis_examples/xilinx_ug901_xilinx_ultraram_single_port_read_first.ys
View file @
736c5d00
...
...
@@ -13,12 +13,12 @@ miter -equiv -flatten -make_assert -make_outputs gold gate miter
design -load postopt
cd xilinx_ultraram_single_port_read_first
stat
#Vivado synthesizes 1 RAMB18E1, 28 FDRE.
select -assert-count 1 t:BUFG
select -assert-count 60 t:FDRE
select -assert-count 53 t:FDRE
select -assert-count 1 t:INV
select -assert-count 1 t:LUT2
select -assert-count
34
t:LUT3
select -assert-count
10
t:LUT3
select -assert-count 16 t:RAM128X1D
select -assert-none t:BUFG t:FDRE t:LUT2 t:LUT3 t:RAM128X1D %% t:* %D
select -assert-none t:BUFG t:FDRE t:
INV t:
LUT2 t:LUT3 t:RAM128X1D %% t:* %D
backends/write_verilog/write_verilog.ys
View file @
736c5d00
read_verilog ../top.v
proc
tribuf
dff2dffe
write_verilog result.out
backends/write_verilog/write_verilog_concat.ys
View file @
736c5d00
read_verilog ../top_concat.v
proc
tribuf
dff2dffe
write_verilog result.out
backends/write_verilog/write_verilog_concat_signed.ys
View file @
736c5d00
read_verilog ../top_concat_signed.v
proc
tribuf
dff2dffe
write_verilog result.out
backends/write_verilog/write_verilog_ffs.ys
View file @
736c5d00
read_verilog ../top_ffs.v
proc
tribuf
dff2dffe
write_verilog result.out
backends/write_verilog/write_verilog_latch.ys
View file @
736c5d00
read_verilog ../top_latch.v
proc
tribuf
dff2dffe
write_verilog result.out
backends/write_verilog/write_verilog_nostr.ys
View file @
736c5d00
read_verilog ../top.v
proc
tribuf
dff2dffe
write_verilog -nostr result.out
backends/write_verilog/write_verilog_shiftx.ys
View file @
736c5d00
read_verilog ../top_shiftx.v
proc
tribuf
dff2dffe
write_verilog result.out
backends/write_verilog/write_verilog_siminit.ys
View file @
736c5d00
read_verilog ../top.v
proc
tribuf
dff2dffe
write_verilog -siminit result.out
backends/write_verilog/write_verilog_tri.ys
View file @
736c5d00
read_verilog ../top_tri.v
proc
tribuf
dff2dffe
write_verilog result.out
backends/write_verilog/write_verilog_v.ys
View file @
736c5d00
read_verilog ../top.v
proc
dff2dffe
write_verilog -v result.out
frontends/read_blif/read_blif_and_or.ys
View file @
736c5d00
read_verilog ../top_and_or.v
synth -top top
dffunmap
write_blif blif1.blif
design -reset
read_blif blif1.blif
stat
select -assert-count 1 t:$dff
select -assert-count 1
1
t:$lut
select -assert-count 1
0
t:$lut
select -assert-none t:$dff t:$lut %% t:* %D
frontends/read_blif/read_blif_attr_mem.ys
View file @
736c5d00
read_verilog ../top_mem.v
synth -top top
dffunmap
write_blif -attr blif1.blif
design -reset
read_blif blif1.blif
stat
select -assert-
count
528 t:$dff
select -assert-
count 2372
t:$lut
select -assert-
max
528 t:$dff
select -assert-
max 2438
t:$lut
select -assert-none t:$dff t:$lut %% t:* %D
frontends/read_blif/read_blif_buf_mem.ys
View file @
736c5d00
read_verilog ../top_mem.v
synth -top top
dffunmap
write_blif -buf a a a blif1.blif
design -reset
read_blif blif1.blif
stat
select -assert-
count
528 t:$dff
select -assert-
count 2372
t:$lut
select -assert-
max
528 t:$dff
select -assert-
max 2438
t:$lut
select -assert-none t:$dff t:$lut %% t:* %D
frontends/read_blif/read_blif_cname_mem.ys
View file @
736c5d00
read_verilog ../top_mem.v
synth -top top
dffunmap
write_blif -cname blif1.blif
design -reset
read_blif blif1.blif
stat
select -assert-
count
528 t:$dff
select -assert-
count 2372
t:$lut
select -assert-
max
528 t:$dff
select -assert-
max 2438
t:$lut
select -assert-none t:$dff t:$lut %% t:* %D
frontends/read_blif/read_blif_conn_mem.ys
View file @
736c5d00
read_verilog ../top_mem.v
synth -top top
dffunmap
write_blif -conn blif1.blif
design -reset
read_blif blif1.blif
stat
select -assert-
count
528 t:$dff
select -assert-
count 2372
t:$lut
select -assert-
max
528 t:$dff
select -assert-
max 2438
t:$lut
select -assert-none t:$dff t:$lut %% t:* %D
frontends/read_blif/read_blif_mem.ys
View file @
736c5d00
read_verilog ../top_mem.v
synth -top top
dffunmap
write_blif blif1.blif
design -reset
read_blif blif1.blif
stat
select -assert-
count
528 t:$dff
select -assert-
count 2372
t:$lut
select -assert-
max
528 t:$dff
select -assert-
max 2438
t:$lut
select -assert-none t:$dff t:$lut %% t:* %D
frontends/read_blif/read_blif_param_mem.ys
View file @
736c5d00
read_verilog ../top_mem.v
synth -top top
dffunmap
write_blif -param blif1.blif
design -reset
read_blif blif1.blif
stat
select -assert-
count
528 t:$dff
select -assert-
count 2372
t:$lut
select -assert-
max
528 t:$dff
select -assert-
max 2438
t:$lut
select -assert-none t:$dff t:$lut %% t:* %D
frontends/read_blif/read_blif_sop_mem.ys
View file @
736c5d00
read_verilog ../top_mem.v
synth -top top
dffunmap
write_blif blif1.blif
design -reset
read_blif -sop blif1.blif
stat
select -assert-
count
528 t:$dff
select -assert-
count 2372 t:$sop
select -assert-
max
528 t:$dff
select -assert-
max 2438 t:$lut
select -assert-none t:$dff t:$sop %% t:* %D
frontends/read_blif/read_blif_wideports_mem.ys
View file @
736c5d00
read_verilog ../top_mem.v
synth -top top
dffunmap
write_blif blif1.blif
design -reset
read_blif -wideports blif1.blif
stat
select -assert-
count
528 t:$dff
select -assert-
count 2372
t:$lut
select -assert-
max
528 t:$dff
select -assert-
max 2438
t:$lut
select -assert-none t:$dff t:$lut %% t:* %D
misc/abc/abc.ys
View file @
736c5d00
read_verilog ../top.v
proc
dff2dffe
synth -top top
abc
...
...
misc/abc/abc_D.ys
View file @
736c5d00
read_verilog ../top.v
proc
dff2dffe
synth -top top
tee -o result.out abc -D 2
misc/abc/abc_dff.ys
View file @
736c5d00
read_verilog ../top_dff.v
synth -top top
dff2dffe
tee -o result.log abc -dff
abc -dff
abc -dff
misc/abc/abc_div_mul.ys
View file @
736c5d00
read_verilog ../top_div_mul.v
proc
dff2dffe
synth -top top
tee -o result.out abc
misc/abc/abc_ffs.ys
View file @
736c5d00
read_verilog ../top_dff.v
proc
dff2dffe
synth -top top
tee -o result.out abc
misc/abc/abc_ffs_clk.ys
View file @
736c5d00
read_verilog ../top_dff.v
proc
dff2dffe
synth -top top
tee -o result.out abc -clk clk
misc/abc/abc_g_simple.ys
View file @
736c5d00
read_verilog ../top.v
proc
dff2dffe
synth -top top
abc -g simple
...
...
misc/abc/abc_markgroups.ys
View file @
736c5d00
read_verilog ../top_dff.v
proc
dff2dffe
synth -top top
tee -o result.out abc -markgroups
misc/abc9/abc9_D.ys
View file @
736c5d00
read_verilog ../top.v
proc
dff2dffe
synth -top top
abc9 -D 2 -lut 2
misc/abc9/abc9_W.ys
View file @
736c5d00
read_verilog ../top.v
proc
dff2dffe
synth -top top
abc9 -W -lut 2
misc/abc9/abc9_dff.ys
View file @
736c5d00
read_verilog ../top_dff.v
proc
dff2dffe
synth -top top
abc9 -lut 5
abc9 -lut 5
misc/abc9/abc9_dff_techmap.ys
View file @
736c5d00
read_verilog ../top_dff.v
proc
dff2dffe
techmap
abc9 -lut 5
abc9 -lut 5
misc/abc9/abc9_fast.ys
View file @
736c5d00
read_verilog ../top.v
proc
dff2dffe
synth -top top
abc9 -fast -lut 2
misc/abc9/abc9_lut.ys
View file @
736c5d00
read_verilog ../top.v
proc
dff2dffe
synth -top top
abc9 -lut 2
misc/abc9/abc9_luts.ys
View file @
736c5d00
read_verilog ../top.v
proc
dff2dffe
synth -top top
abc9 -luts 2,3,4
misc/abc9/abc9_mem.ys
View file @
736c5d00
read_verilog ../top_mem.v
proc
dff2dffe
synth -top top
abc9 -D 2 -lut 2
misc/abc9/abc9_nocleanup.ys
View file @
736c5d00
read_verilog ../top.v
proc
dff2dffe
synth -top top
abc9 -nocleanup -lut 2
misc/abc9/abc9_showtmp.ys
View file @
736c5d00
read_verilog ../top.v
proc
dff2dffe
synth -top top
abc9 -showtmp -lut 2
misc/opt_rmdff_sat/opt_rmdff_sat.ys
View file @
736c5d00
...
...
@@ -4,6 +4,6 @@ read_verilog ../demux.v
read_verilog ../mux.v
prep -flatten
opt_
rm
dff -sat
opt_dff -sat
synth
tee -o result.log select -assert-count 0 t:$_DFF_P_
regression/issue_00935/issue_00935.ys
View file @
736c5d00
read_verilog top.v
prep -top picorv32 -nordff
opt -fast
dffunmap
write_smt2 picorv32.smt2
!rm picorv32.smt2
regression/issue_01070/issue_01070.ys
View file @
736c5d00
read_verilog top.v
proc
dff2dffe
simplemap
opt
opt_rmdff
select -assert-count 1 t:$_DFF_N_
select -assert-none t:$_DFF_N_ %% t:* %D
simple/dff2dffe/dff2dffe_error_fail.pat
deleted
100644 → 0
View file @
23a7806d
ERROR: No cell types matched pattern '$ff'.
simple/dff2dffe/dff2dffe_error_fail.ys
deleted
100644 → 0
View file @
23a7806d
read_verilog ../top.v
proc
dff2dffe -direct-match $ff
simple/dff2dffe/dff2dffe_unmap.ys
deleted
100644 → 0
View file @
23a7806d
read_verilog ../top.v
proc
dff2dffe
dff2dffe -unmap
select -assert-none t:$dffe
dump
synth -top top
dff2dffe
dff2dffe -unmap
select -assert-none t:$dffe
flatten
opt
opt_rmdff
simple/dff2dffe/dff2dffe_unmap_direct.ys
deleted
100644 → 0
View file @
23a7806d
read_verilog ../top.v
proc
dff2dffe
dff2dffe -direct $dff $dffe
dff2dffe -unmap
dump
synth -top top
dff2dffe -direct $_DFF_P_ $_DFFE_PP_
dff2dffe -unmap
select -assert-none t:$_DFFE_PP_
flatten
opt
opt_rmdff
simple/dff2dffe/dff2dffe_unmap_direct_match.ys
deleted
100644 → 0
View file @
23a7806d
read_verilog ../top.v
proc
synth -top top
dff2dffe -direct-match $_DFF_P_
dff2dffe -unmap
select -assert-none t:$dffe
flatten
opt
opt_rmdff
simple/dff2dffe/dff2dffe_unmap_mince.ys
deleted
100644 → 0
View file @
23a7806d
read_verilog ../top.v
proc
dff2dffe
dff2dffe -unmap-mince 2
select -assert-none t:$dffe
dump
synth -top top
dff2dffe
dff2dffe -unmap-mince 2
select -assert-none t:$dffe
flatten
opt
opt_rmdff
simple/dff2dffe/top.v
deleted
100644 → 0
View file @
23a7806d
module
adff
(
input
d
,
clk
,
clr
,
output
reg
q
)
;
initial
begin
q
=
0
;
end
always
@
(
posedge
clk
,
posedge
clr
)
if
(
clr
)
q
<=
1'b0
;
else
q
<=
d
;
endmodule
module
adffn
(
input
d
,
clk
,
clr
,
output
reg
q
)
;
initial
begin
q
=
0
;
end
always
@
(
posedge
clk
,
negedge
clr
)
if
(
!
clr
)
q
<=
1'b0
;
else
q
<=
d
;
endmodule
module
dffe
(
input
d
,
clk
,
en
,
output
reg
q
)
;
initial
begin
q
=
0
;
end
always
@
(
posedge
clk
)
if
(
en
)
q
<=
d
;
endmodule
module
dffsr
(
input
d
,
clk
,
pre
,
clr
,
output
reg
q
)
;
initial
begin
q
=
0
;
end
always
@
(
posedge
clk
,
posedge
pre
,
posedge
clr
)
if
(
clr
)
q
<=
1'b0
;
else
if
(
pre
)
q
<=
1'b1
;
else
q
<=
d
;
endmodule
module
ndffnsnr
(
input
d
,
clk
,
pre
,
clr
,
output
reg
q
)
;
initial
begin
q
=
0
;
end
always
@
(
negedge
clk
,
negedge
pre
,
negedge
clr
)
if
(
!
clr
)
q
<=
1'b0
;
else
if
(
!
pre
)
q
<=
1'b1
;
else
q
<=
d
;
endmodule
module
top
(
input
clk
,
input
clr
,
input
pre
,
input
a
,
output
b
,
b1
,
b2
,
b3
,
b4
)
;
dffsr
u_dffsr
(
.
clk
(
clk
)
,
.
clr
(
clr
)
,
.
pre
(
pre
)
,
.
d
(
a
)
,
.
q
(
b
)
)
;
ndffnsnr
u_ndffnsnr
(
.
clk
(
clk
)
,
.
clr
(
clr
)
,
.
pre
(
pre
)
,
.
d
(
a
)
,
.
q
(
b1
)
)
;
adff
u_adff
(
.
clk
(
clk
)
,
.
clr
(
clr
)
,
.
d
(
a
)
,
.
q
(
b2
)
)
;
adffn
u_adffn
(
.
clk
(
clk
)
,
.
clr
(
clr
)
,
.
d
(
a
)
,
.
q
(
b3
)
)
;
dffe
u_dffe
(
.
clk
(
clk
)
,
.
en
(
clr
)
,
.
d
(
a
)
,
.
q
(
b4
)
)
;
endmodule
simple/dff2dffs/dff2dffs.ys
View file @
736c5d00
...
...
@@ -2,6 +2,6 @@ read_verilog ../top.v
proc
techmap
tee -o result1.out stat
dff2dffs
opt_dff
select -assert-none t:$_DFF_N_
tee -o result.out stat
simple/dff2dffs/dff2dffs_match_init.ys
deleted
100644 → 0
View file @
23a7806d
read_verilog ../top.v
proc
techmap
tee -o result1.out stat
dff2dffs -match-init
tee -o result.out stat
simple/expose/expose_cut.ys
View file @
736c5d00
...
...
@@ -3,6 +3,5 @@ synth -top top
proc
flatten
opt
opt_rmdff
expose -cut
simple/expose/expose_dff.ys
View file @
736c5d00
...
...
@@ -3,6 +3,5 @@ synth -top top
proc
flatten
opt
opt_rmdff
expose -dff
simple/expose/expose_dff_dff.ys
View file @
736c5d00
...
...
@@ -3,6 +3,5 @@ synth -top top
proc
flatten
opt
opt_rmdff
expose -dff
simple/expose/expose_dff_dffr.ys
View file @
736c5d00
...
...
@@ -3,6 +3,5 @@ synth -top top
proc
flatten
opt
opt_rmdff
expose -dff
simple/expose/expose_evert.ys
View file @
736c5d00
...
...
@@ -6,6 +6,5 @@ proc
expose -evert
flatten
opt
opt_rmdff
expose -evert
simple/expose/expose_evert_dff.ys
View file @
736c5d00
...
...
@@ -6,6 +6,5 @@ expose -evert-dff
proc
flatten
opt
opt_rmdff
expose -evert-dff
simple/expose/expose_evert_dff_shared.ys
View file @
736c5d00
...
...
@@ -5,5 +5,4 @@ synth -top top
proc
flatten
opt
opt_rmdff
expose -evert-dff
simple/expose/expose_evert_shared.ys
View file @
736c5d00
...
...
@@ -3,7 +3,6 @@ synth -top top
proc
flatten
opt
opt_rmdff
expose -evert -shared
expose -shared -evert
simple/expose/expose_input.ys
View file @
736c5d00
...
...
@@ -4,5 +4,4 @@ expose -input
proc
flatten
opt
opt_rmdff
expose -input
simple/expose/expose_sep.ys
View file @
736c5d00
...
...
@@ -3,6 +3,5 @@ synth -top top
proc
flatten
opt
opt_rmdff
expose -sep |
simple/expose/expose_shared.ys
View file @
736c5d00
...
...
@@ -3,6 +3,5 @@ synth -top top
proc
flatten
opt
opt_rmdff
expose -shared
simple/opt/opt.ys
View file @
736c5d00
...
...
@@ -3,10 +3,14 @@ proc
fsm_detect
fsm_extract
opt
select -assert-count 1 t:$dff
select -assert-count 2 t:$sdffe
select -assert-count 1 t:$fsm
select -assert-count
8
t:$mux
select -assert-count
4
t:$mux
select -assert-count 1 t:$pmux
select -assert-count 2 t:$ne
select -assert-count 1 t:$reduce_bool
select -assert-count 2 t:$reduce_and
select -assert-count 1 t:fsm
select -assert-none t:$
dff t:$fsm t:$mux t:$pmux
t:fsm %% t:* %D
select -assert-none t:$
sdffe t:$fsm t:$mux t:$pmux t:$ne t:$reduce_bool t:$reduce_and
t:fsm %% t:* %D
simple/opt/opt_fast.ys
View file @
736c5d00
...
...
@@ -3,10 +3,13 @@ proc
fsm_detect
fsm_extract
opt -fast
select -assert-count
1 t:$dff
select -assert-count
2 t:$sdffe
select -assert-count 1 t:$fsm
select -assert-count
9
t:$mux
select -assert-count
5
t:$mux
select -assert-count 1 t:$pmux
select -assert-count 5 t:$ne
select -assert-count 1 t:$reduce_bool
select -assert-count 2 t:$reduce_and
select -assert-count 1 t:fsm
select -assert-none t:$
dff t:$fsm t:$mux t:$pmux
t:fsm %% t:* %D
select -assert-none t:$
sdffe t:$fsm t:$mux t:$pmux t:$ne t:$reduce_bool t:$reduce_and
t:fsm %% t:* %D
simple/opt/opt_fine.ys
View file @
736c5d00
...
...
@@ -4,10 +4,13 @@ fsm_detect
fsm_extract
opt -fine
select -assert-count
1 t:$dff
select -assert-count
2 t:$sdffe
select -assert-count 1 t:$fsm
select -assert-count
8
t:$mux
select -assert-count
4
t:$mux
select -assert-count 1 t:$pmux
select -assert-count 2 t:$ne
select -assert-count 1 t:$reduce_bool
select -assert-count 2 t:$reduce_and
select -assert-count 1 t:fsm
select -assert-none t:$
dff t:$fsm t:$mux t:$pmux
t:fsm %% t:* %D
select -assert-none t:$
sdffe t:$fsm t:$mux t:$pmux t:$ne t:$reduce_bool t:$reduce_and
t:fsm %% t:* %D
simple/opt/opt_full.ys
View file @
736c5d00
...
...
@@ -4,11 +4,13 @@ fsm_detect
fsm_extract
opt -full
select -assert-count
1 t:$dff
select -assert-count
2 t:$sdffe
select -assert-count 1 t:$fsm
select -assert-count 5 t:$mux
select -assert-count 2 t:$or
select -assert-count 1 t:$pmux
select -assert-count 3 t:$ne
select -assert-count 1 t:$reduce_bool
select -assert-count 1 t:$reduce_and
select -assert-count 2 t:$or
select -assert-count 1 t:fsm
select -assert-none t:$
dff t:$fsm t:$mux t:$or t:$pmux
t:fsm %% t:* %D
select -assert-none t:$
sdffe t:$fsm t:$pmux t:$ne t:$reduce_bool t:$reduce_and t:$or
t:fsm %% t:* %D
simple/opt/opt_keepdc.ys
View file @
736c5d00
...
...
@@ -4,10 +4,13 @@ fsm_detect
fsm_extract
opt -keepdc
select -assert-count
1 t:$dff
select -assert-count
2 t:$sdffe
select -assert-count 1 t:$fsm
select -assert-count
8
t:$mux
select -assert-count
4
t:$mux
select -assert-count 1 t:$pmux
select -assert-count 2 t:$ne
select -assert-count 1 t:$reduce_bool
select -assert-count 2 t:$reduce_and
select -assert-count 1 t:fsm
select -assert-none t:$
dff t:$fsm t:$mux t:$pmux
t:fsm %% t:* %D
select -assert-none t:$
sdffe t:$fsm t:$mux t:$pmux t:$ne t:$reduce_bool t:$reduce_and
t:fsm %% t:* %D
simple/opt/opt_mux_bool.ys
View file @
736c5d00
...
...
@@ -4,11 +4,14 @@ fsm_detect
fsm_extract
opt -mux_bool
select -assert-count
1 t:$dff
select -assert-count
2 t:$sdffe
select -assert-count 1 t:$fsm
select -assert-count 5 t:$mux
select -assert-count 2 t:$or
select -assert-count 2 t:$mux
select -assert-count 1 t:$pmux
select -assert-count 3 t:$ne
select -assert-count 1 t:$reduce_bool
select -assert-count 1 t:$reduce_and
select -assert-count 2 t:$or
select -assert-count 1 t:fsm
select -assert-none t:$
dff t:$fsm t:$mux t:$or t:$pmux
t:fsm %% t:* %D
select -assert-none t:$
sdffe t:$fsm t:$mux t:$pmux t:$ne t:$reduce_bool t:$reduce_and t:$or
t:fsm %% t:* %D
simple/opt/opt_mux_undef.ys
View file @
736c5d00
...
...
@@ -4,10 +4,13 @@ fsm_detect
fsm_extract
opt -mux_undef
select -assert-count
1 t:$dff
select -assert-count
2 t:$sdffe
select -assert-count 1 t:$fsm
select -assert-count 7 t:$mux
select -assert-count 1 t:$pmux
select -assert-count 1 t:$mux
select -assert-count 2 t:$ne
select -assert-count 2 t:$reduce_bool
select -assert-count 2 t:$reduce_and
select -assert-count 1 t:$not
select -assert-count 1 t:fsm
select -assert-none t:$
dff t:$fsm t:$mux t:$pmux
t:fsm %% t:* %D
select -assert-none t:$
sdffe t:$fsm t:$mux t:$ne t:$reduce_bool t:$reduce_and t:$not
t:fsm %% t:* %D
simple/opt/opt_noclkinv.ys
View file @
736c5d00
...
...
@@ -3,10 +3,14 @@ proc
fsm_detect
fsm_extract
opt -noclkinv
select -assert-count 1 t:$dff
select -assert-count 2 t:$sdffe
select -assert-count 1 t:$fsm
select -assert-count
8
t:$mux
select -assert-count
4
t:$mux
select -assert-count 1 t:$pmux
select -assert-count 2 t:$ne
select -assert-count 1 t:$reduce_bool
select -assert-count 2 t:$reduce_and
select -assert-count 1 t:fsm
select -assert-none t:$
dff t:$fsm t:$mux t:$pmux
t:fsm %% t:* %D
select -assert-none t:$
sdffe t:$fsm t:$mux t:$pmux t:$ne t:$reduce_bool t:$reduce_and
t:fsm %% t:* %D
simple/opt/opt_purge.ys
View file @
736c5d00
...
...
@@ -3,10 +3,14 @@ proc
fsm_detect
fsm_extract
opt -purge
select -assert-count 1 t:$dff
select -assert-count 2 t:$sdffe
select -assert-count 1 t:$fsm
select -assert-count
8
t:$mux
select -assert-count
4
t:$mux
select -assert-count 1 t:$pmux
select -assert-count 2 t:$ne
select -assert-count 1 t:$reduce_bool
select -assert-count 2 t:$reduce_and
select -assert-count 1 t:fsm
select -assert-none t:$
dff t:$fsm t:$mux t:$pmux
t:fsm %% t:* %D
select -assert-none t:$
sdffe t:$fsm t:$mux t:$pmux t:$ne t:$reduce_bool t:$reduce_and
t:fsm %% t:* %D
simple/opt/opt_sat.ys
View file @
736c5d00
...
...
@@ -4,10 +4,13 @@ fsm_detect
fsm_extract
opt -sat
select -assert-count
1 t:$dff
select -assert-count
2 t:$sdffe
select -assert-count 1 t:$fsm
select -assert-count
8
t:$mux
select -assert-count
4
t:$mux
select -assert-count 1 t:$pmux
select -assert-count 2 t:$ne
select -assert-count 1 t:$reduce_bool
select -assert-count 2 t:$reduce_and
select -assert-count 1 t:fsm
select -assert-none t:$
dff t:$fsm t:$mux t:$pmux
t:fsm %% t:* %D
select -assert-none t:$
sdffe t:$fsm t:$mux t:$pmux t:$ne t:$reduce_bool t:$reduce_and
t:fsm %% t:* %D
simple/opt/opt_share_all.ys
View file @
736c5d00
...
...
@@ -3,10 +3,14 @@ proc
fsm_detect
fsm_extract
opt -share_all
select -assert-count 1 t:$dff
select -assert-count 2 t:$sdffe
select -assert-count 1 t:$fsm
select -assert-count
8
t:$mux
select -assert-count
4
t:$mux
select -assert-count 1 t:$pmux
select -assert-count 2 t:$ne
select -assert-count 1 t:$reduce_bool
select -assert-count 2 t:$reduce_and
select -assert-count 1 t:fsm
select -assert-none t:$
dff t:$fsm t:$mux t:$pmux
t:fsm %% t:* %D
select -assert-none t:$
sdffe t:$fsm t:$mux t:$pmux t:$ne t:$reduce_bool t:$reduce_and
t:fsm %% t:* %D
simple/opt/opt_undriven.ys
View file @
736c5d00
...
...
@@ -3,10 +3,13 @@ proc
fsm_detect
fsm_extract
opt -undriven
select -assert-count
1 t:$dff
select -assert-count
2 t:$sdffe
select -assert-count 1 t:$fsm
select -assert-count
8
t:$mux
select -assert-count
4
t:$mux
select -assert-count 1 t:$pmux
select -assert-count 2 t:$ne
select -assert-count 1 t:$reduce_bool
select -assert-count 2 t:$reduce_and
select -assert-count 1 t:fsm
select -assert-none t:$
dff t:$fsm t:$mux t:$pmux
t:fsm %% t:* %D
select -assert-none t:$
sdffe t:$fsm t:$mux t:$pmux t:$ne t:$reduce_bool t:$reduce_and
t:fsm %% t:* %D
simple/opt_merge_reduce/opt_merge.ys
View file @
736c5d00
...
...
@@ -7,10 +7,10 @@ proc_dff
proc_clean
opt_clean
opt_merge
opt_
rm
dff
opt_dff
opt_clean
opt_expr
opt_
rm
dff
opt_dff
memory
synth -top top
simple/opt_merge_reduce/opt_merge_nomux.ys
View file @
736c5d00
...
...
@@ -7,10 +7,10 @@ proc_dff
proc_clean
opt_clean
opt_merge -nomux
opt_
rm
dff
opt_dff
opt_clean
opt_expr
opt_
rm
dff
opt_dff
memory
synth -top top
simple/opt_merge_reduce/opt_merge_share_all.ys
View file @
736c5d00
...
...
@@ -7,10 +7,10 @@ proc_dff
proc_clean
opt_clean
opt_merge -share_all
opt_
rm
dff
opt_dff
opt_clean
opt_expr
opt_
rm
dff
opt_dff
memory
synth -top top
simple/opt_merge_reduce/opt_merge_share_all_2.ys
View file @
736c5d00
...
...
@@ -7,10 +7,10 @@ proc_dff
proc_clean
opt_clean
opt_merge -share_all
opt_
rm
dff
opt_dff
opt_clean
opt_expr
opt_
rm
dff
opt_dff
memory
synth -top top
simple/opt_rmdff/dff.ys
View file @
736c5d00
read_verilog ../top.v
proc
opt
opt_rmdff
synth -top top
proc
flatten
opt
opt_rmdff
simple/opt_rmdff/dff_async.ys
View file @
736c5d00
read_verilog ../top_async.v
proc
dff2dffe
#opt
opt_
rm
dff
opt_dff
synth -top top
proc
flatten
#opt
opt_
rm
dff
opt_dff
simple/opt_rmdff/dff_ff.ys
View file @
736c5d00
...
...
@@ -2,10 +2,10 @@ read_verilog ../top_async.v
proc
clk2fflogic
#opt
opt_
rm
dff
opt_dff
synth -top top
proc
flatten
#opt
opt_
rm
dff
opt_dff
simple/opt_rmdff/dff_keepdc.ys
View file @
736c5d00
...
...
@@ -3,5 +3,5 @@ synth -top top
proc
flatten
opt
opt_
rm
dff -keepdc
opt_dff -keepdc
simple/opt_rmdff/dff_sat.ys
View file @
736c5d00
...
...
@@ -3,5 +3,5 @@ synth -top top
proc
flatten
opt
opt_
rm
dff -sat
opt_dff -sat
simple/opt_rmdff/dffc.ys
View file @
736c5d00
...
...
@@ -3,5 +3,4 @@ synth -top top
proc
flatten
opt
opt_rmdff
simple/opt_rmdff/dffcp.ys
View file @
736c5d00
...
...
@@ -3,5 +3,4 @@ synth -top top
proc
flatten
opt
opt_rmdff
simple/opt_rmdff/dffcp_d0.ys
View file @
736c5d00
...
...
@@ -3,5 +3,4 @@ synth -top top
proc
flatten
opt
opt_rmdff
simple/opt_rmdff/dffr.ys
View file @
736c5d00
...
...
@@ -3,5 +3,4 @@ synth -top top
proc
flatten
opt
opt_rmdff
simple/opt_rmdff/dffsr.ys
View file @
736c5d00
...
...
@@ -3,5 +3,4 @@ synth -top top
proc
flatten
opt
opt_rmdff
simple/opt_rmdff/latsr.ys
View file @
736c5d00
...
...
@@ -3,5 +3,4 @@ synth -top top
proc
flatten
opt
opt_rmdff
simple/simplemap/simplemap_top.ys
View file @
736c5d00
read_verilog ../top.v
prep
dff2dffe
simplemap top
synth
simple/simplemap/simplemap_top_mem.ys
View file @
736c5d00
read_verilog ../top_mem_slice_concat.v
prep
dff2dffe
simplemap top
synth
simple/techmap/techmap_assert.ys
View file @
736c5d00
read_verilog ../top.v
proc
dff2dffe
techmap -assert -map +/techmap.v +/simlib.v
synth
simple/wreduce/wreduce.ys
View file @
736c5d00
read_verilog ../top.v
hierarchy -top top
proc; opt; memory;
dff2dffe;
wreduce; clean; opt
proc; opt; memory; wreduce; clean; opt
simple/wreduce/wreduce_div.ys
View file @
736c5d00
read_verilog ../top_div.v
hierarchy -top top
proc; opt; memory;
dff2dffe;
wreduce; clean; opt
proc; opt; memory; wreduce; clean; opt
simple/wreduce/wreduce_keepdc.ys
View file @
736c5d00
read_verilog ../top.v
hierarchy -top top
proc; opt; memory;
dff2dffe;
wreduce -keepdc; clean; opt
proc; opt; memory; wreduce -keepdc; clean; opt
simple/wreduce/wreduce_keepdc_div.ys
View file @
736c5d00
read_verilog ../top_div.v
hierarchy -top top
proc; opt; memory;
dff2dffe;
wreduce -keepdc; clean; opt
proc; opt; memory; wreduce -keepdc; clean; opt
simple/wreduce/wreduce_keepdc_mem.ys
View file @
736c5d00
read_verilog ../top_mem.v
hierarchy -top top
proc; opt; memory;
dff2dffe;
wreduce -keepdc; clean; opt
proc; opt; memory; wreduce -keepdc; clean; opt
simple/wreduce/wreduce_keepdc_mul.ys
View file @
736c5d00
read_verilog ../top_mul.v
hierarchy -top top
proc; opt; memory;
dff2dffe;
wreduce -keepdc; clean; opt
proc; opt; memory; wreduce -keepdc; clean; opt
simple/wreduce/wreduce_keepdc_reduce.ys
View file @
736c5d00
read_verilog ../top_reduce.v
hierarchy -top top
proc; opt; memory;
dff2dffe;
wreduce -keepdc; clean; opt
proc; opt; memory; wreduce -keepdc; clean; opt
simple/wreduce/wreduce_mem.ys
View file @
736c5d00
read_verilog ../top_mem.v
hierarchy -top top
proc; opt; memory;
dff2dffe;
wreduce; clean; opt
proc; opt; memory; wreduce; clean; opt
simple/wreduce/wreduce_memx.ys
View file @
736c5d00
read_verilog ../top.v
hierarchy -top top
proc; opt; memory;
dff2dffe;
wreduce -memx; clean; opt
proc; opt; memory; wreduce -memx; clean; opt
simple/wreduce/wreduce_memx_div.ys
View file @
736c5d00
read_verilog ../top_div.v
hierarchy -top top
proc; opt; memory;
dff2dffe;
wreduce -memx; clean; opt
proc; opt; memory; wreduce -memx; clean; opt
simple/wreduce/wreduce_memx_keepdc.ys
View file @
736c5d00
read_verilog ../top.v
hierarchy -top top
proc; opt; memory;
dff2dffe;
wreduce -memx -keepdc; clean; opt
proc; opt; memory; wreduce -memx -keepdc; clean; opt
simple/wreduce/wreduce_memx_keepdc_div.ys
View file @
736c5d00
read_verilog ../top_div.v
hierarchy -top top
proc; opt; memory;
dff2dffe;
wreduce -memx -keepdc; clean; opt
proc; opt; memory; wreduce -memx -keepdc; clean; opt
simple/wreduce/wreduce_memx_keepdc_mem.ys
View file @
736c5d00
read_verilog ../top_mem.v
hierarchy -top top
proc; opt; memory;
dff2dffe;
wreduce -memx -keepdc; clean; opt
proc; opt; memory; wreduce -memx -keepdc; clean; opt
simple/wreduce/wreduce_memx_keepdc_mul.ys
View file @
736c5d00
read_verilog ../top_mul.v
hierarchy -top top
proc; opt; memory;
dff2dffe;
wreduce -memx -keepdc; clean; opt
proc; opt; memory; wreduce -memx -keepdc; clean; opt
simple/wreduce/wreduce_memx_keepdc_reduce.ys
View file @
736c5d00
read_verilog ../top_reduce.v
hierarchy -top top
proc; opt; memory;
dff2dffe;
wreduce -memx -keepdc; clean; opt
proc; opt; memory; wreduce -memx -keepdc; clean; opt
simple/wreduce/wreduce_memx_mem.ys
View file @
736c5d00
read_verilog ../top_mem.v
hierarchy -top top
proc; opt; memory;
dff2dffe;
wreduce -memx; clean; opt
proc; opt; memory; wreduce -memx; clean; opt
simple/wreduce/wreduce_memx_mul.ys
View file @
736c5d00
read_verilog ../top_mul.v
hierarchy -top top
proc; opt; memory;
dff2dffe;
wreduce -memx; clean; opt
proc; opt; memory; wreduce -memx; clean; opt
simple/wreduce/wreduce_memx_reduce.ys
View file @
736c5d00
read_verilog ../top_reduce.v
hierarchy -top top
proc; opt; memory;
dff2dffe;
wreduce -memx; clean; opt
proc; opt; memory; wreduce -memx; clean; opt
simple/wreduce/wreduce_mul.ys
View file @
736c5d00
read_verilog ../top_mul.v
hierarchy -top top
proc; opt; memory;
dff2dffe;
wreduce; clean; opt
proc; opt; memory; wreduce; clean; opt
simple/wreduce/wreduce_reduce.ys
View file @
736c5d00
read_verilog ../top_reduce.v
hierarchy -top top
proc; opt; memory;
dff2dffe;
wreduce; clean; opt
proc; opt; memory; wreduce; clean; opt
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment