# wafer_test **Repository Path**: balababa/wafer-test ## Basic Information - **Project Name**: wafer_test - **Description**: Scripts for sst. - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2025-01-16 - **Last Updated**: 2025-07-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 如何使用? > 【一】原方案 ```bash # 编译 $ cd wafer_copy $ ./wafer.sh -i SHA1Example.cpp -j ../json/design12.json -o wafer_run_exe -openssl # 启动模拟器执行 $ cd ../tools $ ./design_run ``` > 【二】setting方案 ~~~bash $ cd wafer_copy $ ./setting.sh ~~~ # wafer.sh的命令格式: `wafer.sh` * 指定输入文件: * 使用:`-i `指定输入文件,可选择的输入文件: * `wafer_copy/SHA1Example.cpp` * `wafer_copy/SM3Example.cpp` * `wafer_copy/MD5Example.cpp` * `wafer_copy/AESExample.cpp` * 使用openssl库 * 添加选项: `-openssl`即可 * *指定openssl库执行时,使用的CPU数量*:在输入文件中寻找宏`OPENSSL_CPU_NUM`,修改为指定的CPU数量即可。 * 使用wafer-compiler * 这是默认选项,不写`-openssl`就是使用wafer-compiler * *指定json文件*:`-j `,可选择的json文件在`json`目录中 * 打印调度信息:`-printschedule`,开启选项后会在`result`目录中输出`group_xxx`文件,包含group的调度情况。 # setting.sh脚本说明: 该脚本以前端的【编译配置页】为起点,自动化执行课题2编译任务全流程,同时生成用于【代码展示页】、【异构划分页】、【性能展示页】等前端展示页面的中间文件。 ![image-20250418181855587](https://raw.githubusercontent.com/laz-tang/pic_bcl/master/image-20250418181855587.png) 由于现在还未真正接入前端,所以目前可用的 setting_config.json 文件存储在 json 目录下以供测试。 - setting_config1.json AES 算法专用的 - setting_config2.json MD5 算法专用的 - setting_config3.json SM3 算法专用的 - setting_config3.json SHA1算法专用的 setting_config.json中测试可改的参数一般为: - num_input : 输入规模 - num_group : group组数 - printschedule : 是否打印异构划分情况 - openssl : 是否使用openssl库 setting.sh脚本会改动xxxExample.cpp