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.

208 lines
7.1 KiB

  1. { "details" : [
  2. { "directive": "assumption",
  3. "name": ".aes(rtl).i_aes_enc@aes_enc(rtl).iterg.psl.P2",
  4. "file": "../ext/cryptocores/aes/rtl/vhdl/aes_enc.vhd",
  5. "line": 143,
  6. "finished-count": 0,
  7. "started-count": 1218,
  8. "status": "passed"},
  9. { "directive": "assumption",
  10. "name": ".aes(rtl).i_aes_enc@aes_enc(rtl).iterg.psl.P3",
  11. "file": "../ext/cryptocores/aes/rtl/vhdl/aes_enc.vhd",
  12. "line": 144,
  13. "finished-count": 0,
  14. "started-count": 1218,
  15. "status": "passed"},
  16. { "directive": "assumption",
  17. "name": ".aes(rtl).i_aes_enc@aes_enc(rtl).iterg.psl.P4",
  18. "file": "../ext/cryptocores/aes/rtl/vhdl/aes_enc.vhd",
  19. "line": 145,
  20. "finished-count": 0,
  21. "started-count": 1218,
  22. "status": "passed"},
  23. { "directive": "cover",
  24. "name": ".aes(rtl).i_aes_enc@aes_enc(rtl).iterg.psl.accepto_c",
  25. "file": "../ext/cryptocores/aes/rtl/vhdl/aes_enc.vhd",
  26. "line": 147,
  27. "finished-count": 678,
  28. "started-count": 1218,
  29. "status": "covered"},
  30. { "directive": "assertion",
  31. "name": ".aes(rtl).i_aes_enc@aes_enc(rtl).iterg.psl.accept_in_round_0_only_a",
  32. "file": "../ext/cryptocores/aes/rtl/vhdl/aes_enc.vhd",
  33. "line": 148,
  34. "finished-count": 0,
  35. "started-count": 1218,
  36. "status": "passed"},
  37. { "directive": "cover",
  38. "name": ".aes(rtl).i_aes_enc@aes_enc(rtl).iterg.psl.validi_and_accepto_c",
  39. "file": "../ext/cryptocores/aes/rtl/vhdl/aes_enc.vhd",
  40. "line": 150,
  41. "finished-count": 40,
  42. "started-count": 1218,
  43. "status": "covered"},
  44. { "directive": "assertion",
  45. "name": ".aes(rtl).i_aes_enc@aes_enc(rtl).iterg.psl.accept_off_when_valid_a",
  46. "file": "../ext/cryptocores/aes/rtl/vhdl/aes_enc.vhd",
  47. "line": 151,
  48. "finished-count": 0,
  49. "started-count": 1218,
  50. "status": "passed"},
  51. { "directive": "cover",
  52. "name": ".aes(rtl).i_aes_enc@aes_enc(rtl).iterg.psl.valido_c",
  53. "file": "../ext/cryptocores/aes/rtl/vhdl/aes_enc.vhd",
  54. "line": 153,
  55. "finished-count": 80,
  56. "started-count": 1218,
  57. "status": "covered"},
  58. { "directive": "assertion",
  59. "name": ".aes(rtl).i_aes_enc@aes_enc(rtl).iterg.psl.valid_in_last_round_only_a",
  60. "file": "../ext/cryptocores/aes/rtl/vhdl/aes_enc.vhd",
  61. "line": 154,
  62. "finished-count": 0,
  63. "started-count": 1218,
  64. "status": "passed"},
  65. { "directive": "cover",
  66. "name": ".aes(rtl).i_aes_enc@aes_enc(rtl).iterg.psl.valido_and_accepti_c",
  67. "file": "../ext/cryptocores/aes/rtl/vhdl/aes_enc.vhd",
  68. "line": 156,
  69. "finished-count": 40,
  70. "started-count": 1218,
  71. "status": "covered"},
  72. { "directive": "assertion",
  73. "name": ".aes(rtl).i_aes_enc@aes_enc(rtl).iterg.psl.valid_off_when_accepted_a",
  74. "file": "../ext/cryptocores/aes/rtl/vhdl/aes_enc.vhd",
  75. "line": 157,
  76. "finished-count": 0,
  77. "started-count": 1218,
  78. "status": "passed"},
  79. { "directive": "cover",
  80. "name": ".aes(rtl).i_aes_enc@aes_enc(rtl).iterg.psl.valido_and_not_accepti_c",
  81. "file": "../ext/cryptocores/aes/rtl/vhdl/aes_enc.vhd",
  82. "line": 159,
  83. "finished-count": 40,
  84. "started-count": 1218,
  85. "status": "covered"},
  86. { "directive": "assertion",
  87. "name": ".aes(rtl).i_aes_enc@aes_enc(rtl).iterg.psl.valid_stable_when_not_accepted_a",
  88. "file": "../ext/cryptocores/aes/rtl/vhdl/aes_enc.vhd",
  89. "line": 160,
  90. "finished-count": 0,
  91. "started-count": 1218,
  92. "status": "passed"},
  93. { "directive": "assertion",
  94. "name": ".aes(rtl).i_aes_enc@aes_enc(rtl).iterg.psl.data_stable_when_not_accepted_a",
  95. "file": "../ext/cryptocores/aes/rtl/vhdl/aes_enc.vhd",
  96. "line": 161,
  97. "finished-count": 0,
  98. "started-count": 1218,
  99. "status": "passed"},
  100. { "directive": "assumption",
  101. "name": ".aes(rtl).i_aes_dec@aes_dec(rtl).iterg.psl.P2",
  102. "file": "../ext/cryptocores/aes/rtl/vhdl/aes_dec.vhd",
  103. "line": 144,
  104. "finished-count": 0,
  105. "started-count": 1218,
  106. "status": "passed"},
  107. { "directive": "assumption",
  108. "name": ".aes(rtl).i_aes_dec@aes_dec(rtl).iterg.psl.P3",
  109. "file": "../ext/cryptocores/aes/rtl/vhdl/aes_dec.vhd",
  110. "line": 145,
  111. "finished-count": 0,
  112. "started-count": 1218,
  113. "status": "passed"},
  114. { "directive": "assumption",
  115. "name": ".aes(rtl).i_aes_dec@aes_dec(rtl).iterg.psl.P4",
  116. "file": "../ext/cryptocores/aes/rtl/vhdl/aes_dec.vhd",
  117. "line": 146,
  118. "finished-count": 0,
  119. "started-count": 1218,
  120. "status": "passed"},
  121. { "directive": "cover",
  122. "name": ".aes(rtl).i_aes_dec@aes_dec(rtl).iterg.psl.accepto_c",
  123. "file": "../ext/cryptocores/aes/rtl/vhdl/aes_dec.vhd",
  124. "line": 148,
  125. "finished-count": 678,
  126. "started-count": 1218,
  127. "status": "covered"},
  128. { "directive": "assertion",
  129. "name": ".aes(rtl).i_aes_dec@aes_dec(rtl).iterg.psl.accept_in_round_0_only_a",
  130. "file": "../ext/cryptocores/aes/rtl/vhdl/aes_dec.vhd",
  131. "line": 149,
  132. "finished-count": 0,
  133. "started-count": 1218,
  134. "status": "passed"},
  135. { "directive": "cover",
  136. "name": ".aes(rtl).i_aes_dec@aes_dec(rtl).iterg.psl.validi_and_accepto_c",
  137. "file": "../ext/cryptocores/aes/rtl/vhdl/aes_dec.vhd",
  138. "line": 151,
  139. "finished-count": 40,
  140. "started-count": 1218,
  141. "status": "covered"},
  142. { "directive": "assertion",
  143. "name": ".aes(rtl).i_aes_dec@aes_dec(rtl).iterg.psl.accept_off_when_valid_a",
  144. "file": "../ext/cryptocores/aes/rtl/vhdl/aes_dec.vhd",
  145. "line": 152,
  146. "finished-count": 0,
  147. "started-count": 1218,
  148. "status": "passed"},
  149. { "directive": "cover",
  150. "name": ".aes(rtl).i_aes_dec@aes_dec(rtl).iterg.psl.valido_c",
  151. "file": "../ext/cryptocores/aes/rtl/vhdl/aes_dec.vhd",
  152. "line": 154,
  153. "finished-count": 80,
  154. "started-count": 1218,
  155. "status": "covered"},
  156. { "directive": "assertion",
  157. "name": ".aes(rtl).i_aes_dec@aes_dec(rtl).iterg.psl.valid_in_last_round_only_a",
  158. "file": "../ext/cryptocores/aes/rtl/vhdl/aes_dec.vhd",
  159. "line": 155,
  160. "finished-count": 0,
  161. "started-count": 1218,
  162. "status": "passed"},
  163. { "directive": "cover",
  164. "name": ".aes(rtl).i_aes_dec@aes_dec(rtl).iterg.psl.valido_and_accepti_c",
  165. "file": "../ext/cryptocores/aes/rtl/vhdl/aes_dec.vhd",
  166. "line": 157,
  167. "finished-count": 40,
  168. "started-count": 1218,
  169. "status": "covered"},
  170. { "directive": "assertion",
  171. "name": ".aes(rtl).i_aes_dec@aes_dec(rtl).iterg.psl.valid_off_when_accepted_a",
  172. "file": "../ext/cryptocores/aes/rtl/vhdl/aes_dec.vhd",
  173. "line": 158,
  174. "finished-count": 0,
  175. "started-count": 1218,
  176. "status": "passed"},
  177. { "directive": "cover",
  178. "name": ".aes(rtl).i_aes_dec@aes_dec(rtl).iterg.psl.valido_and_not_accepti_c",
  179. "file": "../ext/cryptocores/aes/rtl/vhdl/aes_dec.vhd",
  180. "line": 160,
  181. "finished-count": 40,
  182. "started-count": 1218,
  183. "status": "covered"},
  184. { "directive": "assertion",
  185. "name": ".aes(rtl).i_aes_dec@aes_dec(rtl).iterg.psl.valid_stable_when_not_accepted_a",
  186. "file": "../ext/cryptocores/aes/rtl/vhdl/aes_dec.vhd",
  187. "line": 161,
  188. "finished-count": 0,
  189. "started-count": 1218,
  190. "status": "passed"},
  191. { "directive": "assertion",
  192. "name": ".aes(rtl).i_aes_dec@aes_dec(rtl).iterg.psl.data_stable_when_not_accepted_a",
  193. "file": "../ext/cryptocores/aes/rtl/vhdl/aes_dec.vhd",
  194. "line": 162,
  195. "finished-count": 0,
  196. "started-count": 1218,
  197. "status": "passed"}],
  198. "summary" : {
  199. "assert": 12,
  200. "assert-failure": 0,
  201. "assert-pass": 12,
  202. "assume": 6,
  203. "assume-failure": 0,
  204. "assume-pass": 6,
  205. "cover": 10,
  206. "cover-failure": 0,
  207. "cover-pass": 10}
  208. }