Skip to content

Commit 545acbc

Browse files
committed
initial push
1 parent 97d02c3 commit 545acbc

File tree

8,995 files changed

+108401
-1
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

8,995 files changed

+108401
-1
lines changed

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
2+
*.lvbitx
3+
*.aliases

LICENSE.txt

Lines changed: 427 additions & 0 deletions
Large diffs are not rendered by default.

README.md

Lines changed: 62 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,62 @@
1-
# LabVIEW-FPGA-Array-Based-Linear-Algebra
1+
# LabVIEW-FPGA-Array-Based-Linear-Algebra
2+
A library of array-based linear algebra solvers for LabVIEW FPGA designed for ease of use over efficiency or timing.
3+
4+
The provided palette has functions for
5+
- Matrix-matrix multiply
6+
- Vector-matrix multiply
7+
- Matrix-vector multiply
8+
- Dot-product
9+
- Matrix inverse
10+
- Matrix transpose
11+
- Cholesky Decomposition
12+
- Eigenvalue
13+
14+
All functions except the eigenvalue are polymorphic and can take both single precisions floating data type and fixed-point data points up to a word length of 12 and integer word length of 32. Note that the eigenvalue function only supports single precisions floating point.
15+
16+
<p align="center">
17+
<img src="palette.png" alt="drawing" width="450"/>
18+
</p>
19+
<p align="center">
20+
</p>
21+
22+
These functions enable array-based deployment of algorithms to FPGAs. Arrays are stored in the look-up tables (LUT) for ease of implementation.
23+
24+
<p align="center">
25+
<img src="code.png" alt="drawing" width="800"/>
26+
</p>
27+
<p align="center">
28+
</p>
29+
30+
## How do I install this?
31+
Click [Releases](https://github.com/ARTS-Laboratory/LabVIEW-FPGA-Array-Based-Linear-Algebra/releases) on the right-hand side of the screen and download the latest release. The .vip file is what you want and is called "arts_lab_lib_array_based_linear_algebra-x.x.x.x.vip". You can install .vip files through NI's VIPM Browser.
32+
33+
## [Development workspace](development_workspace)
34+
Houses all the code used in building and developing the functions, including test deployments to FPGAs.
35+
36+
## [Package](package)
37+
Houses the published packages.
38+
39+
40+
## Licensing and Citation
41+
42+
[![CC BY-SA 4.0][cc-by-sa-shield]][cc-by-sa]
43+
44+
This work is licensed under a
45+
[Creative Commons Attribution-ShareAlike 4.0 International License][cc-by-sa].
46+
47+
[cc-by-sa]: http://creativecommons.org/licenses/by-sa/4.0/
48+
[cc-by-sa-image]: https://licensebuttons.net/l/by-sa/4.0/88x31.png
49+
[cc-by-sa-shield]: https://img.shields.io/badge/License-CC%20BY--SA%204.0-lightgrey.svg
50+
51+
52+
Cite as:
53+
54+
@Misc{Downey2021LabVIEWFPGAArray,
55+
author = {Austin Downey},
56+
howpublished = {GitHub},
57+
title = {Lab{VIEW} {FPGA} Array-based Linear Algebra},
58+
year = {2021},
59+
groups = {{ARTS-L}ab},
60+
url = {https://github.com/ARTS-Laboratory/LabVIEW-FPGA-Array-Based-Linear-Algebra},
61+
}
62+

code.png

12.3 KB
Loading
Binary file not shown.
Binary file not shown.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
[ProjectWindow_Data]
2+
ProjectExplorer.ClassicPosition[String] = "136,184,1142,1142"
3+

development_workspace/Cholesky_decomposition_v1.1/Cholesky_decomposition/Cholesky_FPGA/Cholesky_FPGA_V1/Cholesky_FPGA_V1.lvproj

Lines changed: 3087 additions & 0 deletions
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)