scripts: Add common IP cache location for OOC mode
Using a common IP cache location for all the project will speed up compile time of common blocks used in base designs. Example a MicroBlaze core for VCU118 once compiled it will be reused on other projects. Using a common IP cache will speed up re-compiles of every project in OOC mode since the cache won't be cleared as with normal compile flow.main
parent
5e92dc45b2
commit
5dd9cdcdea
|
@ -1,3 +1,4 @@
|
||||||
|
ipcache
|
||||||
*.ip_user_files
|
*.ip_user_files
|
||||||
*.cache
|
*.cache
|
||||||
*.data
|
*.data
|
||||||
|
|
8
Makefile
8
Makefile
|
@ -25,7 +25,7 @@ SUBPROJECTS := $(foreach projname,$(PROJECTS), \
|
||||||
$(foreach archname,$(notdir $(subst /Makefile,,$(wildcard projects/$(projname)/*/Makefile))), \
|
$(foreach archname,$(notdir $(subst /Makefile,,$(wildcard projects/$(projname)/*/Makefile))), \
|
||||||
$(projname).$(archname)))
|
$(projname).$(archname)))
|
||||||
|
|
||||||
.PHONY: lib all clean clean-all $(SUBPROJECTS)
|
.PHONY: lib all clean clean-ipcache clean-all $(SUBPROJECTS)
|
||||||
|
|
||||||
$(SUBPROJECTS):
|
$(SUBPROJECTS):
|
||||||
$(MAKE) -C projects/$(subst .,/,$@)
|
$(MAKE) -C projects/$(subst .,/,$@)
|
||||||
|
@ -41,8 +41,12 @@ all:
|
||||||
clean:
|
clean:
|
||||||
$(MAKE) -C projects/ clean
|
$(MAKE) -C projects/ clean
|
||||||
|
|
||||||
|
clean-ipcache:
|
||||||
|
$(call clean, \
|
||||||
|
ipcache, \
|
||||||
|
$(HL)IP Cache$(NC))
|
||||||
|
|
||||||
clean-all:clean
|
clean-all:clean clean-ipcache
|
||||||
$(MAKE) -C projects/ clean
|
$(MAKE) -C projects/ clean
|
||||||
$(MAKE) -C library/ clean
|
$(MAKE) -C library/ clean
|
||||||
|
|
||||||
|
|
|
@ -122,6 +122,14 @@ proc adi_project_xilinx {project_name {mode 0}} {
|
||||||
lappend lib_dirs $ad_phdl_dir/library
|
lappend lib_dirs $ad_phdl_dir/library
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# Set a common IP cache for all projects
|
||||||
|
if {$ADI_USE_OOC_SYNTHESIS == 1} {
|
||||||
|
if {[file exists $ad_hdl_dir/ipcache] == 0} {
|
||||||
|
file mkdir $ad_hdl_dir/ipcache
|
||||||
|
}
|
||||||
|
config_ip_cache -import_from_project -use_cache_location $ad_hdl_dir/ipcache
|
||||||
|
}
|
||||||
|
|
||||||
set_property ip_repo_paths $lib_dirs [current_fileset]
|
set_property ip_repo_paths $lib_dirs [current_fileset]
|
||||||
update_ip_catalog
|
update_ip_catalog
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue