Skip to content

Commit b878259

Browse files
ladacesarpadi
authored andcommitted
library: Fix for CRITICAL WARNING 19-1965
Fixes for: CRITICAL WARNING: [IP_Flow 19-1965] Bus Interface 'xyz': A port map to the required logical port "abc" of the bus abstraction "analog.com:interface:'interface':1.0" is missing. Signed-off-by: Liviu 'Ceshu' Adace <[email protected]>
1 parent 42187ed commit b878259

16 files changed

+1244
-10
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<spirit:abstractionDefinition xmlns:xilinx="http://www.xilinx.com" xmlns:spirit="http://www.spiritconsortium.org/XMLSchema/SPIRIT/1685-2009" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
3+
<spirit:vendor>analog.com</spirit:vendor>
4+
<spirit:library>interface</spirit:library>
5+
<spirit:name>i3c_controller_rtl</spirit:name>
6+
<spirit:version>1.0</spirit:version>
7+
<spirit:busType spirit:vendor="analog.com" spirit:library="interface" spirit:name="i3c_controller" spirit:version="1.0"/>
8+
<spirit:ports>
9+
<spirit:port>
10+
<spirit:logicalName>scl</spirit:logicalName>
11+
<spirit:wire>
12+
<spirit:onMaster>
13+
<spirit:width>1</spirit:width>
14+
</spirit:onMaster>
15+
<spirit:onSlave>
16+
<spirit:width>1</spirit:width>
17+
<spirit:direction>in</spirit:direction>
18+
</spirit:onSlave>
19+
</spirit:wire>
20+
</spirit:port>
21+
<spirit:port>
22+
<spirit:logicalName>sdo</spirit:logicalName>
23+
<spirit:wire>
24+
<spirit:onMaster>
25+
<spirit:width>1</spirit:width>
26+
</spirit:onMaster>
27+
<spirit:onSlave>
28+
<spirit:width>1</spirit:width>
29+
<spirit:direction>in</spirit:direction>
30+
</spirit:onSlave>
31+
</spirit:wire>
32+
</spirit:port>
33+
<spirit:port>
34+
<spirit:logicalName>sdi</spirit:logicalName>
35+
<spirit:wire>
36+
<spirit:onMaster>
37+
<spirit:width>1</spirit:width>
38+
<spirit:direction>in</spirit:direction>
39+
</spirit:onMaster>
40+
<spirit:onSlave>
41+
<spirit:width>1</spirit:width>
42+
</spirit:onSlave>
43+
</spirit:wire>
44+
</spirit:port>
45+
<spirit:port>
46+
<spirit:logicalName>t</spirit:logicalName>
47+
<spirit:wire>
48+
<spirit:onMaster>
49+
<spirit:width>1</spirit:width>
50+
</spirit:onMaster>
51+
<spirit:onSlave>
52+
<spirit:width>1</spirit:width>
53+
<spirit:direction>in</spirit:direction>
54+
</spirit:onSlave>
55+
</spirit:wire>
56+
</spirit:port>
57+
</spirit:ports>
58+
</spirit:abstractionDefinition>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,130 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<spirit:abstractionDefinition xmlns:xilinx="http://www.xilinx.com" xmlns:spirit="http://www.spiritconsortium.org/XMLSchema/SPIRIT/1685-2009" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
3+
<spirit:vendor>analog.com</spirit:vendor>
4+
<spirit:library>interface</spirit:library>
5+
<spirit:name>i3c_controller_sdio_rtl</spirit:name>
6+
<spirit:version>1.0</spirit:version>
7+
<spirit:busType spirit:vendor="analog.com" spirit:library="interface" spirit:name="i3c_controller_sdio" spirit:version="1.0"/>
8+
<spirit:ports>
9+
<spirit:port>
10+
<spirit:logicalName>sdo_ready</spirit:logicalName>
11+
<spirit:wire>
12+
<spirit:onMaster>
13+
<spirit:width>1</spirit:width>
14+
<spirit:direction>in</spirit:direction>
15+
</spirit:onMaster>
16+
<spirit:onSlave>
17+
<spirit:width>1</spirit:width>
18+
</spirit:onSlave>
19+
</spirit:wire>
20+
</spirit:port>
21+
<spirit:port>
22+
<spirit:logicalName>sdo_valid</spirit:logicalName>
23+
<spirit:wire>
24+
<spirit:onMaster>
25+
<spirit:width>1</spirit:width>
26+
</spirit:onMaster>
27+
<spirit:onSlave>
28+
<spirit:width>1</spirit:width>
29+
<spirit:direction>in</spirit:direction>
30+
</spirit:onSlave>
31+
</spirit:wire>
32+
</spirit:port>
33+
<spirit:port>
34+
<spirit:logicalName>sdo</spirit:logicalName>
35+
<spirit:wire>
36+
<spirit:onMaster>
37+
<spirit:width>8</spirit:width>
38+
</spirit:onMaster>
39+
<spirit:onSlave>
40+
<spirit:width>8</spirit:width>
41+
<spirit:direction>in</spirit:direction>
42+
</spirit:onSlave>
43+
</spirit:wire>
44+
</spirit:port>
45+
<spirit:port>
46+
<spirit:logicalName>sdi_ready</spirit:logicalName>
47+
<spirit:wire>
48+
<spirit:onMaster>
49+
<spirit:width>1</spirit:width>
50+
</spirit:onMaster>
51+
<spirit:onSlave>
52+
<spirit:width>1</spirit:width>
53+
<spirit:direction>in</spirit:direction>
54+
</spirit:onSlave>
55+
</spirit:wire>
56+
</spirit:port>
57+
<spirit:port>
58+
<spirit:logicalName>sdi_valid</spirit:logicalName>
59+
<spirit:wire>
60+
<spirit:onMaster>
61+
<spirit:width>1</spirit:width>
62+
<spirit:direction>in</spirit:direction>
63+
</spirit:onMaster>
64+
<spirit:onSlave>
65+
<spirit:width>1</spirit:width>
66+
</spirit:onSlave>
67+
</spirit:wire>
68+
</spirit:port>
69+
<spirit:port>
70+
<spirit:logicalName>sdi_last</spirit:logicalName>
71+
<spirit:wire>
72+
<spirit:onMaster>
73+
<spirit:width>1</spirit:width>
74+
<spirit:direction>in</spirit:direction>
75+
</spirit:onMaster>
76+
<spirit:onSlave>
77+
<spirit:width>1</spirit:width>
78+
</spirit:onSlave>
79+
</spirit:wire>
80+
</spirit:port>
81+
<spirit:port>
82+
<spirit:logicalName>sdi</spirit:logicalName>
83+
<spirit:wire>
84+
<spirit:onMaster>
85+
<spirit:width>8</spirit:width>
86+
<spirit:direction>in</spirit:direction>
87+
</spirit:onMaster>
88+
<spirit:onSlave>
89+
<spirit:width>8</spirit:width>
90+
</spirit:onSlave>
91+
</spirit:wire>
92+
</spirit:port>
93+
<spirit:port>
94+
<spirit:logicalName>ibi_ready</spirit:logicalName>
95+
<spirit:wire>
96+
<spirit:onMaster>
97+
<spirit:width>1</spirit:width>
98+
</spirit:onMaster>
99+
<spirit:onSlave>
100+
<spirit:width>1</spirit:width>
101+
<spirit:direction>in</spirit:direction>
102+
</spirit:onSlave>
103+
</spirit:wire>
104+
</spirit:port>
105+
<spirit:port>
106+
<spirit:logicalName>ibi_valid</spirit:logicalName>
107+
<spirit:wire>
108+
<spirit:onMaster>
109+
<spirit:width>1</spirit:width>
110+
<spirit:direction>in</spirit:direction>
111+
</spirit:onMaster>
112+
<spirit:onSlave>
113+
<spirit:width>1</spirit:width>
114+
</spirit:onSlave>
115+
</spirit:wire>
116+
</spirit:port>
117+
<spirit:port>
118+
<spirit:logicalName>ibi</spirit:logicalName>
119+
<spirit:wire>
120+
<spirit:onMaster>
121+
<spirit:width>15</spirit:width>
122+
<spirit:direction>in</spirit:direction>
123+
</spirit:onMaster>
124+
<spirit:onSlave>
125+
<spirit:width>15</spirit:width>
126+
</spirit:onSlave>
127+
</spirit:wire>
128+
</spirit:port>
129+
</spirit:ports>
130+
</spirit:abstractionDefinition>

library/interfaces/fifo_rd_rtl.xml

+4-4
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,11 @@
1414
<spirit:isData>true</spirit:isData>
1515
</spirit:qualifier>
1616
<spirit:onMaster>
17-
<spirit:presence>required</spirit:presence>
17+
<spirit:presence>optional</spirit:presence>
1818
<spirit:direction>in</spirit:direction>
1919
</spirit:onMaster>
2020
<spirit:onSlave>
21-
<spirit:presence>required</spirit:presence>
21+
<spirit:presence>optional</spirit:presence>
2222
<spirit:direction>out</spirit:direction>
2323
</spirit:onSlave>
2424
<spirit:defaultValue>0</spirit:defaultValue>
@@ -29,12 +29,12 @@
2929
<spirit:description>FIFO Read Enable</spirit:description>
3030
<spirit:wire>
3131
<spirit:onMaster>
32-
<spirit:presence>required</spirit:presence>
32+
<spirit:presence>optional</spirit:presence>
3333
<spirit:width>1</spirit:width>
3434
<spirit:direction>out</spirit:direction>
3535
</spirit:onMaster>
3636
<spirit:onSlave>
37-
<spirit:presence>required</spirit:presence>
37+
<spirit:presence>optional</spirit:presence>
3838
<spirit:width>1</spirit:width>
3939
<spirit:direction>in</spirit:direction>
4040
</spirit:onSlave>

library/interfaces/fifo_wr_rtl.xml

+4-4
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,11 @@
1414
<spirit:isData>true</spirit:isData>
1515
</spirit:qualifier>
1616
<spirit:onMaster>
17-
<spirit:presence>required</spirit:presence>
17+
<spirit:presence>optional</spirit:presence>
1818
<spirit:direction>out</spirit:direction>
1919
</spirit:onMaster>
2020
<spirit:onSlave>
21-
<spirit:presence>required</spirit:presence>
21+
<spirit:presence>optional</spirit:presence>
2222
<spirit:direction>in</spirit:direction>
2323
</spirit:onSlave>
2424
<spirit:defaultValue>0</spirit:defaultValue>
@@ -29,12 +29,12 @@
2929
<spirit:description/>
3030
<spirit:wire>
3131
<spirit:onMaster>
32-
<spirit:presence>required</spirit:presence>
32+
<spirit:presence>optional</spirit:presence>
3333
<spirit:width>1</spirit:width>
3434
<spirit:direction>out</spirit:direction>
3535
</spirit:onMaster>
3636
<spirit:onSlave>
37-
<spirit:presence>required</spirit:presence>
37+
<spirit:presence>optional</spirit:presence>
3838
<spirit:width>1</spirit:width>
3939
<spirit:direction>in</spirit:direction>
4040
</spirit:onSlave>

library/interfaces/if_do_ctrl_rtl.xml

+100
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,100 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<spirit:abstractionDefinition xmlns:xilinx="http://www.xilinx.com" xmlns:spirit="http://www.spiritconsortium.org/XMLSchema/SPIRIT/1685-2009" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
3+
<spirit:vendor>analog.com</spirit:vendor>
4+
<spirit:library>interface</spirit:library>
5+
<spirit:name>if_do_ctrl_rtl</spirit:name>
6+
<spirit:version>1.0</spirit:version>
7+
<spirit:busType spirit:vendor="analog.com" spirit:library="interface" spirit:name="if_do_ctrl" spirit:version="1.0"/>
8+
<spirit:ports>
9+
<spirit:port>
10+
<spirit:logicalName>request_enable</spirit:logicalName>
11+
<spirit:wire>
12+
<spirit:onMaster>
13+
<spirit:width>1</spirit:width>
14+
</spirit:onMaster>
15+
<spirit:onSlave>
16+
<spirit:width>1</spirit:width>
17+
<spirit:direction>in</spirit:direction>
18+
</spirit:onSlave>
19+
</spirit:wire>
20+
</spirit:port>
21+
<spirit:port>
22+
<spirit:logicalName>request_valid</spirit:logicalName>
23+
<spirit:wire>
24+
<spirit:onMaster>
25+
<spirit:width>1</spirit:width>
26+
</spirit:onMaster>
27+
<spirit:onSlave>
28+
<spirit:width>1</spirit:width>
29+
<spirit:direction>in</spirit:direction>
30+
</spirit:onSlave>
31+
</spirit:wire>
32+
</spirit:port>
33+
<spirit:port>
34+
<spirit:logicalName>request_ready</spirit:logicalName>
35+
<spirit:wire>
36+
<spirit:onMaster>
37+
<spirit:width>1</spirit:width>
38+
<spirit:direction>in</spirit:direction>
39+
</spirit:onMaster>
40+
<spirit:onSlave>
41+
<spirit:width>1</spirit:width>
42+
</spirit:onSlave>
43+
</spirit:wire>
44+
</spirit:port>
45+
<spirit:port>
46+
<spirit:logicalName>request_length</spirit:logicalName>
47+
<spirit:wire>
48+
<spirit:onMaster/>
49+
<spirit:onSlave>
50+
<spirit:direction>in</spirit:direction>
51+
</spirit:onSlave>
52+
</spirit:wire>
53+
</spirit:port>
54+
<spirit:port>
55+
<spirit:logicalName>response_measured_length</spirit:logicalName>
56+
<spirit:wire>
57+
<spirit:onMaster/>
58+
<spirit:onSlave>
59+
<spirit:direction>in</spirit:direction>
60+
</spirit:onSlave>
61+
</spirit:wire>
62+
</spirit:port>
63+
<spirit:port>
64+
<spirit:logicalName>response_eot</spirit:logicalName>
65+
<spirit:wire>
66+
<spirit:onMaster>
67+
<spirit:width>1</spirit:width>
68+
<spirit:direction>in</spirit:direction>
69+
</spirit:onMaster>
70+
<spirit:onSlave>
71+
<spirit:width>1</spirit:width>
72+
</spirit:onSlave>
73+
</spirit:wire>
74+
</spirit:port>
75+
<spirit:port>
76+
<spirit:logicalName>status_underflow</spirit:logicalName>
77+
<spirit:wire>
78+
<spirit:onMaster>
79+
<spirit:width>1</spirit:width>
80+
<spirit:direction>in</spirit:direction>
81+
</spirit:onMaster>
82+
<spirit:onSlave>
83+
<spirit:width>1</spirit:width>
84+
</spirit:onSlave>
85+
</spirit:wire>
86+
</spirit:port>
87+
<spirit:port>
88+
<spirit:logicalName>status_overflow</spirit:logicalName>
89+
<spirit:wire>
90+
<spirit:onMaster>
91+
<spirit:width>1</spirit:width>
92+
<spirit:direction>in</spirit:direction>
93+
</spirit:onMaster>
94+
<spirit:onSlave>
95+
<spirit:width>1</spirit:width>
96+
</spirit:onSlave>
97+
</spirit:wire>
98+
</spirit:port>
99+
</spirit:ports>
100+
</spirit:abstractionDefinition>

library/interfaces/if_gt_qpll_rtl.xml

+40
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<spirit:abstractionDefinition xmlns:xilinx="http://www.xilinx.com" xmlns:spirit="http://www.spiritconsortium.org/XMLSchema/SPIRIT/1685-2009" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
3+
<spirit:vendor>analog.com</spirit:vendor>
4+
<spirit:library>interface</spirit:library>
5+
<spirit:name>if_gt_qpll_rtl</spirit:name>
6+
<spirit:version>1.0</spirit:version>
7+
<spirit:busType spirit:vendor="analog.com" spirit:library="interface" spirit:name="if_gt_qpll" spirit:version="1.0"/>
8+
<spirit:ports>
9+
<spirit:port>
10+
<spirit:logicalName>qpll_rst</spirit:logicalName>
11+
<spirit:wire>
12+
<spirit:qualifier>
13+
<spirit:isReset>true</spirit:isReset>
14+
</spirit:qualifier>
15+
<spirit:onMaster>
16+
<spirit:width>1</spirit:width>
17+
</spirit:onMaster>
18+
<spirit:onSlave>
19+
<spirit:width>1</spirit:width>
20+
<spirit:direction>in</spirit:direction>
21+
</spirit:onSlave>
22+
</spirit:wire>
23+
</spirit:port>
24+
<spirit:port>
25+
<spirit:logicalName>qpll_ref_clk</spirit:logicalName>
26+
<spirit:wire>
27+
<spirit:qualifier>
28+
<spirit:isClock>true</spirit:isClock>
29+
</spirit:qualifier>
30+
<spirit:onMaster>
31+
<spirit:width>1</spirit:width>
32+
</spirit:onMaster>
33+
<spirit:onSlave>
34+
<spirit:width>1</spirit:width>
35+
<spirit:direction>in</spirit:direction>
36+
</spirit:onSlave>
37+
</spirit:wire>
38+
</spirit:port>
39+
</spirit:ports>
40+
</spirit:abstractionDefinition>

0 commit comments

Comments
 (0)