@@ -20,10 +20,20 @@ target_sources(yosys_techlibs_quicklogic INTERFACE
2020 ql_dsp_macc.cc
2121)
2222
23- target_sources (yosys_techlibs_quicklogic PRIVATE ${CMAKE_CURRENT_BINARY_DIR} /ql_dsp_macc_pm.h)
23+ add_custom_command (
24+ COMMAND ${CMAKE_COMMAND} -E make_directory ${CMAKE_CURRENT_BINARY_DIR} /qlf_k6n10f
25+ COMMAND ${Python3_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR} /qlf_k6n10f/generate_bram_types_sim.py ${CMAKE_CURRENT_BINARY_DIR} /qlf_k6n10f/bram_types_sim.v
26+ DEPENDS ${CMAKE_CURRENT_SOURCE_DIR} /qlf_k6n10f/generate_bram_types_sim.py
27+ OUTPUT qlf_k6n10f/bram_types_sim.v
28+ COMMENT "Generating techlibs/quicklogic/qlf_k6n10f/bram_types_sim.v..."
29+ )
2430
25- target_link_libraries (yosys PRIVATE yosys_techlibs_quicklogic)
31+ target_sources (yosys_techlibs_quicklogic PRIVATE
32+ ${CMAKE_CURRENT_BINARY_DIR} /ql_dsp_macc_pm.h
33+ ${CMAKE_CURRENT_BINARY_DIR} /qlf_k6n10f/bram_types_sim.v
34+ )
2635
36+ target_link_libraries (yosys PRIVATE yosys_techlibs_quicklogic)
2737
2838add_share_file("share/quicklogic/common" "common/cells_sim.v" )
2939add_share_file("share/quicklogic/pp3" "pp3/ffs_map.v" )
@@ -39,7 +49,7 @@ add_share_file("share/quicklogic/qlf_k6n10f" "qlf_k6n10f/libmap_brams.txt")
3949add_share_file("share/quicklogic/qlf_k6n10f" "qlf_k6n10f/libmap_brams_map.v" )
4050add_share_file("share/quicklogic/qlf_k6n10f" "qlf_k6n10f/brams_map.v" )
4151add_share_file("share/quicklogic/qlf_k6n10f" "qlf_k6n10f/brams_sim.v" )
42- #$(eval $(call add_gen_share_file, share/quicklogic/qlf_k6n10f,techlibs/quicklogic/ qlf_k6n10f/bram_types_sim.v) )
52+ add_gen_share_file( " share/quicklogic/qlf_k6n10f" " ${CMAKE_CURRENT_BINARY_DIR} / qlf_k6n10f/bram_types_sim.v" )
4353add_share_file("share/quicklogic/qlf_k6n10f" "qlf_k6n10f/cells_sim.v" )
4454add_share_file("share/quicklogic/qlf_k6n10f" "qlf_k6n10f/ffs_map.v" )
4555add_share_file("share/quicklogic/qlf_k6n10f" "qlf_k6n10f/dsp_sim.v" )
0 commit comments