Changes to function calling in each module

This commit is contained in:
HelenClaraGeorge 2025-01-03 11:58:33 +01:00
parent 0a4bc1f94e
commit f2f9a498ac
23 changed files with 752 additions and 636 deletions

72
.vscode/settings.json vendored Normal file
View file

@ -0,0 +1,72 @@
{
"C_Cpp.errorSquiggles": "disabled",
"files.associations": {
"*.embeddedhtml": "html",
"algorithm": "cpp",
"array": "cpp",
"atomic": "cpp",
"bit": "cpp",
"cctype": "cpp",
"charconv": "cpp",
"clocale": "cpp",
"cmath": "cpp",
"compare": "cpp",
"concepts": "cpp",
"cstddef": "cpp",
"cstdint": "cpp",
"cstdio": "cpp",
"cstdlib": "cpp",
"cstring": "cpp",
"ctime": "cpp",
"cwchar": "cpp",
"deque": "cpp",
"exception": "cpp",
"format": "cpp",
"fstream": "cpp",
"initializer_list": "cpp",
"ios": "cpp",
"iosfwd": "cpp",
"iostream": "cpp",
"istream": "cpp",
"iterator": "cpp",
"limits": "cpp",
"list": "cpp",
"locale": "cpp",
"memory": "cpp",
"mutex": "cpp",
"new": "cpp",
"optional": "cpp",
"ostream": "cpp",
"queue": "cpp",
"ranges": "cpp",
"ratio": "cpp",
"span": "cpp",
"sstream": "cpp",
"stdexcept": "cpp",
"stop_token": "cpp",
"streambuf": "cpp",
"string": "cpp",
"system_error": "cpp",
"thread": "cpp",
"tuple": "cpp",
"type_traits": "cpp",
"typeinfo": "cpp",
"unordered_set": "cpp",
"utility": "cpp",
"vector": "cpp",
"xfacet": "cpp",
"xhash": "cpp",
"xiosbase": "cpp",
"xlocale": "cpp",
"xlocbuf": "cpp",
"xlocinfo": "cpp",
"xlocmes": "cpp",
"xlocmon": "cpp",
"xlocnum": "cpp",
"xloctime": "cpp",
"xmemory": "cpp",
"xstring": "cpp",
"xtr1common": "cpp",
"xutility": "cpp"
}
}

View file

@ -90,40 +90,40 @@ The log files are in
1. SPACX Overview:
SPACX leverages photonic interconnects for efficient data communication in chiplet-based architectures, focusing on the needs of DNN inference, such as broadcast communication. It uses a hierarchical design:
Global waveguide: Connects all chiplets.
Local waveguide: Exists within each chiplet for intra-chiplet communication.
- Global waveguide: Connects all chiplets.
- Local waveguide: Exists within each chiplet for intra-chiplet communication.
2. Key Components:
Chiplets and Processing Elements (PEs):
Each chiplet has multiple PEs (e.g., 8 per chiplet in the example).
PEs perform computations like Multiply-and-Accumulate (MAC) for DNN workloads.
Each PE has:
o Two receivers for incoming broadcast data (local and global).
o One transmitter for sending computed results back to the global buffer (GB).
- Each chiplet has multiple PEs (e.g., 8 per chiplet in the example).
- PEs perform computations like Multiply-and-Accumulate (MAC) for DNN workloads.
- Each PE has:
- Two receivers for incoming broadcast data (local and global).
- One transmitter for sending computed results back to the global buffer (GB).
Wavelengths and Waveguides:
Data transmission uses wavelength-division multiplexing (WDM).
Wavelength allocation:
o Global (cross-chiplet) wavelengths: Used for broadcasting the same data to corresponding PEs across all chiplets.
o Local (single-chiplet) wavelengths: Used for intra-chiplet broadcasts and communication between chiplet PEs and the GB.
- Data transmission uses wavelength-division multiplexing (WDM).
- Wavelength allocation:
- Global (cross-chiplet) wavelengths: Used for broadcasting the same data to corresponding PEs across all chiplets.
- Local (single-chiplet) wavelengths: Used for intra-chiplet broadcasts and communication between chiplet PEs and the GB.
Optical Splitters and Filters:
Optical splitters: Split light (data) across multiple destinations by controlling the split ratio. Used for broadcasts.
Optical filters: Select or forward specific wavelengths for targeted communication.
- Optical splitters: Split light (data) across multiple destinations by controlling the split ratio. Used for broadcasts.
- Optical filters: Select or forward specific wavelengths for targeted communication.
3. Communication Mechanisms:
A. Cross-Chiplet Broadcast (Global Waveguide):
Example: Data for PE0 across all chiplets is sent using wavelength λ0.
Process:
o The GB modulates data onto λ0.
o Splitters in the global waveguide distribute power to each chiplet's local waveguide.
o Local waveguides deliver the data to PE0 on each chiplet.
- Example: Data for PE0 across all chiplets is sent using wavelength λ0.
- Process:
- The GB modulates data onto λ0.
- Splitters in the global waveguide distribute power to each chiplet's local waveguide.
- Local waveguides deliver the data to PE0 on each chiplet.
B. Single-Chiplet Broadcast (Local Waveguide):
Example: Data for all PEs within a single chiplet (e.g., Chiplet0) is sent using wavelength λ8.
Process:
o The GB modulates data onto λ8.
o Optical filters direct all power of λ8 from the global waveguide to the local waveguide.
o Splitters on the local waveguide evenly distribute data to all PEs within Chiplet0.
- Example: Data for all PEs within a single chiplet (e.g., Chiplet0) is sent using wavelength λ8.
- Process:
- The GB modulates data onto λ8.
- Optical filters direct all power of λ8 from the global waveguide to the local waveguide.
- Splitters on the local waveguide evenly distribute data to all PEs within Chiplet0.
C. PE-to-GB Communication:
Each chiplet's PEs share a single wavelength for sending computed results back to the GB (e.g. λ8 for Chiplet0).
Token-based arbitration ensures orderly transmission:
o A token is passed sequentially among PEs, granting transmission access to one PE at a time.
- Each chiplet's PEs share a single wavelength for sending computed results back to the GB (e.g. λ8 for Chiplet0).
- Token-based arbitration ensures orderly transmission:
- A token is passed sequentially among PEs, granting transmission access to one PE at a time.

View file

@ -1,29 +1,29 @@
55 37
74 45
45 68
34 61
67 74
90 52
40 98
30 89
12 12
7 55
48 83
48 80
27 98
70 39
67 29
80 29
38 24
29 11
69 28
32 77
12 44
36 70
90 65
85 99
65 39
29 35
11 25
65 98
67 27
42 81
21 68
16 22
24 91
69 52
32 55
81 58
63 74
77 24
38 62
61 39

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View file

@ -1,120 +1,120 @@
0 s: INFO: ChipletInterface: 0 Received input feature: 3 with Wavelength: 4
0 s: INFO: ChipletInterface: 0 Forwarding input features: 3 with Wavelength: 4 to Optical to Electrical Converter: 0
0 s: INFO: ChipletInterface: 0 Forwarding input features: 3 with Wavelength: 4 to Optical to Electrical Converter: 1
0 s: INFO: ChipletInterface: 0 Forwarding input features: 3 with Wavelength: 4 to Optical to Electrical Converter: 2
0 s: INFO: ChipletInterface: 0 Forwarding input features: 3 with Wavelength: 4 to Optical to Electrical Converter: 3
0 s: INFO: ChipletInterface: 0 Transaction of input feature 3 completed successfully from Chiplet Interface: 0 to OEC
0 s: INFO: ChipletInterface: 0 Received Weight Kernal: 3 with Wavelength: 0
0 s: INFO: ChipletInterface: 0 Forwarding Weight Kernal: 3 with Wavelength: 0 to Optical to Electrical Converter
0 s: INFO: ChipletInterface: 0 Transaction of weight kernal3 completed successfully from Chiplet Interface: 0 to OEC
0 s: INFO: ChipletInterface: 1 Received Weight Kernal: 3 with Wavelength: 0
0 s: INFO: ChipletInterface: 1 Forwarding Weight Kernal: 3 with Wavelength: 0 to Optical to Electrical Converter
0 s: INFO: ChipletInterface: 1 Transaction of weight kernal3 completed successfully from Chiplet Interface: 1 to OEC
0 s: INFO: ChipletInterface: 2 Received Weight Kernal: 3 with Wavelength: 0
0 s: INFO: ChipletInterface: 2 Forwarding Weight Kernal: 3 with Wavelength: 0 to Optical to Electrical Converter
0 s: INFO: ChipletInterface: 2 Transaction of weight kernal3 completed successfully from Chiplet Interface: 2 to OEC
0 s: INFO: ChipletInterface: 3 Received Weight Kernal: 3 with Wavelength: 0
0 s: INFO: ChipletInterface: 3 Forwarding Weight Kernal: 3 with Wavelength: 0 to Optical to Electrical Converter
0 s: INFO: ChipletInterface: 3 Transaction of weight kernal3 completed successfully from Chiplet Interface: 3 to OEC
0 s: INFO: ChipletInterface: 0 Chiplet Interface received PSUM from PE: 0 through OEC with data: 9
0 s: INFO: ChipletInterface: 0 Forwarding the PSUM 9 from PE: 0 to Interposer interface: 0
0 s: INFO: ChipletInterface: 0 PSUM Transaction: 9 completed successfully from Chiplet Interface: 0 to Interposer Interface
10 ns: INFO: ChipletInterface: 1 Received input feature: 72 with Wavelength: 5
10 ns: INFO: ChipletInterface: 1 Forwarding input features: 72 with Wavelength: 5 to Optical to Electrical Converter: 0
10 ns: INFO: ChipletInterface: 1 Forwarding input features: 72 with Wavelength: 5 to Optical to Electrical Converter: 1
10 ns: INFO: ChipletInterface: 1 Forwarding input features: 72 with Wavelength: 5 to Optical to Electrical Converter: 2
10 ns: INFO: ChipletInterface: 1 Forwarding input features: 72 with Wavelength: 5 to Optical to Electrical Converter: 3
10 ns: INFO: ChipletInterface: 1 Transaction of input feature 72 completed successfully from Chiplet Interface: 1 to OEC
10 ns: INFO: ChipletInterface: 1 Chiplet Interface received PSUM from PE: 0 through OEC with data: 216
10 ns: INFO: ChipletInterface: 1 Forwarding the PSUM 216 from PE: 0 to Interposer interface: 1
10 ns: INFO: ChipletInterface: 1 PSUM Transaction: 216 completed successfully from Chiplet Interface: 1 to Interposer Interface
15 ns: INFO: ChipletInterface: 0 Received Weight Kernal: 90 with Wavelength: 1
15 ns: INFO: ChipletInterface: 0 Forwarding Weight Kernal: 90 with Wavelength: 1 to Optical to Electrical Converter
15 ns: INFO: ChipletInterface: 0 Transaction of weight kernal90 completed successfully from Chiplet Interface: 0 to OEC
15 ns: INFO: ChipletInterface: 1 Received Weight Kernal: 90 with Wavelength: 1
15 ns: INFO: ChipletInterface: 1 Forwarding Weight Kernal: 90 with Wavelength: 1 to Optical to Electrical Converter
15 ns: INFO: ChipletInterface: 1 Transaction of weight kernal90 completed successfully from Chiplet Interface: 1 to OEC
15 ns: INFO: ChipletInterface: 2 Received Weight Kernal: 90 with Wavelength: 1
15 ns: INFO: ChipletInterface: 2 Forwarding Weight Kernal: 90 with Wavelength: 1 to Optical to Electrical Converter
15 ns: INFO: ChipletInterface: 2 Transaction of weight kernal90 completed successfully from Chiplet Interface: 2 to OEC
15 ns: INFO: ChipletInterface: 3 Received Weight Kernal: 90 with Wavelength: 1
15 ns: INFO: ChipletInterface: 3 Forwarding Weight Kernal: 90 with Wavelength: 1 to Optical to Electrical Converter
15 ns: INFO: ChipletInterface: 3 Transaction of weight kernal90 completed successfully from Chiplet Interface: 3 to OEC
15 ns: INFO: ChipletInterface: 1 Chiplet Interface received PSUM from PE: 1 through OEC with data: 6480
15 ns: INFO: ChipletInterface: 1 Forwarding the PSUM 6480 from PE: 1 to Interposer interface: 1
15 ns: INFO: ChipletInterface: 1 PSUM Transaction: 6480 completed successfully from Chiplet Interface: 1 to Interposer Interface
15 ns: INFO: ChipletInterface: 0 Chiplet Interface received PSUM from PE: 1 through OEC with data: 270
15 ns: INFO: ChipletInterface: 0 Forwarding the PSUM 270 from PE: 1 to Interposer interface: 0
15 ns: INFO: ChipletInterface: 0 PSUM Transaction: 270 completed successfully from Chiplet Interface: 0 to Interposer Interface
20 ns: INFO: ChipletInterface: 2 Received input feature: 52 with Wavelength: 6
20 ns: INFO: ChipletInterface: 2 Forwarding input features: 52 with Wavelength: 6 to Optical to Electrical Converter: 0
20 ns: INFO: ChipletInterface: 2 Forwarding input features: 52 with Wavelength: 6 to Optical to Electrical Converter: 1
20 ns: INFO: ChipletInterface: 2 Forwarding input features: 52 with Wavelength: 6 to Optical to Electrical Converter: 2
20 ns: INFO: ChipletInterface: 2 Forwarding input features: 52 with Wavelength: 6 to Optical to Electrical Converter: 3
20 ns: INFO: ChipletInterface: 2 Transaction of input feature 52 completed successfully from Chiplet Interface: 2 to OEC
20 ns: INFO: ChipletInterface: 2 Chiplet Interface received PSUM from PE: 0 through OEC with data: 156
20 ns: INFO: ChipletInterface: 2 Forwarding the PSUM 156 from PE: 0 to Interposer interface: 2
20 ns: INFO: ChipletInterface: 2 PSUM Transaction: 156 completed successfully from Chiplet Interface: 2 to Interposer Interface
20 ns: INFO: ChipletInterface: 2 Chiplet Interface received PSUM from PE: 1 through OEC with data: 4680
20 ns: INFO: ChipletInterface: 2 Forwarding the PSUM 4680 from PE: 1 to Interposer interface: 2
20 ns: INFO: ChipletInterface: 2 PSUM Transaction: 4680 completed successfully from Chiplet Interface: 2 to Interposer Interface
30 ns: INFO: ChipletInterface: 0 Received Weight Kernal: 35 with Wavelength: 2
30 ns: INFO: ChipletInterface: 0 Forwarding Weight Kernal: 35 with Wavelength: 2 to Optical to Electrical Converter
30 ns: INFO: ChipletInterface: 0 Transaction of weight kernal35 completed successfully from Chiplet Interface: 0 to OEC
30 ns: INFO: ChipletInterface: 1 Received Weight Kernal: 35 with Wavelength: 2
30 ns: INFO: ChipletInterface: 1 Forwarding Weight Kernal: 35 with Wavelength: 2 to Optical to Electrical Converter
30 ns: INFO: ChipletInterface: 1 Transaction of weight kernal35 completed successfully from Chiplet Interface: 1 to OEC
30 ns: INFO: ChipletInterface: 2 Received Weight Kernal: 35 with Wavelength: 2
30 ns: INFO: ChipletInterface: 2 Forwarding Weight Kernal: 35 with Wavelength: 2 to Optical to Electrical Converter
30 ns: INFO: ChipletInterface: 2 Transaction of weight kernal35 completed successfully from Chiplet Interface: 2 to OEC
30 ns: INFO: ChipletInterface: 3 Received Weight Kernal: 35 with Wavelength: 2
30 ns: INFO: ChipletInterface: 3 Forwarding Weight Kernal: 35 with Wavelength: 2 to Optical to Electrical Converter
30 ns: INFO: ChipletInterface: 3 Transaction of weight kernal35 completed successfully from Chiplet Interface: 3 to OEC
30 ns: INFO: ChipletInterface: 3 Received input feature: 13 with Wavelength: 7
30 ns: INFO: ChipletInterface: 3 Forwarding input features: 13 with Wavelength: 7 to Optical to Electrical Converter: 0
30 ns: INFO: ChipletInterface: 3 Forwarding input features: 13 with Wavelength: 7 to Optical to Electrical Converter: 1
30 ns: INFO: ChipletInterface: 3 Forwarding input features: 13 with Wavelength: 7 to Optical to Electrical Converter: 2
30 ns: INFO: ChipletInterface: 3 Forwarding input features: 13 with Wavelength: 7 to Optical to Electrical Converter: 3
30 ns: INFO: ChipletInterface: 3 Transaction of input feature 13 completed successfully from Chiplet Interface: 3 to OEC
30 ns: INFO: ChipletInterface: 3 Chiplet Interface received PSUM from PE: 0 through OEC with data: 39
30 ns: INFO: ChipletInterface: 3 Forwarding the PSUM 39 from PE: 0 to Interposer interface: 3
30 ns: INFO: ChipletInterface: 3 PSUM Transaction: 39 completed successfully from Chiplet Interface: 3 to Interposer Interface
30 ns: INFO: ChipletInterface: 2 Chiplet Interface received PSUM from PE: 2 through OEC with data: 1820
30 ns: INFO: ChipletInterface: 2 Forwarding the PSUM 1820 from PE: 2 to Interposer interface: 2
30 ns: INFO: ChipletInterface: 2 PSUM Transaction: 1820 completed successfully from Chiplet Interface: 2 to Interposer Interface
30 ns: INFO: ChipletInterface: 1 Chiplet Interface received PSUM from PE: 2 through OEC with data: 2520
30 ns: INFO: ChipletInterface: 1 Forwarding the PSUM 2520 from PE: 2 to Interposer interface: 1
30 ns: INFO: ChipletInterface: 1 PSUM Transaction: 2520 completed successfully from Chiplet Interface: 1 to Interposer Interface
30 ns: INFO: ChipletInterface: 0 Chiplet Interface received PSUM from PE: 2 through OEC with data: 105
30 ns: INFO: ChipletInterface: 0 Forwarding the PSUM 105 from PE: 2 to Interposer interface: 0
30 ns: INFO: ChipletInterface: 0 PSUM Transaction: 105 completed successfully from Chiplet Interface: 0 to Interposer Interface
30 ns: INFO: ChipletInterface: 3 Chiplet Interface received PSUM from PE: 1 through OEC with data: 1170
30 ns: INFO: ChipletInterface: 3 Forwarding the PSUM 1170 from PE: 1 to Interposer interface: 3
30 ns: INFO: ChipletInterface: 3 PSUM Transaction: 1170 completed successfully from Chiplet Interface: 3 to Interposer Interface
30 ns: INFO: ChipletInterface: 3 Chiplet Interface received PSUM from PE: 2 through OEC with data: 455
30 ns: INFO: ChipletInterface: 3 Forwarding the PSUM 455 from PE: 2 to Interposer interface: 3
30 ns: INFO: ChipletInterface: 3 PSUM Transaction: 455 completed successfully from Chiplet Interface: 3 to Interposer Interface
45 ns: INFO: ChipletInterface: 0 Received Weight Kernal: 24 with Wavelength: 3
45 ns: INFO: ChipletInterface: 0 Forwarding Weight Kernal: 24 with Wavelength: 3 to Optical to Electrical Converter
45 ns: INFO: ChipletInterface: 0 Transaction of weight kernal24 completed successfully from Chiplet Interface: 0 to OEC
45 ns: INFO: ChipletInterface: 1 Received Weight Kernal: 24 with Wavelength: 3
45 ns: INFO: ChipletInterface: 1 Forwarding Weight Kernal: 24 with Wavelength: 3 to Optical to Electrical Converter
45 ns: INFO: ChipletInterface: 1 Transaction of weight kernal24 completed successfully from Chiplet Interface: 1 to OEC
45 ns: INFO: ChipletInterface: 2 Received Weight Kernal: 24 with Wavelength: 3
45 ns: INFO: ChipletInterface: 2 Forwarding Weight Kernal: 24 with Wavelength: 3 to Optical to Electrical Converter
45 ns: INFO: ChipletInterface: 2 Transaction of weight kernal24 completed successfully from Chiplet Interface: 2 to OEC
45 ns: INFO: ChipletInterface: 3 Received Weight Kernal: 24 with Wavelength: 3
45 ns: INFO: ChipletInterface: 3 Forwarding Weight Kernal: 24 with Wavelength: 3 to Optical to Electrical Converter
45 ns: INFO: ChipletInterface: 3 Transaction of weight kernal24 completed successfully from Chiplet Interface: 3 to OEC
45 ns: INFO: ChipletInterface: 3 Chiplet Interface received PSUM from PE: 3 through OEC with data: 312
45 ns: INFO: ChipletInterface: 3 Forwarding the PSUM 312 from PE: 3 to Interposer interface: 3
45 ns: INFO: ChipletInterface: 3 PSUM Transaction: 312 completed successfully from Chiplet Interface: 3 to Interposer Interface
45 ns: INFO: ChipletInterface: 2 Chiplet Interface received PSUM from PE: 3 through OEC with data: 1248
45 ns: INFO: ChipletInterface: 2 Forwarding the PSUM 1248 from PE: 3 to Interposer interface: 2
45 ns: INFO: ChipletInterface: 2 PSUM Transaction: 1248 completed successfully from Chiplet Interface: 2 to Interposer Interface
45 ns: INFO: ChipletInterface: 1 Chiplet Interface received PSUM from PE: 3 through OEC with data: 1728
45 ns: INFO: ChipletInterface: 1 Forwarding the PSUM 1728 from PE: 3 to Interposer interface: 1
45 ns: INFO: ChipletInterface: 1 PSUM Transaction: 1728 completed successfully from Chiplet Interface: 1 to Interposer Interface
45 ns: INFO: ChipletInterface: 0 Chiplet Interface received PSUM from PE: 3 through OEC with data: 72
45 ns: INFO: ChipletInterface: 0 Forwarding the PSUM 72 from PE: 3 to Interposer interface: 0
45 ns: INFO: ChipletInterface: 0 PSUM Transaction: 72 completed successfully from Chiplet Interface: 0 to Interposer Interface
0 s: INFO: ChipletInterface: 0 Received input feature: 27 with Wavelength: 4
0 s: INFO: ChipletInterface: 0 Forwarding input features: 27 with Wavelength: 4 to Optical to Electrical Converter: 0
0 s: INFO: ChipletInterface: 0 Forwarding input features: 27 with Wavelength: 4 to Optical to Electrical Converter: 1
0 s: INFO: ChipletInterface: 0 Forwarding input features: 27 with Wavelength: 4 to Optical to Electrical Converter: 2
0 s: INFO: ChipletInterface: 0 Forwarding input features: 27 with Wavelength: 4 to Optical to Electrical Converter: 3
0 s: INFO: ChipletInterface: 0 Transaction of input feature 27 completed successfully from Chiplet Interface: 0 to OEC
0 s: INFO: ChipletInterface: 0 Received Weight Kernal: 27 with Wavelength: 0
0 s: INFO: ChipletInterface: 0 Forwarding Weight Kernal: 27 with Wavelength: 0 to Optical to Electrical Converter: 0
0 s: INFO: ChipletInterface: 0 Transaction of weight kernal27 completed successfully from Chiplet Interface: 0 to OEC
0 s: INFO: ChipletInterface: 1 Received Weight Kernal: 27 with Wavelength: 0
0 s: INFO: ChipletInterface: 1 Forwarding Weight Kernal: 27 with Wavelength: 0 to Optical to Electrical Converter: 0
0 s: INFO: ChipletInterface: 1 Transaction of weight kernal27 completed successfully from Chiplet Interface: 1 to OEC
0 s: INFO: ChipletInterface: 2 Received Weight Kernal: 27 with Wavelength: 0
0 s: INFO: ChipletInterface: 2 Forwarding Weight Kernal: 27 with Wavelength: 0 to Optical to Electrical Converter: 0
0 s: INFO: ChipletInterface: 2 Transaction of weight kernal27 completed successfully from Chiplet Interface: 2 to OEC
0 s: INFO: ChipletInterface: 3 Received Weight Kernal: 27 with Wavelength: 0
0 s: INFO: ChipletInterface: 3 Forwarding Weight Kernal: 27 with Wavelength: 0 to Optical to Electrical Converter: 0
0 s: INFO: ChipletInterface: 3 Transaction of weight kernal27 completed successfully from Chiplet Interface: 3 to OEC
0 s: INFO: ChipletInterface: 0 Chiplet Interface received PSUM from PE: 0 through OEC with data: 729
0 s: INFO: ChipletInterface: 0 Forwarding the PSUM 729 from PE: 0 to Interposer interface: 0
0 s: INFO: ChipletInterface: 0 PSUM Transaction: 729 completed successfully from Chiplet Interface: 0 to Interposer Interface
10 ns: INFO: ChipletInterface: 1 Received input feature: 66 with Wavelength: 5
10 ns: INFO: ChipletInterface: 1 Forwarding input features: 66 with Wavelength: 5 to Optical to Electrical Converter: 0
10 ns: INFO: ChipletInterface: 1 Forwarding input features: 66 with Wavelength: 5 to Optical to Electrical Converter: 1
10 ns: INFO: ChipletInterface: 1 Forwarding input features: 66 with Wavelength: 5 to Optical to Electrical Converter: 2
10 ns: INFO: ChipletInterface: 1 Forwarding input features: 66 with Wavelength: 5 to Optical to Electrical Converter: 3
10 ns: INFO: ChipletInterface: 1 Transaction of input feature 66 completed successfully from Chiplet Interface: 1 to OEC
10 ns: INFO: ChipletInterface: 1 Chiplet Interface received PSUM from PE: 0 through OEC with data: 1782
10 ns: INFO: ChipletInterface: 1 Forwarding the PSUM 1782 from PE: 0 to Interposer interface: 1
10 ns: INFO: ChipletInterface: 1 PSUM Transaction: 1782 completed successfully from Chiplet Interface: 1 to Interposer Interface
15 ns: INFO: ChipletInterface: 0 Received Weight Kernal: 0 with Wavelength: 1
15 ns: INFO: ChipletInterface: 0 Forwarding Weight Kernal: 0 with Wavelength: 1 to Optical to Electrical Converter: 1
15 ns: INFO: ChipletInterface: 0 Transaction of weight kernal0 completed successfully from Chiplet Interface: 0 to OEC
15 ns: INFO: ChipletInterface: 1 Received Weight Kernal: 0 with Wavelength: 1
15 ns: INFO: ChipletInterface: 1 Forwarding Weight Kernal: 0 with Wavelength: 1 to Optical to Electrical Converter: 1
15 ns: INFO: ChipletInterface: 1 Transaction of weight kernal0 completed successfully from Chiplet Interface: 1 to OEC
15 ns: INFO: ChipletInterface: 2 Received Weight Kernal: 0 with Wavelength: 1
15 ns: INFO: ChipletInterface: 2 Forwarding Weight Kernal: 0 with Wavelength: 1 to Optical to Electrical Converter: 1
15 ns: INFO: ChipletInterface: 2 Transaction of weight kernal0 completed successfully from Chiplet Interface: 2 to OEC
15 ns: INFO: ChipletInterface: 3 Received Weight Kernal: 0 with Wavelength: 1
15 ns: INFO: ChipletInterface: 3 Forwarding Weight Kernal: 0 with Wavelength: 1 to Optical to Electrical Converter: 1
15 ns: INFO: ChipletInterface: 3 Transaction of weight kernal0 completed successfully from Chiplet Interface: 3 to OEC
15 ns: INFO: ChipletInterface: 1 Chiplet Interface received PSUM from PE: 1 through OEC with data: 0
15 ns: INFO: ChipletInterface: 1 Forwarding the PSUM 0 from PE: 1 to Interposer interface: 1
15 ns: INFO: ChipletInterface: 1 PSUM Transaction: 0 completed successfully from Chiplet Interface: 1 to Interposer Interface
15 ns: INFO: ChipletInterface: 0 Chiplet Interface received PSUM from PE: 1 through OEC with data: 0
15 ns: INFO: ChipletInterface: 0 Forwarding the PSUM 0 from PE: 1 to Interposer interface: 0
15 ns: INFO: ChipletInterface: 0 PSUM Transaction: 0 completed successfully from Chiplet Interface: 0 to Interposer Interface
20 ns: INFO: ChipletInterface: 2 Received input feature: 86 with Wavelength: 6
20 ns: INFO: ChipletInterface: 2 Forwarding input features: 86 with Wavelength: 6 to Optical to Electrical Converter: 0
20 ns: INFO: ChipletInterface: 2 Forwarding input features: 86 with Wavelength: 6 to Optical to Electrical Converter: 1
20 ns: INFO: ChipletInterface: 2 Forwarding input features: 86 with Wavelength: 6 to Optical to Electrical Converter: 2
20 ns: INFO: ChipletInterface: 2 Forwarding input features: 86 with Wavelength: 6 to Optical to Electrical Converter: 3
20 ns: INFO: ChipletInterface: 2 Transaction of input feature 86 completed successfully from Chiplet Interface: 2 to OEC
20 ns: INFO: ChipletInterface: 2 Chiplet Interface received PSUM from PE: 0 through OEC with data: 2322
20 ns: INFO: ChipletInterface: 2 Forwarding the PSUM 2322 from PE: 0 to Interposer interface: 2
20 ns: INFO: ChipletInterface: 2 PSUM Transaction: 2322 completed successfully from Chiplet Interface: 2 to Interposer Interface
20 ns: INFO: ChipletInterface: 2 Chiplet Interface received PSUM from PE: 1 through OEC with data: 0
20 ns: INFO: ChipletInterface: 2 Forwarding the PSUM 0 from PE: 1 to Interposer interface: 2
20 ns: INFO: ChipletInterface: 2 PSUM Transaction: 0 completed successfully from Chiplet Interface: 2 to Interposer Interface
30 ns: INFO: ChipletInterface: 0 Received Weight Kernal: 37 with Wavelength: 2
30 ns: INFO: ChipletInterface: 0 Forwarding Weight Kernal: 37 with Wavelength: 2 to Optical to Electrical Converter: 2
30 ns: INFO: ChipletInterface: 0 Transaction of weight kernal37 completed successfully from Chiplet Interface: 0 to OEC
30 ns: INFO: ChipletInterface: 1 Received Weight Kernal: 37 with Wavelength: 2
30 ns: INFO: ChipletInterface: 1 Forwarding Weight Kernal: 37 with Wavelength: 2 to Optical to Electrical Converter: 2
30 ns: INFO: ChipletInterface: 1 Transaction of weight kernal37 completed successfully from Chiplet Interface: 1 to OEC
30 ns: INFO: ChipletInterface: 2 Received Weight Kernal: 37 with Wavelength: 2
30 ns: INFO: ChipletInterface: 2 Forwarding Weight Kernal: 37 with Wavelength: 2 to Optical to Electrical Converter: 2
30 ns: INFO: ChipletInterface: 2 Transaction of weight kernal37 completed successfully from Chiplet Interface: 2 to OEC
30 ns: INFO: ChipletInterface: 3 Received Weight Kernal: 37 with Wavelength: 2
30 ns: INFO: ChipletInterface: 3 Forwarding Weight Kernal: 37 with Wavelength: 2 to Optical to Electrical Converter: 2
30 ns: INFO: ChipletInterface: 3 Transaction of weight kernal37 completed successfully from Chiplet Interface: 3 to OEC
30 ns: INFO: ChipletInterface: 3 Received input feature: 48 with Wavelength: 7
30 ns: INFO: ChipletInterface: 3 Forwarding input features: 48 with Wavelength: 7 to Optical to Electrical Converter: 0
30 ns: INFO: ChipletInterface: 3 Forwarding input features: 48 with Wavelength: 7 to Optical to Electrical Converter: 1
30 ns: INFO: ChipletInterface: 3 Forwarding input features: 48 with Wavelength: 7 to Optical to Electrical Converter: 2
30 ns: INFO: ChipletInterface: 3 Forwarding input features: 48 with Wavelength: 7 to Optical to Electrical Converter: 3
30 ns: INFO: ChipletInterface: 3 Transaction of input feature 48 completed successfully from Chiplet Interface: 3 to OEC
30 ns: INFO: ChipletInterface: 3 Chiplet Interface received PSUM from PE: 0 through OEC with data: 1296
30 ns: INFO: ChipletInterface: 3 Forwarding the PSUM 1296 from PE: 0 to Interposer interface: 3
30 ns: INFO: ChipletInterface: 3 PSUM Transaction: 1296 completed successfully from Chiplet Interface: 3 to Interposer Interface
30 ns: INFO: ChipletInterface: 2 Chiplet Interface received PSUM from PE: 2 through OEC with data: 3182
30 ns: INFO: ChipletInterface: 2 Forwarding the PSUM 3182 from PE: 2 to Interposer interface: 2
30 ns: INFO: ChipletInterface: 2 PSUM Transaction: 3182 completed successfully from Chiplet Interface: 2 to Interposer Interface
30 ns: INFO: ChipletInterface: 1 Chiplet Interface received PSUM from PE: 2 through OEC with data: 2442
30 ns: INFO: ChipletInterface: 1 Forwarding the PSUM 2442 from PE: 2 to Interposer interface: 1
30 ns: INFO: ChipletInterface: 1 PSUM Transaction: 2442 completed successfully from Chiplet Interface: 1 to Interposer Interface
30 ns: INFO: ChipletInterface: 0 Chiplet Interface received PSUM from PE: 2 through OEC with data: 999
30 ns: INFO: ChipletInterface: 0 Forwarding the PSUM 999 from PE: 2 to Interposer interface: 0
30 ns: INFO: ChipletInterface: 0 PSUM Transaction: 999 completed successfully from Chiplet Interface: 0 to Interposer Interface
30 ns: INFO: ChipletInterface: 3 Chiplet Interface received PSUM from PE: 1 through OEC with data: 0
30 ns: INFO: ChipletInterface: 3 Forwarding the PSUM 0 from PE: 1 to Interposer interface: 3
30 ns: INFO: ChipletInterface: 3 PSUM Transaction: 0 completed successfully from Chiplet Interface: 3 to Interposer Interface
30 ns: INFO: ChipletInterface: 3 Chiplet Interface received PSUM from PE: 2 through OEC with data: 1776
30 ns: INFO: ChipletInterface: 3 Forwarding the PSUM 1776 from PE: 2 to Interposer interface: 3
30 ns: INFO: ChipletInterface: 3 PSUM Transaction: 1776 completed successfully from Chiplet Interface: 3 to Interposer Interface
45 ns: INFO: ChipletInterface: 0 Received Weight Kernal: 62 with Wavelength: 3
45 ns: INFO: ChipletInterface: 0 Forwarding Weight Kernal: 62 with Wavelength: 3 to Optical to Electrical Converter: 3
45 ns: INFO: ChipletInterface: 0 Transaction of weight kernal62 completed successfully from Chiplet Interface: 0 to OEC
45 ns: INFO: ChipletInterface: 1 Received Weight Kernal: 62 with Wavelength: 3
45 ns: INFO: ChipletInterface: 1 Forwarding Weight Kernal: 62 with Wavelength: 3 to Optical to Electrical Converter: 3
45 ns: INFO: ChipletInterface: 1 Transaction of weight kernal62 completed successfully from Chiplet Interface: 1 to OEC
45 ns: INFO: ChipletInterface: 2 Received Weight Kernal: 62 with Wavelength: 3
45 ns: INFO: ChipletInterface: 2 Forwarding Weight Kernal: 62 with Wavelength: 3 to Optical to Electrical Converter: 3
45 ns: INFO: ChipletInterface: 2 Transaction of weight kernal62 completed successfully from Chiplet Interface: 2 to OEC
45 ns: INFO: ChipletInterface: 3 Received Weight Kernal: 62 with Wavelength: 3
45 ns: INFO: ChipletInterface: 3 Forwarding Weight Kernal: 62 with Wavelength: 3 to Optical to Electrical Converter: 3
45 ns: INFO: ChipletInterface: 3 Transaction of weight kernal62 completed successfully from Chiplet Interface: 3 to OEC
45 ns: INFO: ChipletInterface: 3 Chiplet Interface received PSUM from PE: 3 through OEC with data: 2976
45 ns: INFO: ChipletInterface: 3 Forwarding the PSUM 2976 from PE: 3 to Interposer interface: 3
45 ns: INFO: ChipletInterface: 3 PSUM Transaction: 2976 completed successfully from Chiplet Interface: 3 to Interposer Interface
45 ns: INFO: ChipletInterface: 2 Chiplet Interface received PSUM from PE: 3 through OEC with data: 5332
45 ns: INFO: ChipletInterface: 2 Forwarding the PSUM 5332 from PE: 3 to Interposer interface: 2
45 ns: INFO: ChipletInterface: 2 PSUM Transaction: 5332 completed successfully from Chiplet Interface: 2 to Interposer Interface
45 ns: INFO: ChipletInterface: 1 Chiplet Interface received PSUM from PE: 3 through OEC with data: 4092
45 ns: INFO: ChipletInterface: 1 Forwarding the PSUM 4092 from PE: 3 to Interposer interface: 1
45 ns: INFO: ChipletInterface: 1 PSUM Transaction: 4092 completed successfully from Chiplet Interface: 1 to Interposer Interface
45 ns: INFO: ChipletInterface: 0 Chiplet Interface received PSUM from PE: 3 through OEC with data: 1674
45 ns: INFO: ChipletInterface: 0 Forwarding the PSUM 1674 from PE: 3 to Interposer interface: 0
45 ns: INFO: ChipletInterface: 0 PSUM Transaction: 1674 completed successfully from Chiplet Interface: 0 to Interposer Interface

View file

@ -1,88 +1,88 @@
0 s: INFO: GlobalBuffer: Generated input feature: 3
0 s: INFO: GlobalBuffer: Transmitting Input Features: 3
0 s: INFO: GlobalBuffer: Transaction of input feature 3 completed successfully from Global Buffer to Interpoaser Interface
0 s: INFO: GlobalBuffer: Generated Weight kernal: 3
0 s: INFO: GlobalBuffer: Transmitting weight kernals: 3 to interposer Interface 0
0 s: INFO: GlobalBuffer: Transaction of Weight Kernal 3 completed successfully from Global Buffer: to Interpoaser Interface
0 s: INFO: GlobalBuffer: Transmitting weight kernals: 3 to interposer Interface 1
0 s: INFO: GlobalBuffer: Transaction of Weight Kernal 3 completed successfully from Global Buffer: to Interpoaser Interface
0 s: INFO: GlobalBuffer: Transmitting weight kernals: 3 to interposer Interface 2
0 s: INFO: GlobalBuffer: Transaction of Weight Kernal 3 completed successfully from Global Buffer: to Interpoaser Interface
0 s: INFO: GlobalBuffer: Transmitting weight kernals: 3 to interposer Interface 3
0 s: INFO: GlobalBuffer: Transaction of Weight Kernal 3 completed successfully from Global Buffer: to Interpoaser Interface
0 s: INFO: GlobalBuffer: Received transaction from PE: 0 from chiplet: 0 through Interposer Interface with PSUM: 9
0 s: INFO: GlobalBuffer: Generated input feature: 27
0 s: INFO: GlobalBuffer: Transmitting Input Features: 27
0 s: INFO: GlobalBuffer: Transaction of input feature 27 completed successfully from Global Buffer to Interpoaser Interface
0 s: INFO: GlobalBuffer: Generated Weight kernal: 27
0 s: INFO: GlobalBuffer: Transmitting weight kernals: 27 to interposer Interface 0
0 s: INFO: GlobalBuffer: Transaction of Weight Kernal 27 completed successfully from Global Buffer: to Interpoaser Interface
0 s: INFO: GlobalBuffer: Transmitting weight kernals: 27 to interposer Interface 1
0 s: INFO: GlobalBuffer: Transaction of Weight Kernal 27 completed successfully from Global Buffer: to Interpoaser Interface
0 s: INFO: GlobalBuffer: Transmitting weight kernals: 27 to interposer Interface 2
0 s: INFO: GlobalBuffer: Transaction of Weight Kernal 27 completed successfully from Global Buffer: to Interpoaser Interface
0 s: INFO: GlobalBuffer: Transmitting weight kernals: 27 to interposer Interface 3
0 s: INFO: GlobalBuffer: Transaction of Weight Kernal 27 completed successfully from Global Buffer: to Interpoaser Interface
0 s: INFO: GlobalBuffer: Received transaction from PE: 0 from chiplet: 0 through Interposer Interface with PSUM: 729
0 s: INFO: GlobalBuffer: Updated credit_matrix[0][0] = 1
10 ns: INFO: GlobalBuffer: Generated input feature: 72
10 ns: INFO: GlobalBuffer: Transmitting Input Features: 72
10 ns: INFO: GlobalBuffer: Transaction of input feature 72 completed successfully from Global Buffer to Interpoaser Interface
10 ns: INFO: GlobalBuffer: Received transaction from PE: 0 from chiplet: 1 through Interposer Interface with PSUM: 216
10 ns: INFO: GlobalBuffer: Generated input feature: 66
10 ns: INFO: GlobalBuffer: Transmitting Input Features: 66
10 ns: INFO: GlobalBuffer: Transaction of input feature 66 completed successfully from Global Buffer to Interpoaser Interface
10 ns: INFO: GlobalBuffer: Received transaction from PE: 0 from chiplet: 1 through Interposer Interface with PSUM: 1782
10 ns: INFO: GlobalBuffer: Updated credit_matrix[1][0] = 1
15 ns: INFO: GlobalBuffer: Generated Weight kernal: 90
15 ns: INFO: GlobalBuffer: Transmitting weight kernals: 90 to interposer Interface 0
15 ns: INFO: GlobalBuffer: Transaction of Weight Kernal 90 completed successfully from Global Buffer: to Interpoaser Interface
15 ns: INFO: GlobalBuffer: Transmitting weight kernals: 90 to interposer Interface 1
15 ns: INFO: GlobalBuffer: Transaction of Weight Kernal 90 completed successfully from Global Buffer: to Interpoaser Interface
15 ns: INFO: GlobalBuffer: Transmitting weight kernals: 90 to interposer Interface 2
15 ns: INFO: GlobalBuffer: Transaction of Weight Kernal 90 completed successfully from Global Buffer: to Interpoaser Interface
15 ns: INFO: GlobalBuffer: Transmitting weight kernals: 90 to interposer Interface 3
15 ns: INFO: GlobalBuffer: Transaction of Weight Kernal 90 completed successfully from Global Buffer: to Interpoaser Interface
15 ns: INFO: GlobalBuffer: Received transaction from PE: 1 from chiplet: 1 through Interposer Interface with PSUM: 6480
15 ns: INFO: GlobalBuffer: Generated Weight kernal: 0
15 ns: INFO: GlobalBuffer: Transmitting weight kernals: 0 to interposer Interface 0
15 ns: INFO: GlobalBuffer: Transaction of Weight Kernal 0 completed successfully from Global Buffer: to Interpoaser Interface
15 ns: INFO: GlobalBuffer: Transmitting weight kernals: 0 to interposer Interface 1
15 ns: INFO: GlobalBuffer: Transaction of Weight Kernal 0 completed successfully from Global Buffer: to Interpoaser Interface
15 ns: INFO: GlobalBuffer: Transmitting weight kernals: 0 to interposer Interface 2
15 ns: INFO: GlobalBuffer: Transaction of Weight Kernal 0 completed successfully from Global Buffer: to Interpoaser Interface
15 ns: INFO: GlobalBuffer: Transmitting weight kernals: 0 to interposer Interface 3
15 ns: INFO: GlobalBuffer: Transaction of Weight Kernal 0 completed successfully from Global Buffer: to Interpoaser Interface
15 ns: INFO: GlobalBuffer: Received transaction from PE: 1 from chiplet: 1 through Interposer Interface with PSUM: 0
15 ns: INFO: GlobalBuffer: Updated credit_matrix[1][1] = 1
15 ns: INFO: GlobalBuffer: Received transaction from PE: 1 from chiplet: 0 through Interposer Interface with PSUM: 270
15 ns: INFO: GlobalBuffer: Received transaction from PE: 1 from chiplet: 0 through Interposer Interface with PSUM: 0
15 ns: INFO: GlobalBuffer: Updated credit_matrix[0][1] = 1
20 ns: INFO: GlobalBuffer: Generated input feature: 52
20 ns: INFO: GlobalBuffer: Transmitting Input Features: 52
20 ns: INFO: GlobalBuffer: Transaction of input feature 52 completed successfully from Global Buffer to Interpoaser Interface
20 ns: INFO: GlobalBuffer: Received transaction from PE: 0 from chiplet: 2 through Interposer Interface with PSUM: 156
20 ns: INFO: GlobalBuffer: Generated input feature: 86
20 ns: INFO: GlobalBuffer: Transmitting Input Features: 86
20 ns: INFO: GlobalBuffer: Transaction of input feature 86 completed successfully from Global Buffer to Interpoaser Interface
20 ns: INFO: GlobalBuffer: Received transaction from PE: 0 from chiplet: 2 through Interposer Interface with PSUM: 2322
20 ns: INFO: GlobalBuffer: Updated credit_matrix[2][0] = 1
20 ns: INFO: GlobalBuffer: Received transaction from PE: 1 from chiplet: 2 through Interposer Interface with PSUM: 4680
20 ns: INFO: GlobalBuffer: Received transaction from PE: 1 from chiplet: 2 through Interposer Interface with PSUM: 0
20 ns: INFO: GlobalBuffer: Updated credit_matrix[2][1] = 1
30 ns: INFO: GlobalBuffer: Generated Weight kernal: 35
30 ns: INFO: GlobalBuffer: Transmitting weight kernals: 35 to interposer Interface 0
30 ns: INFO: GlobalBuffer: Transaction of Weight Kernal 35 completed successfully from Global Buffer: to Interpoaser Interface
30 ns: INFO: GlobalBuffer: Transmitting weight kernals: 35 to interposer Interface 1
30 ns: INFO: GlobalBuffer: Transaction of Weight Kernal 35 completed successfully from Global Buffer: to Interpoaser Interface
30 ns: INFO: GlobalBuffer: Transmitting weight kernals: 35 to interposer Interface 2
30 ns: INFO: GlobalBuffer: Transaction of Weight Kernal 35 completed successfully from Global Buffer: to Interpoaser Interface
30 ns: INFO: GlobalBuffer: Transmitting weight kernals: 35 to interposer Interface 3
30 ns: INFO: GlobalBuffer: Transaction of Weight Kernal 35 completed successfully from Global Buffer: to Interpoaser Interface
30 ns: INFO: GlobalBuffer: Generated input feature: 13
30 ns: INFO: GlobalBuffer: Transmitting Input Features: 13
30 ns: INFO: GlobalBuffer: Transaction of input feature 13 completed successfully from Global Buffer to Interpoaser Interface
30 ns: INFO: GlobalBuffer: Received transaction from PE: 0 from chiplet: 3 through Interposer Interface with PSUM: 39
30 ns: INFO: GlobalBuffer: Generated Weight kernal: 37
30 ns: INFO: GlobalBuffer: Transmitting weight kernals: 37 to interposer Interface 0
30 ns: INFO: GlobalBuffer: Transaction of Weight Kernal 37 completed successfully from Global Buffer: to Interpoaser Interface
30 ns: INFO: GlobalBuffer: Transmitting weight kernals: 37 to interposer Interface 1
30 ns: INFO: GlobalBuffer: Transaction of Weight Kernal 37 completed successfully from Global Buffer: to Interpoaser Interface
30 ns: INFO: GlobalBuffer: Transmitting weight kernals: 37 to interposer Interface 2
30 ns: INFO: GlobalBuffer: Transaction of Weight Kernal 37 completed successfully from Global Buffer: to Interpoaser Interface
30 ns: INFO: GlobalBuffer: Transmitting weight kernals: 37 to interposer Interface 3
30 ns: INFO: GlobalBuffer: Transaction of Weight Kernal 37 completed successfully from Global Buffer: to Interpoaser Interface
30 ns: INFO: GlobalBuffer: Generated input feature: 48
30 ns: INFO: GlobalBuffer: Transmitting Input Features: 48
30 ns: INFO: GlobalBuffer: Transaction of input feature 48 completed successfully from Global Buffer to Interpoaser Interface
30 ns: INFO: GlobalBuffer: Received transaction from PE: 0 from chiplet: 3 through Interposer Interface with PSUM: 1296
30 ns: INFO: GlobalBuffer: Updated credit_matrix[3][0] = 1
30 ns: INFO: GlobalBuffer: Incremented weight_counter[0] = 17
30 ns: INFO: GlobalBuffer: Received transaction from PE: 2 from chiplet: 2 through Interposer Interface with PSUM: 1820
30 ns: INFO: GlobalBuffer: Received transaction from PE: 2 from chiplet: 2 through Interposer Interface with PSUM: 3182
30 ns: INFO: GlobalBuffer: Updated credit_matrix[2][2] = 1
30 ns: INFO: GlobalBuffer: Received transaction from PE: 2 from chiplet: 1 through Interposer Interface with PSUM: 2520
30 ns: INFO: GlobalBuffer: Received transaction from PE: 2 from chiplet: 1 through Interposer Interface with PSUM: 2442
30 ns: INFO: GlobalBuffer: Updated credit_matrix[1][2] = 1
30 ns: INFO: GlobalBuffer: Received transaction from PE: 2 from chiplet: 0 through Interposer Interface with PSUM: 105
30 ns: INFO: GlobalBuffer: Received transaction from PE: 2 from chiplet: 0 through Interposer Interface with PSUM: 999
30 ns: INFO: GlobalBuffer: Updated credit_matrix[0][2] = 1
30 ns: INFO: GlobalBuffer: Received transaction from PE: 1 from chiplet: 3 through Interposer Interface with PSUM: 1170
30 ns: INFO: GlobalBuffer: Received transaction from PE: 1 from chiplet: 3 through Interposer Interface with PSUM: 0
30 ns: INFO: GlobalBuffer: Updated credit_matrix[3][1] = 1
30 ns: INFO: GlobalBuffer: Incremented weight_counter[1] = 17
30 ns: INFO: GlobalBuffer: Received transaction from PE: 2 from chiplet: 3 through Interposer Interface with PSUM: 455
30 ns: INFO: GlobalBuffer: Received transaction from PE: 2 from chiplet: 3 through Interposer Interface with PSUM: 1776
30 ns: INFO: GlobalBuffer: Updated credit_matrix[3][2] = 1
30 ns: INFO: GlobalBuffer: Incremented weight_counter[2] = 17
45 ns: INFO: GlobalBuffer: Generated Weight kernal: 24
45 ns: INFO: GlobalBuffer: Transmitting weight kernals: 24 to interposer Interface 0
45 ns: INFO: GlobalBuffer: Transaction of Weight Kernal 24 completed successfully from Global Buffer: to Interpoaser Interface
45 ns: INFO: GlobalBuffer: Transmitting weight kernals: 24 to interposer Interface 1
45 ns: INFO: GlobalBuffer: Transaction of Weight Kernal 24 completed successfully from Global Buffer: to Interpoaser Interface
45 ns: INFO: GlobalBuffer: Transmitting weight kernals: 24 to interposer Interface 2
45 ns: INFO: GlobalBuffer: Transaction of Weight Kernal 24 completed successfully from Global Buffer: to Interpoaser Interface
45 ns: INFO: GlobalBuffer: Transmitting weight kernals: 24 to interposer Interface 3
45 ns: INFO: GlobalBuffer: Transaction of Weight Kernal 24 completed successfully from Global Buffer: to Interpoaser Interface
45 ns: INFO: GlobalBuffer: Received transaction from PE: 3 from chiplet: 3 through Interposer Interface with PSUM: 312
45 ns: INFO: GlobalBuffer: Generated Weight kernal: 62
45 ns: INFO: GlobalBuffer: Transmitting weight kernals: 62 to interposer Interface 0
45 ns: INFO: GlobalBuffer: Transaction of Weight Kernal 62 completed successfully from Global Buffer: to Interpoaser Interface
45 ns: INFO: GlobalBuffer: Transmitting weight kernals: 62 to interposer Interface 1
45 ns: INFO: GlobalBuffer: Transaction of Weight Kernal 62 completed successfully from Global Buffer: to Interpoaser Interface
45 ns: INFO: GlobalBuffer: Transmitting weight kernals: 62 to interposer Interface 2
45 ns: INFO: GlobalBuffer: Transaction of Weight Kernal 62 completed successfully from Global Buffer: to Interpoaser Interface
45 ns: INFO: GlobalBuffer: Transmitting weight kernals: 62 to interposer Interface 3
45 ns: INFO: GlobalBuffer: Transaction of Weight Kernal 62 completed successfully from Global Buffer: to Interpoaser Interface
45 ns: INFO: GlobalBuffer: Received transaction from PE: 3 from chiplet: 3 through Interposer Interface with PSUM: 2976
45 ns: INFO: GlobalBuffer: Updated credit_matrix[3][3] = 1
45 ns: INFO: GlobalBuffer: Incremented feature_counter[3] = 20
45 ns: INFO: GlobalBuffer: Received transaction from PE: 3 from chiplet: 2 through Interposer Interface with PSUM: 1248
45 ns: INFO: GlobalBuffer: Received transaction from PE: 3 from chiplet: 2 through Interposer Interface with PSUM: 5332
45 ns: INFO: GlobalBuffer: Updated credit_matrix[2][3] = 1
45 ns: INFO: GlobalBuffer: Incremented feature_counter[2] = 20
45 ns: INFO: GlobalBuffer: Received transaction from PE: 3 from chiplet: 1 through Interposer Interface with PSUM: 1728
45 ns: INFO: GlobalBuffer: Received transaction from PE: 3 from chiplet: 1 through Interposer Interface with PSUM: 4092
45 ns: INFO: GlobalBuffer: Updated credit_matrix[1][3] = 1
45 ns: INFO: GlobalBuffer: Incremented feature_counter[1] = 20
45 ns: INFO: GlobalBuffer: Received transaction from PE: 3 from chiplet: 0 through Interposer Interface with PSUM: 72
45 ns: INFO: GlobalBuffer: Received transaction from PE: 3 from chiplet: 0 through Interposer Interface with PSUM: 1674
45 ns: INFO: GlobalBuffer: Updated credit_matrix[0][3] = 1
45 ns: INFO: GlobalBuffer: Incremented weight_counter[3] = 17
45 ns: INFO: GlobalBuffer: Incremented feature_counter[0] = 20

View file

@ -1,124 +1,124 @@
0 s: INFO: InterposerInterface: 0 Received input feature: 3 with Wavelength: 4
0 s: INFO: InterposerInterface: 0 Forwarding input features: 3 with Wavelength: 4 to chiplet interface
0 s: INFO: InterposerInterface: 0 Transaction of input feature 3 completed successfully from Interposer Interface: 0 to Chiplet Interface
0 s: INFO: InterposerInterface: 0 Received cross-chiplet data: 3 with Wavelength: 0
0 s: INFO: InterposerInterface: 0 Received input feature: 27 with Wavelength: 4
0 s: INFO: InterposerInterface: 0 Forwarding input features: 27 with Wavelength: 4 to chiplet interface
0 s: INFO: InterposerInterface: 0 Transaction of input feature 27 completed successfully from Interposer Interface: 0 to Chiplet Interface
0 s: INFO: InterposerInterface: 0 Received cross-chiplet data: 27 with Wavelength: 0
0 s: INFO: InterposerInterface: 0 Splitting data for PE: 0 to chiplet:0
0 s: INFO: InterposerInterface: 0 Forwarding weight kernals: 3 with Wavelength: 0 to chiplet interface
0 s: INFO: InterposerInterface: 0 Transaction of weight kernal 3 completed successfully from Interposer Interface: 0 to Chiplet Interface
0 s: INFO: InterposerInterface: 1 Received cross-chiplet data: 3 with Wavelength: 0
0 s: INFO: InterposerInterface: 0 Forwarding weight kernals: 27 with Wavelength: 0 to chiplet interface
0 s: INFO: InterposerInterface: 0 Transaction of weight kernal 27 completed successfully from Interposer Interface: 0 to Chiplet Interface
0 s: INFO: InterposerInterface: 1 Received cross-chiplet data: 27 with Wavelength: 0
0 s: INFO: InterposerInterface: 1 Splitting data for PE: 0 to chiplet:1
0 s: INFO: InterposerInterface: 1 Forwarding weight kernals: 3 with Wavelength: 0 to chiplet interface
0 s: INFO: InterposerInterface: 1 Transaction of weight kernal 3 completed successfully from Interposer Interface: 1 to Chiplet Interface
0 s: INFO: InterposerInterface: 2 Received cross-chiplet data: 3 with Wavelength: 0
0 s: INFO: InterposerInterface: 1 Forwarding weight kernals: 27 with Wavelength: 0 to chiplet interface
0 s: INFO: InterposerInterface: 1 Transaction of weight kernal 27 completed successfully from Interposer Interface: 1 to Chiplet Interface
0 s: INFO: InterposerInterface: 2 Received cross-chiplet data: 27 with Wavelength: 0
0 s: INFO: InterposerInterface: 2 Splitting data for PE: 0 to chiplet:2
0 s: INFO: InterposerInterface: 2 Forwarding weight kernals: 3 with Wavelength: 0 to chiplet interface
0 s: INFO: InterposerInterface: 2 Transaction of weight kernal 3 completed successfully from Interposer Interface: 2 to Chiplet Interface
0 s: INFO: InterposerInterface: 3 Received cross-chiplet data: 3 with Wavelength: 0
0 s: INFO: InterposerInterface: 2 Forwarding weight kernals: 27 with Wavelength: 0 to chiplet interface
0 s: INFO: InterposerInterface: 2 Transaction of weight kernal 27 completed successfully from Interposer Interface: 2 to Chiplet Interface
0 s: INFO: InterposerInterface: 3 Received cross-chiplet data: 27 with Wavelength: 0
0 s: INFO: InterposerInterface: 3 Splitting data for PE: 0 to chiplet:3
0 s: INFO: InterposerInterface: 3 Forwarding weight kernals: 3 with Wavelength: 0 to chiplet interface
0 s: INFO: InterposerInterface: 3 Transaction of weight kernal 3 completed successfully from Interposer Interface: 3 to Chiplet Interface
0 s: INFO: InterposerInterface: 0 received PSUM from PE: 0 through OEC with data: 9
0 s: INFO: InterposerInterface: 3 Forwarding weight kernals: 27 with Wavelength: 0 to chiplet interface
0 s: INFO: InterposerInterface: 3 Transaction of weight kernal 27 completed successfully from Interposer Interface: 3 to Chiplet Interface
0 s: INFO: InterposerInterface: 0 received PSUM from PE: 0 through OEC with data: 729
0 s: INFO: InterposerInterface: 0 Forwarding the PSUMs from PE: 0 to Global Buffer
0 s: INFO: InterposerInterface: 0 Transaction of PSUM 9 completed successfully from Interposer Interface: 0 to Global Buffer
10 ns: INFO: InterposerInterface: 1 Received input feature: 72 with Wavelength: 5
10 ns: INFO: InterposerInterface: 1 Forwarding input features: 72 with Wavelength: 5 to chiplet interface
10 ns: INFO: InterposerInterface: 1 Transaction of input feature 72 completed successfully from Interposer Interface: 1 to Chiplet Interface
10 ns: INFO: InterposerInterface: 1 received PSUM from PE: 0 through OEC with data: 216
0 s: INFO: InterposerInterface: 0 Transaction of PSUM 729 completed successfully from Interposer Interface: 0 to Global Buffer
10 ns: INFO: InterposerInterface: 1 Received input feature: 66 with Wavelength: 5
10 ns: INFO: InterposerInterface: 1 Forwarding input features: 66 with Wavelength: 5 to chiplet interface
10 ns: INFO: InterposerInterface: 1 Transaction of input feature 66 completed successfully from Interposer Interface: 1 to Chiplet Interface
10 ns: INFO: InterposerInterface: 1 received PSUM from PE: 0 through OEC with data: 1782
10 ns: INFO: InterposerInterface: 1 Forwarding the PSUMs from PE: 0 to Global Buffer
10 ns: INFO: InterposerInterface: 1 Transaction of PSUM 216 completed successfully from Interposer Interface: 1 to Global Buffer
15 ns: INFO: InterposerInterface: 0 Received cross-chiplet data: 90 with Wavelength: 1
10 ns: INFO: InterposerInterface: 1 Transaction of PSUM 1782 completed successfully from Interposer Interface: 1 to Global Buffer
15 ns: INFO: InterposerInterface: 0 Received cross-chiplet data: 0 with Wavelength: 1
15 ns: INFO: InterposerInterface: 0 Splitting data for PE: 1 to chiplet:0
15 ns: INFO: InterposerInterface: 0 Forwarding weight kernals: 90 with Wavelength: 1 to chiplet interface
15 ns: INFO: InterposerInterface: 0 Transaction of weight kernal 90 completed successfully from Interposer Interface: 0 to Chiplet Interface
15 ns: INFO: InterposerInterface: 1 Received cross-chiplet data: 90 with Wavelength: 1
15 ns: INFO: InterposerInterface: 0 Forwarding weight kernals: 0 with Wavelength: 1 to chiplet interface
15 ns: INFO: InterposerInterface: 0 Transaction of weight kernal 0 completed successfully from Interposer Interface: 0 to Chiplet Interface
15 ns: INFO: InterposerInterface: 1 Received cross-chiplet data: 0 with Wavelength: 1
15 ns: INFO: InterposerInterface: 1 Splitting data for PE: 1 to chiplet:1
15 ns: INFO: InterposerInterface: 1 Forwarding weight kernals: 90 with Wavelength: 1 to chiplet interface
15 ns: INFO: InterposerInterface: 1 Transaction of weight kernal 90 completed successfully from Interposer Interface: 1 to Chiplet Interface
15 ns: INFO: InterposerInterface: 2 Received cross-chiplet data: 90 with Wavelength: 1
15 ns: INFO: InterposerInterface: 1 Forwarding weight kernals: 0 with Wavelength: 1 to chiplet interface
15 ns: INFO: InterposerInterface: 1 Transaction of weight kernal 0 completed successfully from Interposer Interface: 1 to Chiplet Interface
15 ns: INFO: InterposerInterface: 2 Received cross-chiplet data: 0 with Wavelength: 1
15 ns: INFO: InterposerInterface: 2 Splitting data for PE: 1 to chiplet:2
15 ns: INFO: InterposerInterface: 2 Forwarding weight kernals: 90 with Wavelength: 1 to chiplet interface
15 ns: INFO: InterposerInterface: 2 Transaction of weight kernal 90 completed successfully from Interposer Interface: 2 to Chiplet Interface
15 ns: INFO: InterposerInterface: 3 Received cross-chiplet data: 90 with Wavelength: 1
15 ns: INFO: InterposerInterface: 2 Forwarding weight kernals: 0 with Wavelength: 1 to chiplet interface
15 ns: INFO: InterposerInterface: 2 Transaction of weight kernal 0 completed successfully from Interposer Interface: 2 to Chiplet Interface
15 ns: INFO: InterposerInterface: 3 Received cross-chiplet data: 0 with Wavelength: 1
15 ns: INFO: InterposerInterface: 3 Splitting data for PE: 1 to chiplet:3
15 ns: INFO: InterposerInterface: 3 Forwarding weight kernals: 90 with Wavelength: 1 to chiplet interface
15 ns: INFO: InterposerInterface: 3 Transaction of weight kernal 90 completed successfully from Interposer Interface: 3 to Chiplet Interface
15 ns: INFO: InterposerInterface: 1 received PSUM from PE: 1 through OEC with data: 6480
15 ns: INFO: InterposerInterface: 3 Forwarding weight kernals: 0 with Wavelength: 1 to chiplet interface
15 ns: INFO: InterposerInterface: 3 Transaction of weight kernal 0 completed successfully from Interposer Interface: 3 to Chiplet Interface
15 ns: INFO: InterposerInterface: 1 received PSUM from PE: 1 through OEC with data: 0
15 ns: INFO: InterposerInterface: 1 Forwarding the PSUMs from PE: 1 to Global Buffer
15 ns: INFO: InterposerInterface: 1 Transaction of PSUM 6480 completed successfully from Interposer Interface: 1 to Global Buffer
15 ns: INFO: InterposerInterface: 0 received PSUM from PE: 1 through OEC with data: 270
15 ns: INFO: InterposerInterface: 1 Transaction of PSUM 0 completed successfully from Interposer Interface: 1 to Global Buffer
15 ns: INFO: InterposerInterface: 0 received PSUM from PE: 1 through OEC with data: 0
15 ns: INFO: InterposerInterface: 0 Forwarding the PSUMs from PE: 1 to Global Buffer
15 ns: INFO: InterposerInterface: 0 Transaction of PSUM 270 completed successfully from Interposer Interface: 0 to Global Buffer
20 ns: INFO: InterposerInterface: 2 Received input feature: 52 with Wavelength: 6
20 ns: INFO: InterposerInterface: 2 Forwarding input features: 52 with Wavelength: 6 to chiplet interface
20 ns: INFO: InterposerInterface: 2 Transaction of input feature 52 completed successfully from Interposer Interface: 2 to Chiplet Interface
20 ns: INFO: InterposerInterface: 2 received PSUM from PE: 0 through OEC with data: 156
15 ns: INFO: InterposerInterface: 0 Transaction of PSUM 0 completed successfully from Interposer Interface: 0 to Global Buffer
20 ns: INFO: InterposerInterface: 2 Received input feature: 86 with Wavelength: 6
20 ns: INFO: InterposerInterface: 2 Forwarding input features: 86 with Wavelength: 6 to chiplet interface
20 ns: INFO: InterposerInterface: 2 Transaction of input feature 86 completed successfully from Interposer Interface: 2 to Chiplet Interface
20 ns: INFO: InterposerInterface: 2 received PSUM from PE: 0 through OEC with data: 2322
20 ns: INFO: InterposerInterface: 2 Forwarding the PSUMs from PE: 0 to Global Buffer
20 ns: INFO: InterposerInterface: 2 Transaction of PSUM 156 completed successfully from Interposer Interface: 2 to Global Buffer
20 ns: INFO: InterposerInterface: 2 received PSUM from PE: 1 through OEC with data: 4680
20 ns: INFO: InterposerInterface: 2 Transaction of PSUM 2322 completed successfully from Interposer Interface: 2 to Global Buffer
20 ns: INFO: InterposerInterface: 2 received PSUM from PE: 1 through OEC with data: 0
20 ns: INFO: InterposerInterface: 2 Forwarding the PSUMs from PE: 1 to Global Buffer
20 ns: INFO: InterposerInterface: 2 Transaction of PSUM 4680 completed successfully from Interposer Interface: 2 to Global Buffer
30 ns: INFO: InterposerInterface: 0 Received cross-chiplet data: 35 with Wavelength: 2
20 ns: INFO: InterposerInterface: 2 Transaction of PSUM 0 completed successfully from Interposer Interface: 2 to Global Buffer
30 ns: INFO: InterposerInterface: 0 Received cross-chiplet data: 37 with Wavelength: 2
30 ns: INFO: InterposerInterface: 0 Splitting data for PE: 2 to chiplet:0
30 ns: INFO: InterposerInterface: 0 Forwarding weight kernals: 35 with Wavelength: 2 to chiplet interface
30 ns: INFO: InterposerInterface: 0 Transaction of weight kernal 35 completed successfully from Interposer Interface: 0 to Chiplet Interface
30 ns: INFO: InterposerInterface: 1 Received cross-chiplet data: 35 with Wavelength: 2
30 ns: INFO: InterposerInterface: 0 Forwarding weight kernals: 37 with Wavelength: 2 to chiplet interface
30 ns: INFO: InterposerInterface: 0 Transaction of weight kernal 37 completed successfully from Interposer Interface: 0 to Chiplet Interface
30 ns: INFO: InterposerInterface: 1 Received cross-chiplet data: 37 with Wavelength: 2
30 ns: INFO: InterposerInterface: 1 Splitting data for PE: 2 to chiplet:1
30 ns: INFO: InterposerInterface: 1 Forwarding weight kernals: 35 with Wavelength: 2 to chiplet interface
30 ns: INFO: InterposerInterface: 1 Transaction of weight kernal 35 completed successfully from Interposer Interface: 1 to Chiplet Interface
30 ns: INFO: InterposerInterface: 2 Received cross-chiplet data: 35 with Wavelength: 2
30 ns: INFO: InterposerInterface: 1 Forwarding weight kernals: 37 with Wavelength: 2 to chiplet interface
30 ns: INFO: InterposerInterface: 1 Transaction of weight kernal 37 completed successfully from Interposer Interface: 1 to Chiplet Interface
30 ns: INFO: InterposerInterface: 2 Received cross-chiplet data: 37 with Wavelength: 2
30 ns: INFO: InterposerInterface: 2 Splitting data for PE: 2 to chiplet:2
30 ns: INFO: InterposerInterface: 2 Forwarding weight kernals: 35 with Wavelength: 2 to chiplet interface
30 ns: INFO: InterposerInterface: 2 Transaction of weight kernal 35 completed successfully from Interposer Interface: 2 to Chiplet Interface
30 ns: INFO: InterposerInterface: 3 Received cross-chiplet data: 35 with Wavelength: 2
30 ns: INFO: InterposerInterface: 2 Forwarding weight kernals: 37 with Wavelength: 2 to chiplet interface
30 ns: INFO: InterposerInterface: 2 Transaction of weight kernal 37 completed successfully from Interposer Interface: 2 to Chiplet Interface
30 ns: INFO: InterposerInterface: 3 Received cross-chiplet data: 37 with Wavelength: 2
30 ns: INFO: InterposerInterface: 3 Splitting data for PE: 2 to chiplet:3
30 ns: INFO: InterposerInterface: 3 Forwarding weight kernals: 35 with Wavelength: 2 to chiplet interface
30 ns: INFO: InterposerInterface: 3 Transaction of weight kernal 35 completed successfully from Interposer Interface: 3 to Chiplet Interface
30 ns: INFO: InterposerInterface: 3 Received input feature: 13 with Wavelength: 7
30 ns: INFO: InterposerInterface: 3 Forwarding input features: 13 with Wavelength: 7 to chiplet interface
30 ns: INFO: InterposerInterface: 3 Transaction of input feature 13 completed successfully from Interposer Interface: 3 to Chiplet Interface
30 ns: INFO: InterposerInterface: 3 received PSUM from PE: 0 through OEC with data: 39
30 ns: INFO: InterposerInterface: 3 Forwarding weight kernals: 37 with Wavelength: 2 to chiplet interface
30 ns: INFO: InterposerInterface: 3 Transaction of weight kernal 37 completed successfully from Interposer Interface: 3 to Chiplet Interface
30 ns: INFO: InterposerInterface: 3 Received input feature: 48 with Wavelength: 7
30 ns: INFO: InterposerInterface: 3 Forwarding input features: 48 with Wavelength: 7 to chiplet interface
30 ns: INFO: InterposerInterface: 3 Transaction of input feature 48 completed successfully from Interposer Interface: 3 to Chiplet Interface
30 ns: INFO: InterposerInterface: 3 received PSUM from PE: 0 through OEC with data: 1296
30 ns: INFO: InterposerInterface: 3 Forwarding the PSUMs from PE: 0 to Global Buffer
30 ns: INFO: InterposerInterface: 3 Transaction of PSUM 39 completed successfully from Interposer Interface: 3 to Global Buffer
30 ns: INFO: InterposerInterface: 2 received PSUM from PE: 2 through OEC with data: 1820
30 ns: INFO: InterposerInterface: 3 Transaction of PSUM 1296 completed successfully from Interposer Interface: 3 to Global Buffer
30 ns: INFO: InterposerInterface: 2 received PSUM from PE: 2 through OEC with data: 3182
30 ns: INFO: InterposerInterface: 2 Forwarding the PSUMs from PE: 2 to Global Buffer
30 ns: INFO: InterposerInterface: 2 Transaction of PSUM 1820 completed successfully from Interposer Interface: 2 to Global Buffer
30 ns: INFO: InterposerInterface: 1 received PSUM from PE: 2 through OEC with data: 2520
30 ns: INFO: InterposerInterface: 2 Transaction of PSUM 3182 completed successfully from Interposer Interface: 2 to Global Buffer
30 ns: INFO: InterposerInterface: 1 received PSUM from PE: 2 through OEC with data: 2442
30 ns: INFO: InterposerInterface: 1 Forwarding the PSUMs from PE: 2 to Global Buffer
30 ns: INFO: InterposerInterface: 1 Transaction of PSUM 2520 completed successfully from Interposer Interface: 1 to Global Buffer
30 ns: INFO: InterposerInterface: 0 received PSUM from PE: 2 through OEC with data: 105
30 ns: INFO: InterposerInterface: 1 Transaction of PSUM 2442 completed successfully from Interposer Interface: 1 to Global Buffer
30 ns: INFO: InterposerInterface: 0 received PSUM from PE: 2 through OEC with data: 999
30 ns: INFO: InterposerInterface: 0 Forwarding the PSUMs from PE: 2 to Global Buffer
30 ns: INFO: InterposerInterface: 0 Transaction of PSUM 105 completed successfully from Interposer Interface: 0 to Global Buffer
30 ns: INFO: InterposerInterface: 3 received PSUM from PE: 1 through OEC with data: 1170
30 ns: INFO: InterposerInterface: 0 Transaction of PSUM 999 completed successfully from Interposer Interface: 0 to Global Buffer
30 ns: INFO: InterposerInterface: 3 received PSUM from PE: 1 through OEC with data: 0
30 ns: INFO: InterposerInterface: 3 Forwarding the PSUMs from PE: 1 to Global Buffer
30 ns: INFO: InterposerInterface: 3 Transaction of PSUM 1170 completed successfully from Interposer Interface: 3 to Global Buffer
30 ns: INFO: InterposerInterface: 3 received PSUM from PE: 2 through OEC with data: 455
30 ns: INFO: InterposerInterface: 3 Transaction of PSUM 0 completed successfully from Interposer Interface: 3 to Global Buffer
30 ns: INFO: InterposerInterface: 3 received PSUM from PE: 2 through OEC with data: 1776
30 ns: INFO: InterposerInterface: 3 Forwarding the PSUMs from PE: 2 to Global Buffer
30 ns: INFO: InterposerInterface: 3 Transaction of PSUM 455 completed successfully from Interposer Interface: 3 to Global Buffer
45 ns: INFO: InterposerInterface: 0 Received cross-chiplet data: 24 with Wavelength: 3
30 ns: INFO: InterposerInterface: 3 Transaction of PSUM 1776 completed successfully from Interposer Interface: 3 to Global Buffer
45 ns: INFO: InterposerInterface: 0 Received cross-chiplet data: 62 with Wavelength: 3
45 ns: INFO: InterposerInterface: 0 Splitting data for PE: 3 to chiplet:0
45 ns: INFO: InterposerInterface: 0 Forwarding weight kernals: 24 with Wavelength: 3 to chiplet interface
45 ns: INFO: InterposerInterface: 0 Transaction of weight kernal 24 completed successfully from Interposer Interface: 0 to Chiplet Interface
45 ns: INFO: InterposerInterface: 1 Received cross-chiplet data: 24 with Wavelength: 3
45 ns: INFO: InterposerInterface: 0 Forwarding weight kernals: 62 with Wavelength: 3 to chiplet interface
45 ns: INFO: InterposerInterface: 0 Transaction of weight kernal 62 completed successfully from Interposer Interface: 0 to Chiplet Interface
45 ns: INFO: InterposerInterface: 1 Received cross-chiplet data: 62 with Wavelength: 3
45 ns: INFO: InterposerInterface: 1 Splitting data for PE: 3 to chiplet:1
45 ns: INFO: InterposerInterface: 1 Forwarding weight kernals: 24 with Wavelength: 3 to chiplet interface
45 ns: INFO: InterposerInterface: 1 Transaction of weight kernal 24 completed successfully from Interposer Interface: 1 to Chiplet Interface
45 ns: INFO: InterposerInterface: 2 Received cross-chiplet data: 24 with Wavelength: 3
45 ns: INFO: InterposerInterface: 1 Forwarding weight kernals: 62 with Wavelength: 3 to chiplet interface
45 ns: INFO: InterposerInterface: 1 Transaction of weight kernal 62 completed successfully from Interposer Interface: 1 to Chiplet Interface
45 ns: INFO: InterposerInterface: 2 Received cross-chiplet data: 62 with Wavelength: 3
45 ns: INFO: InterposerInterface: 2 Splitting data for PE: 3 to chiplet:2
45 ns: INFO: InterposerInterface: 2 Forwarding weight kernals: 24 with Wavelength: 3 to chiplet interface
45 ns: INFO: InterposerInterface: 2 Transaction of weight kernal 24 completed successfully from Interposer Interface: 2 to Chiplet Interface
45 ns: INFO: InterposerInterface: 3 Received cross-chiplet data: 24 with Wavelength: 3
45 ns: INFO: InterposerInterface: 2 Forwarding weight kernals: 62 with Wavelength: 3 to chiplet interface
45 ns: INFO: InterposerInterface: 2 Transaction of weight kernal 62 completed successfully from Interposer Interface: 2 to Chiplet Interface
45 ns: INFO: InterposerInterface: 3 Received cross-chiplet data: 62 with Wavelength: 3
45 ns: INFO: InterposerInterface: 3 Splitting data for PE: 3 to chiplet:3
45 ns: INFO: InterposerInterface: 3 Forwarding weight kernals: 24 with Wavelength: 3 to chiplet interface
45 ns: INFO: InterposerInterface: 3 Transaction of weight kernal 24 completed successfully from Interposer Interface: 3 to Chiplet Interface
45 ns: INFO: InterposerInterface: 3 received PSUM from PE: 3 through OEC with data: 312
45 ns: INFO: InterposerInterface: 3 Forwarding weight kernals: 62 with Wavelength: 3 to chiplet interface
45 ns: INFO: InterposerInterface: 3 Transaction of weight kernal 62 completed successfully from Interposer Interface: 3 to Chiplet Interface
45 ns: INFO: InterposerInterface: 3 received PSUM from PE: 3 through OEC with data: 2976
45 ns: INFO: InterposerInterface: 3 Forwarding the PSUMs from PE: 3 to Global Buffer
45 ns: INFO: InterposerInterface: 3 Transaction of PSUM 312 completed successfully from Interposer Interface: 3 to Global Buffer
45 ns: INFO: InterposerInterface: 2 received PSUM from PE: 3 through OEC with data: 1248
45 ns: INFO: InterposerInterface: 3 Transaction of PSUM 2976 completed successfully from Interposer Interface: 3 to Global Buffer
45 ns: INFO: InterposerInterface: 2 received PSUM from PE: 3 through OEC with data: 5332
45 ns: INFO: InterposerInterface: 2 Forwarding the PSUMs from PE: 3 to Global Buffer
45 ns: INFO: InterposerInterface: 2 Transaction of PSUM 1248 completed successfully from Interposer Interface: 2 to Global Buffer
45 ns: INFO: InterposerInterface: 1 received PSUM from PE: 3 through OEC with data: 1728
45 ns: INFO: InterposerInterface: 2 Transaction of PSUM 5332 completed successfully from Interposer Interface: 2 to Global Buffer
45 ns: INFO: InterposerInterface: 1 received PSUM from PE: 3 through OEC with data: 4092
45 ns: INFO: InterposerInterface: 1 Forwarding the PSUMs from PE: 3 to Global Buffer
45 ns: INFO: InterposerInterface: 1 Transaction of PSUM 1728 completed successfully from Interposer Interface: 1 to Global Buffer
45 ns: INFO: InterposerInterface: 0 received PSUM from PE: 3 through OEC with data: 72
45 ns: INFO: InterposerInterface: 1 Transaction of PSUM 4092 completed successfully from Interposer Interface: 1 to Global Buffer
45 ns: INFO: InterposerInterface: 0 received PSUM from PE: 3 through OEC with data: 1674
45 ns: INFO: InterposerInterface: 0 Forwarding the PSUMs from PE: 3 to Global Buffer
45 ns: INFO: InterposerInterface: 0 Transaction of PSUM 72 completed successfully from Interposer Interface: 0 to Global Buffer
45 ns: INFO: InterposerInterface: 0 Transaction of PSUM 1674 completed successfully from Interposer Interface: 0 to Global Buffer

View file

@ -1,144 +1,144 @@
0 s: INFO: OpticalToElectrical: 0 Received input feature: 3 with Wavelength: 4
0 s: INFO: OpticalToElectrical: 0 Forwarding input features: 3 with Wavelength: 4 to Processing Element
0 s: INFO: OpticalToElectrical: 0 Received input feature: 27 with Wavelength: 4
0 s: INFO: OpticalToElectrical: 0 Forwarding input features: 27 with Wavelength: 4 to Processing Element: 0
0 s: INFO: OpticalToElectrical: 0 Transaction completed successfully from OEC: 0 to Processing Element
0 s: INFO: OpticalToElectrical: 1 Received input feature: 3 with Wavelength: 4
0 s: INFO: OpticalToElectrical: 1 Forwarding input features: 3 with Wavelength: 4 to Processing Element
0 s: INFO: OpticalToElectrical: 1 Received input feature: 27 with Wavelength: 4
0 s: INFO: OpticalToElectrical: 1 Forwarding input features: 27 with Wavelength: 4 to Processing Element: 1
0 s: INFO: OpticalToElectrical: 1 Transaction completed successfully from OEC: 1 to Processing Element
0 s: INFO: OpticalToElectrical: 2 Received input feature: 3 with Wavelength: 4
0 s: INFO: OpticalToElectrical: 2 Forwarding input features: 3 with Wavelength: 4 to Processing Element
0 s: INFO: OpticalToElectrical: 2 Received input feature: 27 with Wavelength: 4
0 s: INFO: OpticalToElectrical: 2 Forwarding input features: 27 with Wavelength: 4 to Processing Element: 2
0 s: INFO: OpticalToElectrical: 2 Transaction completed successfully from OEC: 2 to Processing Element
0 s: INFO: OpticalToElectrical: 3 Received input feature: 3 with Wavelength: 4
0 s: INFO: OpticalToElectrical: 3 Forwarding input features: 3 with Wavelength: 4 to Processing Element
0 s: INFO: OpticalToElectrical: 3 Received input feature: 27 with Wavelength: 4
0 s: INFO: OpticalToElectrical: 3 Forwarding input features: 27 with Wavelength: 4 to Processing Element: 3
0 s: INFO: OpticalToElectrical: 3 Transaction completed successfully from OEC: 3 to Processing Element
0 s: INFO: OpticalToElectrical: 0 Received cross-chiplet data: 3 with Wavelength: 0
0 s: INFO: OpticalToElectrical: 0 Forwarding weight kernals: 3 with Wavelength: 0 to Processing Element
0 s: INFO: OpticalToElectrical: 0 Received cross-chiplet data: 27 with Wavelength: 0
0 s: INFO: OpticalToElectrical: 0 Forwarding weight kernals: 27 with Wavelength: 0 to Processing Element: 0
0 s: INFO: OpticalToElectrical: 0 Transaction completed successfully from OEC: 0 to Processing Element
0 s: INFO: OpticalToElectrical: 0 Received cross-chiplet data: 3 with Wavelength: 0
0 s: INFO: OpticalToElectrical: 0 Forwarding weight kernals: 3 with Wavelength: 0 to Processing Element
0 s: INFO: OpticalToElectrical: 0 Received cross-chiplet data: 27 with Wavelength: 0
0 s: INFO: OpticalToElectrical: 0 Forwarding weight kernals: 27 with Wavelength: 0 to Processing Element: 0
0 s: INFO: OpticalToElectrical: 0 Transaction completed successfully from OEC: 0 to Processing Element
0 s: INFO: OpticalToElectrical: 0 Received cross-chiplet data: 3 with Wavelength: 0
0 s: INFO: OpticalToElectrical: 0 Forwarding weight kernals: 3 with Wavelength: 0 to Processing Element
0 s: INFO: OpticalToElectrical: 0 Received cross-chiplet data: 27 with Wavelength: 0
0 s: INFO: OpticalToElectrical: 0 Forwarding weight kernals: 27 with Wavelength: 0 to Processing Element: 0
0 s: INFO: OpticalToElectrical: 0 Transaction completed successfully from OEC: 0 to Processing Element
0 s: INFO: OpticalToElectrical: 0 Received cross-chiplet data: 3 with Wavelength: 0
0 s: INFO: OpticalToElectrical: 0 Forwarding weight kernals: 3 with Wavelength: 0 to Processing Element
0 s: INFO: OpticalToElectrical: 0 Received cross-chiplet data: 27 with Wavelength: 0
0 s: INFO: OpticalToElectrical: 0 Forwarding weight kernals: 27 with Wavelength: 0 to Processing Element: 0
0 s: INFO: OpticalToElectrical: 0 Transaction completed successfully from OEC: 0 to Processing Element
0 s: INFO: OpticalToElectrical: 0 Optical to Electrical converter received PSUM from PE: 0 with data: 9
0 s: INFO: OpticalToElectrical: 0 Optical to Electrical converter received PSUM from PE: 0 with data: 729
0 s: INFO: OpticalToElectrical: 0 Forwarding the PSUMs from PE: 0 to chiplet interface: 0
0 s: INFO: OpticalToElectrical: 0 PSUM Transaction completed successfully from OEC: 0 to Chiplet Interface
10 ns: INFO: OpticalToElectrical: 0 Received input feature: 72 with Wavelength: 5
10 ns: INFO: OpticalToElectrical: 0 Forwarding input features: 72 with Wavelength: 5 to Processing Element
10 ns: INFO: OpticalToElectrical: 0 Received input feature: 66 with Wavelength: 5
10 ns: INFO: OpticalToElectrical: 0 Forwarding input features: 66 with Wavelength: 5 to Processing Element: 0
10 ns: INFO: OpticalToElectrical: 0 Transaction completed successfully from OEC: 0 to Processing Element
10 ns: INFO: OpticalToElectrical: 1 Received input feature: 72 with Wavelength: 5
10 ns: INFO: OpticalToElectrical: 1 Forwarding input features: 72 with Wavelength: 5 to Processing Element
10 ns: INFO: OpticalToElectrical: 1 Received input feature: 66 with Wavelength: 5
10 ns: INFO: OpticalToElectrical: 1 Forwarding input features: 66 with Wavelength: 5 to Processing Element: 1
10 ns: INFO: OpticalToElectrical: 1 Transaction completed successfully from OEC: 1 to Processing Element
10 ns: INFO: OpticalToElectrical: 2 Received input feature: 72 with Wavelength: 5
10 ns: INFO: OpticalToElectrical: 2 Forwarding input features: 72 with Wavelength: 5 to Processing Element
10 ns: INFO: OpticalToElectrical: 2 Received input feature: 66 with Wavelength: 5
10 ns: INFO: OpticalToElectrical: 2 Forwarding input features: 66 with Wavelength: 5 to Processing Element: 2
10 ns: INFO: OpticalToElectrical: 2 Transaction completed successfully from OEC: 2 to Processing Element
10 ns: INFO: OpticalToElectrical: 3 Received input feature: 72 with Wavelength: 5
10 ns: INFO: OpticalToElectrical: 3 Forwarding input features: 72 with Wavelength: 5 to Processing Element
10 ns: INFO: OpticalToElectrical: 3 Received input feature: 66 with Wavelength: 5
10 ns: INFO: OpticalToElectrical: 3 Forwarding input features: 66 with Wavelength: 5 to Processing Element: 3
10 ns: INFO: OpticalToElectrical: 3 Transaction completed successfully from OEC: 3 to Processing Element
10 ns: INFO: OpticalToElectrical: 0 Optical to Electrical converter received PSUM from PE: 0 with data: 216
10 ns: INFO: OpticalToElectrical: 0 Optical to Electrical converter received PSUM from PE: 0 with data: 1782
10 ns: INFO: OpticalToElectrical: 0 Forwarding the PSUMs from PE: 0 to chiplet interface: 1
10 ns: INFO: OpticalToElectrical: 0 PSUM Transaction completed successfully from OEC: 0 to Chiplet Interface
15 ns: INFO: OpticalToElectrical: 1 Received cross-chiplet data: 90 with Wavelength: 1
15 ns: INFO: OpticalToElectrical: 1 Forwarding weight kernals: 90 with Wavelength: 1 to Processing Element
15 ns: INFO: OpticalToElectrical: 1 Received cross-chiplet data: 0 with Wavelength: 1
15 ns: INFO: OpticalToElectrical: 1 Forwarding weight kernals: 0 with Wavelength: 1 to Processing Element: 1
15 ns: INFO: OpticalToElectrical: 1 Transaction completed successfully from OEC: 1 to Processing Element
15 ns: INFO: OpticalToElectrical: 1 Received cross-chiplet data: 90 with Wavelength: 1
15 ns: INFO: OpticalToElectrical: 1 Forwarding weight kernals: 90 with Wavelength: 1 to Processing Element
15 ns: INFO: OpticalToElectrical: 1 Received cross-chiplet data: 0 with Wavelength: 1
15 ns: INFO: OpticalToElectrical: 1 Forwarding weight kernals: 0 with Wavelength: 1 to Processing Element: 1
15 ns: INFO: OpticalToElectrical: 1 Transaction completed successfully from OEC: 1 to Processing Element
15 ns: INFO: OpticalToElectrical: 1 Received cross-chiplet data: 90 with Wavelength: 1
15 ns: INFO: OpticalToElectrical: 1 Forwarding weight kernals: 90 with Wavelength: 1 to Processing Element
15 ns: INFO: OpticalToElectrical: 1 Received cross-chiplet data: 0 with Wavelength: 1
15 ns: INFO: OpticalToElectrical: 1 Forwarding weight kernals: 0 with Wavelength: 1 to Processing Element: 1
15 ns: INFO: OpticalToElectrical: 1 Transaction completed successfully from OEC: 1 to Processing Element
15 ns: INFO: OpticalToElectrical: 1 Received cross-chiplet data: 90 with Wavelength: 1
15 ns: INFO: OpticalToElectrical: 1 Forwarding weight kernals: 90 with Wavelength: 1 to Processing Element
15 ns: INFO: OpticalToElectrical: 1 Received cross-chiplet data: 0 with Wavelength: 1
15 ns: INFO: OpticalToElectrical: 1 Forwarding weight kernals: 0 with Wavelength: 1 to Processing Element: 1
15 ns: INFO: OpticalToElectrical: 1 Transaction completed successfully from OEC: 1 to Processing Element
15 ns: INFO: OpticalToElectrical: 1 Optical to Electrical converter received PSUM from PE: 1 with data: 6480
15 ns: INFO: OpticalToElectrical: 1 Optical to Electrical converter received PSUM from PE: 1 with data: 0
15 ns: INFO: OpticalToElectrical: 1 Forwarding the PSUMs from PE: 1 to chiplet interface: 1
15 ns: INFO: OpticalToElectrical: 1 PSUM Transaction completed successfully from OEC: 1 to Chiplet Interface
15 ns: INFO: OpticalToElectrical: 1 Optical to Electrical converter received PSUM from PE: 1 with data: 270
15 ns: INFO: OpticalToElectrical: 1 Optical to Electrical converter received PSUM from PE: 1 with data: 0
15 ns: INFO: OpticalToElectrical: 1 Forwarding the PSUMs from PE: 1 to chiplet interface: 0
15 ns: INFO: OpticalToElectrical: 1 PSUM Transaction completed successfully from OEC: 1 to Chiplet Interface
20 ns: INFO: OpticalToElectrical: 0 Received input feature: 52 with Wavelength: 6
20 ns: INFO: OpticalToElectrical: 0 Forwarding input features: 52 with Wavelength: 6 to Processing Element
20 ns: INFO: OpticalToElectrical: 0 Received input feature: 86 with Wavelength: 6
20 ns: INFO: OpticalToElectrical: 0 Forwarding input features: 86 with Wavelength: 6 to Processing Element: 0
20 ns: INFO: OpticalToElectrical: 0 Transaction completed successfully from OEC: 0 to Processing Element
20 ns: INFO: OpticalToElectrical: 1 Received input feature: 52 with Wavelength: 6
20 ns: INFO: OpticalToElectrical: 1 Forwarding input features: 52 with Wavelength: 6 to Processing Element
20 ns: INFO: OpticalToElectrical: 1 Received input feature: 86 with Wavelength: 6
20 ns: INFO: OpticalToElectrical: 1 Forwarding input features: 86 with Wavelength: 6 to Processing Element: 1
20 ns: INFO: OpticalToElectrical: 1 Transaction completed successfully from OEC: 1 to Processing Element
20 ns: INFO: OpticalToElectrical: 2 Received input feature: 52 with Wavelength: 6
20 ns: INFO: OpticalToElectrical: 2 Forwarding input features: 52 with Wavelength: 6 to Processing Element
20 ns: INFO: OpticalToElectrical: 2 Received input feature: 86 with Wavelength: 6
20 ns: INFO: OpticalToElectrical: 2 Forwarding input features: 86 with Wavelength: 6 to Processing Element: 2
20 ns: INFO: OpticalToElectrical: 2 Transaction completed successfully from OEC: 2 to Processing Element
20 ns: INFO: OpticalToElectrical: 3 Received input feature: 52 with Wavelength: 6
20 ns: INFO: OpticalToElectrical: 3 Forwarding input features: 52 with Wavelength: 6 to Processing Element
20 ns: INFO: OpticalToElectrical: 3 Received input feature: 86 with Wavelength: 6
20 ns: INFO: OpticalToElectrical: 3 Forwarding input features: 86 with Wavelength: 6 to Processing Element: 3
20 ns: INFO: OpticalToElectrical: 3 Transaction completed successfully from OEC: 3 to Processing Element
20 ns: INFO: OpticalToElectrical: 0 Optical to Electrical converter received PSUM from PE: 0 with data: 156
20 ns: INFO: OpticalToElectrical: 0 Optical to Electrical converter received PSUM from PE: 0 with data: 2322
20 ns: INFO: OpticalToElectrical: 0 Forwarding the PSUMs from PE: 0 to chiplet interface: 2
20 ns: INFO: OpticalToElectrical: 0 PSUM Transaction completed successfully from OEC: 0 to Chiplet Interface
20 ns: INFO: OpticalToElectrical: 1 Optical to Electrical converter received PSUM from PE: 1 with data: 4680
20 ns: INFO: OpticalToElectrical: 1 Optical to Electrical converter received PSUM from PE: 1 with data: 0
20 ns: INFO: OpticalToElectrical: 1 Forwarding the PSUMs from PE: 1 to chiplet interface: 2
20 ns: INFO: OpticalToElectrical: 1 PSUM Transaction completed successfully from OEC: 1 to Chiplet Interface
30 ns: INFO: OpticalToElectrical: 2 Received cross-chiplet data: 35 with Wavelength: 2
30 ns: INFO: OpticalToElectrical: 2 Forwarding weight kernals: 35 with Wavelength: 2 to Processing Element
30 ns: INFO: OpticalToElectrical: 2 Received cross-chiplet data: 37 with Wavelength: 2
30 ns: INFO: OpticalToElectrical: 2 Forwarding weight kernals: 37 with Wavelength: 2 to Processing Element: 2
30 ns: INFO: OpticalToElectrical: 2 Transaction completed successfully from OEC: 2 to Processing Element
30 ns: INFO: OpticalToElectrical: 2 Received cross-chiplet data: 35 with Wavelength: 2
30 ns: INFO: OpticalToElectrical: 2 Forwarding weight kernals: 35 with Wavelength: 2 to Processing Element
30 ns: INFO: OpticalToElectrical: 2 Received cross-chiplet data: 37 with Wavelength: 2
30 ns: INFO: OpticalToElectrical: 2 Forwarding weight kernals: 37 with Wavelength: 2 to Processing Element: 2
30 ns: INFO: OpticalToElectrical: 2 Transaction completed successfully from OEC: 2 to Processing Element
30 ns: INFO: OpticalToElectrical: 2 Received cross-chiplet data: 35 with Wavelength: 2
30 ns: INFO: OpticalToElectrical: 2 Forwarding weight kernals: 35 with Wavelength: 2 to Processing Element
30 ns: INFO: OpticalToElectrical: 2 Received cross-chiplet data: 37 with Wavelength: 2
30 ns: INFO: OpticalToElectrical: 2 Forwarding weight kernals: 37 with Wavelength: 2 to Processing Element: 2
30 ns: INFO: OpticalToElectrical: 2 Transaction completed successfully from OEC: 2 to Processing Element
30 ns: INFO: OpticalToElectrical: 2 Received cross-chiplet data: 35 with Wavelength: 2
30 ns: INFO: OpticalToElectrical: 2 Forwarding weight kernals: 35 with Wavelength: 2 to Processing Element
30 ns: INFO: OpticalToElectrical: 2 Received cross-chiplet data: 37 with Wavelength: 2
30 ns: INFO: OpticalToElectrical: 2 Forwarding weight kernals: 37 with Wavelength: 2 to Processing Element: 2
30 ns: INFO: OpticalToElectrical: 2 Transaction completed successfully from OEC: 2 to Processing Element
30 ns: INFO: OpticalToElectrical: 0 Received input feature: 13 with Wavelength: 7
30 ns: INFO: OpticalToElectrical: 0 Forwarding input features: 13 with Wavelength: 7 to Processing Element
30 ns: INFO: OpticalToElectrical: 0 Received input feature: 48 with Wavelength: 7
30 ns: INFO: OpticalToElectrical: 0 Forwarding input features: 48 with Wavelength: 7 to Processing Element: 0
30 ns: INFO: OpticalToElectrical: 0 Transaction completed successfully from OEC: 0 to Processing Element
30 ns: INFO: OpticalToElectrical: 1 Received input feature: 13 with Wavelength: 7
30 ns: INFO: OpticalToElectrical: 1 Forwarding input features: 13 with Wavelength: 7 to Processing Element
30 ns: INFO: OpticalToElectrical: 1 Received input feature: 48 with Wavelength: 7
30 ns: INFO: OpticalToElectrical: 1 Forwarding input features: 48 with Wavelength: 7 to Processing Element: 1
30 ns: INFO: OpticalToElectrical: 1 Transaction completed successfully from OEC: 1 to Processing Element
30 ns: INFO: OpticalToElectrical: 2 Received input feature: 13 with Wavelength: 7
30 ns: INFO: OpticalToElectrical: 2 Forwarding input features: 13 with Wavelength: 7 to Processing Element
30 ns: INFO: OpticalToElectrical: 2 Received input feature: 48 with Wavelength: 7
30 ns: INFO: OpticalToElectrical: 2 Forwarding input features: 48 with Wavelength: 7 to Processing Element: 2
30 ns: INFO: OpticalToElectrical: 2 Transaction completed successfully from OEC: 2 to Processing Element
30 ns: INFO: OpticalToElectrical: 3 Received input feature: 13 with Wavelength: 7
30 ns: INFO: OpticalToElectrical: 3 Forwarding input features: 13 with Wavelength: 7 to Processing Element
30 ns: INFO: OpticalToElectrical: 3 Received input feature: 48 with Wavelength: 7
30 ns: INFO: OpticalToElectrical: 3 Forwarding input features: 48 with Wavelength: 7 to Processing Element: 3
30 ns: INFO: OpticalToElectrical: 3 Transaction completed successfully from OEC: 3 to Processing Element
30 ns: INFO: OpticalToElectrical: 0 Optical to Electrical converter received PSUM from PE: 0 with data: 39
30 ns: INFO: OpticalToElectrical: 0 Optical to Electrical converter received PSUM from PE: 0 with data: 1296
30 ns: INFO: OpticalToElectrical: 0 Forwarding the PSUMs from PE: 0 to chiplet interface: 3
30 ns: INFO: OpticalToElectrical: 0 PSUM Transaction completed successfully from OEC: 0 to Chiplet Interface
30 ns: INFO: OpticalToElectrical: 2 Optical to Electrical converter received PSUM from PE: 2 with data: 1820
30 ns: INFO: OpticalToElectrical: 2 Optical to Electrical converter received PSUM from PE: 2 with data: 3182
30 ns: INFO: OpticalToElectrical: 2 Forwarding the PSUMs from PE: 2 to chiplet interface: 2
30 ns: INFO: OpticalToElectrical: 2 PSUM Transaction completed successfully from OEC: 2 to Chiplet Interface
30 ns: INFO: OpticalToElectrical: 2 Optical to Electrical converter received PSUM from PE: 2 with data: 2520
30 ns: INFO: OpticalToElectrical: 2 Optical to Electrical converter received PSUM from PE: 2 with data: 2442
30 ns: INFO: OpticalToElectrical: 2 Forwarding the PSUMs from PE: 2 to chiplet interface: 1
30 ns: INFO: OpticalToElectrical: 2 PSUM Transaction completed successfully from OEC: 2 to Chiplet Interface
30 ns: INFO: OpticalToElectrical: 2 Optical to Electrical converter received PSUM from PE: 2 with data: 105
30 ns: INFO: OpticalToElectrical: 2 Optical to Electrical converter received PSUM from PE: 2 with data: 999
30 ns: INFO: OpticalToElectrical: 2 Forwarding the PSUMs from PE: 2 to chiplet interface: 0
30 ns: INFO: OpticalToElectrical: 2 PSUM Transaction completed successfully from OEC: 2 to Chiplet Interface
30 ns: INFO: OpticalToElectrical: 1 Optical to Electrical converter received PSUM from PE: 1 with data: 1170
30 ns: INFO: OpticalToElectrical: 1 Optical to Electrical converter received PSUM from PE: 1 with data: 0
30 ns: INFO: OpticalToElectrical: 1 Forwarding the PSUMs from PE: 1 to chiplet interface: 3
30 ns: INFO: OpticalToElectrical: 1 PSUM Transaction completed successfully from OEC: 1 to Chiplet Interface
30 ns: INFO: OpticalToElectrical: 2 Optical to Electrical converter received PSUM from PE: 2 with data: 455
30 ns: INFO: OpticalToElectrical: 2 Optical to Electrical converter received PSUM from PE: 2 with data: 1776
30 ns: INFO: OpticalToElectrical: 2 Forwarding the PSUMs from PE: 2 to chiplet interface: 3
30 ns: INFO: OpticalToElectrical: 2 PSUM Transaction completed successfully from OEC: 2 to Chiplet Interface
45 ns: INFO: OpticalToElectrical: 3 Received cross-chiplet data: 24 with Wavelength: 3
45 ns: INFO: OpticalToElectrical: 3 Forwarding weight kernals: 24 with Wavelength: 3 to Processing Element
45 ns: INFO: OpticalToElectrical: 3 Received cross-chiplet data: 62 with Wavelength: 3
45 ns: INFO: OpticalToElectrical: 3 Forwarding weight kernals: 62 with Wavelength: 3 to Processing Element: 3
45 ns: INFO: OpticalToElectrical: 3 Transaction completed successfully from OEC: 3 to Processing Element
45 ns: INFO: OpticalToElectrical: 3 Received cross-chiplet data: 24 with Wavelength: 3
45 ns: INFO: OpticalToElectrical: 3 Forwarding weight kernals: 24 with Wavelength: 3 to Processing Element
45 ns: INFO: OpticalToElectrical: 3 Received cross-chiplet data: 62 with Wavelength: 3
45 ns: INFO: OpticalToElectrical: 3 Forwarding weight kernals: 62 with Wavelength: 3 to Processing Element: 3
45 ns: INFO: OpticalToElectrical: 3 Transaction completed successfully from OEC: 3 to Processing Element
45 ns: INFO: OpticalToElectrical: 3 Received cross-chiplet data: 24 with Wavelength: 3
45 ns: INFO: OpticalToElectrical: 3 Forwarding weight kernals: 24 with Wavelength: 3 to Processing Element
45 ns: INFO: OpticalToElectrical: 3 Received cross-chiplet data: 62 with Wavelength: 3
45 ns: INFO: OpticalToElectrical: 3 Forwarding weight kernals: 62 with Wavelength: 3 to Processing Element: 3
45 ns: INFO: OpticalToElectrical: 3 Transaction completed successfully from OEC: 3 to Processing Element
45 ns: INFO: OpticalToElectrical: 3 Received cross-chiplet data: 24 with Wavelength: 3
45 ns: INFO: OpticalToElectrical: 3 Forwarding weight kernals: 24 with Wavelength: 3 to Processing Element
45 ns: INFO: OpticalToElectrical: 3 Received cross-chiplet data: 62 with Wavelength: 3
45 ns: INFO: OpticalToElectrical: 3 Forwarding weight kernals: 62 with Wavelength: 3 to Processing Element: 3
45 ns: INFO: OpticalToElectrical: 3 Transaction completed successfully from OEC: 3 to Processing Element
45 ns: INFO: OpticalToElectrical: 3 Optical to Electrical converter received PSUM from PE: 3 with data: 312
45 ns: INFO: OpticalToElectrical: 3 Optical to Electrical converter received PSUM from PE: 3 with data: 2976
45 ns: INFO: OpticalToElectrical: 3 Forwarding the PSUMs from PE: 3 to chiplet interface: 3
45 ns: INFO: OpticalToElectrical: 3 PSUM Transaction completed successfully from OEC: 3 to Chiplet Interface
45 ns: INFO: OpticalToElectrical: 3 Optical to Electrical converter received PSUM from PE: 3 with data: 1248
45 ns: INFO: OpticalToElectrical: 3 Optical to Electrical converter received PSUM from PE: 3 with data: 5332
45 ns: INFO: OpticalToElectrical: 3 Forwarding the PSUMs from PE: 3 to chiplet interface: 2
45 ns: INFO: OpticalToElectrical: 3 PSUM Transaction completed successfully from OEC: 3 to Chiplet Interface
45 ns: INFO: OpticalToElectrical: 3 Optical to Electrical converter received PSUM from PE: 3 with data: 1728
45 ns: INFO: OpticalToElectrical: 3 Optical to Electrical converter received PSUM from PE: 3 with data: 4092
45 ns: INFO: OpticalToElectrical: 3 Forwarding the PSUMs from PE: 3 to chiplet interface: 1
45 ns: INFO: OpticalToElectrical: 3 PSUM Transaction completed successfully from OEC: 3 to Chiplet Interface
45 ns: INFO: OpticalToElectrical: 3 Optical to Electrical converter received PSUM from PE: 3 with data: 72
45 ns: INFO: OpticalToElectrical: 3 Optical to Electrical converter received PSUM from PE: 3 with data: 1674
45 ns: INFO: OpticalToElectrical: 3 Forwarding the PSUMs from PE: 3 to chiplet interface: 0
45 ns: INFO: OpticalToElectrical: 3 PSUM Transaction completed successfully from OEC: 3 to Chiplet Interface

View file

@ -1,96 +1,96 @@
0 s: INFO: ProcessingElement: 0 Received input feature: 3 with Wavelength: 4
0 s: INFO: ProcessingElement: 0 writing the input features: 3 with Wavelength: 4 to FiFo
0 s: INFO: ProcessingElement: 1 Received input feature: 3 with Wavelength: 4
0 s: INFO: ProcessingElement: 1 writing the input features: 3 with Wavelength: 4 to FiFo
0 s: INFO: ProcessingElement: 2 Received input feature: 3 with Wavelength: 4
0 s: INFO: ProcessingElement: 2 writing the input features: 3 with Wavelength: 4 to FiFo
0 s: INFO: ProcessingElement: 3 Received input feature: 3 with Wavelength: 4
0 s: INFO: ProcessingElement: 3 writing the input features: 3 with Wavelength: 4 to FiFo
0 s: INFO: ProcessingElement: 0 Received cross-chiplet data: 3 with Wavelength: 0
0 s: INFO: ProcessingElement: 0 Saving weight kernals: 3 with Wavelength: 0 to Fifo
0 s: INFO: ProcessingElement: 0 Received cross-chiplet data: 3 with Wavelength: 0
0 s: INFO: ProcessingElement: 0 Saving weight kernals: 3 with Wavelength: 0 to Fifo
0 s: INFO: ProcessingElement: 0 Received cross-chiplet data: 3 with Wavelength: 0
0 s: INFO: ProcessingElement: 0 Saving weight kernals: 3 with Wavelength: 0 to Fifo
0 s: INFO: ProcessingElement: 0 Received cross-chiplet data: 3 with Wavelength: 0
0 s: INFO: ProcessingElement: 0 Saving weight kernals: 3 with Wavelength: 0 to Fifo
0 s: INFO: ProcessingElement: 0 Transmitting PSUM: 9
0 s: INFO: ProcessingElement: 0 Received input feature: 27 with Wavelength: 4
0 s: INFO: ProcessingElement: 0 writing the input features: 27 with Wavelength: 4 to FiFo
0 s: INFO: ProcessingElement: 1 Received input feature: 27 with Wavelength: 4
0 s: INFO: ProcessingElement: 1 writing the input features: 27 with Wavelength: 4 to FiFo
0 s: INFO: ProcessingElement: 2 Received input feature: 27 with Wavelength: 4
0 s: INFO: ProcessingElement: 2 writing the input features: 27 with Wavelength: 4 to FiFo
0 s: INFO: ProcessingElement: 3 Received input feature: 27 with Wavelength: 4
0 s: INFO: ProcessingElement: 3 writing the input features: 27 with Wavelength: 4 to FiFo
0 s: INFO: ProcessingElement: 0 Received cross-chiplet data: 27 with Wavelength: 0
0 s: INFO: ProcessingElement: 0 Saving weight kernals: 27 with Wavelength: 0 to Fifo
0 s: INFO: ProcessingElement: 0 Received cross-chiplet data: 27 with Wavelength: 0
0 s: INFO: ProcessingElement: 0 Saving weight kernals: 27 with Wavelength: 0 to Fifo
0 s: INFO: ProcessingElement: 0 Received cross-chiplet data: 27 with Wavelength: 0
0 s: INFO: ProcessingElement: 0 Saving weight kernals: 27 with Wavelength: 0 to Fifo
0 s: INFO: ProcessingElement: 0 Received cross-chiplet data: 27 with Wavelength: 0
0 s: INFO: ProcessingElement: 0 Saving weight kernals: 27 with Wavelength: 0 to Fifo
0 s: INFO: ProcessingElement: 0 Transmitting PSUM: 729
0 s: INFO: ProcessingElement: 0 Transaction of PSUM completed successfully at time 0 s from PE: 0 to OEC
10 ns: INFO: ProcessingElement: 0 Received input feature: 72 with Wavelength: 5
10 ns: INFO: ProcessingElement: 0 writing the input features: 72 with Wavelength: 5 to FiFo
10 ns: INFO: ProcessingElement: 1 Received input feature: 72 with Wavelength: 5
10 ns: INFO: ProcessingElement: 1 writing the input features: 72 with Wavelength: 5 to FiFo
10 ns: INFO: ProcessingElement: 2 Received input feature: 72 with Wavelength: 5
10 ns: INFO: ProcessingElement: 2 writing the input features: 72 with Wavelength: 5 to FiFo
10 ns: INFO: ProcessingElement: 3 Received input feature: 72 with Wavelength: 5
10 ns: INFO: ProcessingElement: 3 writing the input features: 72 with Wavelength: 5 to FiFo
10 ns: INFO: ProcessingElement: 0 Transmitting PSUM: 216
10 ns: INFO: ProcessingElement: 0 Received input feature: 66 with Wavelength: 5
10 ns: INFO: ProcessingElement: 0 writing the input features: 66 with Wavelength: 5 to FiFo
10 ns: INFO: ProcessingElement: 1 Received input feature: 66 with Wavelength: 5
10 ns: INFO: ProcessingElement: 1 writing the input features: 66 with Wavelength: 5 to FiFo
10 ns: INFO: ProcessingElement: 2 Received input feature: 66 with Wavelength: 5
10 ns: INFO: ProcessingElement: 2 writing the input features: 66 with Wavelength: 5 to FiFo
10 ns: INFO: ProcessingElement: 3 Received input feature: 66 with Wavelength: 5
10 ns: INFO: ProcessingElement: 3 writing the input features: 66 with Wavelength: 5 to FiFo
10 ns: INFO: ProcessingElement: 0 Transmitting PSUM: 1782
10 ns: INFO: ProcessingElement: 0 Transaction of PSUM completed successfully at time 10 ns from PE: 0 to OEC
15 ns: INFO: ProcessingElement: 1 Received cross-chiplet data: 90 with Wavelength: 1
15 ns: INFO: ProcessingElement: 1 Saving weight kernals: 90 with Wavelength: 1 to Fifo
15 ns: INFO: ProcessingElement: 1 Received cross-chiplet data: 90 with Wavelength: 1
15 ns: INFO: ProcessingElement: 1 Saving weight kernals: 90 with Wavelength: 1 to Fifo
15 ns: INFO: ProcessingElement: 1 Received cross-chiplet data: 90 with Wavelength: 1
15 ns: INFO: ProcessingElement: 1 Saving weight kernals: 90 with Wavelength: 1 to Fifo
15 ns: INFO: ProcessingElement: 1 Received cross-chiplet data: 90 with Wavelength: 1
15 ns: INFO: ProcessingElement: 1 Saving weight kernals: 90 with Wavelength: 1 to Fifo
15 ns: INFO: ProcessingElement: 1 Transmitting PSUM: 6480
15 ns: INFO: ProcessingElement: 1 Received cross-chiplet data: 0 with Wavelength: 1
15 ns: INFO: ProcessingElement: 1 Saving weight kernals: 0 with Wavelength: 1 to Fifo
15 ns: INFO: ProcessingElement: 1 Received cross-chiplet data: 0 with Wavelength: 1
15 ns: INFO: ProcessingElement: 1 Saving weight kernals: 0 with Wavelength: 1 to Fifo
15 ns: INFO: ProcessingElement: 1 Received cross-chiplet data: 0 with Wavelength: 1
15 ns: INFO: ProcessingElement: 1 Saving weight kernals: 0 with Wavelength: 1 to Fifo
15 ns: INFO: ProcessingElement: 1 Received cross-chiplet data: 0 with Wavelength: 1
15 ns: INFO: ProcessingElement: 1 Saving weight kernals: 0 with Wavelength: 1 to Fifo
15 ns: INFO: ProcessingElement: 1 Transmitting PSUM: 0
15 ns: INFO: ProcessingElement: 1 Transaction of PSUM completed successfully at time 15 ns from PE: 1 to OEC
15 ns: INFO: ProcessingElement: 1 Transmitting PSUM: 270
15 ns: INFO: ProcessingElement: 1 Transmitting PSUM: 0
15 ns: INFO: ProcessingElement: 1 Transaction of PSUM completed successfully at time 15 ns from PE: 1 to OEC
20 ns: INFO: ProcessingElement: 0 Received input feature: 52 with Wavelength: 6
20 ns: INFO: ProcessingElement: 0 writing the input features: 52 with Wavelength: 6 to FiFo
20 ns: INFO: ProcessingElement: 1 Received input feature: 52 with Wavelength: 6
20 ns: INFO: ProcessingElement: 1 writing the input features: 52 with Wavelength: 6 to FiFo
20 ns: INFO: ProcessingElement: 2 Received input feature: 52 with Wavelength: 6
20 ns: INFO: ProcessingElement: 2 writing the input features: 52 with Wavelength: 6 to FiFo
20 ns: INFO: ProcessingElement: 3 Received input feature: 52 with Wavelength: 6
20 ns: INFO: ProcessingElement: 3 writing the input features: 52 with Wavelength: 6 to FiFo
20 ns: INFO: ProcessingElement: 0 Transmitting PSUM: 156
20 ns: INFO: ProcessingElement: 0 Received input feature: 86 with Wavelength: 6
20 ns: INFO: ProcessingElement: 0 writing the input features: 86 with Wavelength: 6 to FiFo
20 ns: INFO: ProcessingElement: 1 Received input feature: 86 with Wavelength: 6
20 ns: INFO: ProcessingElement: 1 writing the input features: 86 with Wavelength: 6 to FiFo
20 ns: INFO: ProcessingElement: 2 Received input feature: 86 with Wavelength: 6
20 ns: INFO: ProcessingElement: 2 writing the input features: 86 with Wavelength: 6 to FiFo
20 ns: INFO: ProcessingElement: 3 Received input feature: 86 with Wavelength: 6
20 ns: INFO: ProcessingElement: 3 writing the input features: 86 with Wavelength: 6 to FiFo
20 ns: INFO: ProcessingElement: 0 Transmitting PSUM: 2322
20 ns: INFO: ProcessingElement: 0 Transaction of PSUM completed successfully at time 20 ns from PE: 0 to OEC
20 ns: INFO: ProcessingElement: 1 Transmitting PSUM: 4680
20 ns: INFO: ProcessingElement: 1 Transmitting PSUM: 0
20 ns: INFO: ProcessingElement: 1 Transaction of PSUM completed successfully at time 20 ns from PE: 1 to OEC
30 ns: INFO: ProcessingElement: 2 Received cross-chiplet data: 35 with Wavelength: 2
30 ns: INFO: ProcessingElement: 2 Saving weight kernals: 35 with Wavelength: 2 to Fifo
30 ns: INFO: ProcessingElement: 2 Received cross-chiplet data: 35 with Wavelength: 2
30 ns: INFO: ProcessingElement: 2 Saving weight kernals: 35 with Wavelength: 2 to Fifo
30 ns: INFO: ProcessingElement: 2 Received cross-chiplet data: 35 with Wavelength: 2
30 ns: INFO: ProcessingElement: 2 Saving weight kernals: 35 with Wavelength: 2 to Fifo
30 ns: INFO: ProcessingElement: 2 Received cross-chiplet data: 35 with Wavelength: 2
30 ns: INFO: ProcessingElement: 2 Saving weight kernals: 35 with Wavelength: 2 to Fifo
30 ns: INFO: ProcessingElement: 0 Received input feature: 13 with Wavelength: 7
30 ns: INFO: ProcessingElement: 0 writing the input features: 13 with Wavelength: 7 to FiFo
30 ns: INFO: ProcessingElement: 1 Received input feature: 13 with Wavelength: 7
30 ns: INFO: ProcessingElement: 1 writing the input features: 13 with Wavelength: 7 to FiFo
30 ns: INFO: ProcessingElement: 2 Received input feature: 13 with Wavelength: 7
30 ns: INFO: ProcessingElement: 2 writing the input features: 13 with Wavelength: 7 to FiFo
30 ns: INFO: ProcessingElement: 3 Received input feature: 13 with Wavelength: 7
30 ns: INFO: ProcessingElement: 3 writing the input features: 13 with Wavelength: 7 to FiFo
30 ns: INFO: ProcessingElement: 0 Transmitting PSUM: 39
30 ns: INFO: ProcessingElement: 2 Received cross-chiplet data: 37 with Wavelength: 2
30 ns: INFO: ProcessingElement: 2 Saving weight kernals: 37 with Wavelength: 2 to Fifo
30 ns: INFO: ProcessingElement: 2 Received cross-chiplet data: 37 with Wavelength: 2
30 ns: INFO: ProcessingElement: 2 Saving weight kernals: 37 with Wavelength: 2 to Fifo
30 ns: INFO: ProcessingElement: 2 Received cross-chiplet data: 37 with Wavelength: 2
30 ns: INFO: ProcessingElement: 2 Saving weight kernals: 37 with Wavelength: 2 to Fifo
30 ns: INFO: ProcessingElement: 2 Received cross-chiplet data: 37 with Wavelength: 2
30 ns: INFO: ProcessingElement: 2 Saving weight kernals: 37 with Wavelength: 2 to Fifo
30 ns: INFO: ProcessingElement: 0 Received input feature: 48 with Wavelength: 7
30 ns: INFO: ProcessingElement: 0 writing the input features: 48 with Wavelength: 7 to FiFo
30 ns: INFO: ProcessingElement: 1 Received input feature: 48 with Wavelength: 7
30 ns: INFO: ProcessingElement: 1 writing the input features: 48 with Wavelength: 7 to FiFo
30 ns: INFO: ProcessingElement: 2 Received input feature: 48 with Wavelength: 7
30 ns: INFO: ProcessingElement: 2 writing the input features: 48 with Wavelength: 7 to FiFo
30 ns: INFO: ProcessingElement: 3 Received input feature: 48 with Wavelength: 7
30 ns: INFO: ProcessingElement: 3 writing the input features: 48 with Wavelength: 7 to FiFo
30 ns: INFO: ProcessingElement: 0 Transmitting PSUM: 1296
30 ns: INFO: ProcessingElement: 0 Transaction of PSUM completed successfully at time 30 ns from PE: 0 to OEC
30 ns: INFO: ProcessingElement: 2 Transmitting PSUM: 1820
30 ns: INFO: ProcessingElement: 2 Transmitting PSUM: 3182
30 ns: INFO: ProcessingElement: 2 Transaction of PSUM completed successfully at time 30 ns from PE: 2 to OEC
30 ns: INFO: ProcessingElement: 2 Transmitting PSUM: 2520
30 ns: INFO: ProcessingElement: 2 Transmitting PSUM: 2442
30 ns: INFO: ProcessingElement: 2 Transaction of PSUM completed successfully at time 30 ns from PE: 2 to OEC
30 ns: INFO: ProcessingElement: 2 Transmitting PSUM: 105
30 ns: INFO: ProcessingElement: 2 Transmitting PSUM: 999
30 ns: INFO: ProcessingElement: 2 Transaction of PSUM completed successfully at time 30 ns from PE: 2 to OEC
30 ns: INFO: ProcessingElement: 1 Transmitting PSUM: 1170
30 ns: INFO: ProcessingElement: 1 Transmitting PSUM: 0
30 ns: INFO: ProcessingElement: 1 Transaction of PSUM completed successfully at time 30 ns from PE: 1 to OEC
30 ns: INFO: ProcessingElement: 2 Transmitting PSUM: 455
30 ns: INFO: ProcessingElement: 2 Transmitting PSUM: 1776
30 ns: INFO: ProcessingElement: 2 Transaction of PSUM completed successfully at time 30 ns from PE: 2 to OEC
45 ns: INFO: ProcessingElement: 3 Received cross-chiplet data: 24 with Wavelength: 3
45 ns: INFO: ProcessingElement: 3 Saving weight kernals: 24 with Wavelength: 3 to Fifo
45 ns: INFO: ProcessingElement: 3 Received cross-chiplet data: 24 with Wavelength: 3
45 ns: INFO: ProcessingElement: 3 Saving weight kernals: 24 with Wavelength: 3 to Fifo
45 ns: INFO: ProcessingElement: 3 Received cross-chiplet data: 24 with Wavelength: 3
45 ns: INFO: ProcessingElement: 3 Saving weight kernals: 24 with Wavelength: 3 to Fifo
45 ns: INFO: ProcessingElement: 3 Received cross-chiplet data: 24 with Wavelength: 3
45 ns: INFO: ProcessingElement: 3 Saving weight kernals: 24 with Wavelength: 3 to Fifo
45 ns: INFO: ProcessingElement: 3 Transmitting PSUM: 312
45 ns: INFO: ProcessingElement: 3 Received cross-chiplet data: 62 with Wavelength: 3
45 ns: INFO: ProcessingElement: 3 Saving weight kernals: 62 with Wavelength: 3 to Fifo
45 ns: INFO: ProcessingElement: 3 Received cross-chiplet data: 62 with Wavelength: 3
45 ns: INFO: ProcessingElement: 3 Saving weight kernals: 62 with Wavelength: 3 to Fifo
45 ns: INFO: ProcessingElement: 3 Received cross-chiplet data: 62 with Wavelength: 3
45 ns: INFO: ProcessingElement: 3 Saving weight kernals: 62 with Wavelength: 3 to Fifo
45 ns: INFO: ProcessingElement: 3 Received cross-chiplet data: 62 with Wavelength: 3
45 ns: INFO: ProcessingElement: 3 Saving weight kernals: 62 with Wavelength: 3 to Fifo
45 ns: INFO: ProcessingElement: 3 Transmitting PSUM: 2976
45 ns: INFO: ProcessingElement: 3 Transaction of PSUM completed successfully at time 45 ns from PE: 3 to OEC
45 ns: INFO: ProcessingElement: 3 Transmitting PSUM: 1248
45 ns: INFO: ProcessingElement: 3 Transmitting PSUM: 5332
45 ns: INFO: ProcessingElement: 3 Transaction of PSUM completed successfully at time 45 ns from PE: 3 to OEC
45 ns: INFO: ProcessingElement: 3 Transmitting PSUM: 1728
45 ns: INFO: ProcessingElement: 3 Transmitting PSUM: 4092
45 ns: INFO: ProcessingElement: 3 Transaction of PSUM completed successfully at time 45 ns from PE: 3 to OEC
45 ns: INFO: ProcessingElement: 3 Transmitting PSUM: 72
45 ns: INFO: ProcessingElement: 3 Transmitting PSUM: 1674
45 ns: INFO: ProcessingElement: 3 Transaction of PSUM completed successfully at time 45 ns from PE: 3 to OEC

Binary file not shown.

View file

@ -58,17 +58,11 @@ void ChipletInterface::ii_fetures_receive_b_transport(tlm_generic_payload& trans
// Single-chiplet communication (λM)
log_info(std::to_string(chiplet_id) + " Received input feature: " + std::to_string(chip_trans1->data) + " with Wavelength: " + std::to_string(single_wavelength));
//wait(sc_time(5, SC_NS));
sc_time delay = SC_ZERO_TIME;
//sc_time delay = SC_ZERO_TIME;
delay += sc_time(5, SC_NS);
// Forward the transaction
for (int i = 0; i < num_pes; ++i) {
log_info(std::to_string(chiplet_id) + " Forwarding input features: " + std::to_string(chip_trans1->data) + " with Wavelength: " + std::to_string(single_wavelength) + " to Optical to Electrical Converter: " + std::to_string(i));
oec_features_send_sockets[i] -> b_transport(*chip_trans1, delay); // Send transaction to OEC
}
if(chip_trans1->get_response_status() == TLM_OK_RESPONSE) {
log_info( std::to_string(chiplet_id) + " Transaction of input feature " + std::to_string(chip_trans1->data) + " completed successfully from Chiplet Interface: " + std::to_string(chiplet_id) + " to OEC");
} else {
log_error(std::to_string(chiplet_id) + " Error in transmitting data: " + std::to_string(chip_trans1->data) + " from Chiplet Interface to OEC");
}
forward_features_to_O_E_converters(*chip_trans1, delay, single_wavelength);
} else {
log_error(std::to_string(chiplet_id) + " Invalid or unrecognized address: " + std::to_string(address));
}
@ -77,6 +71,18 @@ void ChipletInterface::ii_fetures_receive_b_transport(tlm_generic_payload& trans
}
void ChipletInterface::forward_features_to_O_E_converters(CustomPayload& trans, sc_time& delay, int single_wavelength){
for (int i = 0; i < num_pes; ++i) {
log_info(std::to_string(chiplet_id) + " Forwarding input features: " + std::to_string(trans.data) + " with Wavelength: " + std::to_string(single_wavelength) + " to Optical to Electrical Converter: " + std::to_string(i));
oec_features_send_sockets[i] -> b_transport(trans, delay); // Send transaction to OEC
}
if(trans.get_response_status() == TLM_OK_RESPONSE) {
log_info( std::to_string(chiplet_id) + " Transaction of input feature " + std::to_string(trans.data) + " completed successfully from Chiplet Interface: " + std::to_string(chiplet_id) + " to OEC");
} else {
log_error(std::to_string(chiplet_id) + " Error in transmitting data: " + std::to_string(trans.data) + " from Chiplet Interface to OEC");
}
}
// Handle incoming transactions - weight kernals from the Interposer Interface
@ -115,15 +121,10 @@ void ChipletInterface::ii_weight_receive_b_transport(tlm_generic_payload& trans,
log_info(std::to_string(chiplet_id) + " Received Weight Kernal: " + std::to_string(chip_trans2->data) + " with Wavelength: " + std::to_string(cross_wavelength));
// Forward the transaction to the chiplet interface
sc_time delay = SC_ZERO_TIME;
oec_weight_send_sockets[cross_wavelength] -> b_transport(*chip_trans2, delay); // Send transaction to OEC
//chiplet_features_send_socket->b_transport(*chip_trans1, delay); // Send transaction to Chiplet Interface
log_info(std::to_string(chiplet_id) + " Forwarding Weight Kernal: " + std::to_string(chip_trans2->data) + " with Wavelength: " + std::to_string(cross_wavelength) + " to Optical to Electrical Converter");
if(chip_trans2->get_response_status() == TLM_OK_RESPONSE) {
log_info( std::to_string(chiplet_id) + " Transaction of weight kernal" + std::to_string(chip_trans2->data) + " completed successfully from Chiplet Interface: " + std::to_string(chiplet_id) + " to OEC");
}else{
log_error(std::to_string(chiplet_id) + " Error in transmitting data: " + std::to_string(chip_trans2->data) + " from Chiplet Interface to OEC");
}
//sc_time delay = SC_ZERO_TIME;
delay += sc_time(5, SC_NS);
forward_weight_to_O_E_converters(*chip_trans2, delay, cross_wavelength);
} else {
log_error(std::to_string(chiplet_id) + " Invalid or unrecognized address: " + std::to_string(address));
}
@ -132,7 +133,16 @@ void ChipletInterface::ii_weight_receive_b_transport(tlm_generic_payload& trans,
trans.set_response_status(TLM_OK_RESPONSE); // Set response status
}
void ChipletInterface::forward_weight_to_O_E_converters(CustomPayload& trans, sc_time& delay, int cross_wavelength){
oec_weight_send_sockets[cross_wavelength] -> b_transport(trans, delay); // Send transaction to OEC
log_info(std::to_string(chiplet_id) + " Forwarding Weight Kernal: " + std::to_string(trans.data) + " with Wavelength: " + std::to_string(cross_wavelength) + " to Optical to Electrical Converter: " + std::to_string(cross_wavelength));
if(trans.get_response_status() == TLM_OK_RESPONSE) {
log_info( std::to_string(chiplet_id) + " Transaction of weight kernal" + std::to_string(trans.data) + " completed successfully from Chiplet Interface: " + std::to_string(chiplet_id) + " to OEC");
} else {
log_error(std::to_string(chiplet_id) + " Error in transmitting data: " + std::to_string(trans.data) + " from Chiplet Interface to OEC");
}
}
//Handle incoming transactions from the OEC
void ChipletInterface::oec_b_transport(tlm_generic_payload& trans, sc_time& delay) {
@ -171,22 +181,27 @@ void ChipletInterface::oec_b_transport(tlm_generic_payload& trans, sc_time& dela
int unicast_wavelength = chiplet_index;
log_info(std::to_string(chiplet_id) + " Chiplet Interface received PSUM from PE: " + std::to_string(rx_trans2->src_pe) + " through OEC with data: " + std::to_string(rx_trans2->psum));
// Forward the transaction to the Interposer interface
delay = SC_ZERO_TIME;
interposer_send_socket->b_transport(*rx_trans2, delay);
log_info(std::to_string(chiplet_id) + " Forwarding the PSUM " + std::to_string(rx_trans2->psum) + " from PE: " + std::to_string(rx_trans2->src_pe) + " to Interposer interface: " + std::to_string(rx_trans2->src_chiplet));
if(rx_trans2->get_response_status() == TLM_OK_RESPONSE) {
log_info(std::to_string(chiplet_id) + " PSUM Transaction: " + std::to_string(rx_trans2->psum) + " completed successfully from Chiplet Interface: " + std::to_string(chiplet_id) + " to Interposer Interface");
}else{
log_error( std::to_string(chiplet_id) + " Error in transmitting PSUM: " + std::to_string(rx_trans2->psum) + " from Chiplet Interface to Interposer Interface ");
}
delete rx_trans2; // Clean up dynamically allocated memory
trans.set_response_status(TLM_OK_RESPONSE); // Set response status
// Forward the transaction to the Interposer interface
//delay = SC_ZERO_TIME;
delay += sc_time(5, SC_NS);
forward_psum_to_interposer(*rx_trans2, delay);
delete rx_trans2; // Clean up dynamically allocated memory
}
void ChipletInterface::forward_psum_to_interposer(PESendPayload& trans, sc_time& delay){
log_info(std::to_string(chiplet_id) + " Forwarding the PSUM " + std::to_string(trans.psum) + " from PE: " + std::to_string(trans.src_pe) + " to Interposer interface: " + std::to_string(trans.src_chiplet));
interposer_send_socket->b_transport(trans, delay);
if(trans.get_response_status() == TLM_OK_RESPONSE) {
log_info(std::to_string(chiplet_id) + " PSUM Transaction: " + std::to_string(trans.psum) + " completed successfully from Chiplet Interface: " + std::to_string(chiplet_id) + " to Interposer Interface");
}else{
log_error( std::to_string(chiplet_id) + " Error in transmitting PSUM: " + std::to_string(trans.psum) + " from Chiplet Interface to Interposer Interface ");
}
}
void ChipletInterface::log_info(std::string msg){
SC_REPORT_INFO(C_LOG, msg.c_str());

View file

@ -36,11 +36,14 @@ private:
// Handle incoming transactions from the Interposer Interface
void ii_fetures_receive_b_transport(tlm_generic_payload& trans, sc_time& delay);
void ii_weight_receive_b_transport(tlm_generic_payload& trans, sc_time& delay);
void send_psum_interposer();
// Handle incoming transactions from the OEC
void oec_b_transport(tlm_generic_payload& trans, sc_time& delay);
// Forward transaction to O_E_converters
//void forward_to_O_E_converters(tlm_generic_payload& trans, int wavelength);
void forward_features_to_O_E_converters(CustomPayload& trans, sc_time& delay, int single_wavelength);
void forward_weight_to_O_E_converters(CustomPayload& trans, sc_time& delay, int cross_wavelength);
//forward transaction to interposer interface
void forward_psum_to_interposer(PESendPayload& trans, sc_time& delay);
void log_info(std::string msg);
void log_error(std::string msg);

View file

@ -33,7 +33,7 @@ void GlobalBuffer::generate_features() {
seeded1 = true;
}
sc_time inter_transaction_delay = sc_time(10, SC_NS); // Delay between transactions
sc_time delay = SC_ZERO_TIME;
sc_core::sc_time delay = SC_ZERO_TIME;
bool retry = false; // Retry flag
// Iterate over all chiplets

View file

@ -13,6 +13,7 @@ InterposerInterface::InterposerInterface(sc_module_name name)
gb_features_receive_socket.register_b_transport(this, &InterposerInterface::gb_features_b_transport);
gb_weight_receive_socket.register_b_transport(this, &InterposerInterface::gb_weight_b_transport);
chiplet_receive_socket.register_b_transport(this, &InterposerInterface::chiplet_b_transport);
}
// Handle incoming transactions from the Global Buffer
@ -54,16 +55,11 @@ void InterposerInterface::gb_features_b_transport(tlm_generic_payload& trans, sc
log_info(std::to_string(interposer_id) + " Received input feature: " + std::to_string(my_trans->data) + " with Wavelength: " + std::to_string(single_wavelength));
//wait(sc_time(5, SC_NS));
sc_time delay = SC_ZERO_TIME;
//sc_time delay = SC_ZERO_TIME;
delay += sc_time(5, SC_NS);
// Forward the transaction to the chiplet interface
log_info(std::to_string(interposer_id) + " Forwarding input features: " + std::to_string(my_trans->data) + " with Wavelength: " + std::to_string(single_wavelength) + " to chiplet interface");
chiplet_features_send_socket->b_transport(*my_trans, delay); // Send transaction to Chiplet Interface
chiplet_features_send_transaction(*my_trans, delay, single_wavelength);
if(my_trans->get_response_status() == tlm::TLM_OK_RESPONSE) {
log_info(std::to_string(interposer_id) + " Transaction of input feature " + std::to_string(my_trans->data) + " completed successfully from Interposer Interface: " + std::to_string(interposer_id) + " to Chiplet Interface");
}else{
log_error(std::to_string(interposer_id) + " Error in transmitting data: " + std::to_string(my_trans->data) + " from Interposer Interface to Chiplet Interface");
}
} else {
log_error(std::to_string(interposer_id) + " Invalid or unrecognized address: " + std::to_string(address));
}
@ -72,6 +68,18 @@ void InterposerInterface::gb_features_b_transport(tlm_generic_payload& trans, sc
}
void InterposerInterface::chiplet_features_send_transaction(CustomPayload& trans, sc_time& delay, int single_wavelength) {
// Forward the transaction to the chiplet interface
log_info(std::to_string(interposer_id) + " Forwarding input features: " + std::to_string(trans.data) + " with Wavelength: " + std::to_string(single_wavelength) + " to chiplet interface");
chiplet_features_send_socket->b_transport(trans, delay); // Send transaction to Chiplet Interface
if(trans.get_response_status() == tlm::TLM_OK_RESPONSE) {
log_info(std::to_string(interposer_id) + " Transaction of input feature " + std::to_string(trans.data) + " completed successfully from Interposer Interface: " + std::to_string(interposer_id) + " to Chiplet Interface");
} else {
log_error(std::to_string(interposer_id) + " Error in transmitting data: " + std::to_string(trans.data) + " from Interposer Interface to Chiplet Interface");
}
}
// Handle incoming weight kernals from the Global Buffer
void InterposerInterface::gb_weight_b_transport(tlm_generic_payload& trans, sc_time& delay) {
@ -107,30 +115,32 @@ void InterposerInterface::gb_weight_b_transport(tlm_generic_payload& trans, sc_t
// wait(4, SC_NS);
// Cross-chiplet communication (λ0, λ1, λ2, ...)
log_info(std::to_string(interposer_id) + " Received cross-chiplet data: " + std::to_string(new_trans->data) + " with Wavelength: " + std::to_string(cross_wavelength));
trans.set_response_status(TLM_OK_RESPONSE);
log_info(std::to_string(interposer_id) + " Splitting data for PE: " + std::to_string(cross_wavelength) + " to chiplet:" + std::to_string(interposer_id));
// Forward modified data to chiplet interface
sc_time delay = SC_ZERO_TIME;
chiplet_weight_send_socket->b_transport(*new_trans, delay); // Send transaction to Chiplet Interface
log_info(std::to_string(interposer_id) + " Forwarding weight kernals: " + std::to_string(new_trans->data) + " with Wavelength: " + std::to_string(cross_wavelength) + " to chiplet interface");
if(new_trans->get_response_status() == TLM_OK_RESPONSE) {
log_info(std::to_string(interposer_id) + " Transaction of weight kernal " + std::to_string(new_trans->data) + " completed successfully from Interposer Interface: " + std::to_string(interposer_id) + " to Chiplet Interface");
}else{
log_error(std::to_string(interposer_id) + " Error in transmitting data: " + std::to_string(new_trans->data) + " from Interposer Interface to Chiplet Interface");
}
//sc_time delay = SC_ZERO_TIME;
delay += sc_time(5, SC_NS);
chiplet_weight_send_transaction(*new_trans, delay, cross_wavelength);
} else {
log_error(std::to_string(interposer_id) + " Invalid or unrecognized address: " + std::to_string(address));
}
delete new_trans; // Clean up dynamically allocated memory
// Complete the original transaction
trans.set_response_status(TLM_OK_RESPONSE);
}
void InterposerInterface::chiplet_weight_send_transaction(CustomPayload& trans, sc_time& delay, int cross_wavelength){
chiplet_weight_send_socket->b_transport(trans, delay); // Send transaction to Chiplet Interface
log_info(std::to_string(interposer_id) + " Forwarding weight kernals: " + std::to_string(trans.data) + " with Wavelength: " + std::to_string(cross_wavelength) + " to chiplet interface");
if(trans.get_response_status() == TLM_OK_RESPONSE) {
log_info(std::to_string(interposer_id) + " Transaction of weight kernal " + std::to_string(trans.data) + " completed successfully from Interposer Interface: " + std::to_string(interposer_id) + " to Chiplet Interface");
} else {
log_error(std::to_string(interposer_id) + " Error in transmitting data: " + std::to_string(trans.data) + " from Interposer Interface to Chiplet Interface");
}
}
//Handle incoming transactions from the Chiplet Interface
void InterposerInterface::chiplet_b_transport(tlm_generic_payload& trans, sc_time& delay) {
@ -170,21 +180,26 @@ void InterposerInterface::chiplet_b_transport(tlm_generic_payload& trans, sc_tim
// wait(4, SC_NS);
log_info(std::to_string(interposer_id) + " received PSUM from PE: " + std::to_string(rx_trans3->src_pe) + " through OEC with data: " + std::to_string(rx_trans3->psum));
trans.set_response_status(TLM_OK_RESPONSE); // Set response status
// Forward the transaction to the Global Buffer
delay = SC_ZERO_TIME;
gb_send_socket->b_transport(*rx_trans3, delay);
log_info(std::to_string(interposer_id) + " Forwarding the PSUMs from PE: " + std::to_string(rx_trans3->src_pe) + " to Global Buffer ");
if(rx_trans3->get_response_status() == TLM_OK_RESPONSE) {
log_info( std::to_string(interposer_id) + " Transaction of PSUM " + std::to_string(rx_trans3->psum) + " completed successfully from Interposer Interface: " + std::to_string(interposer_id) + " to Global Buffer");
}else{
log_error( std::to_string(interposer_id) + "Error in transmitting PSUM: " + std::to_string(rx_trans3->psum) + " from Interposer Interface to Global Buffer");
}
//delay = SC_ZERO_TIME;
delay += sc_time(5, SC_NS);
gb_send_transaction(*rx_trans3, delay);
delete rx_trans3; // Clean up dynamically allocated memory
trans.set_response_status(TLM_OK_RESPONSE); // Set response status
}
void InterposerInterface::gb_send_transaction(PESendPayload& trans, sc_time& delay){
gb_send_socket->b_transport(trans, delay);
log_info(std::to_string(interposer_id) + " Forwarding the PSUMs from PE: " + std::to_string(trans.src_pe) + " to Global Buffer ");
if(trans.get_response_status() == TLM_OK_RESPONSE) {
log_info( std::to_string(interposer_id) + " Transaction of PSUM " + std::to_string(trans.psum) + " completed successfully from Interposer Interface: " + std::to_string(interposer_id) + " to Global Buffer");
}else{
log_error( std::to_string(interposer_id) + "Error in transmitting PSUM: " + std::to_string(trans.psum) + " from Interposer Interface to Global Buffer");
}
}
void InterposerInterface::log_info(std::string msg){
SC_REPORT_INFO(I_LOG, msg.c_str());

View file

@ -36,10 +36,11 @@ private:
void chiplet_b_transport(tlm_generic_payload& trans, sc_time& delay);
// Forward transaction to Chiplet Interface
//// void chiplet_features_send_transaction(tlm_generic_payload& trans);
void chiplet_features_send_transaction(CustomPayload& trans, sc_time& delay, int single_wavelength);
void chiplet_weight_send_transaction(CustomPayload& trans, sc_time& delay, int cross_wavelength);
// Forward transaction back to Global Buffer
void gb_send_transaction(tlm_generic_payload& trans);
void gb_send_transaction(PESendPayload& trans, sc_time& delay);
void log_info(std::string msg);
void log_error(std::string msg);

View file

@ -56,24 +56,27 @@ void O_E_converter::ci_features_b_transport(tlm_generic_payload& trans, sc_time&
log_info(std::to_string(O_E_converter_id) + " Received input feature: " + std::to_string(oec_trans1->data) + " with Wavelength: " + std::to_string(single_wavelength));
//wait(sc_time(5, SC_NS));
// Forward the transaction to the Processing Element
log_info(std::to_string(O_E_converter_id) + " Forwarding input features: " + std::to_string(oec_trans1->data) + " with Wavelength: " + std::to_string(single_wavelength) + " to Processing Element");
//sc_time delay = SC_ZERO_TIME;
pe_features_send_socket->b_transport(*oec_trans1, delay); // Send transaction to Processing Element
delay += sc_time(5, SC_NS);
pe_features_send_transaction(*oec_trans1, delay, single_wavelength);
if(oec_trans1->get_response_status() == TLM_OK_RESPONSE) {
log_info(std::to_string(O_E_converter_id) + " Transaction completed successfully from OEC: " + std::to_string(O_E_converter_id) + " to Processing Element");
}else{
log_error( std::to_string(O_E_converter_id) + " Error in transmitting data: " + std::to_string(oec_trans1->data) + " from OEC to PE ");
}
} else {
log_error(std::to_string(O_E_converter_id) + " Invalid or unrecognized address: " + std::to_string(address));
}
delete oec_trans1; // Clean up dynamically allocated memory
}
void O_E_converter::pe_features_send_transaction(CustomPayload& trans, sc_time& delay, int single_wavelength){
log_info(std::to_string(O_E_converter_id) + " Forwarding input features: " + std::to_string(trans.data) + " with Wavelength: " + std::to_string(single_wavelength) + " to Processing Element: " + std::to_string(O_E_converter_id));
pe_features_send_socket->b_transport(trans, delay); // Send transaction to Processing Element
if(trans.get_response_status() == TLM_OK_RESPONSE) {
log_info(std::to_string(O_E_converter_id) + " Transaction completed successfully from OEC: " + std::to_string(O_E_converter_id) + " to Processing Element");
} else {
log_error( std::to_string(O_E_converter_id) + " Error in transmitting data: " + std::to_string(trans.data) + " from OEC to PE ");
}
}
// Handle incoming weight kernals from the Global Buffer
void O_E_converter::ci_weight_b_transport(tlm_generic_payload& trans, sc_time& delay) {
@ -109,27 +112,28 @@ void O_E_converter::ci_weight_b_transport(tlm_generic_payload& trans, sc_time& d
// Cross-chiplet communication (λ0, λ1, λ2, ...)
log_info(std::to_string(O_E_converter_id) + " Received cross-chiplet data: " + std::to_string(oec_trans2->data) + " with Wavelength: " + std::to_string(cross_wavelength));
trans.set_response_status(TLM_OK_RESPONSE);
// Forward modified data to Processing Element
sc_time delay = SC_ZERO_TIME;
pe_weight_send_socket->b_transport(*oec_trans2, delay); // Send transaction to Processing Element
log_info(std::to_string(O_E_converter_id) + " Forwarding weight kernals: " + std::to_string(oec_trans2->data) + " with Wavelength: " + std::to_string(cross_wavelength) + " to Processing Element");
if(oec_trans2->get_response_status() == TLM_OK_RESPONSE) {
log_info( std::to_string(O_E_converter_id) + " Transaction completed successfully from OEC: " + std::to_string(O_E_converter_id) + " to Processing Element");
}else{
log_error(std::to_string(O_E_converter_id) + " Error in transmitting data: " + std::to_string(oec_trans2->data) + " from OEC to PE ");
}
//sc_time delay = SC_ZERO_TIME;
delay += sc_time(5, SC_NS);
chiplet_weight_send_transaction(*oec_trans2, delay, cross_wavelength);
} else {
log_error(std::to_string(O_E_converter_id) + " Invalid or unrecognized address: " + std::to_string(address));
}
delete oec_trans2; // Clean up dynamically allocated memory
// Complete the original transaction
trans.set_response_status(TLM_OK_RESPONSE);
}
void O_E_converter::chiplet_weight_send_transaction(CustomPayload& trans, sc_time& delay, int cross_wavelength) {
pe_weight_send_socket->b_transport(trans, delay); // Send transaction to Processing Element
log_info(std::to_string(O_E_converter_id) + " Forwarding weight kernals: " + std::to_string(trans.data) + " with Wavelength: " + std::to_string(cross_wavelength) + " to Processing Element: " + std::to_string(cross_wavelength));
if(trans.get_response_status() == TLM_OK_RESPONSE) {
log_info( std::to_string(O_E_converter_id) + " Transaction completed successfully from OEC: " + std::to_string(O_E_converter_id) + " to Processing Element");
} else {
log_error(std::to_string(O_E_converter_id) + " Error in transmitting data: " + std::to_string(trans.data) + " from OEC to PE ");
}
}
@ -169,24 +173,27 @@ void O_E_converter::pe_b_transport(tlm_generic_payload& trans, sc_time& delay) {
int unicast_wavelength = chiplet_index;
log_info(std::to_string(O_E_converter_id) + " Optical to Electrical converter received PSUM from PE: " + std::to_string(rx_trans1->src_pe) + " with data: " + std::to_string(rx_trans1->psum));
trans.set_response_status(TLM_OK_RESPONSE); // Set response status
// Forward the transaction to the Chiplet interface
delay = SC_ZERO_TIME;
ci_send_socket->b_transport(*rx_trans1, delay);
log_info(std::to_string(O_E_converter_id) + " Forwarding the PSUMs from PE: " + std::to_string(rx_trans1->src_pe) + " to chiplet interface: " + std::to_string(rx_trans1->src_chiplet));
if(rx_trans1->get_response_status() == TLM_OK_RESPONSE) {
//delay = SC_ZERO_TIME;
delay += sc_time(5, SC_NS);
chiplet_send_transaction(*rx_trans1, delay);
delete rx_trans1; // Clean up dynamically allocated memory
}
void O_E_converter::chiplet_send_transaction(PESendPayload& trans, sc_time& delay){
ci_send_socket->b_transport(trans, delay);
log_info(std::to_string(O_E_converter_id) + " Forwarding the PSUMs from PE: " + std::to_string(trans.src_pe) + " to chiplet interface: " + std::to_string(trans.src_chiplet));
if(trans.get_response_status() == TLM_OK_RESPONSE) {
log_info( std::to_string(O_E_converter_id) + " PSUM Transaction completed successfully from OEC: " + std::to_string(O_E_converter_id) + " to Chiplet Interface");
}else{
log_error( std::to_string(O_E_converter_id) + " Error in transmitting PSUM: " + std::to_string(rx_trans1->psum) + " from OEC to Chiplet Interface ");
log_error( std::to_string(O_E_converter_id) + " Error in transmitting PSUM: " + std::to_string(trans.psum) + " from OEC to Chiplet Interface ");
}
delete rx_trans1; // Clean up dynamically allocated memory
trans.set_response_status(TLM_OK_RESPONSE); // Set response status
}
void O_E_converter::log_info(std::string msg){
SC_REPORT_INFO(OEC_LOG, msg.c_str());
}

View file

@ -36,11 +36,14 @@ private:
// Handle incoming transactions from the processing element
void pe_b_transport(tlm_generic_payload& trans, sc_time& delay);
// Forward transaction to Chiplet Interface
void chiplet_send_transaction(tlm_generic_payload& trans);
//forward transactions to PE
void pe_features_send_transaction(CustomPayload& trans, sc_time& delay, int single_wavelength);
void chiplet_weight_send_transaction(CustomPayload& trans, sc_time& delay, int cross_wavelength);
// Forward transaction to Chiplet Interface
void chiplet_send_transaction(PESendPayload& trans, sc_time& delay);
// Forward transaction back to chiplet
void chiplet_send_transaction();
void log_info(std::string msg);
void log_error(std::string msg);
};

View file

@ -54,7 +54,7 @@ void ProcessingElement::oec_features_b_transport(tlm_generic_payload& trans, sc_
// wait(4, SC_NS);
// Single-chiplet communication (λM)
log_info(std::to_string(pe_id) + " Received input feature: " + std::to_string(pe_trans1->data) + " with Wavelength: " + std::to_string(single_wavelength));
delay += sc_time(5, SC_NS);
features_fifo.write(pe_trans1 -> data); //Write input features to fifo
log_info(std::to_string(pe_id) + " writing the input features: " + std::to_string(pe_trans1->data) + " with Wavelength: " + std::to_string(single_wavelength) + " to FiFo");
@ -104,7 +104,7 @@ void ProcessingElement::oec_weight_b_transport(tlm_generic_payload& trans, sc_ti
// wait(4, SC_NS);
// Cross-chiplet communication (λ0, λ1, λ2, ...)
log_info(std::to_string(pe_id) + " Received cross-chiplet data: " + std::to_string(pe_trans2->data) + " with Wavelength: " + std::to_string(cross_wavelength));
delay += sc_time(5, SC_NS);
weight_fifo.write(pe_trans2-> data); //Write weights to fifo
log_info(std::to_string(pe_id) + " Saving weight kernals: " + std::to_string(pe_trans2->data) + " with Wavelength: " + std::to_string(cross_wavelength) + " to Fifo");

View file

@ -1,29 +1,29 @@
34 44
87 47
17 77
95 93
78 79
5 17
74 89
66 53
10 53
64 99
24 74
30 15
58 27
9 98
50 51
85 13
36 32
76 5
14 59
54 58
15 5
99 3
78 98
99 57
21 25
83 31
70 29
56 89
92 48
3 84
53 13
24 47
23 97
29 53
9 21
40 35
54 48
34 77
61 32