-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathrun_hls.tcl
78 lines (69 loc) · 3.23 KB
/
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
# *******************************************************************************
# Vendor: Xilinx
# Associated Filename: run_hls.tcl
# Purpose: Tcl commands to setup a Vivado HLS project
# Device: All
# Revision History: March 1, 2013 - initial release
#
# *******************************************************************************
# Copyright 2008 - 2013 Xilinx, Inc. All rights reserved.
#
# This file contains confidential and proprietary information of Xilinx, Inc. and
# is protected under U.S. and international copyright and other intellectual
# property laws.
#
# DISCLAIMER
# This disclaimer is not a license and does not grant any rights to the materials
# distributed herewith. Except as otherwise provided in a valid license issued to
# you by Xilinx, and to the maximum extent permitted by applicable law:
# (1) THESE MATERIALS ARE MADE AVAILABLE "AS IS" AND WITH ALL FAULTS, AND XILINX
# HEREBY DISCLAIMS ALL WARRANTIES AND CONDITIONS, EXPRESS, IMPLIED, OR STATUTORY,
# INCLUDING BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY, NON-INFRINGEMENT, OR
# FITNESS FOR ANY PARTICULAR PURPOSE; and (2) Xilinx shall not be liable (whether
# in contract or tort, including negligence, or under any other theory of
# liability) for any loss or damage of any kind or nature related to, arising under
# or in connection with these materials, including for any direct, or any indirect,
# special, incidental, or consequential loss or damage (including loss of data,
# profits, goodwill, or any type of loss or damage suffered as a result of any
# action brought by a third party) even if such damage or loss was reasonably
# foreseeable or Xilinx had been advised of the possibility of the same.
#
# CRITICAL APPLICATIONS
# Xilinx products are not designed or intended to be fail-safe, or for use in any
# application requiring fail-safe performance, such as life-support or safety
# devices or systems, Class III medical devices, nuclear facilities, applications
# related to the deployment of airbags, or any other applications that could lead
# to death, personal injury, or severe property or environmental damage
# (individually and collectively, "Critical Applications"). Customer assumes the
# sole risk and liability of any use of Xilinx products in Critical Applications,
# subject only to applicable laws and regulations governing limitations on product
# liability.
#
# THIS COPYRIGHT NOTICE AND DISCLAIMER MUST BE RETAINED AS PART OF THIS FILE AT
# ALL TIMES.
##############################################
# Project settings
# Create a project
open_project -reset fir_prj
# The source file and test bench
add_files fir.cpp
add_files -tb fir_test.cpp
# Specify the top-level function for synthesis
set_top fir_hw
###########################
# Solution settings
# Create solution1
open_solution -reset solution1
# Specify a Xilinx device and clock period
# - Do not specify a clock uncertainty (margin)
# - Let the margin to default to 12.5% of clock period
set_part {xc7k420tffg1156-1}
create_clock -period 10
#set_clock_uncertainty 1.25
# Simulate the C code
csim_design
# Syntesize, Verify the RTL and package for System generator
csynth_design
cosim_design
export_design -format sysgen
exit