【无标题】Xilinx /HLx_Examples

这篇博客介绍了使用Vivado HLS进行硬件加速的多个实例,包括DSP应用如数字上转换器和直接数字合成器,数学操作如浮点累加和平方根计算,以及视觉处理如图像直方图均衡化和MPEG前向DCT。内容涵盖设计实现、HLS测试 bench和相关资源,适合于FPGA开发者和数字信号处理领域的专业人士。

Acceleration

Update README.md

Dec 21, 2016

DSP

Add files via upload

Apr 6, 2017

Math

Add files via upload

Jun 28, 2016

Vision

Add files via upload

Jun 28, 2016

CONTRIBUTING.md

Add files via upload

Jun 28, 2016

LICENSE.md

Add files via upload

Jun 28, 2016

README.md

Add files via upload

Jun 28, 2016

View code

HLx_ExamplesAccelerationDSPMathVisionOTHER INFORMATIONSUPPORTLicenseContributing code

README.md

HLx_Examples

Open Source HLx Examples

Acceleration

  • memcached - HLS implementation of Memcached pipeline. This HLS example gives the pipelined memcached implementation. The main pipeline stages of memcached include request parser, hash table, value store and response formatter. Both HLS and RTL testbenches are provided to allow users to simulate the design in HLS or modelsim.

DSP

  • digital_up_conv - Digital Up Converter, FIR Filter. Digital Up Converters (DUC) and Digital Down Converters (DDC) are key components of RF systems in communications, sensing, and imaging.

  • direct_digital_syn - Direct Digital Synthesizer (DDS) using Vivado HLS. This example shows the implementation of a DDS using Vivado HLS tool. The initial target device is K7 -1, but the design, described in C++, can be targeted to most of Xilinx FPGAs.

  • fir_example - FIR Filtering. Optimization of a FIR Operation.

  • fp_pid_contr - Floating-Point PID Controller Design with Vivado HLS and System Generator for DSP Floating-point algorithms are widely used in industries from analysis to control applications. Traditionally, such algorithms have been implemented on microprocessors.

  • multi_chan_conv_fil - Multi-channel Fractional Sample Rate Conversion Filter Design Using Vivado High-Level Synthesis This project focuses on the design of a multi-channel fractional sample rate conversion (SRC) filter using the Vivado High-Level Synthesis (HLS) tool, which takes the source code in C++ programming language and generates highly efficient synthesizable Verilog or VHDL code for FPGA.

  • phase_rec_loop - Implementing Carrier Phase Recovery Loop Using Vivado HLS This application note describes the implementation of a carrier phase recovery loop algorithm for a single carrier QAM demodulator using Vivado High-Level Synthesis (HLS).

  • reed_solomon_erasure - Reed-Solomon Erasure Codec Design Using Vivado High-Level Synthesis This application note focuses on the design of an erasure codec using the Xilinx® Vivado High-Level Synthesis (HLS) tool, which takes the source code in C programming language and generates highly efficient synthesizable Verilog or VHDL code for a Kintex® UltraScale™ FPGA.

  • ssr_fir - Super Sample Rate FIR (data rate > clock rate) Implementation using Vivado HLS This project describes the implementation of the super sample rate (SSR) filter – where the sample data rate is greater than the clock rate using Vivado HLS tool.

Math

  • atan2_cordic - Linear Algebra Library: Atan2() Example. Implementing the math function atan2 from the Linear Algebra Library

  • fp_accum - Floating Point Accumluation Operation and HLS Optimizations Optimization of a Floating Point Accumluation Operation.

  • sqrt_cordic - Linear Algebra Library: Sqrt() Example. Implementing the math function sqrt from the Linear Algebra Library

  • squared_difference_accumualate - Squared Difference Accumulate Using Vivado High-Level Synthesis This simple example shows how to use Vivado HLS to code a "Squared Difference Accumulate" function and ensure the new squaring MUX feature within the UltraScale DSP48E2

Vision

  • img_histEq - Image Histogram Equalization and HLS Optimizations.

  • mpeg_forward - MPEG2 forward DCT 8x8 with Vivado HLS. The DCT concentrates most of the pixels energy distribution into a few frequency coefficients. DCT is a valuable tool for pictures compression, when associated with Quantization and VLC.

  • video_edge - Video Processing Design Using HLS. Driver Assist Video Processing example using Vivado HLS and OpenCV Blocks.

OTHER INFORMATION

For more information check here:

Vivado HLS User Guide

SUPPORT

For questions and to get help on this project or your own projects, visit the Vivado HLS Forums.

License

The source for this project is licensed under the 3-Clause BSD License

Contributing code

Please refer to and read the Contributing document for guidelines on how to contribute code to this open source project. The code in the /master branch is considered to be stable, and all pull-requests should be made against the /develop branch.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值