| # Copyright (C) 2020-2021 The SymbiFlow Authors. | |
| # | |
| # Use of this source code is governed by a ISC-style | |
| # license that can be found in the LICENSE file or at | |
| # https://opensource.org/licenses/ISC | |
| # | |
| # SPDX-License-Identifier:ISC | |
| NAME = ql-qlf | |
| SOURCES = synth_quicklogic.cc \ | |
| ql-dsp.cc \ | |
| pp3_braminit.cc \ | |
| quicklogic_eqn.cc \ | |
| ql-edif.cc \ | |
| ql-dsp-simd.cc \ | |
| ql-dsp-macc.cc | |
| DEPS = pmgen/ql-dsp-pm.h \ | |
| pmgen/ql-dsp-macc.h | |
| include ../Makefile_plugin.common | |
| COMMON = common | |
| QLF_K4N8_DIR = qlf_k4n8 | |
| QLF_K6N10_DIR = qlf_k6n10 | |
| QLF_K6N10F_DIR = qlf_k6n10f | |
| PP3_DIR = pp3 | |
| VERILOG_MODULES = $(COMMON)/cells_sim.v \ | |
| $(QLF_K4N8_DIR)/arith_map.v \ | |
| $(QLF_K4N8_DIR)/cells_sim.v \ | |
| $(QLF_K4N8_DIR)/ffs_map.v \ | |
| $(QLF_K6N10_DIR)/arith_map.v \ | |
| $(QLF_K6N10_DIR)/brams_map.v \ | |
| $(QLF_K6N10_DIR)/brams.txt \ | |
| $(QLF_K6N10_DIR)/cells_sim.v \ | |
| $(QLF_K6N10_DIR)/ffs_map.v \ | |
| $(QLF_K6N10_DIR)/dsp_map.v \ | |
| $(QLF_K6N10_DIR)/lut_map.v \ | |
| $(QLF_K6N10F_DIR)/arith_map.v \ | |
| $(QLF_K6N10F_DIR)/brams_map.v \ | |
| $(QLF_K6N10F_DIR)/brams.txt \ | |
| $(QLF_K6N10F_DIR)/cells_sim.v \ | |
| $(QLF_K6N10F_DIR)/sram1024x18.v \ | |
| $(QLF_K6N10F_DIR)/TDP18Kx18_FIFO.v \ | |
| $(QLF_K6N10F_DIR)/ufifo_ctl.v \ | |
| $(QLF_K6N10F_DIR)/ffs_map.v \ | |
| $(QLF_K6N10F_DIR)/dsp_map.v \ | |
| $(QLF_K6N10F_DIR)/dsp_final_map.v \ | |
| $(PP3_DIR)/abc9_map.v \ | |
| $(PP3_DIR)/abc9_model.v \ | |
| $(PP3_DIR)/abc9_unmap.v \ | |
| $(PP3_DIR)/cells_map.v \ | |
| $(PP3_DIR)/cells_sim.v \ | |
| $(PP3_DIR)/ffs_map.v \ | |
| $(PP3_DIR)/latches_map.v \ | |
| $(PP3_DIR)/lut_map.v \ | |
| $(PP3_DIR)/lutdefs.txt \ | |
| $(PP3_DIR)/brams_sim.v \ | |
| $(PP3_DIR)/brams_map.v \ | |
| $(PP3_DIR)/brams.txt \ | |
| $(PP3_DIR)/bram_init_8_16.vh \ | |
| $(PP3_DIR)/bram_init_32.vh \ | |
| $(PP3_DIR)/qlal4s3b_sim.v \ | |
| $(PP3_DIR)/mult_sim.v \ | |
| $(PP3_DIR)/qlal3_sim.v \ | |
| pmgen: | |
| mkdir -p pmgen | |
| pmgen/ql-dsp-pm.h: ../pmgen.py ql_dsp.pmg | pmgen | |
| python3 ../pmgen.py -o $@ -p ql_dsp ql_dsp.pmg | |
| pmgen/ql-dsp-macc.h: ../pmgen.py ql-dsp-macc.pmg | pmgen | |
| python3 ../pmgen.py -o $@ -p ql_dsp_macc ql-dsp-macc.pmg | |
| install_modules: $(VERILOG_MODULES) | |
| $(foreach f,$^,install -D $(f) $(DATA_DIR)/quicklogic/$(f);) | |
| install: install_modules | |
| clean: | |
| $(MAKE) -f ../Makefile_plugin.common $@ | |
| rm -rf pmgen |