MPS Vivado HLS資料測試對比

2021-09-29 10:16:59 字數 2149 閱讀 4023

目標:測試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...