# run_all.tcl - Palladium Z2 Demo Script puts "INFO: Starting Palladium Z2 simulation..." set DESIGN_NAME "top" set WORK_DIR "./work" file mkdir $WORK_DIR cd $WORK_DIR # 加载设计(示例,实际需替换为你的编译命令) puts "INFO: Loading design into Palladium Z2..." if {[catch {load_design -format verilog -top $DESIGN_NAME} err]} { puts "ERROR: Failed to load design: $err" exit 1 } # 配置波形数据库 puts "INFO: Setting up waveform database..." database -open waves -shm probe -create -all -depth all -database waves # 运行仿真 puts "INFO: Running simulation for 1000 cycles..." run 1000 # 调试信息 if {[task_exists show_cpu_pc]} { show_cpu_pc } else { puts "WARNING: show_cpu_pc task not found" } # 保存波形 if {[file exists waves.shm]} { puts "INFO: Saving waveform traces..." trace -name basic -database waves -add * trace -save -database waves ./wave_debug.trn } else { puts "WARNING: No waveform database found" } puts "INFO: Simulation completed successfully." exit 0