create_add_one_axi4lite.tcl 1.6 KB

123456789101112131415161718192021222324252627
  1. start_gui
  2. create_project add_one_zed_axi4lite ./add_one_zed_axi4lite -part xc7z020clg484-1
  3. set_property board_part em.avnet.com:zed:part0:1.2 [current_project]
  4. create_bd_design "system"
  5. set_property ip_repo_paths ../hls/add_one.prj/AXI4-Lite [current_project]
  6. update_ip_catalog
  7. startgroup
  8. create_bd_cell -type ip -vlnv xilinx.com:ip:processing_system7:5.5 processing_system7_0
  9. endgroup
  10. startgroup
  11. set_property -dict [list CONFIG.preset {ZedBoard}] [get_bd_cells processing_system7_0]
  12. set_property -dict [list CONFIG.PCW_USE_FABRIC_INTERRUPT {1} CONFIG.PCW_IRQ_F2P_INTR {1} CONFIG.PCW_USB0_PERIPHERAL_ENABLE {0}] [get_bd_cells processing_system7_0]
  13. endgroup
  14. apply_bd_automation -rule xilinx.com:bd_rule:processing_system7 -config {make_external "FIXED_IO, DDR" apply_board_preset "0" Master "Disable" Slave "Disable" } [get_bd_cells processing_system7_0]
  15. startgroup
  16. create_bd_cell -type ip -vlnv xilinx.com:hls:add_one:1.0 add_one_0
  17. endgroup
  18. apply_bd_automation -rule xilinx.com:bd_rule:axi4 -config {Master "/processing_system7_0/M_AXI_GP0" Clk "Auto" } [get_bd_intf_pins add_one_0/s_axi_add_one_io]
  19. connect_bd_net [get_bd_pins add_one_0/interrupt] [get_bd_pins processing_system7_0/IRQ_F2P]
  20. regenerate_bd_layout
  21. save_bd_design
  22. make_wrapper -files [get_files ./add_one_zed_axi4lite/add_one_zed_axi4lite.srcs/sources_1/bd/system/system.bd] -top
  23. add_files -norecurse ./add_one_zed_axi4lite/add_one_zed_axi4lite.srcs/sources_1/bd/system/hdl/system_wrapper.v
  24. update_compile_order -fileset sources_1
  25. update_compile_order -fileset sim_1
  26. generate_target all [get_files ./add_one_zed_axi4lite/add_one_zed_axi4lite.srcs/sources_1/bd/system/system.bd]