Unverified Commit 88ca0f6e authored by Marc24force's avatar Marc24force Committed by GitHub
Browse files

Update README.rd

parent a03943a8
...@@ -3,10 +3,14 @@ ...@@ -3,10 +3,14 @@
## Project description ## Project description
In this project, wich corresponds to my master's thesis I will modify the LEON3 and NOEL-V processors to have additional AI processing. The first modification implemented is the addition of a SIMD module with support for extra instructions such as saturated ones. The module is currently implemented in the LEON3 and soon will be in the NOEL-V. In this project, wich corresponds to my master's thesis I will modify the LEON3 and NOEL-V processors to have additional AI processing. The first modification implemented is the addition of a SIMD module with support for extra instructions such as saturated ones. The module is currently implemented in the LEON3 and soon will be in the NOEL-V.
The SIMD module, operates over the integer unit registers (SIMD within a register, aka SWAR) and has two stages. In the first stage both input operands are operated against each other at byte granularity, the result is passed to the second stage where reduction operations are implemented. Additionally a mask vector can restrict the bytes to be computed in the first stage. The SIMD module, operates over the integer unit registers (SIMD within a register, aka SWAR) and has two stages. In the first stage both input operands are operated against each other at byte granularity, the result is passed to the second stage where reduction operations are implemented. Additionally a mask vector can restrict the bytes to be computed in the first stage and swizzling option is included.
The SPARC cross-compiler is also included with support for SIMD instructions in assembly.
## File organization ## File organization
In the current repository only a subset of the provided designs in the GRLIB are included, the only one which has been tested is the **leon3mp** (GRLIB/designs/leon3mp). Under this design a tests directory includes different tests for the validation of the module plus some programs to generate the output. In the current repository only a subset of the provided designs in the GRLIB are included, the recomended to use for simulation is the **leon3-minimal** (GRLIB/designs/leon3-minimal).
Different tests are included in the software directory, currently only for the leon3, in GRLIB/software/marcmod/leon3. In the design folder a mymake script is included which can be used to generate the test file for a program by executing: *./mymake $testname $testsize*. Testname ending with \_simd make use of the custom SIMD module.
The SIMD module and all future additions is found under GRLIB/libs/marcmod, although some modifications, identified in the file with *marcmod* are also found in GRLIB/libs/gaisler/leon3v3, specially the iu3.vhd file. The SIMD module and all future additions is found under GRLIB/libs/marcmod, although some modifications, identified in the file with *marcmod* are also found in GRLIB/libs/gaisler/leon3v3, specially the iu3.vhd file.
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment