Skip to content

Commit 3c9b25a

Browse files
update readme
1 parent 55009ef commit 3c9b25a

File tree

1 file changed

+14
-2
lines changed

1 file changed

+14
-2
lines changed

README.md

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,25 @@ Results:
1212
- Fused Multiply-Add for direct FP8 -> BF16 - requires an BF16 adder which can be tough and complex circuitry
1313
- Simpler way - accumulate the FP8 product in an integer and then convert back to float. According to @cchan, this is also implemented in NVIDIA H100.
1414
- Optimized the datapath by merging the old project's `mmu_feeder` and `control_unit` into a single module `control_unit`.
15-
- Have come up with plans for adding a second instruction for convolutions! It takes the same number of I/O cycles and is also handy with a systolic array!
15+
- Have come up with plans for adding a second instruction for elementwise multiplications! It takes the same number of I/O cycles and is also handy with a systolic array!
1616

1717
- [Read the documentation for project](docs/info.md)
1818

19+
## Design Architecture
20+
21+
High Level Block Diagram:
22+
23+
![alt](docs/Block_Diagram.jpg)
24+
25+
## Verification Infrastructure
26+
27+
Currently two tests are available, and both pass:
28+
1. Testing the precision of the MAC unit of the systolic array with randomly generated inputs from -10 to 10.
29+
2. Testing the functional accuracy of the matrix multiplication.
30+
1931
## What is Tiny Tapeout?
2032

21-
Tiny Tapeout is a project that makes it easier and cheaper to get digital and analog designs manufactured on a real chip.
33+
Tiny Tapeout is a project that makes it easy and chip to get digital and analog designs manufactured on a real chip.
2234

2335
To learn more, visit https://tinytapeout.com.
2436

0 commit comments

Comments
 (0)