diff --git a/pyuvm_tests/VaiBfm.py b/pyuvm_tests/VaiBfm.py
index a728ba6..c326ef0 100644
--- a/pyuvm_tests/VaiBfm.py
+++ b/pyuvm_tests/VaiBfm.py
@@ -27,7 +27,7 @@ class VaiBfm(metaclass=pyuvm.Singleton):
def __init__(self):
self.log = logging.getLogger()
self.log.info("Valid-accept BFM")
- self.log.info(" Copyright (c) 2022 Torsten Meissner")
+ self.log.info(" Copyright (c) 2024 Torsten Meissner")
self.dut = cocotb.top
self.driver_queue = Queue(maxsize=1)
self.in_monitor_queue = Queue(maxsize=0)
diff --git a/pyuvm_tests/aes b/pyuvm_tests/aes
new file mode 100755
index 0000000..d79b0a4
Binary files /dev/null and b/pyuvm_tests/aes differ
diff --git a/pyuvm_tests/build/aes.o b/pyuvm_tests/build/aes.o
new file mode 100644
index 0000000..e64ab6d
Binary files /dev/null and b/pyuvm_tests/build/aes.o differ
diff --git a/pyuvm_tests/build/aes_dec.o b/pyuvm_tests/build/aes_dec.o
new file mode 100644
index 0000000..4464f9d
Binary files /dev/null and b/pyuvm_tests/build/aes_dec.o differ
diff --git a/pyuvm_tests/build/aes_enc.o b/pyuvm_tests/build/aes_enc.o
new file mode 100644
index 0000000..929057f
Binary files /dev/null and b/pyuvm_tests/build/aes_enc.o differ
diff --git a/pyuvm_tests/build/aes_pkg.o b/pyuvm_tests/build/aes_pkg.o
new file mode 100644
index 0000000..24714f8
Binary files /dev/null and b/pyuvm_tests/build/aes_pkg.o differ
diff --git a/pyuvm_tests/build/libvhdl-obj08.cf b/pyuvm_tests/build/libvhdl-obj08.cf
new file mode 100644
index 0000000..f234bb3
--- /dev/null
+++ b/pyuvm_tests/build/libvhdl-obj08.cf
@@ -0,0 +1,4 @@
+v 4
+file "/build/pyuvm_tests/" "../ext/libvhdl/common/UtilsP.vhd" "11fc1f921c5cc44db759fbacca086673488ad2a7" "20240114194831.848":
+ package utilsp at 1( 0) + 0 on 4;
+ package body utilsp at 37( 1013) + 0 on 4;
diff --git a/pyuvm_tests/build/work-obj08.cf b/pyuvm_tests/build/work-obj08.cf
new file mode 100644
index 0000000..1456a2e
--- /dev/null
+++ b/pyuvm_tests/build/work-obj08.cf
@@ -0,0 +1,36 @@
+v 4
+file "/build/pyuvm_tests/" "../ext/libvhdl/syn/SpiMasterE.vhd" "f09ec5c73ee60bb4bf5affae843aa588b05518bc" "20240114194831.851":
+ entity spimastere at 1( 0) + 0 on 4;
+ architecture rtl of spimastere at 36( 1125) + 0 on 4;
+file "/build/pyuvm_tests/" "../ext/libvhdl/syn/SpiSlaveE.vhd" "04fba7d5e1ef88072187de5b1329c8a9bc402014" "20240114194831.852":
+ entity spislavee at 1( 0) + 0 on 4;
+ architecture rtl of spislavee at 35( 960) + 0 on 4;
+file "/build/pyuvm_tests/" "../ext/libvhdl/syn/UartRx.vhd" "52e3a130f357ae260ee22ded47ca4556a03c5a59" "20240114194831.852":
+ entity uartrx at 21( 1019) + 0 on 4;
+ architecture rtl of uartrx at 49( 1884) + 0 on 4;
+file "/build/pyuvm_tests/" "../ext/libvhdl/syn/UartTx.vhd" "3f8d153c4f2194997742573794afed61480a0f8d" "20240114194831.852":
+ entity uarttx at 21( 1022) + 0 on 4;
+ architecture rtl of uarttx at 48( 1813) + 0 on 4;
+file "/build/pyuvm_tests/" "../ext/libvhdl/syn/WishBoneCheckerE.vhd" "4f6366f5ceda20267013f682b66267fbe227266b" "20240114194831.852":
+ entity wishbonecheckere at 1( 0) + 0 on 4;
+ architecture check of wishbonecheckere at 28( 619) + 0 on 4;
+file "/build/pyuvm_tests/" "../ext/libvhdl/syn/WishBoneMasterE.vhd" "c899e200fe03c4944584015fe8f3b270e6ce05db" "20240114194831.853":
+ entity wishbonemastere at 1( 0) + 0 on 4;
+ architecture rtl of wishbonemastere at 42( 1216) + 0 on 4;
+file "/build/pyuvm_tests/" "../ext/libvhdl/syn/WishBoneP.vhd" "220d27784fed8f2e2cb4dfa665e494225d83af9b" "20240114194831.853":
+ package wishbonep at 1( 0) + 0 on 4;
+file "/build/pyuvm_tests/" "../ext/libvhdl/syn/WishBoneSlaveE.vhd" "6f28f1fee7e34dc09e7666e3f9fe902019547d17" "20240114194831.853":
+ entity wishboneslavee at 1( 0) + 0 on 4;
+ architecture rtl of wishboneslavee at 39( 1109) + 0 on 4;
+file "/build/pyuvm_tests/" "../ext/cryptocores/aes/rtl/vhdl/aes.vhd" "cabaca485f28b2109d43a1524eeb1987c03f8d83" "20240114194832.428":
+ entity aes at 22( 1051) + 0 on 17;
+ architecture rtl of aes at 50( 1873) + 0 on 18;
+file "/build/pyuvm_tests/" "../ext/cryptocores/aes/rtl/vhdl/aes_dec.vhd" "4ef897f2b84bd300c603df81b68d374b3b3fa883" "20240114194832.289":
+ entity aes_dec at 21( 1002) + 0 on 15;
+ architecture rtl of aes_dec at 48( 1747) + 0 on 16;
+file "/build/pyuvm_tests/" "../ext/cryptocores/aes/rtl/vhdl/aes_enc.vhd" "ab0354f24a4814bb0c70a638569ab5c1b15a178e" "20240114194832.153":
+ entity aes_enc at 21( 1002) + 0 on 13;
+ architecture rtl of aes_enc at 48( 1748) + 0 on 14;
+file "/build/pyuvm_tests/" "../ext/cryptocores/aes/rtl/vhdl/aes_pkg.vhd" "a799bffcc5b16bb191bb36604a1a92299dd20430" "20240114194832.017":
+ package aes_pkg at 27( 1116) + 0 on 11 body;
+ package body aes_pkg at 169( 8729) + 0 on 12;
diff --git a/pyuvm_tests/e~aes.o b/pyuvm_tests/e~aes.o
new file mode 100644
index 0000000..c5cd3aa
Binary files /dev/null and b/pyuvm_tests/e~aes.o differ
diff --git a/pyuvm_tests/results/tb_aes.ghw b/pyuvm_tests/results/tb_aes.ghw
new file mode 100644
index 0000000..d8c1a0e
Binary files /dev/null and b/pyuvm_tests/results/tb_aes.ghw differ
diff --git a/pyuvm_tests/results/tb_aes.xml b/pyuvm_tests/results/tb_aes.xml
new file mode 100644
index 0000000..f9fd3de
--- /dev/null
+++ b/pyuvm_tests/results/tb_aes.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/pyuvm_tests/results/tb_aes_fcover.txt b/pyuvm_tests/results/tb_aes_fcover.txt
new file mode 100644
index 0000000..9cd14b0
--- /dev/null
+++ b/pyuvm_tests/results/tb_aes_fcover.txt
@@ -0,0 +1,2375 @@
+TYPE covergroup : 100.00%
+ CVP enc : 100.00%
+ Bins:
+ enc : 20
+ CVP dec : 100.00%
+ Bins:
+ dec : 20
+ CVP key0 : 100.00%
+ Bins:
+ key0 : 5
+ CVP keyF : 100.00%
+ Bins:
+ keyF : 6
+ CROSS encXkey0 : 100.00%
+ Bins:
+ : 3
+ CROSS encXkeyF : 100.00%
+ Bins:
+ : 4
+ CROSS decXkey0 : 100.00%
+ Bins:
+ : 2
+ CROSS decXkeyF : 100.00%
+ Bins:
+ : 2
+ INST bla : 100.00%
+ CVP enc : 100.00%
+ Bins:
+ enc : 20
+ CVP dec : 100.00%
+ Bins:
+ dec : 20
+ CVP key0 : 100.00%
+ Bins:
+ key0 : 5
+ CVP keyF : 100.00%
+ Bins:
+ keyF : 6
+ CROSS encXkey0 : 100.00%
+ Bins:
+ : 3
+ CROSS encXkeyF : 100.00%
+ Bins:
+ : 4
+ CROSS decXkey0 : 100.00%
+ Bins:
+ : 2
+ CROSS decXkeyF : 100.00%
+ Bins:
+ : 2
+TYPE covergroup : 100.00%
+ CVP enc : 100.00%
+ Bins:
+ enc : 40
+ CVP dec : 100.00%
+ Bins:
+ dec : 40
+ CVP key0 : 100.00%
+ Bins:
+ key0 : 13
+ CVP keyF : 100.00%
+ Bins:
+ keyF : 12
+ CROSS encXkey0 : 100.00%
+ Bins:
+ : 9
+ CROSS encXkeyF : 100.00%
+ Bins:
+ : 5
+ CROSS decXkey0 : 100.00%
+ Bins:
+ : 4
+ CROSS decXkeyF : 100.00%
+ Bins:
+ : 7
+ INST bla : 100.00%
+ CVP enc : 100.00%
+ Bins:
+ enc : 20
+ CVP dec : 100.00%
+ Bins:
+ dec : 20
+ CVP key0 : 100.00%
+ Bins:
+ key0 : 5
+ CVP keyF : 100.00%
+ Bins:
+ keyF : 6
+ CROSS encXkey0 : 100.00%
+ Bins:
+ : 3
+ CROSS encXkeyF : 100.00%
+ Bins:
+ : 4
+ CROSS decXkey0 : 100.00%
+ Bins:
+ : 2
+ CROSS decXkeyF : 100.00%
+ Bins:
+ : 2
+ INST bla_1 : 100.00%
+ CVP enc : 100.00%
+ Bins:
+ enc : 20
+ CVP dec : 100.00%
+ Bins:
+ dec : 20
+ CVP key0 : 100.00%
+ Bins:
+ key0 : 8
+ CVP keyF : 100.00%
+ Bins:
+ keyF : 6
+ CROSS encXkey0 : 100.00%
+ Bins:
+ : 6
+ CROSS encXkeyF : 100.00%
+ Bins:
+ : 1
+ CROSS decXkey0 : 100.00%
+ Bins:
+ : 2
+ CROSS decXkeyF : 100.00%
+ Bins:
+ : 5
+TYPE covergroup : 100.00%
+ CVP enc : 100.00%
+ Bins:
+ enc : 20
+ CVP dec : 100.00%
+ Bins:
+ dec : 20
+ CVP key0 : 100.00%
+ Bins:
+ key0 : 10
+ CVP keyF : 100.00%
+ Bins:
+ keyF : 5
+ CROSS encXkey0 : 100.00%
+ Bins:
+ : 6
+ CROSS encXkeyF : 100.00%
+ Bins:
+ : 3
+ CROSS decXkey0 : 100.00%
+ Bins:
+ : 4
+ CROSS decXkeyF : 100.00%
+ Bins:
+ : 2
+ INST bla : 100.00%
+ CVP enc : 100.00%
+ Bins:
+ enc : 20
+ CVP dec : 100.00%
+ Bins:
+ dec : 20
+ CVP key0 : 100.00%
+ Bins:
+ key0 : 10
+ CVP keyF : 100.00%
+ Bins:
+ keyF : 5
+ CROSS encXkey0 : 100.00%
+ Bins:
+ : 6
+ CROSS encXkeyF : 100.00%
+ Bins:
+ : 3
+ CROSS decXkey0 : 100.00%
+ Bins:
+ : 4
+ CROSS decXkeyF : 100.00%
+ Bins:
+ : 2
+TYPE covergroup : 100.00%
+ CVP enc : 100.00%
+ Bins:
+ enc : 40
+ CVP dec : 100.00%
+ Bins:
+ dec : 40
+ CVP key0 : 100.00%
+ Bins:
+ key0 : 17
+ CVP keyF : 100.00%
+ Bins:
+ keyF : 12
+ CROSS encXkey0 : 100.00%
+ Bins:
+ : 10
+ CROSS encXkeyF : 100.00%
+ Bins:
+ : 5
+ CROSS decXkey0 : 100.00%
+ Bins:
+ : 7
+ CROSS decXkeyF : 100.00%
+ Bins:
+ : 7
+ INST bla : 100.00%
+ CVP enc : 100.00%
+ Bins:
+ enc : 20
+ CVP dec : 100.00%
+ Bins:
+ dec : 20
+ CVP key0 : 100.00%
+ Bins:
+ key0 : 10
+ CVP keyF : 100.00%
+ Bins:
+ keyF : 5
+ CROSS encXkey0 : 100.00%
+ Bins:
+ : 6
+ CROSS encXkeyF : 100.00%
+ Bins:
+ : 3
+ CROSS decXkey0 : 100.00%
+ Bins:
+ : 4
+ CROSS decXkeyF : 100.00%
+ Bins:
+ : 2
+ INST bla_1 : 100.00%
+ CVP enc : 100.00%
+ Bins:
+ enc : 20
+ CVP dec : 100.00%
+ Bins:
+ dec : 20
+ CVP key0 : 100.00%
+ Bins:
+ key0 : 7
+ CVP keyF : 100.00%
+ Bins:
+ keyF : 7
+ CROSS encXkey0 : 100.00%
+ Bins:
+ : 4
+ CROSS encXkeyF : 100.00%
+ Bins:
+ : 2
+ CROSS decXkey0 : 100.00%
+ Bins:
+ : 3
+ CROSS decXkeyF : 100.00%
+ Bins:
+ : 5
+TYPE covergroup : 87.50%
+ CVP enc : 100.00%
+ Bins:
+ enc : 20
+ CVP dec : 100.00%
+ Bins:
+ dec : 20
+ CVP key0 : 100.00%
+ Bins:
+ key0 : 4
+ CVP keyF : 100.00%
+ Bins:
+ keyF : 13
+ CROSS encXkey0 : 0.00%
+ Bins:
+ : 0
+ CROSS encXkeyF : 100.00%
+ Bins:
+ : 7
+ CROSS decXkey0 : 100.00%
+ Bins:
+ : 4
+ CROSS decXkeyF : 100.00%
+ Bins:
+ : 6
+ INST bla : 87.50%
+ CVP enc : 100.00%
+ Bins:
+ enc : 20
+ CVP dec : 100.00%
+ Bins:
+ dec : 20
+ CVP key0 : 100.00%
+ Bins:
+ key0 : 4
+ CVP keyF : 100.00%
+ Bins:
+ keyF : 13
+ CROSS encXkey0 : 0.00%
+ Bins:
+ : 0
+ CROSS encXkeyF : 100.00%
+ Bins:
+ : 7
+ CROSS decXkey0 : 100.00%
+ Bins:
+ : 4
+ CROSS decXkeyF : 100.00%
+ Bins:
+ : 6
+TYPE covergroup : 100.00%
+ CVP enc : 100.00%
+ Bins:
+ enc : 40
+ CVP dec : 100.00%
+ Bins:
+ dec : 40
+ CVP key0 : 100.00%
+ Bins:
+ key0 : 13
+ CVP keyF : 100.00%
+ Bins:
+ keyF : 19
+ CROSS encXkey0 : 100.00%
+ Bins:
+ : 4
+ CROSS encXkeyF : 100.00%
+ Bins:
+ : 10
+ CROSS decXkey0 : 100.00%
+ Bins:
+ : 9
+ CROSS decXkeyF : 100.00%
+ Bins:
+ : 9
+ INST bla : 87.50%
+ CVP enc : 100.00%
+ Bins:
+ enc : 20
+ CVP dec : 100.00%
+ Bins:
+ dec : 20
+ CVP key0 : 100.00%
+ Bins:
+ key0 : 4
+ CVP keyF : 100.00%
+ Bins:
+ keyF : 13
+ CROSS encXkey0 : 0.00%
+ Bins:
+ : 0
+ CROSS encXkeyF : 100.00%
+ Bins:
+ : 7
+ CROSS decXkey0 : 100.00%
+ Bins:
+ : 4
+ CROSS decXkeyF : 100.00%
+ Bins:
+ : 6
+ INST bla_1 : 100.00%
+ CVP enc : 100.00%
+ Bins:
+ enc : 20
+ CVP dec : 100.00%
+ Bins:
+ dec : 20
+ CVP key0 : 100.00%
+ Bins:
+ key0 : 9
+ CVP keyF : 100.00%
+ Bins:
+ keyF : 6
+ CROSS encXkey0 : 100.00%
+ Bins:
+ : 4
+ CROSS encXkeyF : 100.00%
+ Bins:
+ : 3
+ CROSS decXkey0 : 100.00%
+ Bins:
+ : 5
+ CROSS decXkeyF : 100.00%
+ Bins:
+ : 3
+TYPE covergroup : 100.00%
+ CVP enc : 100.00%
+ Bins:
+ enc : 20
+ CVP dec : 100.00%
+ Bins:
+ dec : 20
+ CVP key0 : 100.00%
+ Bins:
+ key0 : 5
+ CVP keyF : 100.00%
+ Bins:
+ keyF : 10
+ CROSS encXkey0 : 100.00%
+ Bins:
+ : 3
+ CROSS encXkeyF : 100.00%
+ Bins:
+ : 5
+ CROSS decXkey0 : 100.00%
+ Bins:
+ : 2
+ CROSS decXkeyF : 100.00%
+ Bins:
+ : 5
+ INST bla : 100.00%
+ CVP enc : 100.00%
+ Bins:
+ enc : 20
+ CVP dec : 100.00%
+ Bins:
+ dec : 20
+ CVP key0 : 100.00%
+ Bins:
+ key0 : 5
+ CVP keyF : 100.00%
+ Bins:
+ keyF : 10
+ CROSS encXkey0 : 100.00%
+ Bins:
+ : 3
+ CROSS encXkeyF : 100.00%
+ Bins:
+ : 5
+ CROSS decXkey0 : 100.00%
+ Bins:
+ : 2
+ CROSS decXkeyF : 100.00%
+ Bins:
+ : 5
+TYPE covergroup : 100.00%
+ CVP enc : 100.00%
+ Bins:
+ enc : 40
+ CVP dec : 100.00%
+ Bins:
+ dec : 40
+ CVP key0 : 100.00%
+ Bins:
+ key0 : 10
+ CVP keyF : 100.00%
+ Bins:
+ keyF : 14
+ CROSS encXkey0 : 100.00%
+ Bins:
+ : 6
+ CROSS encXkeyF : 100.00%
+ Bins:
+ : 8
+ CROSS decXkey0 : 100.00%
+ Bins:
+ : 4
+ CROSS decXkeyF : 100.00%
+ Bins:
+ : 6
+ INST bla : 100.00%
+ CVP enc : 100.00%
+ Bins:
+ enc : 20
+ CVP dec : 100.00%
+ Bins:
+ dec : 20
+ CVP key0 : 100.00%
+ Bins:
+ key0 : 5
+ CVP keyF : 100.00%
+ Bins:
+ keyF : 10
+ CROSS encXkey0 : 100.00%
+ Bins:
+ : 3
+ CROSS encXkeyF : 100.00%
+ Bins:
+ : 5
+ CROSS decXkey0 : 100.00%
+ Bins:
+ : 2
+ CROSS decXkeyF : 100.00%
+ Bins:
+ : 5
+ INST bla_1 : 100.00%
+ CVP enc : 100.00%
+ Bins:
+ enc : 20
+ CVP dec : 100.00%
+ Bins:
+ dec : 20
+ CVP key0 : 100.00%
+ Bins:
+ key0 : 5
+ CVP keyF : 100.00%
+ Bins:
+ keyF : 4
+ CROSS encXkey0 : 100.00%
+ Bins:
+ : 3
+ CROSS encXkeyF : 100.00%
+ Bins:
+ : 3
+ CROSS decXkey0 : 100.00%
+ Bins:
+ : 2
+ CROSS decXkeyF : 100.00%
+ Bins:
+ : 1
+TYPE covergroup : 100.00%
+ CVP enc : 100.00%
+ Bins:
+ enc : 20
+ CVP dec : 100.00%
+ Bins:
+ dec : 20
+ CVP key0 : 100.00%
+ Bins:
+ key0 : 9
+ CVP keyF : 100.00%
+ Bins:
+ keyF : 5
+ CROSS encXkey0 : 100.00%
+ Bins:
+ : 3
+ CROSS encXkeyF : 100.00%
+ Bins:
+ : 3
+ CROSS decXkey0 : 100.00%
+ Bins:
+ : 6
+ CROSS decXkeyF : 100.00%
+ Bins:
+ : 2
+ INST bla : 100.00%
+ CVP enc : 100.00%
+ Bins:
+ enc : 20
+ CVP dec : 100.00%
+ Bins:
+ dec : 20
+ CVP key0 : 100.00%
+ Bins:
+ key0 : 9
+ CVP keyF : 100.00%
+ Bins:
+ keyF : 5
+ CROSS encXkey0 : 100.00%
+ Bins:
+ : 3
+ CROSS encXkeyF : 100.00%
+ Bins:
+ : 3
+ CROSS decXkey0 : 100.00%
+ Bins:
+ : 6
+ CROSS decXkeyF : 100.00%
+ Bins:
+ : 2
+TYPE covergroup : 100.00%
+ CVP enc : 100.00%
+ Bins:
+ enc : 40
+ CVP dec : 100.00%
+ Bins:
+ dec : 40
+ CVP key0 : 100.00%
+ Bins:
+ key0 : 12
+ CVP keyF : 100.00%
+ Bins:
+ keyF : 11
+ CROSS encXkey0 : 100.00%
+ Bins:
+ : 4
+ CROSS encXkeyF : 100.00%
+ Bins:
+ : 5
+ CROSS decXkey0 : 100.00%
+ Bins:
+ : 8
+ CROSS decXkeyF : 100.00%
+ Bins:
+ : 6
+ INST bla : 100.00%
+ CVP enc : 100.00%
+ Bins:
+ enc : 20
+ CVP dec : 100.00%
+ Bins:
+ dec : 20
+ CVP key0 : 100.00%
+ Bins:
+ key0 : 9
+ CVP keyF : 100.00%
+ Bins:
+ keyF : 5
+ CROSS encXkey0 : 100.00%
+ Bins:
+ : 3
+ CROSS encXkeyF : 100.00%
+ Bins:
+ : 3
+ CROSS decXkey0 : 100.00%
+ Bins:
+ : 6
+ CROSS decXkeyF : 100.00%
+ Bins:
+ : 2
+ INST bla_1 : 100.00%
+ CVP enc : 100.00%
+ Bins:
+ enc : 20
+ CVP dec : 100.00%
+ Bins:
+ dec : 20
+ CVP key0 : 100.00%
+ Bins:
+ key0 : 3
+ CVP keyF : 100.00%
+ Bins:
+ keyF : 6
+ CROSS encXkey0 : 100.00%
+ Bins:
+ : 1
+ CROSS encXkeyF : 100.00%
+ Bins:
+ : 2
+ CROSS decXkey0 : 100.00%
+ Bins:
+ : 2
+ CROSS decXkeyF : 100.00%
+ Bins:
+ : 4
+TYPE covergroup : 100.00%
+ CVP enc : 100.00%
+ Bins:
+ enc : 20
+ CVP dec : 100.00%
+ Bins:
+ dec : 20
+ CVP key0 : 100.00%
+ Bins:
+ key0 : 9
+ CVP keyF : 100.00%
+ Bins:
+ keyF : 7
+ CROSS encXkey0 : 100.00%
+ Bins:
+ : 5
+ CROSS encXkeyF : 100.00%
+ Bins:
+ : 2
+ CROSS decXkey0 : 100.00%
+ Bins:
+ : 4
+ CROSS decXkeyF : 100.00%
+ Bins:
+ : 5
+ INST bla : 100.00%
+ CVP enc : 100.00%
+ Bins:
+ enc : 20
+ CVP dec : 100.00%
+ Bins:
+ dec : 20
+ CVP key0 : 100.00%
+ Bins:
+ key0 : 9
+ CVP keyF : 100.00%
+ Bins:
+ keyF : 7
+ CROSS encXkey0 : 100.00%
+ Bins:
+ : 5
+ CROSS encXkeyF : 100.00%
+ Bins:
+ : 2
+ CROSS decXkey0 : 100.00%
+ Bins:
+ : 4
+ CROSS decXkeyF : 100.00%
+ Bins:
+ : 5
+TYPE covergroup : 100.00%
+ CVP enc : 100.00%
+ Bins:
+ enc : 40
+ CVP dec : 100.00%
+ Bins:
+ dec : 40
+ CVP key0 : 100.00%
+ Bins:
+ key0 : 13
+ CVP keyF : 100.00%
+ Bins:
+ keyF : 12
+ CROSS encXkey0 : 100.00%
+ Bins:
+ : 8
+ CROSS encXkeyF : 100.00%
+ Bins:
+ : 5
+ CROSS decXkey0 : 100.00%
+ Bins:
+ : 5
+ CROSS decXkeyF : 100.00%
+ Bins:
+ : 7
+ INST bla : 100.00%
+ CVP enc : 100.00%
+ Bins:
+ enc : 20
+ CVP dec : 100.00%
+ Bins:
+ dec : 20
+ CVP key0 : 100.00%
+ Bins:
+ key0 : 9
+ CVP keyF : 100.00%
+ Bins:
+ keyF : 7
+ CROSS encXkey0 : 100.00%
+ Bins:
+ : 5
+ CROSS encXkeyF : 100.00%
+ Bins:
+ : 2
+ CROSS decXkey0 : 100.00%
+ Bins:
+ : 4
+ CROSS decXkeyF : 100.00%
+ Bins:
+ : 5
+ INST bla_1 : 100.00%
+ CVP enc : 100.00%
+ Bins:
+ enc : 20
+ CVP dec : 100.00%
+ Bins:
+ dec : 20
+ CVP key0 : 100.00%
+ Bins:
+ key0 : 4
+ CVP keyF : 100.00%
+ Bins:
+ keyF : 5
+ CROSS encXkey0 : 100.00%
+ Bins:
+ : 3
+ CROSS encXkeyF : 100.00%
+ Bins:
+ : 3
+ CROSS decXkey0 : 100.00%
+ Bins:
+ : 1
+ CROSS decXkeyF : 100.00%
+ Bins:
+ : 2
+TYPE covergroup : 100.00%
+ CVP enc : 100.00%
+ Bins:
+ enc : 20
+ CVP dec : 100.00%
+ Bins:
+ dec : 20
+ CVP key0 : 100.00%
+ Bins:
+ key0 : 5
+ CVP keyF : 100.00%
+ Bins:
+ keyF : 6
+ CROSS encXkey0 : 100.00%
+ Bins:
+ : 3
+ CROSS encXkeyF : 100.00%
+ Bins:
+ : 5
+ CROSS decXkey0 : 100.00%
+ Bins:
+ : 2
+ CROSS decXkeyF : 100.00%
+ Bins:
+ : 1
+ INST bla : 100.00%
+ CVP enc : 100.00%
+ Bins:
+ enc : 20
+ CVP dec : 100.00%
+ Bins:
+ dec : 20
+ CVP key0 : 100.00%
+ Bins:
+ key0 : 5
+ CVP keyF : 100.00%
+ Bins:
+ keyF : 6
+ CROSS encXkey0 : 100.00%
+ Bins:
+ : 3
+ CROSS encXkeyF : 100.00%
+ Bins:
+ : 5
+ CROSS decXkey0 : 100.00%
+ Bins:
+ : 2
+ CROSS decXkeyF : 100.00%
+ Bins:
+ : 1
+TYPE covergroup : 100.00%
+ CVP enc : 100.00%
+ Bins:
+ enc : 40
+ CVP dec : 100.00%
+ Bins:
+ dec : 40
+ CVP key0 : 100.00%
+ Bins:
+ key0 : 7
+ CVP keyF : 100.00%
+ Bins:
+ keyF : 10
+ CROSS encXkey0 : 100.00%
+ Bins:
+ : 3
+ CROSS encXkeyF : 100.00%
+ Bins:
+ : 7
+ CROSS decXkey0 : 100.00%
+ Bins:
+ : 4
+ CROSS decXkeyF : 100.00%
+ Bins:
+ : 3
+ INST bla : 100.00%
+ CVP enc : 100.00%
+ Bins:
+ enc : 20
+ CVP dec : 100.00%
+ Bins:
+ dec : 20
+ CVP key0 : 100.00%
+ Bins:
+ key0 : 5
+ CVP keyF : 100.00%
+ Bins:
+ keyF : 6
+ CROSS encXkey0 : 100.00%
+ Bins:
+ : 3
+ CROSS encXkeyF : 100.00%
+ Bins:
+ : 5
+ CROSS decXkey0 : 100.00%
+ Bins:
+ : 2
+ CROSS decXkeyF : 100.00%
+ Bins:
+ : 1
+ INST bla_1 : 87.50%
+ CVP enc : 100.00%
+ Bins:
+ enc : 20
+ CVP dec : 100.00%
+ Bins:
+ dec : 20
+ CVP key0 : 100.00%
+ Bins:
+ key0 : 2
+ CVP keyF : 100.00%
+ Bins:
+ keyF : 4
+ CROSS encXkey0 : 0.00%
+ Bins:
+ : 0
+ CROSS encXkeyF : 100.00%
+ Bins:
+ : 2
+ CROSS decXkey0 : 100.00%
+ Bins:
+ : 2
+ CROSS decXkeyF : 100.00%
+ Bins:
+ : 2
+TYPE covergroup : 100.00%
+ CVP enc : 100.00%
+ Bins:
+ enc : 20
+ CVP dec : 100.00%
+ Bins:
+ dec : 20
+ CVP key0 : 100.00%
+ Bins:
+ key0 : 4
+ CVP keyF : 100.00%
+ Bins:
+ keyF : 7
+ CROSS encXkey0 : 100.00%
+ Bins:
+ : 3
+ CROSS encXkeyF : 100.00%
+ Bins:
+ : 3
+ CROSS decXkey0 : 100.00%
+ Bins:
+ : 1
+ CROSS decXkeyF : 100.00%
+ Bins:
+ : 4
+ INST bla : 100.00%
+ CVP enc : 100.00%
+ Bins:
+ enc : 20
+ CVP dec : 100.00%
+ Bins:
+ dec : 20
+ CVP key0 : 100.00%
+ Bins:
+ key0 : 4
+ CVP keyF : 100.00%
+ Bins:
+ keyF : 7
+ CROSS encXkey0 : 100.00%
+ Bins:
+ : 3
+ CROSS encXkeyF : 100.00%
+ Bins:
+ : 3
+ CROSS decXkey0 : 100.00%
+ Bins:
+ : 1
+ CROSS decXkeyF : 100.00%
+ Bins:
+ : 4
+TYPE covergroup : 100.00%
+ CVP enc : 100.00%
+ Bins:
+ enc : 40
+ CVP dec : 100.00%
+ Bins:
+ dec : 40
+ CVP key0 : 100.00%
+ Bins:
+ key0 : 9
+ CVP keyF : 100.00%
+ Bins:
+ keyF : 12
+ CROSS encXkey0 : 100.00%
+ Bins:
+ : 7
+ CROSS encXkeyF : 100.00%
+ Bins:
+ : 5
+ CROSS decXkey0 : 100.00%
+ Bins:
+ : 2
+ CROSS decXkeyF : 100.00%
+ Bins:
+ : 7
+ INST bla : 100.00%
+ CVP enc : 100.00%
+ Bins:
+ enc : 20
+ CVP dec : 100.00%
+ Bins:
+ dec : 20
+ CVP key0 : 100.00%
+ Bins:
+ key0 : 4
+ CVP keyF : 100.00%
+ Bins:
+ keyF : 7
+ CROSS encXkey0 : 100.00%
+ Bins:
+ : 3
+ CROSS encXkeyF : 100.00%
+ Bins:
+ : 3
+ CROSS decXkey0 : 100.00%
+ Bins:
+ : 1
+ CROSS decXkeyF : 100.00%
+ Bins:
+ : 4
+ INST bla_1 : 100.00%
+ CVP enc : 100.00%
+ Bins:
+ enc : 20
+ CVP dec : 100.00%
+ Bins:
+ dec : 20
+ CVP key0 : 100.00%
+ Bins:
+ key0 : 5
+ CVP keyF : 100.00%
+ Bins:
+ keyF : 5
+ CROSS encXkey0 : 100.00%
+ Bins:
+ : 4
+ CROSS encXkeyF : 100.00%
+ Bins:
+ : 2
+ CROSS decXkey0 : 100.00%
+ Bins:
+ : 1
+ CROSS decXkeyF : 100.00%
+ Bins:
+ : 3
+TYPE covergroup : 100.00%
+ CVP enc : 100.00%
+ Bins:
+ enc : 20
+ CVP dec : 100.00%
+ Bins:
+ dec : 20
+ CVP key0 : 100.00%
+ Bins:
+ key0 : 4
+ CVP keyF : 100.00%
+ Bins:
+ keyF : 12
+ CROSS encXkey0 : 100.00%
+ Bins:
+ : 1
+ CROSS encXkeyF : 100.00%
+ Bins:
+ : 6
+ CROSS decXkey0 : 100.00%
+ Bins:
+ : 3
+ CROSS decXkeyF : 100.00%
+ Bins:
+ : 6
+ INST bla : 100.00%
+ CVP enc : 100.00%
+ Bins:
+ enc : 20
+ CVP dec : 100.00%
+ Bins:
+ dec : 20
+ CVP key0 : 100.00%
+ Bins:
+ key0 : 4
+ CVP keyF : 100.00%
+ Bins:
+ keyF : 12
+ CROSS encXkey0 : 100.00%
+ Bins:
+ : 1
+ CROSS encXkeyF : 100.00%
+ Bins:
+ : 6
+ CROSS decXkey0 : 100.00%
+ Bins:
+ : 3
+ CROSS decXkeyF : 100.00%
+ Bins:
+ : 6
+TYPE covergroup : 100.00%
+ CVP enc : 100.00%
+ Bins:
+ enc : 40
+ CVP dec : 100.00%
+ Bins:
+ dec : 40
+ CVP key0 : 100.00%
+ Bins:
+ key0 : 8
+ CVP keyF : 100.00%
+ Bins:
+ keyF : 19
+ CROSS encXkey0 : 100.00%
+ Bins:
+ : 4
+ CROSS encXkeyF : 100.00%
+ Bins:
+ : 10
+ CROSS decXkey0 : 100.00%
+ Bins:
+ : 4
+ CROSS decXkeyF : 100.00%
+ Bins:
+ : 9
+ INST bla : 100.00%
+ CVP enc : 100.00%
+ Bins:
+ enc : 20
+ CVP dec : 100.00%
+ Bins:
+ dec : 20
+ CVP key0 : 100.00%
+ Bins:
+ key0 : 4
+ CVP keyF : 100.00%
+ Bins:
+ keyF : 12
+ CROSS encXkey0 : 100.00%
+ Bins:
+ : 1
+ CROSS encXkeyF : 100.00%
+ Bins:
+ : 6
+ CROSS decXkey0 : 100.00%
+ Bins:
+ : 3
+ CROSS decXkeyF : 100.00%
+ Bins:
+ : 6
+ INST bla_1 : 100.00%
+ CVP enc : 100.00%
+ Bins:
+ enc : 20
+ CVP dec : 100.00%
+ Bins:
+ dec : 20
+ CVP key0 : 100.00%
+ Bins:
+ key0 : 4
+ CVP keyF : 100.00%
+ Bins:
+ keyF : 7
+ CROSS encXkey0 : 100.00%
+ Bins:
+ : 3
+ CROSS encXkeyF : 100.00%
+ Bins:
+ : 4
+ CROSS decXkey0 : 100.00%
+ Bins:
+ : 1
+ CROSS decXkeyF : 100.00%
+ Bins:
+ : 3
+TYPE covergroup : 87.50%
+ CVP enc : 100.00%
+ Bins:
+ enc : 20
+ CVP dec : 100.00%
+ Bins:
+ dec : 20
+ CVP key0 : 100.00%
+ Bins:
+ key0 : 5
+ CVP keyF : 100.00%
+ Bins:
+ keyF : 3
+ CROSS encXkey0 : 100.00%
+ Bins:
+ : 3
+ CROSS encXkeyF : 100.00%
+ Bins:
+ : 3
+ CROSS decXkey0 : 100.00%
+ Bins:
+ : 2
+ CROSS decXkeyF : 0.00%
+ Bins:
+ : 0
+ INST bla : 87.50%
+ CVP enc : 100.00%
+ Bins:
+ enc : 20
+ CVP dec : 100.00%
+ Bins:
+ dec : 20
+ CVP key0 : 100.00%
+ Bins:
+ key0 : 5
+ CVP keyF : 100.00%
+ Bins:
+ keyF : 3
+ CROSS encXkey0 : 100.00%
+ Bins:
+ : 3
+ CROSS encXkeyF : 100.00%
+ Bins:
+ : 3
+ CROSS decXkey0 : 100.00%
+ Bins:
+ : 2
+ CROSS decXkeyF : 0.00%
+ Bins:
+ : 0
+TYPE covergroup : 100.00%
+ CVP enc : 100.00%
+ Bins:
+ enc : 40
+ CVP dec : 100.00%
+ Bins:
+ dec : 40
+ CVP key0 : 100.00%
+ Bins:
+ key0 : 11
+ CVP keyF : 100.00%
+ Bins:
+ keyF : 10
+ CROSS encXkey0 : 100.00%
+ Bins:
+ : 7
+ CROSS encXkeyF : 100.00%
+ Bins:
+ : 8
+ CROSS decXkey0 : 100.00%
+ Bins:
+ : 4
+ CROSS decXkeyF : 100.00%
+ Bins:
+ : 2
+ INST bla : 87.50%
+ CVP enc : 100.00%
+ Bins:
+ enc : 20
+ CVP dec : 100.00%
+ Bins:
+ dec : 20
+ CVP key0 : 100.00%
+ Bins:
+ key0 : 5
+ CVP keyF : 100.00%
+ Bins:
+ keyF : 3
+ CROSS encXkey0 : 100.00%
+ Bins:
+ : 3
+ CROSS encXkeyF : 100.00%
+ Bins:
+ : 3
+ CROSS decXkey0 : 100.00%
+ Bins:
+ : 2
+ CROSS decXkeyF : 0.00%
+ Bins:
+ : 0
+ INST bla_1 : 100.00%
+ CVP enc : 100.00%
+ Bins:
+ enc : 20
+ CVP dec : 100.00%
+ Bins:
+ dec : 20
+ CVP key0 : 100.00%
+ Bins:
+ key0 : 6
+ CVP keyF : 100.00%
+ Bins:
+ keyF : 7
+ CROSS encXkey0 : 100.00%
+ Bins:
+ : 4
+ CROSS encXkeyF : 100.00%
+ Bins:
+ : 5
+ CROSS decXkey0 : 100.00%
+ Bins:
+ : 2
+ CROSS decXkeyF : 100.00%
+ Bins:
+ : 2
+TYPE covergroup : 100.00%
+ CVP enc : 100.00%
+ Bins:
+ enc : 20
+ CVP dec : 100.00%
+ Bins:
+ dec : 20
+ CVP key0 : 100.00%
+ Bins:
+ key0 : 4
+ CVP keyF : 100.00%
+ Bins:
+ keyF : 7
+ CROSS encXkey0 : 100.00%
+ Bins:
+ : 1
+ CROSS encXkeyF : 100.00%
+ Bins:
+ : 4
+ CROSS decXkey0 : 100.00%
+ Bins:
+ : 3
+ CROSS decXkeyF : 100.00%
+ Bins:
+ : 3
+ INST bla : 100.00%
+ CVP enc : 100.00%
+ Bins:
+ enc : 20
+ CVP dec : 100.00%
+ Bins:
+ dec : 20
+ CVP key0 : 100.00%
+ Bins:
+ key0 : 4
+ CVP keyF : 100.00%
+ Bins:
+ keyF : 7
+ CROSS encXkey0 : 100.00%
+ Bins:
+ : 1
+ CROSS encXkeyF : 100.00%
+ Bins:
+ : 4
+ CROSS decXkey0 : 100.00%
+ Bins:
+ : 3
+ CROSS decXkeyF : 100.00%
+ Bins:
+ : 3
+TYPE covergroup : 100.00%
+ CVP enc : 100.00%
+ Bins:
+ enc : 40
+ CVP dec : 100.00%
+ Bins:
+ dec : 40
+ CVP key0 : 100.00%
+ Bins:
+ key0 : 9
+ CVP keyF : 100.00%
+ Bins:
+ keyF : 12
+ CROSS encXkey0 : 100.00%
+ Bins:
+ : 3
+ CROSS encXkeyF : 100.00%
+ Bins:
+ : 5
+ CROSS decXkey0 : 100.00%
+ Bins:
+ : 6
+ CROSS decXkeyF : 100.00%
+ Bins:
+ : 7
+ INST bla : 100.00%
+ CVP enc : 100.00%
+ Bins:
+ enc : 20
+ CVP dec : 100.00%
+ Bins:
+ dec : 20
+ CVP key0 : 100.00%
+ Bins:
+ key0 : 4
+ CVP keyF : 100.00%
+ Bins:
+ keyF : 7
+ CROSS encXkey0 : 100.00%
+ Bins:
+ : 1
+ CROSS encXkeyF : 100.00%
+ Bins:
+ : 4
+ CROSS decXkey0 : 100.00%
+ Bins:
+ : 3
+ CROSS decXkeyF : 100.00%
+ Bins:
+ : 3
+ INST bla_1 : 100.00%
+ CVP enc : 100.00%
+ Bins:
+ enc : 20
+ CVP dec : 100.00%
+ Bins:
+ dec : 20
+ CVP key0 : 100.00%
+ Bins:
+ key0 : 5
+ CVP keyF : 100.00%
+ Bins:
+ keyF : 5
+ CROSS encXkey0 : 100.00%
+ Bins:
+ : 2
+ CROSS encXkeyF : 100.00%
+ Bins:
+ : 1
+ CROSS decXkey0 : 100.00%
+ Bins:
+ : 3
+ CROSS decXkeyF : 100.00%
+ Bins:
+ : 4
+TYPE covergroup : 100.00%
+ CVP enc : 100.00%
+ Bins:
+ enc : 20
+ CVP dec : 100.00%
+ Bins:
+ dec : 20
+ CVP key0 : 100.00%
+ Bins:
+ key0 : 5
+ CVP keyF : 100.00%
+ Bins:
+ keyF : 6
+ CROSS encXkey0 : 100.00%
+ Bins:
+ : 1
+ CROSS encXkeyF : 100.00%
+ Bins:
+ : 5
+ CROSS decXkey0 : 100.00%
+ Bins:
+ : 4
+ CROSS decXkeyF : 100.00%
+ Bins:
+ : 1
+ INST bla : 100.00%
+ CVP enc : 100.00%
+ Bins:
+ enc : 20
+ CVP dec : 100.00%
+ Bins:
+ dec : 20
+ CVP key0 : 100.00%
+ Bins:
+ key0 : 5
+ CVP keyF : 100.00%
+ Bins:
+ keyF : 6
+ CROSS encXkey0 : 100.00%
+ Bins:
+ : 1
+ CROSS encXkeyF : 100.00%
+ Bins:
+ : 5
+ CROSS decXkey0 : 100.00%
+ Bins:
+ : 4
+ CROSS decXkeyF : 100.00%
+ Bins:
+ : 1
+TYPE covergroup : 100.00%
+ CVP enc : 100.00%
+ Bins:
+ enc : 40
+ CVP dec : 100.00%
+ Bins:
+ dec : 40
+ CVP key0 : 100.00%
+ Bins:
+ key0 : 11
+ CVP keyF : 100.00%
+ Bins:
+ keyF : 15
+ CROSS encXkey0 : 100.00%
+ Bins:
+ : 6
+ CROSS encXkeyF : 100.00%
+ Bins:
+ : 12
+ CROSS decXkey0 : 100.00%
+ Bins:
+ : 5
+ CROSS decXkeyF : 100.00%
+ Bins:
+ : 3
+ INST bla : 100.00%
+ CVP enc : 100.00%
+ Bins:
+ enc : 20
+ CVP dec : 100.00%
+ Bins:
+ dec : 20
+ CVP key0 : 100.00%
+ Bins:
+ key0 : 5
+ CVP keyF : 100.00%
+ Bins:
+ keyF : 6
+ CROSS encXkey0 : 100.00%
+ Bins:
+ : 1
+ CROSS encXkeyF : 100.00%
+ Bins:
+ : 5
+ CROSS decXkey0 : 100.00%
+ Bins:
+ : 4
+ CROSS decXkeyF : 100.00%
+ Bins:
+ : 1
+ INST bla_1 : 100.00%
+ CVP enc : 100.00%
+ Bins:
+ enc : 20
+ CVP dec : 100.00%
+ Bins:
+ dec : 20
+ CVP key0 : 100.00%
+ Bins:
+ key0 : 6
+ CVP keyF : 100.00%
+ Bins:
+ keyF : 9
+ CROSS encXkey0 : 100.00%
+ Bins:
+ : 5
+ CROSS encXkeyF : 100.00%
+ Bins:
+ : 7
+ CROSS decXkey0 : 100.00%
+ Bins:
+ : 1
+ CROSS decXkeyF : 100.00%
+ Bins:
+ : 2
+TYPE covergroup : 100.00%
+ CVP enc : 100.00%
+ Bins:
+ enc : 20
+ CVP dec : 100.00%
+ Bins:
+ dec : 20
+ CVP key0 : 100.00%
+ Bins:
+ key0 : 6
+ CVP keyF : 100.00%
+ Bins:
+ keyF : 6
+ CROSS encXkey0 : 100.00%
+ Bins:
+ : 3
+ CROSS encXkeyF : 100.00%
+ Bins:
+ : 3
+ CROSS decXkey0 : 100.00%
+ Bins:
+ : 3
+ CROSS decXkeyF : 100.00%
+ Bins:
+ : 3
+ INST bla : 100.00%
+ CVP enc : 100.00%
+ Bins:
+ enc : 20
+ CVP dec : 100.00%
+ Bins:
+ dec : 20
+ CVP key0 : 100.00%
+ Bins:
+ key0 : 6
+ CVP keyF : 100.00%
+ Bins:
+ keyF : 6
+ CROSS encXkey0 : 100.00%
+ Bins:
+ : 3
+ CROSS encXkeyF : 100.00%
+ Bins:
+ : 3
+ CROSS decXkey0 : 100.00%
+ Bins:
+ : 3
+ CROSS decXkeyF : 100.00%
+ Bins:
+ : 3
+TYPE covergroup : 100.00%
+ CVP enc : 100.00%
+ Bins:
+ enc : 40
+ CVP dec : 100.00%
+ Bins:
+ dec : 40
+ CVP key0 : 100.00%
+ Bins:
+ key0 : 11
+ CVP keyF : 100.00%
+ Bins:
+ keyF : 16
+ CROSS encXkey0 : 100.00%
+ Bins:
+ : 6
+ CROSS encXkeyF : 100.00%
+ Bins:
+ : 9
+ CROSS decXkey0 : 100.00%
+ Bins:
+ : 5
+ CROSS decXkeyF : 100.00%
+ Bins:
+ : 7
+ INST bla : 100.00%
+ CVP enc : 100.00%
+ Bins:
+ enc : 20
+ CVP dec : 100.00%
+ Bins:
+ dec : 20
+ CVP key0 : 100.00%
+ Bins:
+ key0 : 6
+ CVP keyF : 100.00%
+ Bins:
+ keyF : 6
+ CROSS encXkey0 : 100.00%
+ Bins:
+ : 3
+ CROSS encXkeyF : 100.00%
+ Bins:
+ : 3
+ CROSS decXkey0 : 100.00%
+ Bins:
+