422,can已验证通过版本
This commit is contained in:
311
can_parse_ctrl/vivado.jou
Normal file
311
can_parse_ctrl/vivado.jou
Normal file
@@ -0,0 +1,311 @@
|
||||
#-----------------------------------------------------------
|
||||
# Vivado v2023.2 (64-bit)
|
||||
# SW Build 4029153 on Fri Oct 13 20:14:34 MDT 2023
|
||||
# IP Build 4028589 on Sat Oct 14 00:45:43 MDT 2023
|
||||
# SharedData Build 4025554 on Tue Oct 10 17:18:54 MDT 2023
|
||||
# Start of session at: Tue May 26 23:59:08 2026
|
||||
# Process ID: 26204
|
||||
# Current directory: C:/proj/pro_finish/can_parse_ctrl
|
||||
# Command line: vivado.exe -gui_launcher_event rodinguilauncherevent27284 C:\proj\pro_finish\can_parse_ctrl\can_parse_ctrl.xpr
|
||||
# Log file: C:/proj/pro_finish/can_parse_ctrl/vivado.log
|
||||
# Journal file: C:/proj/pro_finish/can_parse_ctrl\vivado.jou
|
||||
# Running On: DESKTOP-EB3SDQ2, OS: Windows, CPU Frequency: 2112 MHz, CPU Physical cores: 16, Host memory: 16817 MB
|
||||
#-----------------------------------------------------------
|
||||
start_gui
|
||||
open_project C:/proj/pro_finish/can_parse_ctrl/can_parse_ctrl.xpr
|
||||
update_compile_order -fileset sources_1
|
||||
open_bd_design {C:/proj/pro_finish/can_parse_ctrl/can_parse_ctrl.srcs/sources_1/bd/design_1/design_1.bd}
|
||||
make_wrapper -files [get_files C:/proj/pro_finish/can_parse_ctrl/can_parse_ctrl.srcs/sources_1/bd/design_1/design_1.bd] -top
|
||||
update_ip_catalog -rebuild
|
||||
update_ip_catalog -rebuild
|
||||
set_property ip_repo_paths {} [current_project]
|
||||
update_ip_catalog
|
||||
set_property ip_repo_paths C:/proj/FPGA_DESIGN_IP [current_project]
|
||||
update_ip_catalog
|
||||
reset_run design_1_util_vector_logic_0_1_synth_1
|
||||
reset_run design_1_can_0_3_synth_1
|
||||
reset_run design_1_can_init_0_0_synth_1
|
||||
reset_run design_1_can_rx_parse_axi_0_0_synth_1
|
||||
reset_run design_1_uart_parse_real_0_0_synth_1
|
||||
reset_run design_1_ibufg_user_0_0_synth_1
|
||||
reset_run design_1_clk_wiz_0_0_synth_1
|
||||
reset_run design_1_util_vector_logic_0_0_synth_1
|
||||
reset_run design_1_can_0_2_synth_1
|
||||
reset_run design_1_smartconnect_0_0_synth_1
|
||||
regenerate_bd_layout
|
||||
validate_bd_design -force
|
||||
make_wrapper -files [get_files C:/proj/pro_finish/can_parse_ctrl/can_parse_ctrl.srcs/sources_1/bd/design_1/design_1.bd] -top
|
||||
add_files -norecurse c:/proj/pro_finish/can_parse_ctrl/can_parse_ctrl.gen/sources_1/bd/design_1/hdl/design_1_wrapper.v
|
||||
launch_runs impl_1 -to_step write_bitstream -jobs 24
|
||||
wait_on_run impl_1
|
||||
file mkdir C:/proj/pro_finish/can_parse_ctrl/can_parse_ctrl.srcs/constrs_1
|
||||
file mkdir C:/proj/pro_finish/can_parse_ctrl/can_parse_ctrl.srcs/constrs_1/new
|
||||
close [ open C:/proj/pro_finish/can_parse_ctrl/can_parse_ctrl.srcs/constrs_1/new/can_parse_ctrl.xdc w ]
|
||||
add_files -fileset constrs_1 C:/proj/pro_finish/can_parse_ctrl/can_parse_ctrl.srcs/constrs_1/new/can_parse_ctrl.xdc
|
||||
reset_run synth_1
|
||||
launch_runs impl_1 -to_step write_bitstream -jobs 24
|
||||
wait_on_run impl_1
|
||||
create_ip_run [get_files -of_objects [get_fileset sources_1] C:/proj/pro_finish/can_parse_ctrl/can_parse_ctrl.srcs/sources_1/bd/design_1/design_1.bd]
|
||||
synth_design -rtl -rtl_skip_mlo -name rtl_1
|
||||
place_ports rx_i_0 K38
|
||||
set_property IOSTANDARD HSTL_I_12 [get_ports [list rx_i_0]]
|
||||
set_property IOSTANDARD HSTL_I_12 [get_ports [list rx_i_0]]
|
||||
set_property IOSTANDARD LVCMOS18 [get_ports [list rx_i_0]]
|
||||
set_property IOSTANDARD LVCMOS18 [get_ports [list can_phy_rx_0]]
|
||||
set_property target_constrs_file C:/proj/pro_finish/can_parse_ctrl/can_parse_ctrl.srcs/constrs_1/new/can_parse_ctrl.xdc [current_fileset -constrset]
|
||||
save_constraints -force
|
||||
create_ip_run [get_files -of_objects [get_fileset sources_1] C:/proj/pro_finish/can_parse_ctrl/can_parse_ctrl.srcs/sources_1/bd/design_1/design_1.bd]
|
||||
refresh_design
|
||||
reset_run synth_1
|
||||
launch_runs impl_1 -to_step write_bitstream -jobs 24
|
||||
wait_on_run impl_1
|
||||
open_bd_design {C:/proj/pro_finish/can_parse_ctrl/can_parse_ctrl.srcs/sources_1/bd/design_1/design_1.bd}
|
||||
get_property CLK_DOMAIN [get_pins design_1_smartconnect_0_0/aclk]
|
||||
get_property CLK_DOMAIN [get_pins design_1_smartconnect_0/aclk]
|
||||
get_pins -hierarchical -filter {NAME=~ *smartconnect*/aclk}
|
||||
get_property CLK_DOMAIN [get_pins design_1_i/can_0/aclk]
|
||||
get_property CLK_DOMAIN [get_pins design_1_i/smartconnect_0/aclk]
|
||||
get_property CLK_DOMAIN [get_pins design_1_i/can_0/aclk]
|
||||
get_pins -of_objects [get_cells design_1_i/can_0] -filter {DIRECTION == IN && NAME =~ *clk*}
|
||||
get_property CLK_DOMAIN [get_pins design_1_i/can_0/s_axi_aclk]
|
||||
get_property CLK_DOMAIN [get_pins design_1_i/can_0/can_clk]
|
||||
get_property CLK_DOMAIN [get_pins design_1_i/smartconnect_0/aclk]
|
||||
get_property CLK_DOMAIN [get_pins design_1_i/can_1/s_axi_aclk]
|
||||
get_property PERIOD [get_clocks -of_objects [get_pins design_1_i/can_0/s_axi_aclk]]
|
||||
write_bd_layout -format pdf -orientation portrait -force C:/Users/zhaoms/Desktop/design_1.pdf
|
||||
set_property ALLOW_COMBINING true [get_pins design_1_smartconnect_0/aclk]
|
||||
set sc_inst [get_bd_cells smartconnect_0]
|
||||
list_property $sc_inst
|
||||
get_property -all CONFIG.* $sc_inst | grep -i clock
|
||||
# 1. 查看当前时钟数量
|
||||
get_property CONFIG.NUM_CLKS [get_bd_cells smartconnect_0]
|
||||
# 2. 修改为 4 个独立时钟(对应 S00、S01、M00、M01)
|
||||
set_property CONFIG.NUM_CLKS 4 [get_bd_cells smartconnect_0]
|
||||
# 3. 刷新设计
|
||||
regenerate_bd_layout
|
||||
# 4. 查看新生成的时钟引脚
|
||||
get_pins -of_objects [get_bd_cells smartconnect_0] -filter {DIRECTION == IN && NAME =~ *aclk*}
|
||||
delete_bd_objs [get_bd_nets clk_in1_0_1] [get_bd_cells ibufg_user_0]
|
||||
undo
|
||||
undo
|
||||
undo
|
||||
delete_bd_objs [get_bd_nets clk_in1_0_1] [get_bd_cells ibufg_user_0]
|
||||
connect_bd_net [get_bd_ports clk_in1_0] [get_bd_pins clk_wiz_0/clk_in1]
|
||||
save_bd_design
|
||||
regenerate_bd_layout
|
||||
regenerate_bd_layout
|
||||
validate_bd_design
|
||||
undo
|
||||
undo
|
||||
undo
|
||||
undo
|
||||
startgroup
|
||||
create_bd_cell -type ip -vlnv xilinx.com:user:ibufg_user:1.0 ibufg_user_1
|
||||
endgroup
|
||||
delete_bd_objs [get_bd_cells ibufg_user_1]
|
||||
regenerate_bd_layout
|
||||
set_property SOURCE_SET sources_1 [get_filesets sim_1]
|
||||
add_files -fileset sim_1 -norecurse C:/proj/pro_finish/can_parse_ctrl/can_parse_ctrl.srcs/tb_design_1_wrapper.v
|
||||
update_compile_order -fileset sim_1
|
||||
update_compile_order -fileset sim_1
|
||||
open_bd_design {C:/proj/pro_finish/can_parse_ctrl/can_parse_ctrl.srcs/sources_1/bd/design_1/design_1.bd}
|
||||
update_ip_catalog -rebuild -scan_changes
|
||||
report_ip_status -name ip_status
|
||||
upgrade_ip [get_ips {design_1_can_init_0_0 design_1_ibufg_user_0_0}] -log ip_upgrade.log
|
||||
export_ip_user_files -of_objects [get_ips {design_1_can_init_0_0 design_1_ibufg_user_0_0}] -no_script -sync -force -quiet
|
||||
generate_target all [get_files C:/proj/pro_finish/can_parse_ctrl/can_parse_ctrl.srcs/sources_1/bd/design_1/design_1.bd]
|
||||
report_ip_status -name ip_status
|
||||
regenerate_bd_layout
|
||||
validate_bd_design
|
||||
report_ip_status -name ip_status
|
||||
update_ip_catalog -rebuild
|
||||
update_ip_catalog -rebuild
|
||||
report_ip_status -name ip_status
|
||||
upgrade_ip -vlnv xilinx.com:user:can_init:1.0 [get_ips design_1_can_init_0_0] -log ip_upgrade.log
|
||||
export_ip_user_files -of_objects [get_ips design_1_can_init_0_0] -no_script -sync -force -quiet
|
||||
generate_target all [get_files C:/proj/pro_finish/can_parse_ctrl/can_parse_ctrl.srcs/sources_1/bd/design_1/design_1.bd]
|
||||
catch { config_ip_cache -export [get_ips -all design_1_can_init_0_0] }
|
||||
catch { config_ip_cache -export [get_ips -all design_1_smartconnect_0_0] }
|
||||
catch { config_ip_cache -export [get_ips -all design_1_ibufg_user_0_0] }
|
||||
export_ip_user_files -of_objects [get_files C:/proj/pro_finish/can_parse_ctrl/can_parse_ctrl.srcs/sources_1/bd/design_1/design_1.bd] -no_script -sync -force -quiet
|
||||
create_ip_run [get_files -of_objects [get_fileset sources_1] C:/proj/pro_finish/can_parse_ctrl/can_parse_ctrl.srcs/sources_1/bd/design_1/design_1.bd]
|
||||
launch_runs design_1_can_init_0_0_synth_1 design_1_ibufg_user_0_0_synth_1 design_1_smartconnect_0_0_synth_1 -jobs 24
|
||||
wait_on_run design_1_can_init_0_0_synth_1
|
||||
wait_on_run design_1_ibufg_user_0_0_synth_1
|
||||
wait_on_run design_1_smartconnect_0_0_synth_1
|
||||
export_simulation -of_objects [get_files C:/proj/pro_finish/can_parse_ctrl/can_parse_ctrl.srcs/sources_1/bd/design_1/design_1.bd] -directory C:/proj/pro_finish/can_parse_ctrl/can_parse_ctrl.ip_user_files/sim_scripts -ip_user_files_dir C:/proj/pro_finish/can_parse_ctrl/can_parse_ctrl.ip_user_files -ipstatic_source_dir C:/proj/pro_finish/can_parse_ctrl/can_parse_ctrl.ip_user_files/ipstatic -lib_map_path [list {modelsim=C:/proj/pro_finish/can_parse_ctrl/can_parse_ctrl.cache/compile_simlib/modelsim} {questa=C:/proj/pro_finish/can_parse_ctrl/can_parse_ctrl.cache/compile_simlib/questa} {riviera=C:/proj/pro_finish/can_parse_ctrl/can_parse_ctrl.cache/compile_simlib/riviera} {activehdl=C:/proj/pro_finish/can_parse_ctrl/can_parse_ctrl.cache/compile_simlib/activehdl}] -use_ip_compiled_libs -force -quiet
|
||||
report_ip_status -name ip_status
|
||||
regenerate_bd_layout
|
||||
regenerate_bd_layout
|
||||
startgroup
|
||||
set_property CONFIG.MODE_MSR {0x00000002} [get_bd_cells can_init_0]
|
||||
endgroup
|
||||
save_bd_design
|
||||
regenerate_bd_layout
|
||||
generate_target Simulation [get_files C:/proj/pro_finish/can_parse_ctrl/can_parse_ctrl.srcs/sources_1/bd/design_1/design_1.bd]
|
||||
export_ip_user_files -of_objects [get_files C:/proj/pro_finish/can_parse_ctrl/can_parse_ctrl.srcs/sources_1/bd/design_1/design_1.bd] -no_script -sync -force -quiet
|
||||
export_simulation -of_objects [get_files C:/proj/pro_finish/can_parse_ctrl/can_parse_ctrl.srcs/sources_1/bd/design_1/design_1.bd] -directory C:/proj/pro_finish/can_parse_ctrl/can_parse_ctrl.ip_user_files/sim_scripts -ip_user_files_dir C:/proj/pro_finish/can_parse_ctrl/can_parse_ctrl.ip_user_files -ipstatic_source_dir C:/proj/pro_finish/can_parse_ctrl/can_parse_ctrl.ip_user_files/ipstatic -lib_map_path [list {modelsim=C:/proj/pro_finish/can_parse_ctrl/can_parse_ctrl.cache/compile_simlib/modelsim} {questa=C:/proj/pro_finish/can_parse_ctrl/can_parse_ctrl.cache/compile_simlib/questa} {riviera=C:/proj/pro_finish/can_parse_ctrl/can_parse_ctrl.cache/compile_simlib/riviera} {activehdl=C:/proj/pro_finish/can_parse_ctrl/can_parse_ctrl.cache/compile_simlib/activehdl}] -use_ip_compiled_libs -force -quiet
|
||||
launch_simulation
|
||||
source tb_design_1_wrapper.tcl
|
||||
current_wave_config {Untitled 1}
|
||||
add_wave {{/tb_design_1_wrapper/u_dut/design_1_i/can_init_0/inst}}
|
||||
restart
|
||||
run 50 ms
|
||||
current_wave_config {Untitled 1}
|
||||
add_wave {{/tb_design_1_wrapper/u_dut/design_1_i/can_rx_parse_axi_0}}
|
||||
restart
|
||||
run 50 ms
|
||||
current_wave_config {Untitled 1}
|
||||
add_wave {{/tb_design_1_wrapper/u_dut/design_1_i/can_init_0/inst}}
|
||||
current_wave_config {Untitled 1}
|
||||
add_wave {{/tb_design_1_wrapper/u_dut/design_1_i/smartconnect_0/inst}}
|
||||
restart
|
||||
run 50 ms
|
||||
current_wave_config {Untitled 1}
|
||||
add_wave {{/tb_design_1_wrapper/u_dut/design_1_i/smartconnect_0}}
|
||||
open_bd_design {C:/proj/pro_finish/can_parse_ctrl/can_parse_ctrl.srcs/sources_1/bd/design_1/design_1.bd}
|
||||
close_bd_design [get_bd_designs design_1]
|
||||
open_bd_design {C:/proj/pro_finish/can_parse_ctrl/can_parse_ctrl.srcs/sources_1/bd/design_1/design_1.bd}
|
||||
open_bd_design {C:/proj/pro_finish/can_parse_ctrl/can_parse_ctrl.srcs/sources_1/bd/design_1/design_1.bd}
|
||||
close_bd_design [get_bd_designs design_1]
|
||||
open_bd_design {C:/proj/pro_finish/can_parse_ctrl/can_parse_ctrl.srcs/sources_1/bd/design_1/design_1.bd}
|
||||
startgroup
|
||||
create_bd_cell -type ip -vlnv xilinx.com:ip:axi_interconnect:2.1 axi_interconnect_0
|
||||
endgroup
|
||||
set_property -dict [list \
|
||||
CONFIG.NUM_MI {2} \
|
||||
CONFIG.NUM_SI {2} \
|
||||
] [get_bd_cells axi_interconnect_0]
|
||||
set_property location {7 1589 500} [get_bd_cells axi_interconnect_0]
|
||||
delete_bd_objs [get_bd_intf_nets can_init_0_m_axi] [get_bd_intf_nets can_rx_parse_axi_0_m_axi] [get_bd_intf_nets smartconnect_0_M00_AXI] [get_bd_intf_nets smartconnect_0_M01_AXI] [get_bd_cells smartconnect_0]
|
||||
set_property location {7 2096 334} [get_bd_cells can_1]
|
||||
connect_bd_intf_net [get_bd_intf_pins can_1/CAN_S_AXI_LITE] -boundary_type upper [get_bd_intf_pins axi_interconnect_0/M01_AXI]
|
||||
connect_bd_intf_net -boundary_type upper [get_bd_intf_pins axi_interconnect_0/M00_AXI] [get_bd_intf_pins can_0/CAN_S_AXI_LITE]
|
||||
connect_bd_intf_net -boundary_type upper [get_bd_intf_pins axi_interconnect_0/S00_AXI] [get_bd_intf_pins can_init_0/m_axi]
|
||||
connect_bd_intf_net -boundary_type upper [get_bd_intf_pins axi_interconnect_0/S01_AXI] [get_bd_intf_pins can_rx_parse_axi_0/m_axi]
|
||||
connect_bd_net [get_bd_pins axi_interconnect_0/ACLK] [get_bd_pins axi_interconnect_0/S00_ACLK] -boundary_type upper
|
||||
connect_bd_net [get_bd_pins axi_interconnect_0/S00_ACLK] [get_bd_pins axi_interconnect_0/M00_ACLK] -boundary_type upper
|
||||
connect_bd_net [get_bd_pins axi_interconnect_0/M00_ACLK] [get_bd_pins axi_interconnect_0/M01_ACLK] -boundary_type upper
|
||||
connect_bd_net [get_bd_pins axi_interconnect_0/M01_ACLK] [get_bd_pins axi_interconnect_0/S01_ACLK] -boundary_type upper
|
||||
connect_bd_net [get_bd_pins axi_interconnect_0/S01_ACLK] [get_bd_pins ibufg_user_0/clk_out]
|
||||
connect_bd_net [get_bd_pins axi_interconnect_0/S01_ARESETN] [get_bd_pins axi_interconnect_0/M01_ARESETN] -boundary_type upper
|
||||
connect_bd_net [get_bd_pins axi_interconnect_0/M01_ARESETN] [get_bd_pins axi_interconnect_0/M00_ARESETN] -boundary_type upper
|
||||
connect_bd_net [get_bd_pins axi_interconnect_0/M00_ARESETN] [get_bd_pins axi_interconnect_0/S00_ARESETN] -boundary_type upper
|
||||
connect_bd_net [get_bd_pins axi_interconnect_0/S00_ARESETN] [get_bd_pins axi_interconnect_0/ARESETN] -boundary_type upper
|
||||
connect_bd_net [get_bd_pins axi_interconnect_0/ARESETN] [get_bd_pins util_vector_logic_1/Res]
|
||||
regenerate_bd_layout
|
||||
validate_bd_design
|
||||
startgroup
|
||||
set_property -dict [list \
|
||||
CONFIG.CLKOUT2_JITTER {192.113} \
|
||||
CONFIG.CLKOUT2_PHASE_ERROR {164.985} \
|
||||
CONFIG.CLKOUT2_REQUESTED_OUT_FREQ {50.000} \
|
||||
CONFIG.CLKOUT2_USED {true} \
|
||||
CONFIG.MMCM_CLKOUT1_DIVIDE {20} \
|
||||
CONFIG.NUM_OUT_CLKS {2} \
|
||||
] [get_bd_cells clk_wiz_0]
|
||||
endgroup
|
||||
delete_bd_objs [get_bd_nets ibufg_user_0_clk_out]
|
||||
connect_bd_net [get_bd_pins ibufg_user_0/clk_out] [get_bd_pins clk_wiz_0/clk_in1]
|
||||
connect_bd_net [get_bd_pins clk_wiz_0/clk_out2] [get_bd_pins uart_parse_real_0/clk]
|
||||
connect_bd_net [get_bd_pins clk_wiz_0/clk_out2] [get_bd_pins can_rx_parse_axi_0/aclk]
|
||||
connect_bd_net [get_bd_pins axi_interconnect_0/ACLK] [get_bd_pins axi_interconnect_0/S00_ACLK] -boundary_type upper
|
||||
connect_bd_net [get_bd_pins axi_interconnect_0/M00_ACLK] [get_bd_pins axi_interconnect_0/S00_ACLK] -boundary_type upper
|
||||
connect_bd_net [get_bd_pins axi_interconnect_0/M01_ACLK] [get_bd_pins axi_interconnect_0/M00_ACLK] -boundary_type upper
|
||||
connect_bd_net [get_bd_pins axi_interconnect_0/S01_ACLK] [get_bd_pins axi_interconnect_0/M01_ACLK] -boundary_type upper
|
||||
connect_bd_net [get_bd_pins can_init_0/clk] [get_bd_pins axi_interconnect_0/S01_ACLK]
|
||||
connect_bd_net [get_bd_pins can_init_0/clk] [get_bd_pins clk_wiz_0/clk_out2]
|
||||
connect_bd_net [get_bd_pins can_0/s_axi_aclk] [get_bd_pins can_1/s_axi_aclk]
|
||||
connect_bd_net [get_bd_pins can_1/s_axi_aclk] [get_bd_pins clk_wiz_0/clk_out2]
|
||||
regenerate_bd_layout
|
||||
validate_bd_design
|
||||
generate_target all [get_files C:/proj/pro_finish/can_parse_ctrl/can_parse_ctrl.srcs/sources_1/bd/design_1/design_1.bd]
|
||||
catch { config_ip_cache -export [get_ips -all design_1_can_init_0_0] }
|
||||
catch { config_ip_cache -export [get_ips -all design_1_clk_wiz_0_0] }
|
||||
catch { config_ip_cache -export [get_ips -all design_1_xbar_0] }
|
||||
export_ip_user_files -of_objects [get_files C:/proj/pro_finish/can_parse_ctrl/can_parse_ctrl.srcs/sources_1/bd/design_1/design_1.bd] -no_script -sync -force -quiet
|
||||
create_ip_run [get_files -of_objects [get_fileset sources_1] C:/proj/pro_finish/can_parse_ctrl/can_parse_ctrl.srcs/sources_1/bd/design_1/design_1.bd]
|
||||
launch_runs design_1_can_init_0_0_synth_1 design_1_clk_wiz_0_0_synth_1 design_1_xbar_0_synth_1 -jobs 24
|
||||
wait_on_run design_1_can_init_0_0_synth_1
|
||||
wait_on_run design_1_clk_wiz_0_0_synth_1
|
||||
wait_on_run design_1_xbar_0_synth_1
|
||||
export_simulation -of_objects [get_files C:/proj/pro_finish/can_parse_ctrl/can_parse_ctrl.srcs/sources_1/bd/design_1/design_1.bd] -directory C:/proj/pro_finish/can_parse_ctrl/can_parse_ctrl.ip_user_files/sim_scripts -ip_user_files_dir C:/proj/pro_finish/can_parse_ctrl/can_parse_ctrl.ip_user_files -ipstatic_source_dir C:/proj/pro_finish/can_parse_ctrl/can_parse_ctrl.ip_user_files/ipstatic -lib_map_path [list {modelsim=C:/proj/pro_finish/can_parse_ctrl/can_parse_ctrl.cache/compile_simlib/modelsim} {questa=C:/proj/pro_finish/can_parse_ctrl/can_parse_ctrl.cache/compile_simlib/questa} {riviera=C:/proj/pro_finish/can_parse_ctrl/can_parse_ctrl.cache/compile_simlib/riviera} {activehdl=C:/proj/pro_finish/can_parse_ctrl/can_parse_ctrl.cache/compile_simlib/activehdl}] -use_ip_compiled_libs -force -quiet
|
||||
close_sim
|
||||
launch_simulation
|
||||
source tb_design_1_wrapper.tcl
|
||||
current_wave_config {Untitled 2}
|
||||
add_wave {{/tb_design_1_wrapper/u_dut/design_1_i/can_rx_parse_axi_0}}
|
||||
restart
|
||||
run 50 ms
|
||||
current_wave_config {Untitled 2}
|
||||
add_wave {{/tb_design_1_wrapper/u_dut/design_1_i/axi_interconnect_0}}
|
||||
restart
|
||||
run 50 ms
|
||||
open_bd_design {C:/proj/pro_finish/can_parse_ctrl/can_parse_ctrl.srcs/sources_1/bd/design_1/design_1.bd}
|
||||
current_wave_config {Untitled 2}
|
||||
add_wave {{/tb_design_1_wrapper/u_dut/design_1_i/can_0}}
|
||||
restart
|
||||
run 50 ms
|
||||
current_wave_config {Untitled 2}
|
||||
add_wave {{/tb_design_1_wrapper/u_dut/design_1_i/can_init_0}}
|
||||
current_wave_config {Untitled 2}
|
||||
add_wave {{/tb_design_1_wrapper/u_dut/design_1_i/axi_interconnect_0}}
|
||||
current_wave_config {Untitled 2}
|
||||
add_wave {{/tb_design_1_wrapper/u_dut/design_1_i/can_init_0}}
|
||||
current_wave_config {Untitled 2}
|
||||
add_wave {{/tb_design_1_wrapper/u_dut/design_1_i/axi_interconnect_0/m00_couplers}}
|
||||
current_wave_config {Untitled 2}
|
||||
add_wave {{/tb_design_1_wrapper/u_dut/design_1_i/axi_interconnect_0/s00_couplers}}
|
||||
open_bd_design {C:/proj/pro_finish/can_parse_ctrl/can_parse_ctrl.srcs/sources_1/bd/design_1/design_1.bd}
|
||||
restart
|
||||
run 50 ms
|
||||
open_bd_design {C:/proj/pro_finish/can_parse_ctrl/can_parse_ctrl.srcs/sources_1/bd/design_1/design_1.bd}
|
||||
open_bd_design {C:/proj/pro_finish/can_parse_ctrl/can_parse_ctrl.srcs/sources_1/bd/design_1/design_1.bd}
|
||||
set_property range 128 [get_bd_addr_segs {can_init_0/m_axi/SEG_can_0_Reg}]
|
||||
set_property offset 0x00000000 [get_bd_addr_segs {can_init_0/m_axi/SEG_can_0_Reg}]
|
||||
set_property range 128 [get_bd_addr_segs {can_init_0/m_axi/SEG_can_1_Reg}]
|
||||
set_property offset 0x00000200 [get_bd_addr_segs {can_init_0/m_axi/SEG_can_1_Reg}]
|
||||
set_property range 512 [get_bd_addr_segs {can_init_0/m_axi/SEG_can_0_Reg}]
|
||||
set_property range 256 [get_bd_addr_segs {can_init_0/m_axi/SEG_can_0_Reg}]
|
||||
set_property range 256 [get_bd_addr_segs {can_init_0/m_axi/SEG_can_1_Reg}]
|
||||
set_property offset 0x0 [get_bd_addr_segs {can_rx_parse_axi_0/m_axi/SEG_can_0_Reg}]
|
||||
set_property range 256 [get_bd_addr_segs {can_rx_parse_axi_0/m_axi/SEG_can_0_Reg}]
|
||||
set_property range 256 [get_bd_addr_segs {can_rx_parse_axi_0/m_axi/SEG_can_1_Reg}]
|
||||
set_property offset 0x200 [get_bd_addr_segs {can_rx_parse_axi_0/m_axi/SEG_can_1_Reg}]
|
||||
save_bd_design
|
||||
regenerate_bd_layout
|
||||
validate_bd_design
|
||||
generate_target all [get_files C:/proj/pro_finish/can_parse_ctrl/can_parse_ctrl.srcs/sources_1/bd/design_1/design_1.bd]
|
||||
catch { config_ip_cache -export [get_ips -all design_1_xbar_0] }
|
||||
export_ip_user_files -of_objects [get_files C:/proj/pro_finish/can_parse_ctrl/can_parse_ctrl.srcs/sources_1/bd/design_1/design_1.bd] -no_script -sync -force -quiet
|
||||
create_ip_run [get_files -of_objects [get_fileset sources_1] C:/proj/pro_finish/can_parse_ctrl/can_parse_ctrl.srcs/sources_1/bd/design_1/design_1.bd]
|
||||
launch_runs design_1_xbar_0_synth_1 -jobs 24
|
||||
wait_on_run design_1_xbar_0_synth_1
|
||||
export_simulation -of_objects [get_files C:/proj/pro_finish/can_parse_ctrl/can_parse_ctrl.srcs/sources_1/bd/design_1/design_1.bd] -directory C:/proj/pro_finish/can_parse_ctrl/can_parse_ctrl.ip_user_files/sim_scripts -ip_user_files_dir C:/proj/pro_finish/can_parse_ctrl/can_parse_ctrl.ip_user_files -ipstatic_source_dir C:/proj/pro_finish/can_parse_ctrl/can_parse_ctrl.ip_user_files/ipstatic -lib_map_path [list {modelsim=C:/proj/pro_finish/can_parse_ctrl/can_parse_ctrl.cache/compile_simlib/modelsim} {questa=C:/proj/pro_finish/can_parse_ctrl/can_parse_ctrl.cache/compile_simlib/questa} {riviera=C:/proj/pro_finish/can_parse_ctrl/can_parse_ctrl.cache/compile_simlib/riviera} {activehdl=C:/proj/pro_finish/can_parse_ctrl/can_parse_ctrl.cache/compile_simlib/activehdl}] -use_ip_compiled_libs -force -quiet
|
||||
close_sim
|
||||
launch_simulation
|
||||
launch_simulation
|
||||
launch_simulation
|
||||
source tb_design_1_wrapper.tcl
|
||||
current_wave_config {Untitled 3}
|
||||
add_wave {{/tb_design_1_wrapper/u_dut/design_1_i/can_0}}
|
||||
restart
|
||||
run 50 ms
|
||||
current_wave_config {Untitled 3}
|
||||
add_wave {{/tb_design_1_wrapper/u_dut/design_1_i/can_rx_parse_axi_0}}
|
||||
restart
|
||||
restart
|
||||
run 50 ms
|
||||
close_sim
|
||||
startgroup
|
||||
set_property CONFIG.MODE_MSR {0x00000000} [get_bd_cells can_init_0]
|
||||
endgroup
|
||||
generate_target all [get_files C:/proj/pro_finish/can_parse_ctrl/can_parse_ctrl.srcs/sources_1/bd/design_1/design_1.bd]
|
||||
catch { config_ip_cache -export [get_ips -all design_1_can_init_0_0] }
|
||||
catch { [ delete_ip_run [get_ips -all design_1_can_init_0_0] ] }
|
||||
export_ip_user_files -of_objects [get_files C:/proj/pro_finish/can_parse_ctrl/can_parse_ctrl.srcs/sources_1/bd/design_1/design_1.bd] -no_script -sync -force -quiet
|
||||
create_ip_run [get_files -of_objects [get_fileset sources_1] C:/proj/pro_finish/can_parse_ctrl/can_parse_ctrl.srcs/sources_1/bd/design_1/design_1.bd]
|
||||
export_simulation -of_objects [get_files C:/proj/pro_finish/can_parse_ctrl/can_parse_ctrl.srcs/sources_1/bd/design_1/design_1.bd] -directory C:/proj/pro_finish/can_parse_ctrl/can_parse_ctrl.ip_user_files/sim_scripts -ip_user_files_dir C:/proj/pro_finish/can_parse_ctrl/can_parse_ctrl.ip_user_files -ipstatic_source_dir C:/proj/pro_finish/can_parse_ctrl/can_parse_ctrl.ip_user_files/ipstatic -lib_map_path [list {modelsim=C:/proj/pro_finish/can_parse_ctrl/can_parse_ctrl.cache/compile_simlib/modelsim} {questa=C:/proj/pro_finish/can_parse_ctrl/can_parse_ctrl.cache/compile_simlib/questa} {riviera=C:/proj/pro_finish/can_parse_ctrl/can_parse_ctrl.cache/compile_simlib/riviera} {activehdl=C:/proj/pro_finish/can_parse_ctrl/can_parse_ctrl.cache/compile_simlib/activehdl}] -use_ip_compiled_libs -force -quiet
|
||||
reset_run synth_1
|
||||
launch_runs impl_1 -to_step write_bitstream -jobs 24
|
||||
wait_on_run impl_1
|
||||
Reference in New Issue
Block a user