3
0
Fork 0
mirror of https://github.com/YosysHQ/yosys synced 2025-07-31 00:13:18 +00:00

CMake: add pmgen

This commit is contained in:
Miodrag Milanovic 2025-02-12 17:53:12 +01:00
parent e594e90293
commit 3a4d609060
4 changed files with 85 additions and 3 deletions

View file

@ -27,4 +27,4 @@ target_sources(yosys_techlib_common INTERFACE
add_dependencies(yosys_techlib_common yosys_techlib_common_gen)
target_link_libraries(yosys PRIVATE yosys_techlib_common)
target_link_libraries(yosys PRIVATE yosys_techlib_common)

View file

@ -1,12 +1,25 @@
add_library(yosys_techlibs_quicklogic INTERFACE)
function(pmgen_command _name)
add_custom_command(
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${_name}_pm.h
COMMAND ${Python3_EXECUTABLE} ${CMAKE_SOURCE_DIR}/passes/pmgen/pmgen.py -o ${CMAKE_CURRENT_BINARY_DIR}/${_name}_pm.h -p ${_name} ${CMAKE_CURRENT_SOURCE_DIR}/${_name}.pmg
DEPENDS ${CMAKE_SOURCE_DIR}/passes/pmgen/pmgen.py ${CMAKE_CURRENT_SOURCE_DIR}/${_name}.pmg
COMMENT "Generating passes/pmgen/${_name}_pm.h..."
)
endfunction()
pmgen_command(ql_dsp_macc)
target_sources(yosys_techlibs_quicklogic INTERFACE
synth_quicklogic.cc
ql_bram_merge.cc
ql_bram_types.cc
ql_dsp_simd.cc
ql_dsp_io_regs.cc
#ql_dsp_macc.cc
ql_dsp_macc.cc
)
target_sources(yosys_techlibs_quicklogic PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/ql_dsp_macc_pm.h)
target_link_libraries(yosys PRIVATE yosys_techlibs_quicklogic)