Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add documentation of MID wires #167

Merged
merged 3 commits into from
May 10, 2024

Conversation

IAmMarcelJung
Copy link
Collaborator

@IAmMarcelJung IAmMarcelJung commented Mar 7, 2024

This would resolve #140. The image is a screenshot taken from inside FABulator. Although it might not be the best visualization due to the thin wires, it's something and maybe could be replaced in the future. Either by an updated version if thicker lines are supported or if somebody wants to draw an image themselves, this would also to the trick.

The explanation might also be a bit flawed but this is as far as I understood it from explanation by @dirk-koch and the visualization of FABulator. Also I'm not sure if I inserted the content into the correct place in the text.

As always, any feedback is therefore highly appreciated!

Copy link
Contributor

@TaoBi22 TaoBi22 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This looks good to me, just a couple of minor suggested tweaks. Thanks for this!

docs/source/fabric_definition.rst Outdated Show resolved Hide resolved
@dirk-koch
Copy link

dirk-koch commented Apr 13, 2024

Hi folks,
I would leave the mid ports.
The reason is that Xilinx used a lot so called MID ports in older FPGAs.
For instance Double wired had a MID port after one switch matrix and hex wires after 3 switch matrices respectively.
In FABulous, this is simply modeled by concatenating two shorter segments (two singles for a double or two triple for a hex wire).
So the E2BEGb is then the begin port of the second single leg forming a double with a MID port.
I hope this is not too confusing.
There is some documentation on this in the readthedocs.
The same method can be used to model the diagonal routing available in Virtex-V (if somebody wants to model that architecture in FABulous).

IAmMarcelJung and others added 2 commits April 16, 2024 13:53
resolve ambiguity

Co-authored-by: Bea Healy <[email protected]>
@IAmMarcelJung
Copy link
Collaborator Author

Hi folks, I would leave the mid ports.

@dirk-koch We are not planning to remove the MID ports but rather wanted to add some documentation for them, since not everyone might be as familar with the Xilinx stuff as you are ;D With that said, do you agree with the short description that was added? Or is there anything you would improve or add?

@TaoBi22
Copy link
Contributor

TaoBi22 commented May 10, 2024

@IAmMarcelJung I got the go-ahead from Dirk so I'll get this merged!

@TaoBi22 TaoBi22 merged commit eae6d7d into FPGA-Research:master May 10, 2024
2 checks passed
@IAmMarcelJung
Copy link
Collaborator Author

Nice, thanks!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Missing documentation of MID wires
3 participants