lnis-uofu / SOFA

SOFA (Skywater Opensource FPGAs) based on Skywater 130nm PDK and OpenFPGA
https://skywater-openfpga.readthedocs.io/en/latest/
MIT License
128 stars 25 forks source link

Add SOFA+ Architecture with fracturable 18x18 multiplier #122

Closed tangxifan closed 3 years ago

tangxifan commented 3 years ago

Checklist

Screenshots on technical details

tangxifan commented 3 years ago

@ganeshgore I plan to merge this PR and then start creating a SOFA+ directory like other SOFA project. Still a few work to do:

I also plan to increase the routing channel width to 80 or even 100, depending on the benchmarks we want to implement. We may reduce the array size to 10x10 to fit the area budget.

tpagarani commented 3 years ago

@tangxifan Channel width of 100 may be an overkill for 10x10 layout if you have crossbar. If you don't have crossbar, you may need to push up to 100.

tangxifan commented 3 years ago

@tangxifan Channel width of 100 may be an overkill for 10x10 layout if you have crossbar. If you don't have crossbar, you may need to push up to 100.

@tpagarani Indeed. In this version, we do not have crossbar. Considering the large number of inputs and outputs of a multiplier, increasing the routing channel width to 100 looks very necessary.

Another concern is that even when we have crossbar in SLC, the nets connected to multipliers may cause congestions (think about the number of pins of a SLC is far more than a SLC). We may have to increase the routing channel width anyhow but will definitely so significant as the one without crossbar.