Skip to content

Commit 32662f8

Browse files
authored
Merge pull request #8910 from Pinata-Consulting/gcd-eqy-test
gcd: add eqy_test for floorplan
2 parents 9302808 + 3324397 commit 32662f8

File tree

2 files changed

+56
-11
lines changed

2 files changed

+56
-11
lines changed

test/orfs/gcd/BUILD

Lines changed: 38 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
load("@bazel-orfs//:openroad.bzl", "orfs_flow")
1+
load("@bazel-orfs//:eqy.bzl", "eqy_test")
2+
load("@bazel-orfs//:openroad.bzl", "orfs_flow", "orfs_run")
23

34
package(features = ["layering_check"])
45

@@ -25,3 +26,39 @@ orfs_flow(
2526
},
2627
verilog_files = ["gcd.v"],
2728
)
29+
30+
orfs_run(
31+
name = "gcd_floorplan_verilog",
32+
src = ":gcd_floorplan",
33+
outs = [
34+
"gcd_floorplan.v",
35+
],
36+
arguments = {
37+
"OUTPUT": "$(location :gcd_floorplan.v)",
38+
},
39+
script = "//test/orfs/mock-array:write_verilog.tcl",
40+
tags = ["manual"],
41+
)
42+
43+
filegroup(
44+
name = "gcd_synth_files",
45+
srcs = [
46+
":gcd_synth",
47+
],
48+
output_group = "1_synth.v",
49+
)
50+
51+
eqy_test(
52+
name = "eqy_test",
53+
depth = 1,
54+
gate_verilog_files = [
55+
":gcd_floorplan.v",
56+
"//test/orfs/mock-array:asap7_files",
57+
],
58+
gold_verilog_files = [
59+
":gcd_synth_files",
60+
"//test/orfs/mock-array:asap7_files",
61+
],
62+
module_top = "gcd",
63+
tags = ["manual"],
64+
)

test/orfs/mock-array/BUILD

Lines changed: 18 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@ package(
77
features = ["-layering_check"], # TODO: enable
88
)
99

10+
exports_files(["write_verilog.tcl"])
11+
1012
chisel_binary(
1113
name = "generate_verilog",
1214
srcs = glob(["src/main/scala/**/*.scala"]),
@@ -120,14 +122,18 @@ orfs_run(
120122
]
121123
]
122124

123-
ASAP7_DEPS = [
124-
"asap7/asap7sc7p5t_AO_RVT_TT_201020.v",
125-
"asap7/asap7sc7p5t_INVBUF_RVT_TT_201020.v",
126-
"asap7/asap7sc7p5t_OA_RVT_TT_201020.v",
127-
"asap7/asap7sc7p5t_SIMPLE_RVT_TT_201020.v",
128-
"@docker_orfs//:OpenROAD-flow-scripts/flow/platforms/asap7/verilog/stdcell/dff.v",
129-
"@docker_orfs//:OpenROAD-flow-scripts/flow/platforms/asap7/verilog/stdcell/empty.v",
130-
]
125+
filegroup(
126+
name = "asap7_files",
127+
srcs = [
128+
"asap7/asap7sc7p5t_AO_RVT_TT_201020.v",
129+
"asap7/asap7sc7p5t_INVBUF_RVT_TT_201020.v",
130+
"asap7/asap7sc7p5t_OA_RVT_TT_201020.v",
131+
"asap7/asap7sc7p5t_SIMPLE_RVT_TT_201020.v",
132+
"@docker_orfs//:OpenROAD-flow-scripts/flow/platforms/asap7/verilog/stdcell/dff.v",
133+
"@docker_orfs//:OpenROAD-flow-scripts/flow/platforms/asap7/verilog/stdcell/empty.v",
134+
],
135+
visibility = ["//visibility:public"],
136+
)
131137

132138
eqy_test(
133139
name = "MockArray_4x4_eqy_test",
@@ -136,11 +142,13 @@ eqy_test(
136142
":MockArray_4x4_floorplan.v",
137143
":Element_4x4_floorplan.v",
138144
"src/main/resources/multiplier.v",
139-
] + ASAP7_DEPS,
145+
":asap7_files",
146+
],
140147
gold_verilog_files = [
141148
":4x4_array.sv",
142149
"src/main/resources/multiplier.v",
143-
] + ASAP7_DEPS,
150+
":asap7_files",
151+
],
144152
module_top = "MockArray",
145153
tags = ["manual"],
146154
)

0 commit comments

Comments
 (0)