Questions tagged [vivado-hls]

Vivado® High-Level Synthesis accelerates IP creation by enabling C, C++ and System C specifications to be directly targeted into Xilinx All Programmable devices without the need to manually create RTL. Supporting both the ISE® and Vivado design environments Vivado HLS provides system and design architects alike with a faster path to IP creation by :

  • Abstraction of algorithmic description, data type specification (integer, fixed-point or floating-point) and interfaces (FIFO, AXI4, AXI4-Lite, AXI4-Stream)
  • Extensive libraries for arbitrary precision data types, video, DSP and more… see the below section under Libraries
  • Directives driven architecture-aware synthesis that delivers the best possible QoR
  • Fast time to QoR that rivals hand-coded RTL
  • Accelerated verification using C/C++ test bench simulation, automatic VHDL or Verilog simulation and test bench generation
  • Multi-language support and the broadest language coverage in the industry Automatic use of Xilinx on-chip memories, DSP elements and floating-point library
121 questions
0
votes
0 answers

Passing comments to BOOST_PP_STRINGIZE macro

boost/mpl/list.hpp has the following code: #if !defined(BOOST_NEEDS_TOKEN_PASTING_OP_FOR_TOKENS_JUXTAPOSING) # define AUX778076_LIST_HEADER \ BOOST_PP_CAT(list,BOOST_MPL_LIMIT_LIST_SIZE).hpp \ /**/ #else # define AUX778076_LIST_HEADER \ …
haggai_e
  • 4,689
  • 1
  • 24
  • 37
0
votes
1 answer

Convert a vec type into a scalar type on opencv

I am working on an image processing algorithm to detect markers. The code uses the opencv library and works perfectly fine. However I have been asked to put it into HDL using HLS to optimize the design. The thing is HLS doesn't allow the use of many…
0
votes
0 answers

Returning only First value in XSDK From HLS IP Instead of number series

Just start learning HLS and XSDk. Currently I am working with number series. My goal is to print number series sequentially as for N times in Tera Terminal. While compiling the program codes, it's returning only last value. My code: void…
Thaus
  • 23
  • 5
0
votes
0 answers

Pragma error in Vivado HLS while synthesis

Simulation process done without 0 error, but showing error during synthesis. I am unable to find the error. I am getting an error like this in HLS tool during synthesis: "In File included from…
Thaus
  • 23
  • 5
0
votes
1 answer

mex.h header bugs in Vivado HLS {array of pointers}

This is my mex function. Bugs were found with mxArray because of open arrays []. Is there a solution to counter this ? I've attached only the code but nevertheless the recurring problem is with mxArray's and extern bool. Code: /* * @(#)mex.h …
Shravan K
  • 15
  • 4
0
votes
2 answers

C++ HLS Synthesis Warnings

When I try to sythnise using the Vivado HLS, I get this errors for the same line: CRITICAL WARNING: [SYNCHK 200-43] pcd_triangulation/pcd_triangulation.cpp:156: use or assignment of a non-static pointer 'current.0.i.reg2mem' (this pointer may…
Marios
  • 1
  • 2
0
votes
1 answer

Vivado HLS GPIO switch data for Zybo Board

I am building a custom IP core in Vivado HLS to run withing image/video processing system that runs in embedded linux on the Zybo board. The core takes image/video data in via and AXI stream, performs a processing task (say Sobel), then outputs…
dcc3
  • 1
  • 1
-1
votes
1 answer

HLS : Cellular Automata

So I have been trying to build the following, using Vitis HLS: ca.hpp: #include #include #include "ap_axi_sdata.h" #include "hls_stream.h" #define N 8 typedef int DataType; typedef hls::axis
-1
votes
1 answer

How to find delay of circuit?

How to find delay, throughput, maximum operating frequency for my circuit in vivado? The values that I have are Worst Negative slack=2.055 ns, Total negative slack of 0ns, number of failing end points=0, total number of end points=22082.
-1
votes
1 answer

Function log2l has no function body

I am new to Vivado HLS ( using Vivado HLS 2018.3 ). I am writing this code to generate a 16-bit CRC (Cyclic Redundancy Check) using a 128-bit message and 17-bit generator polynomial. Here in the source code, I am using log2l() in order to find out…
MAJID AHMAD
  • 123
  • 3
-1
votes
1 answer

problem with the synthasizable version of vivado hls

i am implementing a simple image transformation filter in vivado hls. I have attached the files below: //headerfile- ct_h.hpp #include #include #include #include #include #define…
-1
votes
1 answer

What signals are required for AXI-Stream Interface?

For AXI stream interface which all required ? 1.ID 2.VALID 3.KEEP 4.LAST 5.READY 6.DATA 7.STRB 8.USER 9.DEST
-1
votes
1 answer

R&W with AXI4 slave

I'm a begginer in VHDL and Vivado and I need to establish communication between slave and master; exactly I need to read and write. I mean, my slave is a memory and my master is a DDR controller. I used the wizard to create an IP but I am pretty…
-2
votes
1 answer

Synthesis Error IN VIVADO HLS

I wrote C++ Program to sum two numbers. During the Simulation I got correct result but in synthesis.Solution1/.autopilot/db/Adder.pragma.1.cpp:1, error. Please let me know, why I am getting that error message during Synthesis.
Saras
  • 15
  • 5
-3
votes
1 answer

How can I create a grayscale image for Vivado HLS?

How can I create a grayscale image in c++? Image size 100x100. I know that in python this can be done using numpy. The best option would be if this image looks like a scale of 10 colors from white to black. I work in Vivado HLS, so I can only use…
1 2 3
8
9