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
d6f9941d
Commit
d6f9941d
authored
Aug 07, 2019
by
Eddie Hung
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Add two (* keep *) tests
parent
33fdefa5
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
59 additions
and
0 deletions
+59
-0
architecture/synth_ice40_dsp/mul_16_16_keepABP_.v
+29
-0
architecture/synth_ice40_dsp/mul_32_32_keepB_.v
+29
-0
architecture/synth_ice40_dsp/run-test.sh
+1
-0
No files found.
architecture/synth_ice40_dsp/mul_16_16_keepABP_.v
0 → 100644
View file @
d6f9941d
(
*
top
*
)
module
mul_16_16_keepABP_
#(
parameter
AW
=
16
,
BW
=
16
,
AREG
=
1
,
BREG
=
1
,
PREG
=
1
)
(
input
clk
,
CEA
,
CEB
,
CEP
,
input
[
AW
-
1
:
0
]
A
,
input
[
BW
-
1
:
0
]
B
,
(
*
keep
*
)
output
reg
[
AW
+
BW
-
1
:
0
]
P
)
;
(
*
keep
*
)
reg
[
AW
-
1
:
0
]
Ar
;
(
*
keep
*
)
reg
[
BW
-
1
:
0
]
Br
;
generate
if
(
AREG
)
begin
always
@
(
posedge
clk
)
if
(
1
)
Ar
<=
A
;
end
else
always
@*
Ar
<=
A
;
if
(
BREG
)
begin
always
@
(
posedge
clk
)
if
(
1
)
Br
<=
B
;
end
else
always
@*
Br
<=
B
;
if
(
PREG
)
begin
always
@
(
posedge
clk
)
if
(
1
)
P
<=
Ar
*
Br
;
end
else
always
@*
P
<=
Ar
*
Br
;
endgenerate
endmodule
`ifndef
_
AUTOTB
module
__
test
;
wire
[
4095
:
0
]
assert_area
=
"cd mul_16_16_keepABP_; select t:SB_MAC16 -assert-count 1; select t:SB_DFF* -assert-count 64"
;
endmodule
`endif
architecture/synth_ice40_dsp/mul_32_32_keepB_.v
0 → 100644
View file @
d6f9941d
(
*
top
*
)
module
mul_32_32_keepB_
#(
parameter
AW
=
32
,
BW
=
32
,
AREG
=
1
,
BREG
=
1
,
PREG
=
0
)
(
input
clk
,
CEA
,
CEB
,
CEP
,
input
[
AW
-
1
:
0
]
A
,
input
[
BW
-
1
:
0
]
B
,
output
reg
[
AW
+
BW
-
1
:
0
]
P
)
;
reg
[
AW
-
1
:
0
]
Ar
;
(
*
keep
*
)
reg
[
BW
-
1
:
0
]
Br
;
generate
if
(
AREG
)
begin
always
@
(
posedge
clk
)
if
(
1
)
Ar
<=
A
;
end
else
always
@*
Ar
<=
A
;
if
(
BREG
)
begin
always
@
(
posedge
clk
)
if
(
1
)
Br
<=
B
;
end
else
always
@*
Br
<=
B
;
if
(
PREG
)
begin
always
@
(
posedge
clk
)
if
(
1
)
P
<=
Ar
*
Br
;
end
else
always
@*
P
<=
Ar
*
Br
;
endgenerate
endmodule
`ifndef
_
AUTOTB
module
__
test
;
wire
[
4095
:
0
]
assert_area
=
"cd mul_32_32_keepB_; select t:SB_MAC16 -assert-count 4; select t:SB_DFF* -assert-count 32"
;
endmodule
`endif
architecture/synth_ice40_dsp/run-test.sh
View file @
d6f9941d
...
@@ -22,6 +22,7 @@ fi
...
@@ -22,6 +22,7 @@ fi
cp ~/yosys/yosys-bench/verilog/benchmarks_small/mul/common.py common_mul.py
cp ~/yosys/yosys-bench/verilog/benchmarks_small/mul/common.py common_mul.py
PYTHONPATH
=
".:
$PYTHONPATH
"
python3 ../generate_mul.py
PYTHONPATH
=
".:
$PYTHONPATH
"
python3 ../generate_mul.py
python3 ../assert_area.py
python3 ../assert_area.py
cp ../
*
.v
.
${
MAKE
:-
make
}
-f
../../../../tools/autotest.mk
$seed
*
.v
EXTRA_FLAGS
=
"
\
${
MAKE
:-
make
}
-f
../../../../tools/autotest.mk
$seed
*
.v
EXTRA_FLAGS
=
"
\
-p 'design -copy-to __test __test;
\
-p 'design -copy-to __test __test;
\
synth_ice40 -dsp;
\
synth_ice40 -dsp;
\
...
...
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