目標:測試struct不同情況的case,測試對比vivado的ir與我分解ir,再通過mps跑資料對比,還有直接用vivado跑出的結果,三者比較。
我的綜合結果測試流程:
1、將在:~/workspace/esl_0.2/cpan_test_1
目錄下執行run.tcl,得出我的rm_struct.bc。
2、再通過mps跑綜合,在:~/workspace/esl_0.1_2019/esl_0.1/testcase/
新建乙個資料夾pan,用於測試和存放綜合結果。
3、pan中需要包含boards、run.tcl、simulation、struct_variables.c和rm_struct.bc。(ps.檔名可在run.tcl進行修改)
4、生成的verilog檔案在output中
5、:~/workspace/hlstest/mps
中存放綜合資料結果,新建乙個資料夾,包含main.sdc、simulation、synthesize.sh、verilog和vivado.tcl(ps. main.sdc 對應mps,內容為create_clock -period 10 -name clock [get_ports clk]
)
6、將4中的output內檔案存入5中的verilog檔案中,./synthesize.sh,在hls_output/synthesis/mps_flow/main.xml
可以看到綜合結果。
7、cycles需要用vivado進行**,配套檔案在5中的simulation資料夾中。
vivado hls處理c檔案得到a.o.3.bc在mps測試流程與上面幾乎一致。只需要修改步驟三中的run.tcl,其餘一樣。
1、a.o.3.bc檔案在~/workspace/hlstest/vivadohlsproject/11-6ptr/solution1/.autopilot/db
中可得到。
vivado hls直接進行綜合**
1、通過vivado hls得出verilog檔案,該檔案在~/workspace/hlstest/vivadohlsproject/11-6ptr/solution1/syn/verilog
中
2、新建乙個資料夾,包含main.sdc、simulation、synthesize.sh、verilog和vivado.tcl(ps. main.sdc 對應vivado,內容為create_clock -period 10 -name clock [get_ports ap_clk]
)
3、將1中的verilog內檔案存入5中的verilog中,./synthesize.sh,在hls_output/synthesis/mps_flow/main.xml
可以看到綜合結果。
通過指令碼跑綜合、**
1、cpan@smooth:~/workspace/esl_0.1_2019/esl_0.1/auto_test$ ls mps vivado_hls
分為兩個測試指令碼
2、當測試mps時,先在chstone.list
存放需要處理的檔名,並將相應的bc檔案存入檔名對應的資料夾中,然後執行perl auto_run.pl -config config.tcl
注意需要修改chstone的呼叫位置,不同資料夾,修改引數路徑。
3、此時的板子型別為:xc7vx485tffg1761-2
4、跑綜合時間較長,可關閉aoto_run.pl中的# 3) synthesis verilog system ("perl synthesis.pl -test_case $case_file");
5、result.dat是觀察當前測試得出的**和綜合結果。
6、具體引數到project中的project/legupcase/simulation/sim.log
看**結果,project/legupcase_vivado/synthesis/hls_output/synthesis/mps_flow/main.xml
看綜合結果。
pgbench壓測資料
今天我們來聊聊pgbench r 在基準結束後,報告平均的每個命令的每語句等待時間 從客戶端的角度來說是執行時間 j pgbench中的工作者執行緒數量,在多cpu機器上使用多於乙個執行緒會有用,客戶端會盡可能均勻地分布到可用的執行緒上,預設為 1。c 模擬的客戶端數量,也就是併發資料庫會話數量,預...
redis資料遷移 壓測
redis port 是一組開源工具集合,主要用於 redis 節點間的資料庫同步 資料匯入 資料匯出,支援 redis 的跨版本資料遷移,工具集中包括以下工具 redis shake是阿里雲redis mongodb團隊開源的用於redis資料同步的工具。redis shake是我們基於redis...
壓測資料全記錄
mysql5.5原生版本,sync binlog 1000 innodb flush log at trx commit 2 1.死鎖檢測 壓測場景 乙個事務裡面先insert,再update,insert隨意,update對同一條記錄更新,併發128,迴圈10000次 壓測結果 關閉死鎖檢測tps...