新增功能: - waveformTracer.ts: 调用 waveform_trace.exe 的工具实现 - toolExecutor.ts: 添加 waveform_trace 工具分发 - types/api.ts: 添加 WaveformTraceArgs 类型定义 工具源码 (tools/waveform_trace/src/): - AST 解析 + BFS 信号追踪 - VCD 波形解析 - 修复通用 testbench 支持 配置文件: - .gitignore: 排除 exe 和打包产物 - .vscodeignore: 发布时排除源码 - build.bat/build.sh: 打包脚本
43 lines
1018 B
Batchfile
43 lines
1018 B
Batchfile
@echo off
|
|
REM waveform_trace 打包脚本 (Windows)
|
|
REM 用法: build.bat
|
|
|
|
echo ========================================
|
|
echo waveform_trace 打包脚本
|
|
echo ========================================
|
|
|
|
cd /d "%~dp0src"
|
|
|
|
echo.
|
|
echo [1/3] 安装依赖...
|
|
pip install -r requirements.txt
|
|
if %errorlevel% neq 0 (
|
|
echo 错误: 依赖安装失败
|
|
exit /b 1
|
|
)
|
|
|
|
echo.
|
|
echo [2/3] 清理旧文件...
|
|
if exist build rmdir /s /q build
|
|
if exist dist rmdir /s /q dist
|
|
if exist waveform_trace.spec del waveform_trace.spec
|
|
|
|
echo.
|
|
echo [3/3] PyInstaller 打包...
|
|
pyinstaller --onefile --name waveform_trace --collect-all pyverilog waveform_trace_cli.py
|
|
if %errorlevel% neq 0 (
|
|
echo 错误: 打包失败
|
|
exit /b 1
|
|
)
|
|
|
|
echo.
|
|
echo [4/4] 复制到 bin 目录...
|
|
if not exist "..\bin" mkdir "..\bin"
|
|
copy /y "dist\waveform_trace.exe" "..\bin\"
|
|
|
|
echo.
|
|
echo ========================================
|
|
echo 打包完成!
|
|
echo 输出: tools/waveform_trace/bin/waveform_trace.exe
|
|
echo ========================================
|