bespoke-silicon-group / bsg_manycore

Tile based architecture designed for computing efficiency, scalability and generality
Other
228 stars 58 forks source link

[RFC] Adding subpod hetero #554

Open dpetrisko opened 3 years ago

dpetrisko commented 3 years ago

This PR adds bsg_manycore_subpod_hetero, a module to abstract external pod connections to the manycore. The idea is for this to be an easy way to add pods connected using the bigblade methodology. It provides a shell with bsg_tag to configure a clock+reset generator, coordinates, and SDR bringup.

There's a slight modification to the hetero socket which allows for multi-link connections. It also adds bsg_manycore_link_resp_credit_to_ready_and_handshake from the tapeout.

Planning on modifying the BP setup in the tapeout testbench to use this to validate, but looking for early feedback!