Examples of using cocotb for functional verification of VHDL designs with GHDL.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

162 lines
6.0 KiB

  1. <UCIS xmlns:ucis="http://www.w3.org/2001/XMLSchema-instance" writtenBy="root" writtenTime="2024-01-14T00:00:00" ucisVersion="1.0">
  2. <sourceFiles fileName="__null__file__" id="1"/>
  3. <sourceFiles fileName="&lt;unknown&gt;" id="2"/>
  4. <sourceFiles fileName="/build/pyuvm_tests/Coverage.py" id="3"/>
  5. <sourceFiles fileName="/build/pyuvm_tests/tb_aes.py" id="4"/>
  6. <historyNodes historyNodeId="0" logicalName="logicalName" physicalName="foo.ucis" kind="HistoryNodeKind.TEST" testStatus="true" simtime="0.0" timeunit="ns" runCwd="." cpuTime="0.0" seed="0" cmd="" args="" compulsory="0" date="2024-01-14T19:48:35" userName="user" cost="0.0" toolCategory="UCIS:simulator" ucisVersion="1.0" vendorId="unknown" vendorTool="unknown" vendorToolVersion="unknown"/>
  7. <instanceCoverages name="cg_inst" key="0">
  8. <id file="1" line="1" inlineCount="1"/>
  9. <covergroupCoverage>
  10. <cgInstance name="bla" key="0">
  11. <options/>
  12. <cgId cgName="covergroup" moduleName="covergroup">
  13. <cginstSourceId file="1" line="1" inlineCount="1"/>
  14. <cgSourceId file="1" line="1" inlineCount="1"/>
  15. </cgId>
  16. <coverpoint name="enc" key="0">
  17. <options/>
  18. <coverpointBin name="enc" type="bins" key="0">
  19. <range from="-1" to="-1">
  20. <contents coverageCount="20"/>
  21. </range>
  22. </coverpointBin>
  23. </coverpoint>
  24. <coverpoint name="dec" key="0">
  25. <options/>
  26. <coverpointBin name="dec" type="bins" key="0">
  27. <range from="-1" to="-1">
  28. <contents coverageCount="20"/>
  29. </range>
  30. </coverpointBin>
  31. </coverpoint>
  32. <coverpoint name="key0" key="0">
  33. <options/>
  34. <coverpointBin name="key0" type="bins" key="0">
  35. <range from="-1" to="-1">
  36. <contents coverageCount="9"/>
  37. </range>
  38. </coverpointBin>
  39. </coverpoint>
  40. <coverpoint name="keyF" key="0">
  41. <options/>
  42. <coverpointBin name="keyF" type="bins" key="0">
  43. <range from="-1" to="-1">
  44. <contents coverageCount="7"/>
  45. </range>
  46. </coverpointBin>
  47. </coverpoint>
  48. <cross name="encXkey0" key="0">
  49. <options/>
  50. <crossExpr>enc</crossExpr>
  51. <crossExpr>key0</crossExpr>
  52. <crossBin name="&lt;enc,key0&gt;" key="0" type="default">
  53. <index>-1</index>
  54. <contents coverageCount="5"/>
  55. </crossBin>
  56. </cross>
  57. <cross name="encXkeyF" key="0">
  58. <options/>
  59. <crossExpr>enc</crossExpr>
  60. <crossExpr>keyF</crossExpr>
  61. <crossBin name="&lt;enc,keyF&gt;" key="0" type="default">
  62. <index>-1</index>
  63. <contents coverageCount="3"/>
  64. </crossBin>
  65. </cross>
  66. <cross name="decXkey0" key="0">
  67. <options/>
  68. <crossExpr>dec</crossExpr>
  69. <crossExpr>key0</crossExpr>
  70. <crossBin name="&lt;dec,key0&gt;" key="0" type="default">
  71. <index>-1</index>
  72. <contents coverageCount="4"/>
  73. </crossBin>
  74. </cross>
  75. <cross name="decXkeyF" key="0">
  76. <options/>
  77. <crossExpr>dec</crossExpr>
  78. <crossExpr>keyF</crossExpr>
  79. <crossBin name="&lt;dec,keyF&gt;" key="0" type="default">
  80. <index>-1</index>
  81. <contents coverageCount="4"/>
  82. </crossBin>
  83. </cross>
  84. </cgInstance>
  85. <cgInstance name="bla_1" key="0">
  86. <options/>
  87. <cgId cgName="covergroup" moduleName="covergroup">
  88. <cginstSourceId file="1" line="1" inlineCount="1"/>
  89. <cgSourceId file="1" line="1" inlineCount="1"/>
  90. </cgId>
  91. <coverpoint name="enc" key="0">
  92. <options/>
  93. <coverpointBin name="enc" type="bins" key="0">
  94. <range from="-1" to="-1">
  95. <contents coverageCount="20"/>
  96. </range>
  97. </coverpointBin>
  98. </coverpoint>
  99. <coverpoint name="dec" key="0">
  100. <options/>
  101. <coverpointBin name="dec" type="bins" key="0">
  102. <range from="-1" to="-1">
  103. <contents coverageCount="20"/>
  104. </range>
  105. </coverpointBin>
  106. </coverpoint>
  107. <coverpoint name="key0" key="0">
  108. <options/>
  109. <coverpointBin name="key0" type="bins" key="0">
  110. <range from="-1" to="-1">
  111. <contents coverageCount="6"/>
  112. </range>
  113. </coverpointBin>
  114. </coverpoint>
  115. <coverpoint name="keyF" key="0">
  116. <options/>
  117. <coverpointBin name="keyF" type="bins" key="0">
  118. <range from="-1" to="-1">
  119. <contents coverageCount="5"/>
  120. </range>
  121. </coverpointBin>
  122. </coverpoint>
  123. <cross name="encXkey0" key="0">
  124. <options/>
  125. <crossExpr>enc</crossExpr>
  126. <crossExpr>key0</crossExpr>
  127. <crossBin name="&lt;enc,key0&gt;" key="0" type="default">
  128. <index>-1</index>
  129. <contents coverageCount="2"/>
  130. </crossBin>
  131. </cross>
  132. <cross name="encXkeyF" key="0">
  133. <options/>
  134. <crossExpr>enc</crossExpr>
  135. <crossExpr>keyF</crossExpr>
  136. <crossBin name="&lt;enc,keyF&gt;" key="0" type="default">
  137. <index>-1</index>
  138. <contents coverageCount="1"/>
  139. </crossBin>
  140. </cross>
  141. <cross name="decXkey0" key="0">
  142. <options/>
  143. <crossExpr>dec</crossExpr>
  144. <crossExpr>key0</crossExpr>
  145. <crossBin name="&lt;dec,key0&gt;" key="0" type="default">
  146. <index>-1</index>
  147. <contents coverageCount="4"/>
  148. </crossBin>
  149. </cross>
  150. <cross name="decXkeyF" key="0">
  151. <options/>
  152. <crossExpr>dec</crossExpr>
  153. <crossExpr>keyF</crossExpr>
  154. <crossBin name="&lt;dec,keyF&gt;" key="0" type="default">
  155. <index>-1</index>
  156. <contents coverageCount="4"/>
  157. </crossBin>
  158. </cross>
  159. </cgInstance>
  160. </covergroupCoverage>
  161. </instanceCoverages>
  162. </UCIS>