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
f4c4f288
Commit
f4c4f288
authored
Dec 31, 2019
by
Miodrag Milanovic
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Regression fix
parent
d2e90b45
Hide whitespace changes
Inline
Side-by-side
Showing
70 changed files
with
191 additions
and
115 deletions
+191
-115
architecture/synth_xilinx/synth_xilinx.ys
+9
-3
architecture/synth_xilinx/synth_xilinx_abc9.ys
+6
-2
architecture/synth_xilinx/synth_xilinx_arch_xc6s.ys
+6
-2
architecture/synth_xilinx/synth_xilinx_arch_xc6s_abc9.ys
+6
-2
architecture/synth_xilinx/synth_xilinx_arch_xc6v.ys
+6
-2
architecture/synth_xilinx/synth_xilinx_arch_xc7.ys
+6
-2
architecture/synth_xilinx/synth_xilinx_arch_xcu.ys
+6
-2
architecture/synth_xilinx/synth_xilinx_arch_xcup.ys
+6
-2
architecture/synth_xilinx/synth_xilinx_blif.ys
+6
-2
architecture/synth_xilinx/synth_xilinx_dsp.ys
+1
-1
architecture/synth_xilinx/synth_xilinx_edif.ys
+6
-2
architecture/synth_xilinx/synth_xilinx_flatten.ys
+6
-2
architecture/synth_xilinx/synth_xilinx_flatten_before_abc.ys
+6
-2
architecture/synth_xilinx/synth_xilinx_iopad.ys
+2
-2
architecture/synth_xilinx/synth_xilinx_nobram.ys
+2
-2
architecture/synth_xilinx/synth_xilinx_nocarry.ys
+2
-2
architecture/synth_xilinx/synth_xilinx_noclkbuf.ys
+6
-2
architecture/synth_xilinx/synth_xilinx_nodram.ys
+2
-2
architecture/synth_xilinx/synth_xilinx_nodsp.ys
+2
-2
architecture/synth_xilinx/synth_xilinx_nosrl.ys
+3
-3
architecture/synth_xilinx/synth_xilinx_nowidelut.ys
+2
-2
architecture/synth_xilinx/synth_xilinx_nowidelut_abc9.ys
+4
-4
architecture/synth_xilinx/synth_xilinx_retime.ys
+6
-2
architecture/synth_xilinx/synth_xilinx_run.ys
+6
-2
architecture/synth_xilinx/synth_xilinx_top.ys
+6
-2
architecture/synth_xilinx/synth_xilinx_vpr.ys
+6
-2
architecture/synth_xilinx/synth_xilinx_widemux.ys
+4
-4
architecture/xilinx_ug901_synthesis_examples/xilinx_ug901_asym_ram_sdp_read_wider.ys
+1
-1
architecture/xilinx_ug901_synthesis_examples/xilinx_ug901_asym_ram_sdp_write_wider.ys
+1
-1
architecture/xilinx_ug901_synthesis_examples/xilinx_ug901_asym_ram_tdp_read_first.ys
+1
-1
architecture/xilinx_ug901_synthesis_examples/xilinx_ug901_asym_ram_tdp_write_first.ys
+1
-1
architecture/xilinx_ug901_synthesis_examples/xilinx_ug901_bytewrite_ram_1b.ys
+1
-1
architecture/xilinx_ug901_synthesis_examples/xilinx_ug901_bytewrite_tdp_ram_nc.ys
+1
-1
architecture/xilinx_ug901_synthesis_examples/xilinx_ug901_bytewrite_tdp_ram_readfirst2.ys
+1
-1
architecture/xilinx_ug901_synthesis_examples/xilinx_ug901_bytewrite_tdp_ram_rf.ys
+1
-1
architecture/xilinx_ug901_synthesis_examples/xilinx_ug901_bytewrite_tdp_ram_wf.ys
+1
-1
architecture/xilinx_ug901_synthesis_examples/xilinx_ug901_cmacc.ys
+1
-1
architecture/xilinx_ug901_synthesis_examples/xilinx_ug901_cmult.ys
+1
-1
architecture/xilinx_ug901_synthesis_examples/xilinx_ug901_dynamic_shift_registers_1.ys
+2
-2
architecture/xilinx_ug901_synthesis_examples/xilinx_ug901_dynpreaddmultadd.ys
+1
-1
architecture/xilinx_ug901_synthesis_examples/xilinx_ug901_fsm_1.ys
+1
-1
architecture/xilinx_ug901_synthesis_examples/xilinx_ug901_latches.ys
+1
-1
architecture/xilinx_ug901_synthesis_examples/xilinx_ug901_macc.ys
+1
-1
architecture/xilinx_ug901_synthesis_examples/xilinx_ug901_mult_unsigned.ys
+1
-1
architecture/xilinx_ug901_synthesis_examples/xilinx_ug901_presubmult.ys
+1
-1
architecture/xilinx_ug901_synthesis_examples/xilinx_ug901_ram_simple_dual_one_clock.ys
+1
-1
architecture/xilinx_ug901_synthesis_examples/xilinx_ug901_ram_simple_dual_two_clocks.ys
+1
-1
architecture/xilinx_ug901_synthesis_examples/xilinx_ug901_rams_dist.ys
+1
-1
architecture/xilinx_ug901_synthesis_examples/xilinx_ug901_rams_init_file.ys
+1
-1
architecture/xilinx_ug901_synthesis_examples/xilinx_ug901_rams_pipeline.ys
+12
-6
architecture/xilinx_ug901_synthesis_examples/xilinx_ug901_rams_sp_nc.ys
+1
-1
architecture/xilinx_ug901_synthesis_examples/xilinx_ug901_rams_sp_rf.ys
+1
-1
architecture/xilinx_ug901_synthesis_examples/xilinx_ug901_rams_sp_rf_rst.ys
+1
-1
architecture/xilinx_ug901_synthesis_examples/xilinx_ug901_rams_sp_rom.ys
+1
-1
architecture/xilinx_ug901_synthesis_examples/xilinx_ug901_rams_sp_rom_1.ys
+1
-1
architecture/xilinx_ug901_synthesis_examples/xilinx_ug901_rams_sp_wf.ys
+1
-1
architecture/xilinx_ug901_synthesis_examples/xilinx_ug901_rams_tdp_rf_rf.ys
+1
-1
architecture/xilinx_ug901_synthesis_examples/xilinx_ug901_registers_1.ys
+1
-1
architecture/xilinx_ug901_synthesis_examples/xilinx_ug901_sfir_shifter.ys
+2
-2
architecture/xilinx_ug901_synthesis_examples/xilinx_ug901_shift_registers_0.ys
+2
-2
architecture/xilinx_ug901_synthesis_examples/xilinx_ug901_shift_registers_1.ys
+2
-2
architecture/xilinx_ug901_synthesis_examples/xilinx_ug901_squarediffmacc.ys
+1
-1
architecture/xilinx_ug901_synthesis_examples/xilinx_ug901_squarediffmult.ys
+1
-1
architecture/xilinx_ug901_synthesis_examples/xilinx_ug901_top_mux.ys
+1
-1
architecture/xilinx_ug901_synthesis_examples/xilinx_ug901_tristates_1.ys
+3
-3
architecture/xilinx_ug901_synthesis_examples/xilinx_ug901_tristates_2.ys
+3
-3
architecture/xilinx_ug901_synthesis_examples/xilinx_ug901_xilinx_ultraram_single_port_no_change.ys
+1
-1
architecture/xilinx_ug901_synthesis_examples/xilinx_ug901_xilinx_ultraram_single_port_read_first.ys
+1
-1
architecture/xilinx_ug901_synthesis_examples/xilinx_ug901_xilinx_ultraram_single_port_write_first.ys
+1
-1
misc/abc/abc_lut_liberty_fail.pat
+1
-1
No files found.
architecture/synth_xilinx/synth_xilinx.ys
View file @
f4c4f288
...
...
@@ -9,7 +9,9 @@ cd dff # Constrain all select calls below inside the top module
stat
select -assert-count 1 t:BUFG
select -assert-count 1 t:FDRE
select -assert-none t:BUFG t:FDRE %% t:* %D
select -assert-count 2 t:IBUF
select -assert-count 1 t:OBUF
select -assert-none t:BUFG t:FDRE t:IBUF t:OBUF %% t:* %D
design -load read
hierarchy -top dffe
...
...
@@ -20,7 +22,9 @@ cd dffe # Constrain all select calls below inside the top module
stat
select -assert-count 1 t:BUFG
select -assert-count 1 t:FDRE
select -assert-none t:BUFG t:FDRE %% t:* %D
select -assert-count 3 t:IBUF
select -assert-count 1 t:OBUF
select -assert-none t:BUFG t:FDRE t:IBUF t:OBUF %% t:* %D
design -load read
...
...
@@ -34,5 +38,7 @@ cd adff # Constrain all select calls below inside the top module
stat
select -assert-count 1 t:BUFG
select -assert-count 1 t:FDCE
select -assert-none t:BUFG t:FDCE %% t:* %D
select -assert-count 3 t:IBUF
select -assert-count 1 t:OBUF
select -assert-none t:BUFG t:FDCE t:IBUF t:OBUF %% t:* %D
architecture/synth_xilinx/synth_xilinx_abc9.ys
View file @
f4c4f288
...
...
@@ -9,7 +9,9 @@ cd dff # Constrain all select calls below inside the top module
stat
select -assert-count 1 t:BUFG
select -assert-count 1 t:FDRE
select -assert-none t:BUFG t:FDRE %% t:* %D
select -assert-count 2 t:IBUF
select -assert-count 1 t:OBUF
select -assert-none t:BUFG t:FDRE t:IBUF t:OBUF %% t:* %D
design -load read
hierarchy -top dffe
...
...
@@ -20,5 +22,7 @@ cd dffe # Constrain all select calls below inside the top module
stat
select -assert-count 1 t:BUFG
select -assert-count 1 t:FDRE
select -assert-none t:BUFG t:FDRE %% t:* %D
select -assert-count 3 t:IBUF
select -assert-count 1 t:OBUF
select -assert-none t:BUFG t:FDRE t:IBUF t:OBUF %% t:* %D
architecture/synth_xilinx/synth_xilinx_arch_xc6s.ys
View file @
f4c4f288
...
...
@@ -9,7 +9,9 @@ cd dff # Constrain all select calls below inside the top module
stat
select -assert-count 1 t:BUFG
select -assert-count 1 t:FDRE
select -assert-none t:BUFG t:FDRE %% t:* %D
select -assert-count 2 t:IBUF
select -assert-count 1 t:OBUF
select -assert-none t:BUFG t:FDRE t:IBUF t:OBUF %% t:* %D
design -load read
hierarchy -top dffe
...
...
@@ -20,5 +22,7 @@ cd dffe # Constrain all select calls below inside the top module
stat
select -assert-count 1 t:BUFG
select -assert-count 1 t:FDRE
select -assert-none t:BUFG t:FDRE %% t:* %D
select -assert-count 3 t:IBUF
select -assert-count 1 t:OBUF
select -assert-none t:BUFG t:FDRE t:IBUF t:OBUF %% t:* %D
architecture/synth_xilinx/synth_xilinx_arch_xc6s_abc9.ys
View file @
f4c4f288
...
...
@@ -9,7 +9,9 @@ cd dff # Constrain all select calls below inside the top module
stat
select -assert-count 1 t:BUFG
select -assert-count 1 t:FDRE
select -assert-none t:BUFG t:FDRE %% t:* %D
select -assert-count 2 t:IBUF
select -assert-count 1 t:OBUF
select -assert-none t:BUFG t:FDRE t:IBUF t:OBUF %% t:* %D
design -load read
hierarchy -top dffe
...
...
@@ -20,5 +22,7 @@ cd dffe # Constrain all select calls below inside the top module
stat
select -assert-count 1 t:BUFG
select -assert-count 1 t:FDRE
select -assert-none t:BUFG t:FDRE %% t:* %D
select -assert-count 3 t:IBUF
select -assert-count 1 t:OBUF
select -assert-none t:BUFG t:FDRE t:IBUF t:OBUF %% t:* %D
architecture/synth_xilinx/synth_xilinx_arch_xc6v.ys
View file @
f4c4f288
...
...
@@ -9,7 +9,9 @@ cd dff # Constrain all select calls below inside the top module
stat
select -assert-count 1 t:BUFG
select -assert-count 1 t:FDRE
select -assert-none t:BUFG t:FDRE %% t:* %D
select -assert-count 2 t:IBUF
select -assert-count 1 t:OBUF
select -assert-none t:BUFG t:FDRE t:IBUF t:OBUF %% t:* %D
design -load read
hierarchy -top dffe
...
...
@@ -20,5 +22,7 @@ cd dffe # Constrain all select calls below inside the top module
stat
select -assert-count 1 t:BUFG
select -assert-count 1 t:FDRE
select -assert-none t:BUFG t:FDRE %% t:* %D
select -assert-count 3 t:IBUF
select -assert-count 1 t:OBUF
select -assert-none t:BUFG t:FDRE t:IBUF t:OBUF %% t:* %D
architecture/synth_xilinx/synth_xilinx_arch_xc7.ys
View file @
f4c4f288
...
...
@@ -9,7 +9,9 @@ cd dff # Constrain all select calls below inside the top module
stat
select -assert-count 1 t:BUFG
select -assert-count 1 t:FDRE
select -assert-none t:BUFG t:FDRE %% t:* %D
select -assert-count 2 t:IBUF
select -assert-count 1 t:OBUF
select -assert-none t:BUFG t:FDRE t:IBUF t:OBUF %% t:* %D
design -load read
hierarchy -top dffe
...
...
@@ -20,5 +22,7 @@ cd dffe # Constrain all select calls below inside the top module
stat
select -assert-count 1 t:BUFG
select -assert-count 1 t:FDRE
select -assert-none t:BUFG t:FDRE %% t:* %D
select -assert-count 3 t:IBUF
select -assert-count 1 t:OBUF
select -assert-none t:BUFG t:FDRE t:IBUF t:OBUF %% t:* %D
architecture/synth_xilinx/synth_xilinx_arch_xcu.ys
View file @
f4c4f288
...
...
@@ -9,7 +9,9 @@ cd dff # Constrain all select calls below inside the top module
stat
select -assert-count 1 t:BUFG
select -assert-count 1 t:FDRE
select -assert-none t:BUFG t:FDRE %% t:* %D
select -assert-count 2 t:IBUF
select -assert-count 1 t:OBUF
select -assert-none t:BUFG t:FDRE t:IBUF t:OBUF %% t:* %D
design -load read
hierarchy -top dffe
...
...
@@ -20,5 +22,7 @@ cd dffe # Constrain all select calls below inside the top module
stat
select -assert-count 1 t:BUFG
select -assert-count 1 t:FDRE
select -assert-none t:BUFG t:FDRE %% t:* %D
select -assert-count 3 t:IBUF
select -assert-count 1 t:OBUF
select -assert-none t:BUFG t:FDRE t:IBUF t:OBUF %% t:* %D
architecture/synth_xilinx/synth_xilinx_arch_xcup.ys
View file @
f4c4f288
...
...
@@ -9,7 +9,9 @@ cd dff # Constrain all select calls below inside the top module
stat
select -assert-count 1 t:BUFG
select -assert-count 1 t:FDRE
select -assert-none t:BUFG t:FDRE %% t:* %D
select -assert-count 2 t:IBUF
select -assert-count 1 t:OBUF
select -assert-none t:BUFG t:FDRE t:IBUF t:OBUF %% t:* %D
design -load read
hierarchy -top dffe
...
...
@@ -20,5 +22,7 @@ cd dffe # Constrain all select calls below inside the top module
stat
select -assert-count 1 t:BUFG
select -assert-count 1 t:FDRE
select -assert-none t:BUFG t:FDRE %% t:* %D
select -assert-count 3 t:IBUF
select -assert-count 1 t:OBUF
select -assert-none t:BUFG t:FDRE t:IBUF t:OBUF %% t:* %D
architecture/synth_xilinx/synth_xilinx_blif.ys
View file @
f4c4f288
...
...
@@ -9,7 +9,9 @@ cd dff # Constrain all select calls below inside the top module
stat
select -assert-count 1 t:BUFG
select -assert-count 1 t:FDRE
select -assert-none t:BUFG t:FDRE %% t:* %D
select -assert-count 2 t:IBUF
select -assert-count 1 t:OBUF
select -assert-none t:BUFG t:FDRE t:IBUF t:OBUF %% t:* %D
design -load read
hierarchy -top dffe
...
...
@@ -20,5 +22,7 @@ cd dffe # Constrain all select calls below inside the top module
stat
select -assert-count 1 t:BUFG
select -assert-count 1 t:FDRE
select -assert-none t:BUFG t:FDRE %% t:* %D
select -assert-count 3 t:IBUF
select -assert-count 1 t:OBUF
select -assert-none t:BUFG t:FDRE t:IBUF t:OBUF %% t:* %D
architecture/synth_xilinx/synth_xilinx_dsp.ys
View file @
f4c4f288
...
...
@@ -3,7 +3,7 @@ design -save read
hierarchy -top simd
proc
equiv_opt -assert -map +/xilinx/cells_sim.v synth_xilinx # equivalency check
equiv_opt -assert -map +/xilinx/cells_sim.v synth_xilinx
-noiopad
# equivalency check
design -load postopt # load the post-opt design (otherwise equiv_opt loads the pre-opt design)
cd simd # Constrain all select calls below inside the top module
stat
...
...
architecture/synth_xilinx/synth_xilinx_edif.ys
View file @
f4c4f288
...
...
@@ -9,7 +9,9 @@ cd dff # Constrain all select calls below inside the top module
stat
select -assert-count 1 t:BUFG
select -assert-count 1 t:FDRE
select -assert-none t:BUFG t:FDRE %% t:* %D
select -assert-count 2 t:IBUF
select -assert-count 1 t:OBUF
select -assert-none t:BUFG t:FDRE t:IBUF t:OBUF %% t:* %D
design -load read
hierarchy -top dffe
...
...
@@ -20,5 +22,7 @@ cd dffe # Constrain all select calls below inside the top module
stat
select -assert-count 1 t:BUFG
select -assert-count 1 t:FDRE
select -assert-none t:BUFG t:FDRE %% t:* %D
select -assert-count 3 t:IBUF
select -assert-count 1 t:OBUF
select -assert-none t:BUFG t:FDRE t:IBUF t:OBUF %% t:* %D
architecture/synth_xilinx/synth_xilinx_flatten.ys
View file @
f4c4f288
...
...
@@ -9,7 +9,9 @@ cd dff # Constrain all select calls below inside the top module
stat
select -assert-count 1 t:BUFG
select -assert-count 1 t:FDRE
select -assert-none t:BUFG t:FDRE %% t:* %D
select -assert-count 2 t:IBUF
select -assert-count 1 t:OBUF
select -assert-none t:BUFG t:FDRE t:IBUF t:OBUF %% t:* %D
design -load read
hierarchy -top dffe
...
...
@@ -20,5 +22,7 @@ cd dffe # Constrain all select calls below inside the top module
stat
select -assert-count 1 t:BUFG
select -assert-count 1 t:FDRE
select -assert-none t:BUFG t:FDRE %% t:* %D
select -assert-count 3 t:IBUF
select -assert-count 1 t:OBUF
select -assert-none t:BUFG t:FDRE t:IBUF t:OBUF %% t:* %D
architecture/synth_xilinx/synth_xilinx_flatten_before_abc.ys
View file @
f4c4f288
...
...
@@ -9,7 +9,9 @@ cd dff # Constrain all select calls below inside the top module
stat
select -assert-count 1 t:BUFG
select -assert-count 1 t:FDRE
select -assert-none t:BUFG t:FDRE %% t:* %D
select -assert-count 2 t:IBUF
select -assert-count 1 t:OBUF
select -assert-none t:BUFG t:FDRE t:IBUF t:OBUF %% t:* %D
design -load read
hierarchy -top dffe
...
...
@@ -20,5 +22,7 @@ cd dffe # Constrain all select calls below inside the top module
stat
select -assert-count 1 t:BUFG
select -assert-count 1 t:FDRE
select -assert-none t:BUFG t:FDRE %% t:* %D
select -assert-count 3 t:IBUF
select -assert-count 1 t:OBUF
select -assert-none t:BUFG t:FDRE t:IBUF t:OBUF %% t:* %D
architecture/synth_xilinx/synth_xilinx_iopad.ys
View file @
f4c4f288
...
...
@@ -3,7 +3,7 @@ design -save read
hierarchy -top dff
proc
equiv_opt -assert -map +/xilinx/cells_sim.v synth_xilinx
-iopad
# equivalency check
equiv_opt -assert -map +/xilinx/cells_sim.v synth_xilinx # equivalency check
design -load postopt # load the post-opt design (otherwise equiv_opt loads the pre-opt design)
cd dff # Constrain all select calls below inside the top module
stat
...
...
@@ -16,7 +16,7 @@ select -assert-none t:BUFG t:FDRE t:IBUF t:OBUF %% t:* %D
design -load read
hierarchy -top dffe
proc
equiv_opt -assert -map +/xilinx/cells_sim.v synth_xilinx
-iopad
# equivalency check
equiv_opt -assert -map +/xilinx/cells_sim.v synth_xilinx # 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
...
...
architecture/synth_xilinx/synth_xilinx_nobram.ys
View file @
f4c4f288
...
...
@@ -4,7 +4,7 @@ design -save read
hierarchy -top top
proc
memory -nomap
equiv_opt -run :prove -map +/xilinx/cells_sim.v synth_xilinx
equiv_opt -run :prove -map +/xilinx/cells_sim.v synth_xilinx
-noiopad
memory
opt -full
...
...
@@ -23,7 +23,7 @@ design -load read
hierarchy -top top
proc
memory -nomap
equiv_opt -run :prove -map +/xilinx/cells_sim.v synth_xilinx -nobram
equiv_opt -run :prove -map +/xilinx/cells_sim.v synth_xilinx -nobram
-noiopad
memory
opt -full
...
...
architecture/synth_xilinx/synth_xilinx_nocarry.ys
View file @
f4c4f288
...
...
@@ -3,7 +3,7 @@ design -save read
hierarchy -top top
proc
equiv_opt -assert -map +/xilinx/cells_sim.v synth_xilinx # equivalency check
equiv_opt -assert -map +/xilinx/cells_sim.v synth_xilinx
-noiopad
# equivalency check
design -load postopt # load the post-opt design (otherwise equiv_opt loads the pre-opt design)
cd top # Constrain all select calls below inside the top module
stat
...
...
@@ -17,7 +17,7 @@ select -assert-none t:LUT2 t:LUT4 t:LUT6 t:MUXCY t:XORCY %% t:* %D
design -load read
hierarchy -top top
proc
equiv_opt -assert -map +/xilinx/cells_sim.v synth_xilinx -nocarry # equivalency check
equiv_opt -assert -map +/xilinx/cells_sim.v synth_xilinx -nocarry
-noiopad
# equivalency check
design -load postopt # load the post-opt design (otherwise equiv_opt loads the pre-opt design)
cd top # Constrain all select calls below inside the top module
stat
...
...
architecture/synth_xilinx/synth_xilinx_noclkbuf.ys
View file @
f4c4f288
...
...
@@ -9,7 +9,9 @@ cd dff # Constrain all select calls below inside the top module
stat
select -assert-count 1 t:BUFG
select -assert-count 1 t:FDRE
select -assert-none t:BUFG t:FDRE %% t:* %D
select -assert-count 2 t:IBUF
select -assert-count 1 t:OBUF
select -assert-none t:BUFG t:FDRE t:IBUF t:OBUF %% t:* %D
design -load read
hierarchy -top dff
...
...
@@ -19,4 +21,6 @@ design -load postopt # load the post-opt design (otherwise equiv_opt loads the p
cd dff # Constrain all select calls below inside the top module
stat
select -assert-count 1 t:FDRE
select -assert-none t:FDRE %% t:* %D
select -assert-count 2 t:IBUF
select -assert-count 1 t:OBUF
select -assert-none t:FDRE t:IBUF t:OBUF %% t:* %D
architecture/synth_xilinx/synth_xilinx_nodram.ys
View file @
f4c4f288
...
...
@@ -4,7 +4,7 @@ design -save read
hierarchy -top top
proc
memory -nomap
equiv_opt -run :prove -map +/xilinx/cells_sim.v synth_xilinx
equiv_opt -run :prove -map +/xilinx/cells_sim.v synth_xilinx
-noiopad
memory
opt -full
...
...
@@ -23,7 +23,7 @@ design -load read
hierarchy -top top
proc
memory -nomap
equiv_opt -run :prove -map +/xilinx/cells_sim.v synth_xilinx -nodram
equiv_opt -run :prove -map +/xilinx/cells_sim.v synth_xilinx -nodram
-noiopad
memory
opt -full
...
...
architecture/synth_xilinx/synth_xilinx_nodsp.ys
View file @
f4c4f288
...
...
@@ -3,7 +3,7 @@ design -save read
hierarchy -top top
proc
equiv_opt -assert -map +/xilinx/cells_sim.v synth_xilinx # equivalency check
equiv_opt -assert -map +/xilinx/cells_sim.v synth_xilinx
-noiopad
# equivalency check
design -load postopt # load the post-opt design (otherwise equiv_opt loads the pre-opt design)
cd top # Constrain all select calls below inside the top module
stat
...
...
@@ -13,7 +13,7 @@ select -assert-none t:DSP48E1 %% t:* %D
design -load read
hierarchy -top top
proc
equiv_opt -assert -map +/xilinx/cells_sim.v synth_xilinx -nodsp # equivalency check
equiv_opt -assert -map +/xilinx/cells_sim.v synth_xilinx -nodsp
-noiopad
# equivalency check
design -load postopt # load the post-opt design (otherwise equiv_opt loads the pre-opt design)
cd top # Constrain all select calls below inside the top module
stat
...
...
architecture/synth_xilinx/synth_xilinx_nosrl.ys
View file @
f4c4f288
...
...
@@ -3,8 +3,8 @@ design -save read
hierarchy -top xilinx_srl_static_test
proc
#equiv_opt -assert -map +/xilinx/cells_sim.v synth_xilinx # equivalency check
equiv_opt -map +/xilinx/cells_sim.v synth_xilinx # equivalency check
#equiv_opt -assert -map +/xilinx/cells_sim.v synth_xilinx
-noiopad
# equivalency check
equiv_opt -map +/xilinx/cells_sim.v synth_xilinx
-noiopad
# equivalency check
design -load postopt # load the post-opt design (otherwise equiv_opt loads the pre-opt design)
cd xilinx_srl_static_test # Constrain all select calls below inside the top module
stat
...
...
@@ -15,7 +15,7 @@ select -assert-none t:BUFG t:SRL16E %% t:* %D
design -load read
hierarchy -top xilinx_srl_static_test
proc
equiv_opt -assert -map +/xilinx/cells_sim.v synth_xilinx -nosrl # equivalency check
equiv_opt -assert -map +/xilinx/cells_sim.v synth_xilinx -nosrl
-noiopad
# equivalency check
design -load postopt # load the post-opt design (otherwise equiv_opt loads the pre-opt design)
cd xilinx_srl_static_test # Constrain all select calls below inside the top module
stat
...
...
architecture/synth_xilinx/synth_xilinx_nowidelut.ys
View file @
f4c4f288
...
...
@@ -3,7 +3,7 @@ design -save read
hierarchy -top top
proc
equiv_opt -assert -map +/xilinx/cells_sim.v synth_xilinx -nodsp # equivalency check
equiv_opt -assert -map +/xilinx/cells_sim.v synth_xilinx -nodsp
-noiopad
# equivalency check
design -load postopt # load the post-opt design (otherwise equiv_opt loads the pre-opt design)
cd top # Constrain all select calls below inside the top module
stat
...
...
@@ -20,7 +20,7 @@ select -assert-none t:LUT2 t:LUT3 t:LUT4 t:LUT5 t:LUT6 t:MUXCY t:MUXF7 t:XORCY %
design -load read
hierarchy -top top
proc
equiv_opt -assert -map +/xilinx/cells_sim.v synth_xilinx -nodsp -nowidelut # equivalency check
equiv_opt -assert -map +/xilinx/cells_sim.v synth_xilinx -nodsp -nowidelut
-noiopad
# equivalency check
design -load postopt # load the post-opt design (otherwise equiv_opt loads the pre-opt design)
cd top # Constrain all select calls below inside the top module
stat
...
...
architecture/synth_xilinx/synth_xilinx_nowidelut_abc9.ys
View file @
f4c4f288
read_verilog ../top_dsp.v
hierarchy -top top
proc
equiv_opt -assert -map +/xilinx/cells_sim.v synth_xilinx -nodsp -nowidelut -abc9 # equivalency check
equiv_opt -assert -map +/xilinx/cells_sim.v synth_xilinx -nodsp -nowidelut -abc9
-noiopad
# equivalency check
design -load postopt # load the post-opt design (otherwise equiv_opt loads the pre-opt design)
cd top # Constrain all select calls below inside the top module
stat
select -assert-count 3 t:CARRY4
select -assert-count 1
2
t:LUT2
select -assert-count 1
1
t:LUT2
select -assert-count 1 t:LUT3
select -assert-count 8 t:LUT4
select -assert-count 2
1
t:LUT5
select -assert-count 1
6
t:LUT6
select -assert-count 2
0
t:LUT5
select -assert-count 1
7
t:LUT6
select -assert-none t:CARRY4 t:LUT2 t:LUT3 t:LUT4 t:LUT5 t:LUT6 %% t:* %D
architecture/synth_xilinx/synth_xilinx_retime.ys
View file @
f4c4f288
...
...
@@ -9,7 +9,9 @@ cd dff # Constrain all select calls below inside the top module
stat
select -assert-count 1 t:BUFG
select -assert-count 1 t:FDRE
select -assert-none t:BUFG t:FDRE %% t:* %D
select -assert-count 2 t:IBUF
select -assert-count 1 t:OBUF
select -assert-none t:BUFG t:FDRE t:IBUF t:OBUF %% t:* %D
design -load read
hierarchy -top dffe
...
...
@@ -20,5 +22,7 @@ cd dffe # Constrain all select calls below inside the top module
stat
select -assert-count 1 t:BUFG
select -assert-count 1 t:FDRE
select -assert-none t:BUFG t:FDRE %% t:* %D
select -assert-count 3 t:IBUF
select -assert-count 1 t:OBUF
select -assert-none t:BUFG t:FDRE t:IBUF t:OBUF %% t:* %D
architecture/synth_xilinx/synth_xilinx_run.ys
View file @
f4c4f288
...
...
@@ -9,7 +9,9 @@ cd dff # Constrain all select calls below inside the top module
stat
select -assert-count 1 t:BUFG
select -assert-count 1 t:FDRE
select -assert-none t:BUFG t:FDRE %% t:* %D
select -assert-count 2 t:IBUF
select -assert-count 1 t:OBUF
select -assert-none t:BUFG t:FDRE t:IBUF t:OBUF %% t:* %D
design -load read
hierarchy -top dffe
...
...
@@ -20,5 +22,7 @@ cd dffe # Constrain all select calls below inside the top module
stat
select -assert-count 1 t:BUFG
select -assert-count 1 t:FDRE
select -assert-none t:BUFG t:FDRE %% t:* %D
select -assert-count 3 t:IBUF
select -assert-count 1 t:OBUF
select -assert-none t:BUFG t:FDRE t:IBUF t:OBUF %% t:* %D
architecture/synth_xilinx/synth_xilinx_top.ys
View file @
f4c4f288
...
...
@@ -9,7 +9,9 @@ cd dff # Constrain all select calls below inside the top module
stat
select -assert-count 1 t:BUFG
select -assert-count 1 t:FDRE
select -assert-none t:BUFG t:FDRE %% t:* %D
select -assert-count 2 t:IBUF
select -assert-count 1 t:OBUF
select -assert-none t:BUFG t:FDRE t:IBUF t:OBUF %% t:* %D
design -load read
hierarchy -top dffe
...
...
@@ -20,5 +22,7 @@ cd dffe # Constrain all select calls below inside the top module
stat
select -assert-count 1 t:BUFG
select -assert-count 1 t:FDRE
select -assert-none t:BUFG t:FDRE %% t:* %D
select -assert-count 3 t:IBUF
select -assert-count 1 t:OBUF
select -assert-none t:BUFG t:FDRE t:IBUF t:OBUF %% t:* %D
architecture/synth_xilinx/synth_xilinx_vpr.ys
View file @
f4c4f288
...
...
@@ -9,7 +9,9 @@ cd dff # Constrain all select calls below inside the top module
stat
select -assert-count 1 t:BUFG
select -assert-count 1 t:FDRE
select -assert-none t:BUFG t:FDRE %% t:* %D
select -assert-count 2 t:IBUF
select -assert-count 1 t:OBUF
select -assert-none t:BUFG t:FDRE t:IBUF t:OBUF %% t:* %D
design -load read
hierarchy -top dffe
...
...
@@ -20,5 +22,7 @@ cd dffe # Constrain all select calls below inside the top module
stat
select -assert-count 1 t:BUFG
select -assert-count 1 t:FDRE
select -assert-none t:BUFG t:FDRE %% t:* %D
select -assert-count 3 t:IBUF
select -assert-count 1 t:OBUF
select -assert-none t:BUFG t:FDRE t:IBUF t:OBUF %% t:* %D
architecture/synth_xilinx/synth_xilinx_widemux.ys
View file @
f4c4f288
...
...
@@ -3,7 +3,7 @@ design -save read
hierarchy -top mux16
proc
equiv_opt -assert -map +/xilinx/cells_sim.v synth_xilinx -widemux 2 # equivalency check
equiv_opt -assert -map +/xilinx/cells_sim.v synth_xilinx -widemux 2
-noiopad
# equivalency check
design -load postopt # load the post-opt design (otherwise equiv_opt loads the pre-opt design)
cd mux16 # Constrain all select calls below inside the top module
stat
...
...
@@ -14,7 +14,7 @@ select -assert-none t:MUXF7 t:MUXF8 %% t:* %D
design -load read
hierarchy -top mux16
proc
equiv_opt -assert -map +/xilinx/cells_sim.v synth_xilinx -widemux 3 # equivalency check
equiv_opt -assert -map +/xilinx/cells_sim.v synth_xilinx -widemux 3
-noiopad
# equivalency check
design -load postopt # load the post-opt design (otherwise equiv_opt loads the pre-opt design)
cd mux16 # Constrain all select calls below inside the top module
stat
...
...
@@ -26,7 +26,7 @@ select -assert-none t:LUT6 t:MUXF7 t:MUXF8 %% t:* %D
design -load read
hierarchy -top mux16
proc
equiv_opt -assert -map +/xilinx/cells_sim.v synth_xilinx -widemux 5 # equivalency check
equiv_opt -assert -map +/xilinx/cells_sim.v synth_xilinx -widemux 5
-noiopad
# equivalency check
design -load postopt # load the post-opt design (otherwise equiv_opt loads the pre-opt design)
cd mux16 # Constrain all select calls below inside the top module
stat
...
...
@@ -38,7 +38,7 @@ select -assert-none t:LUT6 t:MUXF7 t:MUXF8 %% t:* %D
design -load read
hierarchy -top mux16
proc
equiv_opt -assert -map +/xilinx/cells_sim.v synth_xilinx -widemux 9 # equivalency check
equiv_opt -assert -map +/xilinx/cells_sim.v synth_xilinx -widemux 9
-noiopad
# equivalency check
design -load postopt # load the post-opt design (otherwise equiv_opt loads the pre-opt design)
cd mux16 # Constrain all select calls below inside the top module
stat
...
...
architecture/xilinx_ug901_synthesis_examples/xilinx_ug901_asym_ram_sdp_read_wider.ys
View file @
f4c4f288
...
...
@@ -2,7 +2,7 @@ read_verilog ../asym_ram_sdp_read_wider.v
hierarchy -top asym_ram_sdp_read_wider
proc
memory -nomap
equiv_opt -run :prove -map +/xilinx/cells_sim.v synth_xilinx
equiv_opt -run :prove -map +/xilinx/cells_sim.v synth_xilinx
-noiopad
memory
opt -full
...
...
architecture/xilinx_ug901_synthesis_examples/xilinx_ug901_asym_ram_sdp_write_wider.ys
View file @
f4c4f288
...
...
@@ -2,7 +2,7 @@ read_verilog ../asym_ram_sdp_write_wider.v
hierarchy -top asym_ram_sdp_write_wider
proc
memory -nomap
equiv_opt -run :prove -map +/xilinx/cells_sim.v synth_xilinx
equiv_opt -run :prove -map +/xilinx/cells_sim.v synth_xilinx
-noiopad
memory
opt -full
...
...
architecture/xilinx_ug901_synthesis_examples/xilinx_ug901_asym_ram_tdp_read_first.ys
View file @
f4c4f288
...
...
@@ -2,7 +2,7 @@ read_verilog ../asym_ram_tdp_read_first.v
hierarchy -top asym_ram_tdp_read_first
proc
memory -nomap
equiv_opt -run :prove -map +/xilinx/cells_sim.v synth_xilinx
equiv_opt -run :prove -map +/xilinx/cells_sim.v synth_xilinx
-noiopad
memory
opt -full
...
...
architecture/xilinx_ug901_synthesis_examples/xilinx_ug901_asym_ram_tdp_write_first.ys
View file @
f4c4f288
...
...
@@ -2,7 +2,7 @@ read_verilog ../asym_ram_tdp_write_first.v
hierarchy -top asym_ram_tdp_write_first
proc
memory -nomap
equiv_opt -run :prove -map +/xilinx/cells_sim.v synth_xilinx
equiv_opt -run :prove -map +/xilinx/cells_sim.v synth_xilinx
-noiopad
memory
opt -full
...
...
architecture/xilinx_ug901_synthesis_examples/xilinx_ug901_bytewrite_ram_1b.ys
View file @
f4c4f288
...
...
@@ -2,7 +2,7 @@ read_verilog ../bytewrite_ram_1b.v
hierarchy -top bytewrite_ram_1b
proc
memory -nomap
equiv_opt -run :prove -map +/xilinx/cells_sim.v synth_xilinx
equiv_opt -run :prove -map +/xilinx/cells_sim.v synth_xilinx
-noiopad
memory
opt -full
...
...
architecture/xilinx_ug901_synthesis_examples/xilinx_ug901_bytewrite_tdp_ram_nc.ys
View file @
f4c4f288
...
...
@@ -2,7 +2,7 @@ read_verilog ../bytewrite_tdp_ram_nc.v
hierarchy -top bytewrite_tdp_ram_nc
proc
memory -nomap
equiv_opt -run :prove -map +/xilinx/cells_sim.v synth_xilinx
equiv_opt -run :prove -map +/xilinx/cells_sim.v synth_xilinx
-noiopad
memory
opt -full
...
...
architecture/xilinx_ug901_synthesis_examples/xilinx_ug901_bytewrite_tdp_ram_readfirst2.ys
View file @
f4c4f288
...
...
@@ -2,7 +2,7 @@ read_verilog ../bytewrite_tdp_ram_readfirst2.v
hierarchy -top bytewrite_tdp_ram_readfirst2
proc
memory -nomap
equiv_opt -run :prove -map +/xilinx/cells_sim.v synth_xilinx
equiv_opt -run :prove -map +/xilinx/cells_sim.v synth_xilinx
-noiopad
memory
opt -full
...
...
architecture/xilinx_ug901_synthesis_examples/xilinx_ug901_bytewrite_tdp_ram_rf.ys
View file @
f4c4f288
...
...
@@ -2,7 +2,7 @@ read_verilog ../bytewrite_tdp_ram_rf.v
hierarchy -top bytewrite_tdp_ram_rf
proc
memory -nomap
equiv_opt -run :prove -map +/xilinx/cells_sim.v synth_xilinx
equiv_opt -run :prove -map +/xilinx/cells_sim.v synth_xilinx
-noiopad
memory
opt -full
...
...
architecture/xilinx_ug901_synthesis_examples/xilinx_ug901_bytewrite_tdp_ram_wf.ys
View file @
f4c4f288
...
...
@@ -2,7 +2,7 @@ read_verilog ../bytewrite_tdp_ram_wf.v
hierarchy -top bytewrite_tdp_ram_wf
proc
memory -nomap
equiv_opt -run :prove -map +/xilinx/cells_sim.v synth_xilinx
equiv_opt -run :prove -map +/xilinx/cells_sim.v synth_xilinx
-noiopad
memory
opt -full
...
...
architecture/xilinx_ug901_synthesis_examples/xilinx_ug901_cmacc.ys
View file @
f4c4f288
...
...
@@ -2,7 +2,7 @@ read_verilog ../cmacc.v
hierarchy -top cmacc
proc
flatten
equiv_opt -assert -map +/xilinx/cells_sim.v synth_xilinx # equivalency check
equiv_opt -assert -map +/xilinx/cells_sim.v synth_xilinx
-noiopad
# equivalency check
design -load postopt # load the post-opt design (otherwise equiv_opt loads the pre-opt design)
cd cmacc
...
...
architecture/xilinx_ug901_synthesis_examples/xilinx_ug901_cmult.ys
View file @
f4c4f288
...
...
@@ -2,7 +2,7 @@ read_verilog ../cmult.v
hierarchy -top cmult
proc
memory -nomap
equiv_opt -run :prove -map +/xilinx/cells_sim.v synth_xilinx
equiv_opt -run :prove -map +/xilinx/cells_sim.v synth_xilinx
-noiopad
memory
opt -full
...
...
architecture/xilinx_ug901_synthesis_examples/xilinx_ug901_dynamic_shift_registers_1.ys
View file @
f4c4f288
...
...
@@ -3,8 +3,8 @@ hierarchy -top dynamic_shift_register_1
proc
flatten
#ERROR: Found 1 unproven $equiv cells in 'equiv_status -assert'.
#equiv_opt -assert -map +/xilinx/cells_sim.v synth_xilinx # equivalency check
equiv_opt -map +/xilinx/cells_sim.v synth_xilinx # equivalency check
#equiv_opt -assert -map +/xilinx/cells_sim.v synth_xilinx
-noiopad
# equivalency check
equiv_opt -map +/xilinx/cells_sim.v synth_xilinx
-noiopad
# equivalency check
design -load postopt # load the post-opt design (otherwise equiv_opt loads the pre-opt design)
cd dynamic_shift_register_1 # Constrain all select calls below inside the top module
...
...
architecture/xilinx_ug901_synthesis_examples/xilinx_ug901_dynpreaddmultadd.ys
View file @
f4c4f288
...
...
@@ -2,7 +2,7 @@ read_verilog ../dynpreaddmultadd.v
hierarchy -top dynpreaddmultadd
proc
memory -nomap
equiv_opt -run :prove -map +/xilinx/cells_sim.v synth_xilinx
equiv_opt -run :prove -map +/xilinx/cells_sim.v synth_xilinx
-noiopad
memory
opt -full
...
...
architecture/xilinx_ug901_synthesis_examples/xilinx_ug901_fsm_1.ys
View file @
f4c4f288
...
...
@@ -2,7 +2,7 @@ read_verilog ../fsm_1.v
hierarchy -top fsm_1
proc
flatten
equiv_opt -run :prove -map +/xilinx/cells_sim.v synth_xilinx
equiv_opt -run :prove -map +/xilinx/cells_sim.v synth_xilinx
-noiopad
miter -equiv -make_assert -flatten gold gate miter
sat -verify -prove-asserts -show-public -set-at 1 in_reset 1 -seq 20 -prove-skip 1 miter
...
...
architecture/xilinx_ug901_synthesis_examples/xilinx_ug901_latches.ys
View file @
f4c4f288
...
...
@@ -2,7 +2,7 @@ read_verilog ../latches.v
proc
hierarchy -top latches
flatten
synth_xilinx
synth_xilinx
-noiopad
#Vivado synthesizes 1 BUFG, 8 LDCE.
select -assert-count 2 t:LUT2
select -assert-count 1 t:LDCE
...
...
architecture/xilinx_ug901_synthesis_examples/xilinx_ug901_macc.ys
View file @
f4c4f288
...
...
@@ -2,7 +2,7 @@ read_verilog ../macc.v
hierarchy -top macc
proc
flatten
equiv_opt -assert -map +/xilinx/cells_sim.v synth_xilinx # equivalency check
equiv_opt -assert -map +/xilinx/cells_sim.v synth_xilinx
-noiopad
# equivalency check
design -load postopt # load the post-opt design (otherwise equiv_opt loads the pre-opt design)
cd macc
...
...
architecture/xilinx_ug901_synthesis_examples/xilinx_ug901_mult_unsigned.ys
View file @
f4c4f288
...
...
@@ -2,7 +2,7 @@ read_verilog ../mult_unsigned.v
hierarchy -top mult_unsigned
proc
memory -nomap
equiv_opt -run :prove -map +/xilinx/cells_sim.v synth_xilinx
equiv_opt -run :prove -map +/xilinx/cells_sim.v synth_xilinx
-noiopad
memory
opt -full
...
...
architecture/xilinx_ug901_synthesis_examples/xilinx_ug901_presubmult.ys
View file @
f4c4f288
...
...
@@ -2,7 +2,7 @@ read_verilog ../presubmult.v
hierarchy -top presubmult
proc
flatten
equiv_opt -assert -map +/xilinx/cells_sim.v synth_xilinx # equivalency check
equiv_opt -assert -map +/xilinx/cells_sim.v synth_xilinx
-noiopad
# equivalency check
design -load postopt # load the post-opt design (otherwise equiv_opt loads the pre-opt design)
cd presubmult
...
...
architecture/xilinx_ug901_synthesis_examples/xilinx_ug901_ram_simple_dual_one_clock.ys
View file @
f4c4f288
...
...
@@ -2,7 +2,7 @@ read_verilog ../ram_simple_dual_one_clock.v
hierarchy -top simple_dual_one_clock
proc
memory -nomap
equiv_opt -run :prove -map +/xilinx/cells_sim.v synth_xilinx
equiv_opt -run :prove -map +/xilinx/cells_sim.v synth_xilinx
-noiopad
memory
opt -full
...
...
architecture/xilinx_ug901_synthesis_examples/xilinx_ug901_ram_simple_dual_two_clocks.ys
View file @
f4c4f288
...
...
@@ -2,7 +2,7 @@ read_verilog ../ram_simple_dual_two_clocks.v
hierarchy -top simple_dual_two_clocks
proc
memory -nomap
equiv_opt -run :prove -map +/xilinx/cells_sim.v synth_xilinx
equiv_opt -run :prove -map +/xilinx/cells_sim.v synth_xilinx
-noiopad
memory
opt -full
...
...
architecture/xilinx_ug901_synthesis_examples/xilinx_ug901_rams_dist.ys
View file @
f4c4f288
...
...
@@ -2,7 +2,7 @@ read_verilog ../rams_dist.v
hierarchy -top rams_dist
proc
memory -nomap
equiv_opt -run :prove -map +/xilinx/cells_sim.v synth_xilinx
equiv_opt -run :prove -map +/xilinx/cells_sim.v synth_xilinx
-noiopad
memory
opt -full
...
...
architecture/xilinx_ug901_synthesis_examples/xilinx_ug901_rams_init_file.ys
View file @
f4c4f288
...
...
@@ -2,7 +2,7 @@ read_verilog ../rams_init_file.v
hierarchy -top rams_init_file
proc
memory -nomap
equiv_opt -run :prove -map +/xilinx/cells_sim.v synth_xilinx
equiv_opt -run :prove -map +/xilinx/cells_sim.v synth_xilinx
-noiopad
memory
opt -full
...
...
architecture/xilinx_ug901_synthesis_examples/xilinx_ug901_rams_pipeline.ys
View file @
f4c4f288
...
...
@@ -2,7 +2,7 @@ read_verilog ../rams_pipeline.v
hierarchy -top rams_pipeline
proc
memory -nomap
equiv_opt -run :prove -map +/xilinx/cells_sim.v synth_xilinx
equiv_opt -run :prove -map +/xilinx/cells_sim.v synth_xilinx
-noiopad
memory
opt -full
...
...
@@ -14,9 +14,15 @@ miter -equiv -flatten -make_assert -make_outputs gold gate miter
design -load postopt
cd rams_pipeline
stat
#Vivado synthesizes 1 RAMB18E1.
select -assert-count 2 t:BUFG
select -assert-count 32 t:FDRE
select -assert-count 2 t:RAMB18E1
#Vivado synthesizes 1 RAMB18E1.
select -assert-count 2 t:BUFG
select -assert-count 302 t:FDRE
select -assert-count 25 t:LUT2
select -assert-count 5 t:LUT3
select -assert-count 42 t:LUT4
select -assert-count 21 t:LUT5
select -assert-count 58 t:LUT6
select -assert-count 2 t:MUXF7
select -assert-count 256 t:RAM128X1D
select -assert-none t:BUFG t:FDRE t:
RAMB18E1
%% t:* %D
select -assert-none t:BUFG t:FDRE t:
LUT2 t:LUT3 t:LUT4 t:LUT5 t:LUT6 t:MUXF7 t:RAM128X1D
%% t:* %D
architecture/xilinx_ug901_synthesis_examples/xilinx_ug901_rams_sp_nc.ys
View file @
f4c4f288
...
...
@@ -2,7 +2,7 @@ read_verilog ../rams_sp_nc.v
hierarchy -top rams_sp_nc
proc
memory -nomap
equiv_opt -run :prove -map +/xilinx/cells_sim.v synth_xilinx
equiv_opt -run :prove -map +/xilinx/cells_sim.v synth_xilinx
-noiopad
memory
opt -full
...
...
architecture/xilinx_ug901_synthesis_examples/xilinx_ug901_rams_sp_rf.ys
View file @
f4c4f288
...
...
@@ -2,7 +2,7 @@ read_verilog ../rams_sp_rf.v
hierarchy -top rams_sp_rf
proc
memory -nomap
equiv_opt -run :prove -map +/xilinx/cells_sim.v synth_xilinx
equiv_opt -run :prove -map +/xilinx/cells_sim.v synth_xilinx
-noiopad
memory
opt -full
...
...
architecture/xilinx_ug901_synthesis_examples/xilinx_ug901_rams_sp_rf_rst.ys
View file @
f4c4f288
...
...
@@ -2,7 +2,7 @@ read_verilog ../rams_sp_rf_rst.v
hierarchy -top rams_sp_rf_rst
proc
memory -nomap
equiv_opt -run :prove -map +/xilinx/cells_sim.v synth_xilinx
equiv_opt -run :prove -map +/xilinx/cells_sim.v synth_xilinx
-noiopad
memory
opt -full
...
...
architecture/xilinx_ug901_synthesis_examples/xilinx_ug901_rams_sp_rom.ys
View file @
f4c4f288
...
...
@@ -2,7 +2,7 @@ read_verilog ../rams_sp_rom.v
hierarchy -top rams_sp_rom
proc
memory -nomap
equiv_opt -run :prove -map +/xilinx/cells_sim.v synth_xilinx
equiv_opt -run :prove -map +/xilinx/cells_sim.v synth_xilinx
-noiopad
memory
opt -full
...
...
architecture/xilinx_ug901_synthesis_examples/xilinx_ug901_rams_sp_rom_1.ys
View file @
f4c4f288
...
...
@@ -2,7 +2,7 @@ read_verilog ../rams_sp_rom_1.v
hierarchy -top rams_sp_rom_1
proc
memory -nomap
equiv_opt -run :prove -map +/xilinx/cells_sim.v synth_xilinx
equiv_opt -run :prove -map +/xilinx/cells_sim.v synth_xilinx
-noiopad
memory
opt -full
...
...
architecture/xilinx_ug901_synthesis_examples/xilinx_ug901_rams_sp_wf.ys
View file @
f4c4f288
...
...
@@ -2,7 +2,7 @@ read_verilog ../rams_sp_wf.v
hierarchy -top rams_sp_wf
proc
memory -nomap
equiv_opt -run :prove -map +/xilinx/cells_sim.v synth_xilinx
equiv_opt -run :prove -map +/xilinx/cells_sim.v synth_xilinx
-noiopad
memory
opt -full
...
...
architecture/xilinx_ug901_synthesis_examples/xilinx_ug901_rams_tdp_rf_rf.ys
View file @
f4c4f288
...
...
@@ -2,7 +2,7 @@ read_verilog ../rams_tdp_rf_rf.v
hierarchy -top rams_tdp_rf_rf
proc
memory -nomap
equiv_opt -run :prove -map +/xilinx/cells_sim.v synth_xilinx
equiv_opt -run :prove -map +/xilinx/cells_sim.v synth_xilinx
-noiopad
memory
opt -full
...
...
architecture/xilinx_ug901_synthesis_examples/xilinx_ug901_registers_1.ys
View file @
f4c4f288
...
...
@@ -2,7 +2,7 @@ read_verilog ../registers_1.v
hierarchy -top registers_1
proc
flatten
equiv_opt -assert -map +/xilinx/cells_sim.v synth_xilinx # equivalency check
equiv_opt -assert -map +/xilinx/cells_sim.v synth_xilinx
-noiopad
# equivalency check
design -load postopt # load the post-opt design (otherwise equiv_opt loads the pre-opt design)
cd registers_1 # Constrain all select calls below inside the top module
#Vivado synthesizes 1 BUFG, 8 FDRE.
...
...
architecture/xilinx_ug901_synthesis_examples/xilinx_ug901_sfir_shifter.ys
View file @
f4c4f288
...
...
@@ -3,8 +3,8 @@ hierarchy -top sfir_shifter
proc
flatten
#ERROR: Found 32 unproven $equiv cells in 'equiv_status -assert'.
#equiv_opt -assert -map +/xilinx/cells_sim.v synth_xilinx # equivalency check
equiv_opt -map +/xilinx/cells_sim.v synth_xilinx # equivalency check
#equiv_opt -assert -map +/xilinx/cells_sim.v synth_xilinx
-noiopad
# equivalency check
equiv_opt -map +/xilinx/cells_sim.v synth_xilinx
-noiopad
# equivalency check
design -load postopt # load the post-opt design (otherwise equiv_opt loads the pre-opt design)
cd sfir_shifter
...
...
architecture/xilinx_ug901_synthesis_examples/xilinx_ug901_shift_registers_0.ys
View file @
f4c4f288
...
...
@@ -3,8 +3,8 @@ hierarchy -top shift_registers_0
proc
flatten
#ERROR: Found 2 unproven $equiv cells in 'equiv_status -assert'.
#equiv_opt -assert -map +/xilinx/cells_sim.v synth_xilinx # equivalency check
equiv_opt -map +/xilinx/cells_sim.v synth_xilinx # equivalency check
#equiv_opt -assert -map +/xilinx/cells_sim.v synth_xilinx
-noiopad
# equivalency check
equiv_opt -map +/xilinx/cells_sim.v synth_xilinx
-noiopad
# equivalency check
design -load postopt # load the post-opt design (otherwise equiv_opt loads the pre-opt design)
cd shift_registers_0 # Constrain all select calls below inside the top module
...
...
architecture/xilinx_ug901_synthesis_examples/xilinx_ug901_shift_registers_1.ys
View file @
f4c4f288
...
...
@@ -3,8 +3,8 @@ hierarchy -top shift_registers_1
proc
flatten
#ERROR: Found 2 unproven $equiv cells in 'equiv_status -assert'.
#equiv_opt -assert -map +/xilinx/cells_sim.v synth_xilinx # equivalency check
equiv_opt -map +/xilinx/cells_sim.v synth_xilinx # equivalency check
#equiv_opt -assert -map +/xilinx/cells_sim.v synth_xilinx
-noiopad
# equivalency check
equiv_opt -map +/xilinx/cells_sim.v synth_xilinx
-noiopad
# equivalency check
design -load postopt # load the post-opt design (otherwise equiv_opt loads the pre-opt design)
cd shift_registers_1 # Constrain all select calls below inside the top module
...
...
architecture/xilinx_ug901_synthesis_examples/xilinx_ug901_squarediffmacc.ys
View file @
f4c4f288
...
...
@@ -2,7 +2,7 @@ read_verilog ../squarediffmacc.v
hierarchy -top squarediffmacc
proc
flatten
equiv_opt -assert -map +/xilinx/cells_sim.v synth_xilinx # equivalency check
equiv_opt -assert -map +/xilinx/cells_sim.v synth_xilinx
-noiopad
# equivalency check
design -load postopt # load the post-opt design (otherwise equiv_opt loads the pre-opt design)
cd squarediffmacc
...
...
architecture/xilinx_ug901_synthesis_examples/xilinx_ug901_squarediffmult.ys
View file @
f4c4f288
...
...
@@ -2,7 +2,7 @@ read_verilog ../squarediffmult.v
hierarchy -top squarediffmult
proc
memory -nomap
equiv_opt -run :prove -map +/xilinx/cells_sim.v synth_xilinx
equiv_opt -run :prove -map +/xilinx/cells_sim.v synth_xilinx
-noiopad
memory
opt -full
...
...
architecture/xilinx_ug901_synthesis_examples/xilinx_ug901_top_mux.ys
View file @
f4c4f288
...
...
@@ -2,7 +2,7 @@ read_verilog ../top_mux.v
hierarchy -top mux4
proc
flatten
equiv_opt -assert -map +/xilinx/cells_sim.v synth_xilinx # equivalency check
equiv_opt -assert -map +/xilinx/cells_sim.v synth_xilinx
-noiopad
# equivalency check
design -load postopt # load the post-opt design (otherwise equiv_opt loads the pre-opt design)
cd mux4
...
...
architecture/xilinx_ug901_synthesis_examples/xilinx_ug901_tristates_1.ys
View file @
f4c4f288
...
...
@@ -8,6 +8,6 @@ equiv_opt -assert -map +/xilinx/cells_sim.v -map +/simcells.v synth_xilinx # equ
design -load postopt # load the post-opt design (otherwise equiv_opt loads the pre-opt design)
cd tristates_1 # Constrain all select calls below inside the top module
#Vivado synthesizes 3 IBUF, 1 OBUFT.
select -assert-count
1 t:INV
select -assert-count 1 t:
$_TBUF_
select -assert-none t:I
NV t:$_TBUF_
%% t:* %D
select -assert-count
2 t:IBUF
select -assert-count 1 t:
OBUFT
select -assert-none t:I
BUF t:OBUFT
%% t:* %D
architecture/xilinx_ug901_synthesis_examples/xilinx_ug901_tristates_2.ys
View file @
f4c4f288
...
...
@@ -8,6 +8,6 @@ equiv_opt -assert -map +/xilinx/cells_sim.v -map +/simcells.v synth_xilinx # equ
design -load postopt # load the post-opt design (otherwise equiv_opt loads the pre-opt design)
cd tristates_2 # Constrain all select calls below inside the top module
#Vivado synthesizes 3 IBUF, 1 OBUFT.
select -assert-count
1 t:INV
select -assert-count 1 t:
$_TBUF_
select -assert-none t:I
NV t:$_TBUF_
%% t:* %D
select -assert-count
2 t:IBUF
select -assert-count 1 t:
OBUFT
select -assert-none t:I
BUF t:OBUFT
%% t:* %D
architecture/xilinx_ug901_synthesis_examples/xilinx_ug901_xilinx_ultraram_single_port_no_change.ys
View file @
f4c4f288
...
...
@@ -2,7 +2,7 @@ read_verilog ../xilinx_ultraram_single_port_no_change.v
hierarchy -top xilinx_ultraram_single_port_no_change
proc
memory -nomap
equiv_opt -run :prove -map +/xilinx/cells_sim.v synth_xilinx
equiv_opt -run :prove -map +/xilinx/cells_sim.v synth_xilinx
-noiopad
memory
opt -full
...
...
architecture/xilinx_ug901_synthesis_examples/xilinx_ug901_xilinx_ultraram_single_port_read_first.ys
View file @
f4c4f288
...
...
@@ -2,7 +2,7 @@ read_verilog ../xilinx_ultraram_single_port_read_first.v
hierarchy -top xilinx_ultraram_single_port_read_first
proc
memory -nomap
equiv_opt -run :prove -map +/xilinx/cells_sim.v synth_xilinx
equiv_opt -run :prove -map +/xilinx/cells_sim.v synth_xilinx
-noiopad
memory
opt -full
...
...
architecture/xilinx_ug901_synthesis_examples/xilinx_ug901_xilinx_ultraram_single_port_write_first.ys
View file @
f4c4f288
...
...
@@ -2,7 +2,7 @@ read_verilog ../xilinx_ultraram_single_port_write_first.v
hierarchy -top xilinx_ultraram_single_port_write_first
proc
memory -nomap
equiv_opt -run :prove -map +/xilinx/cells_sim.v synth_xilinx
equiv_opt -run :prove -map +/xilinx/cells_sim.v synth_xilinx
-noiopad
memory
opt -full
...
...
misc/abc/abc_lut_liberty_fail.pat
View file @
f4c4f288
ERROR: Got -lut and -liberty! Th
is
two options are exclusive.
ERROR: Got -lut and -liberty! Th
ese
two options are exclusive.
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