Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/1176254.1176287acmconferencesArticle/Chapter ViewAbstractPublication PagesesweekConference Proceedingsconference-collections
Article

A buffer-sizing algorithm for networks on chip using TDMA and credit-based end-to-end flow control

Published: 22 October 2006 Publication History

Abstract

When designing a System-on-Chip (SoC) using a Network-on-Chip (NoC), silicon area and power consumption are two key elements to optimize. A dominant part of the NoC area and power consumption is due to the buffers in the Network Interfaces (NIs) needed to decouple computation from communication. Having such a decoupling prevents stalling of IP blocks due to the communication interconnect. The size of these buffers is especially important in real-time systems, as there they should be big enoughto obtain predictable performance. To ensure that buffers do not overflow, end-to-end flow-control is needed. One form of end-to-end flow-control used in NoCs is credit-based flow-control. This form places additional requirements on the buffer sizes, because the flow-control delays need to be taken into account. In this work, we present an algorithm to find the minimal decoupling buffer sizes for a NoC using TDMA and credit-based end-to-end flow-control, subject to the performance constraints of the applications running on the SoC. Our experiments show that our method results in a 84% reduction of the total NoC buffer area when compared to the state-of-the art buffer-sizing methods. Moreover, our method has a low run-time complexity, producing results in the order of minutes for our experiments, enabling quick design cycles for large SoC designs. Finally, our method can take into account multiple usecases running on the same SoC.

References

[1]
A. Hansson et al., Analysis of Message-Dependent Deadlock in Network-Based Systems on Chip. In Philips Research Technical Note 2006/00230]]
[2]
O. P. Gangwal et al., Building predictable systems on chip: An analysis of guaranteed communication in the Æthereal network on chip. In P. van der Stok, editor, Dynamic and Robust Streaming In And Between Connected Consumer-Electronics Devices, volume 3 of Philips Research Book Series, chapter 1, pages 1--36. Springer, 2005.]]
[3]
C. Hamann. On the quantitative specification of jitter constrained periodic streams. In Proc. MASCOTS '97, page 171, Washington, DC, USA, 1997. IEEE Computer Society.]]
[4]
A. Hansson et al., A unified approach to constrained mapping and routing on network-on-chip architectures. In Proc. CODES+ISSS, pages 75--80, Sept. 2005.]]
[5]
J. Liang et al., aSOC: A scalable, single-chip communications architecture. In Proc. PACT, 2000.]]
[6]
M. Millberg et al., Guaranteed bandwidth using looped containers in temporally disjoint networks within the Nostrum network on chip. In Proc. DATE, 2004.]]
[7]
D. Gross, C. Harris Fundamentals of Queueing Theory Wiley-Interscience, 1998.]]
[8]
J. Boudec, P. Thiran Network Calculus: A Theory of Deterministic Queuing Systems for the Internet Lecture Notes in Computer Science, Springer, 2001.]]
[9]
S. Bhattacharyya et al., Software Synthesis from Dataflow Graphs. The International Series in Engineering and Computer Science, Springer, 1996.]]
[10]
M. Geilen, T. Basten, and S. Stuijk Minimising buffer requirements of synchronous dataflow graphs with model checking In Proc. DAC, 2005.]]
[11]
P. Poplavko et al., Task-level Timing Models for Guaranteed Performance in Multiprocessor Networks-on-Chip In Proc. International conference on Compilers, Architecture and Synthesis for Embedded Systems, 2003.]]
[12]
S. Murali and G. De Micheli. An application-specific design methodology for STbus crossbar generation. In Proc. DATE, 2005.]]
[13]
M. Krunzt, R. Sass, and H. Hughes Statistical characterisitics and multiplexing of MPEG streams In Proc. Conference of the IEEE Computer and Communications Societies, 1995.]]
[14]
A. Rădulescu et al., An efficient on-chip network interface offering guaranteed services, shared-memory abstraction, and flexible network programming. IEEE Transactions on CAD of Integrated Circuits and Systems, 24(1):4--17, Jan. 2005.]]
[15]
K. Goossens. et al., The Æthereal Network on Chip: Concepts, Architectures, and Implementations. In IEEE Design and Test of Computers, 22(5):21--31, 2005.]]
[16]
M. Sgroi et al., Addressing the system-on-a-chip interconnect woes through communication-based design. In Proc. DAC, pages 667--672, June 2001.]]
[17]
I. Cidon and K. Goossens. Network and transport layers in networks on chip. In G. De Micheli and L. Benini, editors, Networks on Chips: Technology and Tools, The MK Series in SoS, chapter 5, pages 147--202. Morgan Kaufmann, July 2006.]]

Cited By

View all
  • (2024)Extending Network Calculus to Deal with Min-Plus Service Curves in Multiple Flow Scenarios2024 IEEE 30th Real-Time and Embedded Technology and Applications Symposium (RTAS)10.1109/RTAS61025.2024.00016(95-107)Online publication date: 13-May-2024
  • (2023)A hot-module-aware mapping approach in network-on-chipThe Journal of Supercomputing10.1007/s11227-023-05424-880:1(670-702)Online publication date: 3-Jul-2023
  • (2022)A Traffic Intensive Virtual Channels Allocation Scheme in Network-on-ChipArabian Journal for Science and Engineering10.1007/s13369-022-07191-948:8(9619-9633)Online publication date: 14-Sep-2022
  • Show More Cited By

Index Terms

  1. A buffer-sizing algorithm for networks on chip using TDMA and credit-based end-to-end flow control

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    CODES+ISSS '06: Proceedings of the 4th international conference on Hardware/software codesign and system synthesis
    October 2006
    328 pages
    ISBN:1595933700
    DOI:10.1145/1176254
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 22 October 2006

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. area
    2. buffers
    3. networks-on-chip
    4. systems-on-chip

    Qualifiers

    • Article

    Conference

    ESWEEK06
    ESWEEK06: Second Embedded Systems Week 2006
    October 22 - 25, 2006
    Seoul, Korea

    Acceptance Rates

    Overall Acceptance Rate 280 of 864 submissions, 32%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)15
    • Downloads (Last 6 weeks)2
    Reflects downloads up to 24 Sep 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)Extending Network Calculus to Deal with Min-Plus Service Curves in Multiple Flow Scenarios2024 IEEE 30th Real-Time and Embedded Technology and Applications Symposium (RTAS)10.1109/RTAS61025.2024.00016(95-107)Online publication date: 13-May-2024
    • (2023)A hot-module-aware mapping approach in network-on-chipThe Journal of Supercomputing10.1007/s11227-023-05424-880:1(670-702)Online publication date: 3-Jul-2023
    • (2022)A Traffic Intensive Virtual Channels Allocation Scheme in Network-on-ChipArabian Journal for Science and Engineering10.1007/s13369-022-07191-948:8(9619-9633)Online publication date: 14-Sep-2022
    • (2018)Configurations and Optimizations of TDMA Schedules for Periodic Packet Communication on Networks on ChipProceedings of the 26th International Conference on Real-Time Networks and Systems10.1145/3273905.3273928(202-212)Online publication date: 10-Oct-2018
    • (2018)Lightweight Hardware Synchronization for Avoiding Buffer Overflows in Network-on-ChipsArchitecture of Computing Systems – ARCS 201810.1007/978-3-319-77610-1_9(112-126)Online publication date: 8-Mar-2018
    • (2016)FSM Based DFS Link for Network on ChipCircuits and Systems10.4236/cs.2016.7815007:08(1734-1750)Online publication date: 2016
    • (2016)Buffer Space Allocation for Real-Time Priority-Aware Networks2016 IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS)10.1109/RTAS.2016.7461324(1-12)Online publication date: Apr-2016
    • (2015)iConnACM Journal on Emerging Technologies in Computing Systems10.1145/270023811:4(1-23)Online publication date: 27-Apr-2015
    • (2015)The network calculator for NoC buffer space evaluationProceedings of the 17th Conference of Open Innovations Association FRUCT10.1109/FRUCT.2015.7117982(122-128)Online publication date: 27-Apr-2015
    • (2015)Bringing programmability to the data plane: Packet processing with a NoC-enhanced FPGA2015 International Conference on Field Programmable Technology (FPT)10.1109/FPT.2015.7393125(24-31)Online publication date: Dec-2015
    • Show More Cited By

    View Options

    Get Access

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media