Giter VIP home page Giter VIP logo

tulipp-eu / sthem Goto Github PK

View Code? Open in Web Editor NEW
10.0 11.0 4.0 109.92 MB

The public release of the TULIPP utilities for efficient development of embedded high-performance image processing applications.

License: GNU General Public License v3.0

Makefile 0.43% QMake 0.01% Emacs Lisp 0.01% C++ 45.74% Verilog 0.72% Tcl 1.24% C 9.53% GDB 0.01% Batchfile 0.01% Shell 0.13% HTML 36.65% JavaScript 3.23% CSS 0.82% CMake 1.23% Python 0.25%

sthem's Introduction

STHEM

The public release of the TULIPP utilities for efficient development of embedded high-performance image processing applications.

All information is found in the wiki.

If you use STHEM for a publication, we would appreciate if you cite our ARC'18 paper:

"Supporting Utilities for Heterogeneous Embedded Image Processing Platforms (STHEM): An Overview", Ahmad Sadek, Ananya Muddukrishna, Lester Kalms, Asbjørn Djupdal, Ariel Podlubne, Diana Goehringer and Magnus Jahre, In Proc. of the International Symposium on Applied Reconfigurable Computing (ARC), 2018.

Note that these utilities have been replaced by the Lynsyn host software. If possible you should use the Lynsyn host software instead of the STHEM tools. The Lynsyn host software can be found here: https://github.com/EECS-NTNU/lynsyn-host-software

sthem's People

Contributors

ahmadsadek avatar arielpodlubne avatar bgottschall avatar djupdal avatar fatemehghs avatar magnusjahre avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

sthem's Issues

PMU: Missing and duplicate samples

PMU FW from commit 649a2ab sometimes loses samples and sends some samples twice. The bug is related to faulty buffer handling when using asynchronous USB transfers. Updated: Not present in any released version.

Lack of a Tutorial design on DPRU with the accompanying SdSoC project

Currently there is no information on the interfaces at the input variables of the SdSoC Project. Hence building a standard mult and add design and running autoDPR throws an error. It will be very helpful if a standard SdSoC design can also be uploaded on which this tool works.
Thanks!

PMU can't reconfigure the Zynq ultrascale JTAG chain

When the Zynq ultrascale boots, the JTAG chain is not configured and the ARM DAP is not available. The PMU does not correctly handle this and requires the JTAG chain to be already set up. The analysis tool uses the XSCT tool to setup the JTAG chain and is therefore not affected by the bug.

Warnings when installing on UBUNTU 18.04

Hi,

I am trying to install the tool on UBUNTU 18.04. Running make gives me a few warnings as:

clang++ -fno-rtti -O -g llvm-config --cxxflagstulipp_source_tool.cpp -Wl,--start-group -lclangAST -lclangASTMatchers -lclangAnalysis -lclangBasic -lclangDriver -lclangEdit -lclangFrontend -lclangFrontendTool -lclangLex -lclangParse -lclangSema -lclangEdit -lclangRewrite -lclangRewriteFrontend -lclangStaticAnalyzerFrontend -lclangStaticAnalyzerCheckers -lclangStaticAnalyzerCore -lclangSerialization -lclangToolingCore -lclangTooling -lclangFormat -Wl,--end-groupllvm-config --ldflags --libs --system-libs -o tulipp_source_tool warning: unknown warning option '-Wno-maybe-uninitialized'; did you mean '-Wno-uninitialized'? [-Wunknown-warning-option]

and

clang++ -std=gnu++11 -fno-rtti -O -g llvm-config --cxxflags -c src/llvm_ir_parser.cpp -o llvm_ir_parser.o clang: warning: -Wl,--no-keep-files-mapped: 'linker' input unused [-Wunused-command-line-argument] clang: warning: -Wl,--no-map-whole-files: 'linker' input unused [-Wunused-command-line-argument] clang: warning: argument unused during compilation: '-fuse-ld=gold' [-Wunused-command-line-argument] warning: unknown warning option '-Wno-maybe-uninitialized'; did you mean '-Wno-uninitialized'? [-Wunknown-warning-option]

and

clang++ -std=gnu++11 -fno-rtti -O -g llvm-config --cxxflags -c src/cfg.cpp -o cfg.o clang: warning: -Wl,--no-keep-files-mapped: 'linker' input unused [-Wunused-command-line-argument] clang: warning: -Wl,--no-map-whole-files: 'linker' input unused [-Wunused-command-line-argument] clang: warning: argument unused during compilation: '-fuse-ld=gold' [-Wunused-command-line-argument] warning: unknown warning option '-Wno-maybe-uninitialized'; did you mean '-Wno-uninitialized'? [-Wunknown-warning-option].

Should I get worried about the warnings? Any suggestion?

Regards
Hooman

Analysis utility build issue

Hi, I am having issues building the analysis tool for Ubuntu 16.04. I'm not sure what the issue is I followed the instructions for building it manually.

Make_file_error
MakeFile

error: to generate dependencies you must specify either -M or -MM

When trying to make bin for a project in which the hw fucntion is distributed over mutliple src files following error occurs:

aarch64-none-elf-g++ -E -I/home/rufboi/sdx_workspace/tulipp-sgmstereo-ultrascale-cl/src -I/home/rufboi/sdx_workspace/tulipp-sgmstereo-ultrascale-cl/src//home/rufboi/sdx_workspace//tulipp-sgmstereo-ultrascale-cl/src -I/home/rufboi/sdx_workspace/tulipp-sgmstereo-ultrascale-cl/src//home/rufboi/sdx_workspace//tulipp-sgmstereo-ultrascale-cl/pfm/emc2_cameraLink/sw/arm-xilinx-eabi/include -fmessage-length=0 -DBUILD_STEREO -DHALF_ENABLE_CPP11_CMATH=0 -D __SDSCC__ -MT/home/rufboi/.tulipp/tulipp-sgmstereo-ultrascale-cl/stereo.o -I /home/rufboi/sdx_workspace/tulipp-sgmstereo-ultrascale-cl/pfm/emc2_cameraLink_200MHz/sw/arm-xilinx-eabi/include -I /opt/Xilinx/SDx/2017.2/target/aarch64-none/include -I /opt/Xilinx/SDx/2017.2/Vivado_HLS/include /home/rufboi/sdx_workspace/tulipp-sgmstereo-ultrascale-cl/src/stereo/stereo.cpp -o /home/rufboi/.tulipp/tulipp-sgmstereo-ultrascale-cl/_sds/.pp/stereo.ii cc1plus: error: to generate dependencies you must specify either -M or -MM

STHEM and SDSoC 2018.03

Hi,

Does STHEM work with Xilinx SDx IDE 2018.03? I am asking this because when running 'analysis_tool', it gives me 'SDSoC not found, or unsupported version'.

Thanks
Hooman

PMU handles JTAG TRST incorrectly

The PMU will sometimes incorrectly assert JTAG TRST pin, which may result in faulty JTAG communication with the target board.

This bug applies to PMU PCBs V2.0 V2.1 and V2.2, when connected to a target board that has the JTAG TRST pin connected. The TULIPP EMC2DP board is not affected.

To fix this bug, resistor R42 must be removed from the board, and the FPGA flash must be updated with a bitfile that inculdes the fix in git commit 4da98e2. V1.5 and up works.

Make console interface not requiring x-server

When using analysis utility via console on a system without an x-server, QT is complaining about a missing desktop and denies execution.

qt.qpa.screen: QXcbConnection: Could not connect to display :0
Could not connect to any X display.

Left click in profile graph makes it disappear

In tab profile graph, make a single short click anywhere on the graph. This shifts the whole graph with a zero width to the right side of the screen.

It is not possible to recover from this state without a restart of sthem.

Support Qt 5.12

When using Qt 5.12. the profiler crashes when using the sql database.
Error: QSqlQuery::exec: database not open

Reproduce:

  1. Build and execute with Qt5.12.
  2. Run profiler.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.