|
| 1 | +load("@bazel-orfs//:eqy.bzl", "eqy_test") |
1 | 2 | load("@bazel-orfs//:openroad.bzl", "orfs_run") |
2 | 3 | load("@bazel-orfs//toolchains/scala:chisel.bzl", "chisel_binary") |
3 | 4 | load(":mock-array.bzl", "config", "element", "mock_array", "verilog") |
@@ -99,3 +100,47 @@ orfs_run( |
99 | 100 | script = ":write_pin_placement.tcl", |
100 | 101 | tags = ["manual"], |
101 | 102 | ) |
| 103 | + |
| 104 | +[ |
| 105 | + orfs_run( |
| 106 | + name = "{}_floorplan_verilog".format(module), |
| 107 | + src = ":{}_base_floorplan".format(module), |
| 108 | + outs = [ |
| 109 | + "{}_floorplan.v".format(module), |
| 110 | + ], |
| 111 | + arguments = { |
| 112 | + "OUTPUT": "$(location :{}_floorplan.v)".format(module), |
| 113 | + }, |
| 114 | + script = ":write_verilog.tcl", |
| 115 | + tags = ["manual"], |
| 116 | + ) |
| 117 | + for module in [ |
| 118 | + "MockArray_4x4", |
| 119 | + "Element_4x4", |
| 120 | + ] |
| 121 | +] |
| 122 | + |
| 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 | +] |
| 131 | + |
| 132 | +eqy_test( |
| 133 | + name = "MockArray_4x4_eqy_test", |
| 134 | + depth = 1, |
| 135 | + gate_verilog_files = [ |
| 136 | + ":MockArray_4x4_floorplan.v", |
| 137 | + ":Element_4x4_floorplan.v", |
| 138 | + "src/main/resources/multiplier.v", |
| 139 | + ] + ASAP7_DEPS, |
| 140 | + gold_verilog_files = [ |
| 141 | + ":4x4_array.sv", |
| 142 | + "src/main/resources/multiplier.v", |
| 143 | + ] + ASAP7_DEPS, |
| 144 | + module_top = "MockArray", |
| 145 | + tags = ["manual"], |
| 146 | +) |
0 commit comments