zoukankan      html  css  js  c++  java
  • HLS Stream Library

    HLS Stream Library

    Streaming data is a type of data transfer in which data samples are sent in sequential order
    starting from the first sample. Streaming requires no address management.
    Modeling designs that use streaming data can be difficult in C. As discussed in Multi-Access
    Pointer Interfaces: Streaming Data in Chapter 3, the approach of using pointers to perform
    multiple read and/or write accesses can introduce issues, because there are implications for
    the type qualifier and how the test bench is constructed.
    Vivado HLS provides a C++ template class hls::stream<> for modeling streaming data
    structures. The streams implemented with the hls::stream<> class have the following
    attributes.
    • In the C code, an hls::stream<> behaves like a FIFO of infinite depth. There is no
    requirement to define the size of an hls::stream<>.
    • They are read from and written to sequentially. That is, after data is read from an
    hls::stream<>, it cannot be read again.
    • An hls::stream<> on the top-level interface is by default implemented with an
    ap_fifo interface.
    • An hls::stream<> internal to the design is implemented as a FIFO with a depth of 1.
    The optimization directive STREAM is used to change this default size.

    Using HLS Streams

    Reference

    1.Xilinx UG902, Chapter 2, Vivado Design Suite User Guide High-Level Synthesis

  • 相关阅读:
    C# 停止或开启服务
    微软企业库 缓存
    C# 获取图片一部分
    [转载]MVC3在win 2003虚拟主机上的调试
    mongodb查询的语法
    Mongodb亿级数据量的性能测试比较完整收藏一下
    正则验证数字
    收到了Gmail的Beta测试邀请
    C#新手经验点滴
    Windows消息机制
  • 原文地址:https://www.cnblogs.com/wordchao/p/10986538.html
Copyright © 2011-2022 走看看