Git Product home page Git Product logo

projetochi2p / aib-phy-hardware Goto Github PK

View Code? Open in Web Editor NEW

This project forked from chipsalliance/aib-phy-hardware

0.0 0.0 0.0 40.32 MB

Advanced Interface Bus (AIB) die-to-die hardware open source

License: Apache License 2.0

Shell 0.07% C++ 0.25% C 0.89% Fortran 0.04% Tcl 1.10% Verilog 84.59% Forth 1.13% Pascal 0.01% xBase 0.01% SystemVerilog 10.90% Stata 0.69% SourcePawn 0.10% Cuda 0.01% Hack 0.01% Makefile 0.04% Filebench WML 0.06% NASL 0.11% PHP 0.01%

aib-phy-hardware's Introduction

Advanced Interface Bus (AIB) PHY

This repository contains the RTL and cell models for the AIB interface. See the AIB Spec for the AIB Specification.

September 26, 2022

AIB 1.0 Users (Spec rev 1.2) should go to Version 1.0 v1.0/rev2.

AIB 2.0 Users (Spec rev 2.0.3) should go to Version 2.0 v2.0.

Version 1.0

Version 1.0, Revision 1 (v1.0/rev1)

The rev1 open source AIB release is the same as the original moved from https://github.com/intel/aib-phy-hardware.

The rev1 directory structure is:

    ├── aib_lib
    ├── docs
    ├── how2use
    ├── maib_rtl
    ├── ndsimslv

See README.txt under rev1 and subdirectories for detail.
New users should start with rev1 for quickest ramp up.

Version 1.0, Revision 2 (v1.0/rev2)

Rev2 has multi-die AIB instances and test benches.

Main directory structure is below. Read the README.txt files in the subdirectories for details.

├── docs
│   └── archive
└── rev2              --  Multi-die AIBs design (for advanced user reference)
    ├── dv            --  System Verilog DV to be released in the future.
    │   ├── flist     --  File lists for multi-die AIB IPs.
    │   ├── sims      --  Compilation directory. VCS is supported for now.
    └── rtl           --  For the detail of the rtl release, see README.txt in this directory
        ├── v1_master
        ├── v1_slave
        ├── v2_common
        ├── v2_master
        └── v2_slave

Version 1, FPGA Main Die AIB (MAIB)

v1.0/rev2/rtl/v1_slave 24 channel S10 MAIB Plus AUX (AUX only uses four pins) Use this for interop simulations with Stratix 10.

Version 2.0

v2.0/rev1 is a behavioral model of AIB 2.0. v2.0/rev1.1 is RTL extracted from an actual AIB 2.0 design. Functionally rev1 and rev1.1 are intended to be equivalent. rev1 simulates a lot faster than rev1.1, so some people prefer to use rev1. For a tapeout, a user should run rev1.1 for final verification.

Version 2.0 (v2.0/rev1)

AIB 2.0 behavior RTL based on AIB spec 2.0.

Version 2.0 (v2.0/rev1.1)

Main directory structure is below. Read the README.txt files in the subdirectories for details.

├── docs
│   └── archive
├── v1.0
│   ├── rev1             -- Previous rev1
│   │   ├── aib_lib
│   │   ├── how2use
│   │   ├── maib_rtl
│   │   ├── ndsimslv
│   │   └── rtl
│   └── rev2             -- Previous rev2 as above
│       ├── constraints
│       ├── dv
│       └── rtl
└── v2.0
    ├── rev1           -- AIB model for AIB 2.0 Specification
    │   ├── dv         -- System Verilog Verification Suite
    │   └── rtl        -- Behavior RTL model
    ├── rev1.1         -- MAIB 1.1
        ├── dv
        └── rtl        -- MAIB 1.1 model

FPGA Main Die AIB (MAIB)

v2.0/rev1.1/rtl/maib_rev1.1 24 channel Agilex with no AUX. The device_detect and power_on_reset signals go through a microbumped AUX channel on Agilex just like Stratix 10. This model presents a MAIB MAC interface to FPGA soft IP, just like Quartus will provide. The AUX connection of device_detect and power_on-reset is in the testbench.

aib-phy-hardware's People

Contributors

xinyang2k avatar dkehlet avatar gabcouto avatar nijgit avatar daniwrk avatar weizhuintel avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.