create_add_one.tcl 947 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. # Open Project & Set Top-level Function
  2. open_project add_one.prj
  3. set_top add_one
  4. # Add Files
  5. add_files add_one.c
  6. # Add Test Bench Files
  7. add_files -tb add_one_tb.c
  8. # Solutions : AXI4-Lite
  9. open_solution AXI4-Lite
  10. set_part {xc7z020clg484-1}
  11. create_clock -period 10 -name default
  12. # Set Directives
  13. set_directive_interface -mode s_axilite -bundle add_one_io "add_one"
  14. set_directive_interface -mode s_axilite -bundle add_one_io "add_one" a
  15. set_directive_interface -mode s_axilite -bundle add_one_io "add_one" b
  16. csim_design
  17. csynth_design
  18. export_design -format ip_catalog
  19. close_solution
  20. # Solutions : AXI4-Stream
  21. open_solution AXI4-Stream
  22. set_part {xc7z020clg484-1}
  23. create_clock -period 10 -name default
  24. # Set Directives
  25. set_directive_interface -mode ap_ctrl_none "add_one"
  26. set_directive_interface -mode axis "add_one" a
  27. set_directive_interface -mode axis "add_one" b
  28. csim_design
  29. csynth_design
  30. export_design -format ip_catalog
  31. close_solution
  32. exit