-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathebaz4205_aximm_template_accelerator.tcl
33 lines (32 loc) · 1.82 KB
/
ebaz4205_aximm_template_accelerator.tcl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
set ip_directory "ip_repo"
set project_name "placeholderproject"
set ip_name "bondmachineip"
set part_number "xc7z010clg400-1"
set fp [open "aux/axiregnum.txt" r]
set regs [read $fp]
close $fp
create_project -f ${project_name} ${ip_directory}/${project_name} -part ${part_number}
set_property ip_repo_paths ${ip_directory} [current_project]
create_peripheral bondmachine.fisica.unipg.it user $ip_name 1.0 -dir ${ip_directory}
add_peripheral_interface S00_AXI -interface_mode slave -axi_type lite [ipx::find_open_core bondmachine.fisica.unipg.it:user:$ip_name:1.0]
set_property VALUE ${regs} [ipx::get_bus_parameters WIZ_NUM_REG -of_objects [ipx::get_bus_interfaces S00_AXI -of_objects [ipx::find_open_core bondmachine.fisica.unipg.it:user:$ip_name:1.0]]]
generate_peripheral -driver -bfm_example_design -debug_hw_example_design [ipx::find_open_core bondmachine.fisica.unipg.it:user:$ip_name:1.0]
write_peripheral [ipx::find_open_core bondmachine.fisica.unipg.it:user:${ip_name}:1.0]
update_ip_catalog
ipx::edit_ip_in_project -upgrade true -name bondmachineip_v1_0_project -directory ${ip_directory}/${project_name}.tmp/bondmachineip_v1_0_project ${ip_directory}/${ip_name}_1.0/component.xml
update_compile_order -fileset sources_1
ipx::update_checksums [ipx::current_core]
ipx::save_core [ipx::current_core]
update_compile_order -fileset sources_1
ipx::merge_project_changes files [ipx::current_core]
ipx::merge_project_changes hdl_parameters [ipx::current_core]
set_property core_revision 4 [ipx::current_core]
ipx::update_source_project_archive -component [ipx::current_core]
ipx::create_xgui_files [ipx::current_core]
ipx::update_checksums [ipx::current_core]
ipx::save_core [ipx::current_core]
ipx::move_temp_component_back -component [ipx::current_core]
close_project -delete
update_ip_catalog -rebuild -repo_path ${ip_directory}
close_project -delete
exit