Continue to Site

Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

How to write SDK program for Factorial function_HLS IP

Status
Not open for further replies.

Saras015

Banned
Joined
Apr 5, 2017
Messages
11
Helped
0
Reputation
0
Reaction score
0
Trophy points
1
Activity points
0
I am working on factorial program in HLS, and have created the IP.

Created source code (in HLS) ->synthesis->Generating IP core
Integrated IP core through VIVADO to generate bit stream

Export hardware->Launch SDK

Now stuck at launching on Hardware using SDK c program. Could anyone help me correcting my code in SDK?? Using kintex7 board, AXI and Tera Terminal.

Source Code in HLS


Code C - [expand]
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
int Factorial(int a[NUM])
 
{
 
int i;
 
long long int fact=1;
 
for (i=1; i<=NUM; i++)
 
{
 
pragma HLS PIPELINE
 
fact = fact*i;
 
}
 
return fact;
 
}
 
SDK Codes
 
include "xfactorial.h"
 
int main() {
 
long long int result;
 
init_platform();
 
print("\r\n----\r\nFactorial Function\n\r");
 
XFactorial Xfactorial;
 
XFactorial *xfactptr=&Xfactorial;
 
XFactorial_Initialize(xfactptr,XPAR_FACTORIAL_0_DEVICE_ID);
 
XFactorial_Start(xfactptr);
 
while (!XFactorial_IsDone(xfactptr));
 
result = XFactorial_Get_return(xfactptr);
 
xil_printf("Factorial is %d\n", result);
 
cleanup_platform();
 
return 0;
 
}



Just calling my generated HLS IP in SDK, but I am not getting correct result in Terminal. please help me ..
 

Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top