diff --git a/docs/Apache-License.md b/docs/Apache-License.md new file mode 120000 index 00000000..965b606f --- /dev/null +++ b/docs/Apache-License.md @@ -0,0 +1 @@ +../LICENSE-APACHE \ No newline at end of file diff --git a/docs/SHL-License.md b/docs/SHL-License.md new file mode 120000 index 00000000..db811d44 --- /dev/null +++ b/docs/SHL-License.md @@ -0,0 +1 @@ +../LICENSE-SHL \ No newline at end of file diff --git a/docs/index.md b/docs/index.md index 0027c56d..433e4587 100644 --- a/docs/index.md +++ b/docs/index.md @@ -2,6 +2,56 @@ _FlooNoC_, is a Network-on-Chip (NoC) research project, which is part of the [PULP (Parallel Ultra-Low Power) Platform](https://pulp-platform.org/). The main idea behind _FlooNoC_ is to provide a scalable high-performance NoC for non-coherent systems. _FlooNoC_ was mainly designed to interface with [AXI4+ATOPs](https://github.com/pulp-platform/axi/tree/master), but can easily be extended to other On-Chip protocols. _FlooNoC_ already provides network interface IPs (named chimneys) for AXI4 protocol, which converts to a custom-link level protocol that provides significantly better scalability than AXI4. _FlooNoC_ also includes protocol-agnostic routers based on the custom link-level protocol to transport payloads. Finally, _FlooNoC_ also include additional NoC components to assemble a complete NoC in a modular fashion. _FlooNoC_ is also highly flexible and supports a wide variety of topologies and routing algorithms. A Network generation framework called _FlooGen_ makes it possible to easily generate entire networks based on a simple configuration file. -## Getting Started +## Quick Links -Check out our getting started [guide](https://pulp-platform.github.io/FlooNoC/getting_started/) +
+ +- :material-fast-forward:{ .lg .middle } __Setup & Installation__ + + --- + + Install Bender for HW IPs and python dependencies for _FlooGen_ + + [:octicons-arrow-right-24: Getting started](getting_started.md) + +- :fontawesome-solid-microchip:{ .lg .middle } __Hardware IPs__ + + --- + + Check out the documentation of _FlooNoC_ hardware IPs. + + [:octicons-arrow-right-24: Hardware IPs](hw/overview.md) + +- :material-magic-staff:{ .lg .middle } __Network Generation__ + + --- + + Learn how to generate a _FlooNoC_ network using _FlooGen_ + + [:octicons-arrow-right-24: FlooGen](floogen/overview.md) + +- :material-scale-balance:{ .lg .middle } __Open Source, MIT__ + + --- + + _FlooNoC_ is available open-source on [GitHub](https://github.com/pulp-platform/FlooNoC) under permissive licenses. + + [:octicons-arrow-right-24: License](license.md) + +- :material-bookshelf:{ .lg .middle } __Publication__ + + --- + + Read the publication of _FlooNoC_. + + [:octicons-arrow-right-24: Publication](https://arxiv.org/abs/2305.08562) + +- :material-file-document:{ .lg .middle } __Changelog__ + + --- + + Check out what has changed in the latest version of _FlooNoC_. + + [:octicons-arrow-right-24: Changelog](changelog.md) + +
diff --git a/docs/license.md b/docs/license.md new file mode 100644 index 00000000..6ef3f5a9 --- /dev/null +++ b/docs/license.md @@ -0,0 +1,3 @@ +# License + +All code checked into this repository is made available under a permissive license. All software sources of _FlooGen_ under `floogen` are licensed under the [Apache License 2.0](Apache-License.md), and all hardware sources in the `hw` folder are licensed under the [Solderpad Hardware License 0.51](SHL-License.md). diff --git a/mkdocs.yml b/mkdocs.yml index cd5243da..ff91d92f 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -60,11 +60,18 @@ markdown_extensions: - pymdownx.superfences - pymdownx.tabbed: alternate_style: true + - attr_list + - pymdownx.emoji: + emoji_index: !!python/name:material.extensions.emoji.twemoji + emoji_generator: !!python/name:material.extensions.emoji.to_svg + - md_in_html nav: - Home: - index.md - Repository Structure: repository_structure.md + - License: license.md + - Contributing: contributing.md - Getting Started: getting_started.md - Hardware IPs: - Overview: hw/overview.md @@ -75,7 +82,7 @@ nav: - Verification IPs: hw/vips.md - FlooGen: - Overview: floogen/overview.md - - Routing: floogen/routing.md + - Routing & Topologies: floogen/routing.md - Protocols: floogen/protocols.md - Endpoints: floogen/endpoints.md - Routers: floogen/routers.md