Makefile
上传用户:aoptech
上传日期:2014-09-22
资源大小:784k
文件大小:2k
源码类别:

3G开发

开发平台:

Others

  1. design_name := mkTransceiver
  2. sdc         := mkTransmitter.sdc
  3. clk_period  := 50
  4. dont_touch  := 
  5. ########################################
  6. # Directories
  7. ########################################
  8. build_dir := build
  9. #lib_dir   := $(STDCELLLIB)
  10. work_dir  := Work
  11. # standard place for rtl (relative to heirarchy one up)
  12. r_dir   := ../src
  13. rtl_dir := `cd $(r_dir); pwd`
  14. # standard place for Bluespec verilog rtl
  15. brtl_dir  := $(BLUESPECDIR)/Verilog
  16. ########################################
  17. # List of Files
  18. ########################################
  19. VFILES   = $(shell find $(rtl_dir) $(brtl_dir) -name "*.v")
  20. BSVFILES = $(shell find $(rtl_dir) $(brtl_dir) -name "*.bsv")
  21. ########################################
  22. # General functions
  23. ########################################
  24. TIME_STAMP := $(shell date +%Y-%m-%d_%H-%M) 
  25. build_suffix := $(shell date +%Y-%m-%d_%H-%M)
  26. all: do_mapping
  27. gen_build_dir:
  28. @echo Generating new build dir
  29. mkdir $(build_dir)-$(build_suffix)                                       
  30. mkdir $(build_dir)-$(build_suffix)/$(work_dir)                            
  31. rm -f $(build_dir)                              
  32. ln -s $(build_dir)-$(build_suffix) $(build_dir)
  33. ln -s ../compile.tcl $(build_dir)/
  34. ln -s ../libs.tcl    $(build_dir)/
  35. do_mapping: gen_build_dir
  36. @echo Entering build directory
  37. cd $(build_dir) && dc_shell-xg-t 
  38.                   -x '  set SCRIPTDIR ../$(build2syn_dir)/$(scripts_dir); 
  39.                         set DESIGN $(design_name);              
  40.                         set SDC $(sdc);                 
  41.                         set WORKDIR $(work_dir);             
  42.                         set LINK_DBS $(TSMC_LINK_DBS); 
  43. set TARGET_DBS $(TSMC_TARGET_DBS); 
  44. set SYMBOL_SDBS $(TSMC_SYMBOL_SDBS); 
  45.                         set VFILES {$(VFILES)};           
  46.                         set CLKPERIOD $(clk_period); 
  47.                         set SEARCHPATH $(rtl_dir); 
  48.                         set DONTTOUCH {$(dont_touch)}; '
  49.         -f compile.tcl | tee mapping.log;
  50. .PHONY: gen_build_dir