cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
saurabhs
Xilinx Employee
Xilinx Employee
9,424 Views
Registered: ‎03-08-2016

report_estimate information

Jump to solution

Hi,

 

I would like to know more about report_estimate command.

 

Q1. Does report_estimate output depends on which emulation(flow = cpu or flow = hw) I am doing for my kernel ?

 

Q2. Will report_estimate also considers the optimizations done by attributes ?

eg: 

__attribute__((opencl_unroll_hint))

__attribute__((xcl_array_partition(complete,1)))

__attribute__((xcl_pipeline_loop))

 

Q3. How accurate are results by report_estimate ?

 

 

Please help resolving my queries.

0 Kudos
1 Solution

Accepted Solutions
ywu
Xilinx Employee
Xilinx Employee
18,032 Views
Registered: ‎11-28-2007

Please see my answers in line:

 

Q1. Does report_estimate output depends on which emulation(flow = cpu or flow = hw) I am doing for my kernel ?

 

[Jim] No. report_estimate output is the same for all flows.

 

Q2. Will report_estimate also considers the optimizations done by attributes ?

eg: 

__attribute__((opencl_unroll_hint))

__attribute__((xcl_array_partition(complete,1)))

__attribute__((xcl_pipeline_loop))

 

[Jim] Yes. report_estimate runs HLS first and then gathers results from HLS C-csynthesis and reports them. All optimization attributes and properties are taken into account.

 

Q3. How accurate are results by report_estimate ?

 

[Jim] It runs HLS C synthesis, so it has the same accuracy as HLS C synthesis report, which is rather accurate based on our regression tests.
Cheers,
Jim

View solution in original post

1 Reply
ywu
Xilinx Employee
Xilinx Employee
18,033 Views
Registered: ‎11-28-2007

Please see my answers in line:

 

Q1. Does report_estimate output depends on which emulation(flow = cpu or flow = hw) I am doing for my kernel ?

 

[Jim] No. report_estimate output is the same for all flows.

 

Q2. Will report_estimate also considers the optimizations done by attributes ?

eg: 

__attribute__((opencl_unroll_hint))

__attribute__((xcl_array_partition(complete,1)))

__attribute__((xcl_pipeline_loop))

 

[Jim] Yes. report_estimate runs HLS first and then gathers results from HLS C-csynthesis and reports them. All optimization attributes and properties are taken into account.

 

Q3. How accurate are results by report_estimate ?

 

[Jim] It runs HLS C synthesis, so it has the same accuracy as HLS C synthesis report, which is rather accurate based on our regression tests.
Cheers,
Jim

View solution in original post