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
df36ec62
Commit
df36ec62
authored
Feb 07, 2020
by
Eddie Hung
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Fix failing architecture.synth_xilinx* tests
parent
2c0a8ebf
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
20 additions
and
44 deletions
+20
-44
architecture/synth_xilinx/synth_xilinx_dsp.ys
+0
-3
architecture/synth_xilinx/synth_xilinx_nocarry.ys
+7
-16
architecture/synth_xilinx/synth_xilinx_nowidelut.ys
+13
-25
No files found.
architecture/synth_xilinx/synth_xilinx_dsp.ys
View file @
df36ec62
read_verilog ../top_dsp_simd.v
read_verilog ../top_dsp_simd.v
design -save read
hierarchy -top simd
hierarchy -top simd
proc
proc
equiv_opt -assert -map +/xilinx/cells_sim.v synth_xilinx -noiopad # 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)
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
cd simd # Constrain all select calls below inside the top module
stat
select -assert-count 3 t:DSP48E1
select -assert-count 3 t:DSP48E1
select -assert-none t:DSP48E1 %% t:* %D
select -assert-none t:DSP48E1 %% t:* %D
architecture/synth_xilinx/synth_xilinx_nocarry.ys
View file @
df36ec62
read_verilog ../top_nocarry.v
read_verilog ../top_nocarry.v
design -save read
hierarchy -top top
hierarchy -top top
proc
proc
equiv_opt -assert -map +/xilinx/cells_sim.v synth_xilinx -noiopad # 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)
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
cd top # Constrain all select calls below inside the top module
stat
select -assert-count 1 t:LUT2
select -assert-count 3 t:LUT4
select -assert-count 4 t:LUT6
select -assert-count 2 t:CARRY4
select -assert-count 2 t:CARRY4
select -assert-none t:LUT
2 t:LUT4 t:LUT6
t:CARRY4 %% t:* %D
select -assert-none t:LUT
*
t:CARRY4 %% t:* %D
design -load read
hierarchy -top top
design -load preopt
proc
equiv_opt -assert -map +/xilinx/cells_sim.v synth_xilinx -nocarry -noiopad # 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)
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
cd top # Constrain all select calls below inside the top module
stat
select -assert-none t:CARRY4
select -assert-count 1 t:LUT2
select -assert-none t:LUT* %% t:* %D
select -assert-count 1 t:LUT4
select -assert-count 4 t:LUT6
select -assert-none t:LUT2 t:LUT4 t:LUT6 %% t:* %D
architecture/synth_xilinx/synth_xilinx_nowidelut.ys
View file @
df36ec62
read_verilog ../top_dsp.v
read_verilog ../top_nowidelut.v
design -save read
hierarchy -top top
hierarchy -top top
proc
proc
equiv_opt -assert -map +/xilinx/cells_sim.v synth_xilinx -nodsp -noiopad # 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)
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
cd top # Constrain all select calls below inside the top module
stat
select -assert-count 2 t:MUXF7
select -assert-count 12 t:LUT2
select -assert-count 1 t:MUXF8
select -assert-count 1 t:LUT3
select -assert-none t:LUT* t:MUXF7 t:MUXF8 %% t:* %D
select -assert-count 6 t:LUT4
select -assert-count 1 t:LUT5
select -assert-count 33 t:LUT6
select -assert-count 3 t:CARRY4
select -assert-count 1 t:MUXF7
select -assert-none t:LUT2 t:LUT3 t:LUT4 t:LUT5 t:LUT6 t:CARRY4 t:MUXF7 %% t:* %D
design -load read
design -load preopt
hierarchy -top top
equiv_opt -assert -map +/xilinx/cells_sim.v synth_xilinx -nowidelut -noiopad # equivalency check
proc
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)
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
cd top # Constrain all select calls below inside the top module
stat
select -assert-none t:MUXF7
select -assert-count 10 t:LUT2
select -assert-none t:MUXF8
select -assert-count 6 t:LUT3
select -assert-none t:LUT* t:MUXF7 t:MUXF8 %% t:* %D
select -assert-count 5 t:LUT4
select -assert-count 2 t:LUT5
select -assert-count 32 t:LUT6
select -assert-count 3 t:CARRY4
select -assert-none t:LUT2 t:LUT3 t:LUT4 t:LUT5 t:LUT6 t:CARRY4 %% t:* %D
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