Skip to content
/ flux Public

flux trace is a multi-functional open-source waveform/trace format targeted at semiconductor and embedded multicore system applications. The trace data is packed into a binary format and allows scalable compression.

Notifications You must be signed in to change notification settings

toem/flux

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

flux

flux trace is a multi-functional open-source waveform/trace format targeted at semiconductor and embedded multicore system applications. The trace data is packed into a binary format and allows scalable compression.

Gitpod ready-to-code

Multi-core

flux is designed for large scale multi-core architectures. traces from different cores or devices can be merged and synchronized.

Scalable Compression

flux is a dense binary format. Optionally you can use compression to additionally pack the signal data.

Multi-functional

Using flux, you can trace events, store analog and digital signal waveforms, log registers and variable values and forward messages in any form and structure.

Variable buffer management

Buffers define how to keep and handle trace data within your application. You may use existing buffer types (ring buffer, simple buffer) or define your own one.

Multi-language

Trace emitters for Java, Python, C/C++, JS and Typescript available.

Generic concept

You can derive your own custom trace format based on flux by adding a specific structure and semantics.

Stream trace to file, tcp, udp or custom streams

Buffer handlers are available for streaming data into files, over TCP or UDP. Custom handlers allow any other type of streaming.

Supporting wide range of datra types

Whether integer data of any length, arrays, logic vectors or structures. flux trace has the means to package your information.

Multi-domain

You can transmit data over time or other domains like frequency, index, or using a second independend time domain (scope).

more about flux

F001 FluxConcept

F002 Hello flux

F003 To be handled

F004 Scopes and numerical data

F005 Text, enums and binary data

F006 Structured data

F007 Arrays

F008 Logic data

F009 Relations and labels

flux

Play with gitpod

Just enter https://www.gitpod.io#https://github.com/toem/flux into your browser and log-in with your github account.

simpleC

simpleC supports all c environments as it does not require any libraries. Its using static memory allocations.

cd simpleC/examples
make clean
make
make trace

About

flux trace is a multi-functional open-source waveform/trace format targeted at semiconductor and embedded multicore system applications. The trace data is packed into a binary format and allows scalable compression.

Resources

Stars

Watchers

Forks

Releases

No releases published