forked from cornell-zhang/heterocl
-
Notifications
You must be signed in to change notification settings - Fork 0
/
run_hls.tcl
34 lines (34 loc) · 898 Bytes
/
run_hls.tcl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# Create a project
open_project -reset proj_example
# Add design files
add_files example.cpp
# Add test bench & files
add_files -tb host.cpp -cflags "-std=gnu++14"
# Set the top-level function
set_top example
# ########################################################
# Create a solution
open_solution -reset solution1
# Define technology and clock rate
set_part {xcvu9p-flga2104-2-i}
create_clock -period 5
# Source x_hls.tcl to determine which steps to execute
source x_hls.tcl
csim_design
if {$hls_exec == 1} {
# Run Synthesis and Exit
csynth_design
} elseif {$hls_exec == 2} {
# Run Synthesis, RTL Simulation and Exit
csynth_design
cosim_design
} elseif {$hls_exec == 3} {
# Run Synthesis, RTL Simulation, RTL implementation and Exit
csynth_design
cosim_design
export_design
} else {
# Default is to exit after setup
csynth_design
}
exit