diff --git a/README.md b/README.md index df6f479..f325262 100644 --- a/README.md +++ b/README.md @@ -4,20 +4,20 @@ A simple and scaleable Self Organizing Map implementation written in VHDL. Tested on ARTYA7-35T board. -##Tests +## Tests #### Test with 10 color inputs ![](https://github.com/tuhalf/SOMvhdl/Docs/ScreenShots/TenColorsTest.png) #### Test with 50 color inputs ![](https://github.com/tuhalf/SOMvhdl/Docs/ScreenShots/50ColorsTest.png) -##Features +## Features - Any number of data entries via serial interface. (Limit is set to 254 but can be changed) - Results output via serial interface. - Flexible iteration and specification counts and map sizes. - Non-repetitive psudo random map generation with Attiny85 extention. - Test button to get output before training. -##How To Use +## How To Use #### Installation You can use Pre-Generated Bitstreams, which are avalible in releases or can generate from source. ##### ! To generate random map to start, you have to connect a 6 bit random bit generator to JA pins. You can use an Attiny85 or an Arduino for this. The necesary codes are in /Tools/RandomInit_attiny85 folder. @@ -30,7 +30,7 @@ To train inputs from CSV files, you can use the Python code in /Tools/getMap.py For visualization, I used the idea from [Isidroc SOMcpp Project][1] Using his R script, you can easily visualize the generated map. You can find the script in /Tools/PlotColorMartix.R ![](https://github.com/tuhalf/SOMvhdl/Docs/ScreenShots/R.png) -##Implementation Summary +## Implementation Summary #### Timing WNS | WHS @@ -43,5 +43,5 @@ WNS | WHS ## To do - Divide map into smaller parts to do parallel processing. -###End +### End [1]: https://github.com/isidroc/SOMcpp "Isidroc's SOMcpp project" \ No newline at end of file