SystemC and DRAMSys additions.

This commit is contained in:
2022-07-04 21:01:09 +02:00
parent 8be5d711f9
commit 4b72e2d3d3
8 changed files with 165 additions and 70 deletions

View File

@@ -48,3 +48,9 @@
\tikzstyle{dashed arrow}=[dashed, ->]
\tikzstyle{latex double arrow}=[-, latex-latex]
\tikzstyle{cache assoc}=[-, fill={rgb,255: red,230; green,230; blue,230}]
\tikzstyle{latex arrow red}=[-, -latex, draw={rgb,255: red,185; green,41; blue,25}, very thick]
\tikzstyle{latex arrow green}=[-, -latex, draw={rgb,255: red,0; green,128; blue,0}, very thick]
\tikzstyle{latex arrow blue}=[-, -latex, draw={rgb,255: red,8; green,94; blue,138}, very thick]
\tikzstyle{very thick line}=[-, very thick]
\tikzstyle{very thick latex arrow}=[-, very thick, -latex]
\tikzstyle{dotted very thick green latex arrow}=[-, very thick, -latex, dashed, draw={rgb,255: red,0; green,128; blue,0}]

View File

@@ -1,42 +1,78 @@
\begin{tikzpicture}
\begin{pgfonlayer}{nodelayer}
\node [style=none] (0) at (0, 1) {};
\node [style=none] (1) at (0, -12) {};
\node [style=none] (2) at (12, 1) {};
\node [style=none] (3) at (12, -12) {};
\node [style=none] (4) at (0, 1.75) {Initiator};
\node [style=none] (5) at (12, 1.75) {Target};
\node [style=none] (6) at (-1, 0) {};
\node [style=none] (7) at (-1, -11) {};
\node [style=align text] (8) at (-1.5, -6) {Time};
\node [style=none] (9) at (0, -1) {};
\node [style=none] (10) at (12, -1) {};
\node [style=none] (11) at (12, -2.25) {};
\node [style=none] (12) at (0, -2.25) {};
\node [style=none] (13) at (0, -6) {};
\node [style=none] (14) at (12, -6) {};
\node [style=none] (15) at (0, -10) {};
\node [style=none] (16) at (12, -10) {};
\node [style=none] (17) at (2.5, -0.5) {BEGIN\_REQ};
\node [style=none] (18) at (9.75, -1.75) {END\_REQ};
\node [style=none] (19) at (9.5, -5.5) {BEGIN\_RESP};
\node [style=none] (20) at (2.25, -9.5) {END\_RESP};
\node [style=none] (21) at (15.25, -6) {};
\node [style=none] (22) at (15.25, -10) {};
\node [style=align text] (23) at (15.75, -8) {Back Pressure};
\node [style=none] (24) at (15, -6) {};
\node [style=none] (25) at (15, -10) {};
\node [style=none] (0) at (0, 1.5) {};
\node [style=none] (1) at (0, -21) {};
\node [style=none] (2) at (14, 1.5) {};
\node [style=none] (3) at (14, -21) {};
\node [style=none] (4) at (0, 2.25) {Initiator};
\node [style=none] (5) at (14, 2.25) {Target};
\node [style=none] (6) at (-1, 0.5) {};
\node [style=none] (7) at (-1, -18.5) {};
\node [style=align text] (8) at (-2, -8) {Time};
\node [style=none] (9) at (0, -0.5) {};
\node [style=none] (10) at (14, -0.5) {};
\node [style=none] (11) at (14, -0.75) {};
\node [style=none] (12) at (0, -0.75) {};
\node [style=none] (13) at (0, -5.5) {};
\node [style=none] (14) at (14, -5.5) {};
\node [style=none] (15) at (0, -10.5) {};
\node [style=none] (16) at (14, -10.5) {};
\node [style=none] (17) at (2.5, 0) {BEGIN\_REQ};
\node [style=none] (18) at (12, -1.5) {END\_REQ};
\node [style=none] (19) at (11.5, -5) {BEGIN\_RESP};
\node [style=none] (20) at (2.25, -10) {END\_RESP};
\node [style=none] (21) at (17.5, -3) {};
\node [style=none] (22) at (17.5, -7) {};
\node [style=align text] (23) at (18.25, -5) {Back-\\pressure};
\node [style=none] (24) at (17, -3) {};
\node [style=none] (25) at (17, -7) {};
\node [style=none] (26) at (0, -3) {};
\node [style=none] (27) at (14, -3) {};
\node [style=none] (28) at (0, -7) {};
\node [style=none] (29) at (14, -7) {};
\node [style=none] (30) at (12, -6.5) {END\_REQ};
\node [style=none] (31) at (2.5, -2.5) {BEGIN\_REQ};
\node [style=none] (32) at (0, -7.25) {};
\node [style=none] (33) at (14, -7.25) {};
\node [style=none] (34) at (2.5, -8) {BEGIN\_REQ};
\node [style=none] (38) at (0, -12.75) {};
\node [style=none] (39) at (14, -12.75) {};
\node [style=none] (40) at (8.25, -12.25) {BEGIN\_RESP (Skip END\_REQ)};
\node [style=none] (41) at (0, -17) {};
\node [style=none] (42) at (14, -17) {};
\node [style=none] (43) at (2.25, -16.5) {END\_RESP};
\node [style=none] (44) at (-3.5, -12.75) {};
\node [style=none] (45) at (-3.5, -17) {};
\node [style=align text] (46) at (-4.5, -15) {Back-\\pressure};
\node [style=none] (47) at (-3, -12.75) {};
\node [style=none] (48) at (-3, -17) {};
\node [style=none] (49) at (0, -19) {};
\node [style=none] (50) at (14, -19) {};
\node [style=none] (51) at (0, -18.5) {};
\node [style=none] (52) at (14, -18.5) {};
\node [style=none] (53) at (11.5, -18) {BEGIN\_RESP};
\node [style=none] (54) at (3.75, -19.75) {TLM\_COMPLETED};
\end{pgfonlayer}
\begin{pgfonlayer}{edgelayer}
\draw (0.center) to (1.center);
\draw (2.center) to (3.center);
\draw [style=latex arrow] (6.center) to (7.center);
\draw [style=latex arrow] (9.center) to (10.center);
\draw [style=latex arrow] (11.center) to (12.center);
\draw [style=latex arrow] (14.center) to (13.center);
\draw [style=latex arrow] (15.center) to (16.center);
\draw [style=dashed line] (22.center) to (16.center);
\draw [style=dashed line] (21.center) to (14.center);
\draw [style=very thick line, in=90, out=-90] (0.center) to (1.center);
\draw [style=very thick line] (2.center) to (3.center);
\draw [style=very thick latex arrow] (6.center) to (7.center);
\draw [style=latex arrow blue] (9.center) to (10.center);
\draw [style=latex arrow blue] (11.center) to (12.center);
\draw [style=latex arrow blue] (14.center) to (13.center);
\draw [style=latex arrow blue] (15.center) to (16.center);
\draw [style=latex double arrow] (24.center) to (25.center);
\draw [style=latex arrow green] (26.center) to (27.center);
\draw [style=latex arrow green] (29.center) to (28.center);
\draw [style=latex arrow red] (32.center) to (33.center);
\draw [style=latex arrow red] (39.center) to (38.center);
\draw [style=latex double arrow] (47.center) to (48.center);
\draw [style=dashed line] (38.center) to (44.center);
\draw [style=dashed line] (41.center) to (45.center);
\draw [style=dotted very thick green latex arrow] (49.center) to (50.center);
\draw [style=latex arrow green] (52.center) to (51.center);
\draw [style=dashed line] (21.center) to (27.center);
\draw [style=dashed line] (29.center) to (22.center);
\draw [style=latex arrow red] (41.center) to (42.center);
\end{pgfonlayer}
\end{tikzpicture}