@@ -123,6 +123,7 @@ GENERATED_HEADERS = [
123
123
"passes/pmgen/xilinx_dsp_pm.h",
124
124
"passes/pmgen/xilinx_dsp48a_pm.h",
125
125
"passes/pmgen/xilinx_srl_pm.h",
126
+ "techlibs/quicklogic/ql_dsp_macc_pm.h",
126
127
]
127
128
128
129
YOSYS_COPTS = [
@@ -151,6 +152,7 @@ cc_library(
151
152
],
152
153
exclude = [
153
154
"kernel/driver.cc",
155
+ "backends/cxxrtl/runtime/**/*.cc",
154
156
"backends/protobuf/*.cc",
155
157
"frontends/verific/*.cc",
156
158
"passes/techmap/filterlib.cc",
@@ -175,6 +177,7 @@ cc_library(
175
177
],
176
178
exclude = [
177
179
"backends/protobuf/*.h",
180
+ "backends/cxxrtl/runtime/**/*.h",
178
181
],
179
182
) + GENERATED_HEADERS,
180
183
copts = YOSYS_COPTS,
@@ -196,6 +199,7 @@ cc_library(
196
199
"frontends/rtlil",
197
200
"passes/techmap",
198
201
"techlibs/common",
202
+ "techlibs/quicklogic",
199
203
],
200
204
deps = [
201
205
":bigint",
@@ -467,7 +471,9 @@ genrule(
467
471
"passes/pmgen/ice40_dsp.pmg",
468
472
"passes/pmgen/ice40_wrapcarry.pmg",
469
473
"passes/pmgen/peepopt_muldiv.pmg",
470
- "passes/pmgen/peepopt_shiftmul.pmg",
474
+ "passes/pmgen/peepopt_shiftadd.pmg",
475
+ "passes/pmgen/peepopt_shiftmul_right.pmg",
476
+ "passes/pmgen/peepopt_shiftmul_left.pmg",
471
477
"passes/pmgen/xilinx_dsp48a.pmg",
472
478
"passes/pmgen/xilinx_dsp_cascade.pmg",
473
479
"passes/pmgen/xilinx_dsp_CREG.pmg",
@@ -481,6 +487,18 @@ genrule(
481
487
],
482
488
)
483
489
490
+ genrule(
491
+ name = "ql_dsp_mac_pm_h",
492
+ srcs = [
493
+ "techlibs/quicklogic/ql_dsp_macc.pmg",
494
+ ],
495
+ outs = ["techlibs/quicklogic/ql_dsp_macc_pm.h"],
496
+ cmd = "$(location :pmgen) -o $(OUTS) -p ql_dsp_macc $(SRCS)",
497
+ tools = [
498
+ ":pmgen",
499
+ ],
500
+ )
501
+
484
502
[genrule(
485
503
name = "%s_pm_h" % pm,
486
504
srcs = [
0 commit comments