Next Generation FPGAs

Embed Size (px)

Citation preview

  • 8/11/2019 Next Generation FPGAs

    1/29

    On Chip Networks

    for Next Generation FPGAs

    By : Alaa Salaheldin

  • 8/11/2019 Next Generation FPGAs

    2/29

  • 8/11/2019 Next Generation FPGAs

    3/29

    Agenda

    Why using FPGA

    Conventional interconnects problems

    NoC advantages

    NoC architecture

    Previous work

    Possible future work

  • 8/11/2019 Next Generation FPGAs

    4/29

    Why using FPGA

    FPGA Compared to ASIC

    Faster time-to-market

    No NRE (non recurring expenses) Simpler design cycle

    High Configurability

    Slower than ASIC Consumes more power than ASIC

    Cost : depends on volume and technology

  • 8/11/2019 Next Generation FPGAs

    5/29

    Cost of FPGA Vs ASIC

  • 8/11/2019 Next Generation FPGAs

    6/29

    Agenda

    Why using FPGA

    Conventional interconnects problems

    NoC advantages

    NoC architecture

    Previous work

    Possible future work

  • 8/11/2019 Next Generation FPGAs

    7/29

    Conventional Interconnects Problems

    Wire speed doesnt scale with technology

    Slow Compilation

    Take large area Take large Power

  • 8/11/2019 Next Generation FPGAs

    8/29

    Area of interconnects

  • 8/11/2019 Next Generation FPGAs

    9/29

    Conventional Interconnects Problems

    Wire speed doesnt scale with technology

    Slow Compilation

    Take large area Take large Power

  • 8/11/2019 Next Generation FPGAs

    10/29

    Power Consumption of interconnects

  • 8/11/2019 Next Generation FPGAs

    11/29

    So routing wires is expensive, slow and power

    hungry

    What about routing packets instead of wires!

  • 8/11/2019 Next Generation FPGAs

    12/29

    Agenda

    Why using FPGA

    Conventional interconnects problems

    NoC advantages

    NoC architecture

    Previous work

    Possible future work

  • 8/11/2019 Next Generation FPGAs

    13/29

    Simple NoC based system

  • 8/11/2019 Next Generation FPGAs

    14/29

    NoC Advantages

    Can reach high bandwidth

    NoC links are re-usable

    Less compilation time, Higher abstract level Allows partial reconfiguration

    More power efficient

    More area efficient

  • 8/11/2019 Next Generation FPGAs

    15/29

    Agenda

    Why using FPGA

    Conventional interconnects problems

    NoC advantages

    NoC architecture

    Previous work

    Possible future work

  • 8/11/2019 Next Generation FPGAs

    16/29

    NoC Router architecture

  • 8/11/2019 Next Generation FPGAs

    17/29

    Agenda

    Why using FPGA

    Conventional interconnects problems

    NoC advantages

    NoC architecture

    Previous work

    Possible future work

  • 8/11/2019 Next Generation FPGAs

    18/29

    On-Chip Interconnection Networks,

    2001

    Connecting top level modules using

    NoC instead of normal wires.

    Power dissipation can be reduced to

    factor of ten, and speed is increasedthree times.

    An on-chip interconnection network facilitates modularity

    by

    defining a standard interface

    He used a VC router and it only consumes 6.6% of tile

    area

    Wasnt made for FPGAs and flow control methods are

    required to reduce buffer size, it doesnt support wide

  • 8/11/2019 Next Generation FPGAs

    19/29

    Architecture and Routing In NOC based FPGA,

    2007

    Focused on NoC design for FPGAs, specially routing

    schemes.

    Explored which NOC functionalities to implement as

    Hard cores and which to leave Soft.

    Explained the tradeoff between the flexibility of soft

    designs and the better performance offered by hard

    ones.

    Explained that deterministic routing schemes are

    enough for FPGAs.

    Presented a new routing method designed for FPGA,

    the Weighted Toggle XY (WTXY)

  • 8/11/2019 Next Generation FPGAs

    20/29

    Architecture and Routing In NOC based FPGA,

    2007

  • 8/11/2019 Next Generation FPGAs

    21/29

    Exploring FPGA NOC Implementation (NoCem),

    2008

    Comparison between a complex NOC built for ASIC

    "NoCem" and a simple NOC built for FPGA 'under

    certain condition.

    Simple NOC

    Has one word FIFO as the physical channel link

    between any two routers

    Has no virtual channels so theres nor need for

    Channel Allocation

    Only allows one switching operation at any given time

  • 8/11/2019 Next Generation FPGAs

    22/29

    Exploring FPGA NOC Implementation (NoCem),

    2008

  • 8/11/2019 Next Generation FPGAs

    23/29

    Exploring FPGA NOC Implementation (NoCem),

    2008

  • 8/11/2019 Next Generation FPGAs

    24/29

    Exploring FPGA NOC Implementation (NoCem),

    2008

  • 8/11/2019 Next Generation FPGAs

    25/29

    Design Tradeoffs for Hard and Soft FPGA-based NOCs,

    2012

    Explores which part of a NOC to be hardened and which

    part to be left as soft.

    Main system parameters are Port width, Number of

    Ports, Number of VCs and Buffer depth.

    Contributions:

    The Crossbar has to be hardened, it has the largest area and

    delay gaps of 85x and 4.4x

    Input buffers could be kept soft as it has the smallest gaps, 17x

    area and 2.9 delay.

    Increasing bandwidth by scaling the width is more efficient way

    than increasing Ports or VCs.

    A 64-node hard NOC has lower area overhead than a 3-node

    soft NOC

  • 8/11/2019 Next Generation FPGAs

    26/29

    Design Tradeoffs for Hard and Soft FPGA-based NOCs,

    2012

  • 8/11/2019 Next Generation FPGAs

    27/29

    Design Tradeoffs for Hard and Soft FPGA-based NOCs,

    2012

  • 8/11/2019 Next Generation FPGAs

    28/29

    Possible future work

    Improvement:1) New design for router

    2) Links between blocks and routers3) Which router microarchitecture!!!

    4) Adaptive and dynamic routing

    5) Offline optimization

    6) Topology ! Maybe fat tree!

    7) TDM wiring for router links and for routers

    interfaces to logic fabric

    8) DTMOS for router fabric

  • 8/11/2019 Next Generation FPGAs

    29/29

    Questions and Discussion