Network-on-Chip Router Identifier Assignment via Coordinate Shrinking
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing methods for generating and assigning identifier information to routers in network-on-chip (NoC) are prone to user errors and are not scalable for full and custom mesh-based topologies in both physical and logical view floorplans.
Innovation Solution
A method that automatically generates and assigns unique identifiers to each router in NoC by using planar-axis coordinates, router link layers, and coordinate shrinking techniques, enabling efficient data packet arbitration in both two-dimensional and three-dimensional mesh topologies.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If manual specification of unique identifiers for each router is used, then user control over identifier assignment is improved, but user errors and lack of scalability worsen
Solution Approach 1:
The system performs automatic identifier generation and assignment without requiring user intervention. The router identifier assignment unit automatically generates unique identifiers based on router coordinates and assigns them to respective routers, eliminating manual specification and its associated errors while maintaining system control through automated algorithms
Solution Approach 2:
The system pre-calculates and assigns unique identifiers to routers before data packet transmission begins. By establishing the identifier assignment in advance based on fixed coordinate systems, the system prepares the routing infrastructure proactively, avoiding errors during actual operation and ensuring scalability for future routers
2Device complexity
If fixed coordinate logical view floorplan is used, then routing path determination is simplified, but adaptability to custom mesh-based topologies worsens
Solution Approach 1:
The automatic identifier generation system uses a universal coordinate-based approach that works across different NoC topologies including full mesh, custom mesh, and other configurations. The router identifier assignment unit can handle various topology types by applying the same coordinate extraction and identifier generation logic, making the system versatile without increasing routing complexity
Solution Approach 2:
The system changes the parameter representation from fixed logical coordinates to dynamic coordinate-based identifiers that adapt to different topology configurations. By extracting coordinates from various floorplan types and converting them to unique identifiers, the system maintains simplified routing determination while adapting to diverse mesh-based topologies
3Productivity
If automatic identifier generation is implemented, then scalability is improved, but computational complexity worsens
Solution Approach 1:
The system replaces complex manual identifier assignment processes with an automated computational algorithm. The router identifier assignment unit uses coordinate extraction and mathematical operations to generate unique identifiers automatically, substituting manual mechanical processes with efficient computational methods that scale well and maintain acceptable complexity levels
Solution Approach 2:
The identifier generation process is segmented into distinct steps: coordinate extraction from floorplan, coordinate processing, and unique identifier assignment. This segmentation allows each step to be optimized independently, improving scalability while managing computational complexity through modular processing
Data Source
AI summary
The invention relates to a computer-implemented method (100) of generating and assigning identifier information to each router in a network-on-chip for arbitrating data packets. The method (100) comprises the steps of: generating and assigning a planar-axis coordinate, Z, for each router; generating and assigning an ascending value to each router link layer for every link between two routers of the same coordinate; selecting the origin router with the smallest value; assigning a coordinate comprising a horizontal-axis (X) and a vertical-axis (Y); calculating the distance of the coordinates; generating and assigning coordinates to adjacent routers; applying coordinate shrinking to get all coordinates in positive integer numbers with optimized ascending order; and repeating the steps to complete the generation and assignment of coordinates to all planar-axis routers.


