FPGA-Research-Manchester / FABulous

Fabric generator and CAD tools
https://fabulous.readthedocs.io/en/latest/
Apache License 2.0
148 stars 34 forks source link

Orientations of basic tiles #157

Open mole99 opened 9 months ago

mole99 commented 9 months ago

Upload all orientations for basic tiles, such as [N|E|S|W]_IO.

This makes it easier for new users to modify the fabric and get started using FABulous.

AhmadHouraniah commented 3 weeks ago

Hello,

I'm working on modifying my architecture to support IOs on all sides, but I’m uncertain about the specific adjustments required for the N/S IOs. From what I understand, I need to create separate folders for each IO type (N, E, S, W) and define the associated switch matrices, then add these to the fabric.csv file.

Could you confirm if this is the correct approach, or if there’s a more efficient way to configure IOs on all sides? Manually defining each switch matrix feels error-prone, so any guidance would be appreciated. Additionally, if you have example switch matrices or a fabric.csv file that includes these configurations, that would be incredibly helpful.

Thanks!

KelvinChung2000 commented 3 weeks ago

With the current implementation, you will need to create an individual IO tile for each side. This is because the wire going in and out of the tile will be oriented differently on each side.

I have no clean solution for describing IO tiles since each fabric switch matrix is unique and IO tile will be unique.

This is one example of the IO tile. https://github.com/gatecat/fabulous_mpd/tree/work/fabric/Tile/S_term_single

mole99 commented 3 weeks ago

Hi @AhmadHouraniah, I did this a while ago for the missing IO tiles: io_tiles.zip

I would appreciate if you could have a look at the config files before using them and let me know if you find any error :)

AhmadHouraniah commented 3 weeks ago

Thank you for your help and for sharing the files. I will review the configurations and let you know if I find any issues.