Nearist greatly accelerates big data searches through a revolutionary new hardware platform specifically engineered to handle the computationally demanding task of performing Nearest Neighbor Search on vector representations of content—enabling your search routines to deliver results several orders of magnitude faster than anything else on the market.
This repository conatains the RTL for the (21) lfe5u-85f-8bg381i on Nearist's VSX board. More information about the VSX board can be found !!!here!!! and can be purchased !!!here!!!
/bin/
contains the Lattice Diamond constraint file for the design. Anything you would like to know about pin mapping or any constraints we put on place/route can be found here./lib/syn/ip_cores_syn
contains the Clarity Designer project file ip_cores_sny.sbx that automatically adds preconfigured all the Lattice IP blocks used in the design. see !!!Getting Started>Clarity Designer!!! for more information./rtl/
contains the source code of the distance calculation engine (DCE).- '/run/' The last folder in the repository is a folder dedicated for the project folders of all the configurations you build
see below diagram for a high level view of the design, for more information go to the !!!VSX Design Introduction!!!.
!!!TODO: Add diagram!!!
To build the design one must have Lattice Diamond(!!!link!!!) development environment
when creating a new project the following items are required:
- constraint file
- top module and parallel communication interface
- select common files required for the desired DCE and slot configuration
- the clarity design file .sbx
for further information about building the design go the !!!Getting Started!!! wiki page
Distance Metric | Component Size | Query Mode | # Slots |
---|---|---|---|
L1 | 8-bit | KNN | 1 |
L1 | 8-bit | KNN | 10 |
L1 | 8-bit | Thresholded | 1 |
L1 | 8-bit | Thresholded | 10 |
Hamming | 32-bit | Thresholded | 1 |
Hamming | 32-bit | Thresholded | 16 |