Skip to content

Commit b97f51a

Browse files
authored
Merge branch 'main' into user/dev/michnorris/kv_bugfix
2 parents 398ecc8 + 4c961c1 commit b97f51a

File tree

7 files changed

+1035
-4
lines changed

7 files changed

+1035
-4
lines changed

.github/workflow_metadata/pr_hash

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
f5c2ba266fc7a9eee7cf8417d6a0ddcd696e18f1c9919dc9d2ac6f5ec116801c3c1b3764b77dc37aeadd5ed69944ae38
1+
9f509918a32aef8928aa0d046adc9000cc660627986d7977e6e72b0fe2ca57f852d96f6a980044075796b22e1fb3a665
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1762561039
1+
1762818050

src/abr_top/uvmf/config/compile.yml

Lines changed: 190 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,3 +60,193 @@ global:
6060
# Report "MVC_ERROR" as "UVM_ERROR"
6161
- '+QVIP_UVM_REPORTING'
6262
- '+UVM_VERBOSITY=UVM_LOW' # Adding UVM verbosity level here
63+
---
64+
provides: [uvmf_mldsa_sram2clk_nomasking]
65+
schema_version: 2.4.0
66+
requires:
67+
- mldsa_uvmf_lib
68+
- abr_top
69+
- abr_uvm_pkg
70+
- abr_coverage
71+
targets:
72+
tb:
73+
directories:
74+
- ${COMPILE_ROOT}
75+
- ${COMPILE_ROOT}/uvmf_template_output/verification_ip/environment_packages/mldsa_env_pkg
76+
- ${COMPILE_ROOT}/uvmf_template_output/verification_ip/environment_packages/mldsa_env_pkg/registers
77+
- ${COMPILE_ROOT}/uvmf_template_output/project_benches/mldsa/tb/parameters
78+
- ${COMPILE_ROOT}/uvmf_template_output/project_benches/mldsa/tb/sequences
79+
- ${COMPILE_ROOT}/uvmf_template_output/project_benches/mldsa/tb/tests
80+
- ${COMPILE_ROOT}/uvmf_template_output/project_benches/mldsa/tb/testbench
81+
files:
82+
- ${COMPILE_ROOT}/uvmf_template_output/verification_ip/environment_packages/mldsa_env_pkg/registers/mldsa_reg_model_top_pkg.sv
83+
- ${COMPILE_ROOT}/uvmf_template_output/verification_ip/environment_packages/mldsa_env_pkg/mldsa_env_pkg.sv
84+
- ${COMPILE_ROOT}/uvmf_template_output/project_benches/mldsa/tb/parameters/mldsa_parameters_pkg.sv
85+
- ${COMPILE_ROOT}/uvmf_template_output/project_benches/mldsa/tb/sequences/mldsa_sequences_pkg.sv
86+
- ${COMPILE_ROOT}/uvmf_template_output/project_benches/mldsa/tb/tests/mldsa_tests_pkg.sv
87+
- ${COMPILE_ROOT}/uvmf_template_output/project_benches/mldsa/tb/testbench/hdl_top.sv
88+
- ${COMPILE_ROOT}/uvmf_template_output/project_benches/mldsa/tb/testbench/hvl_top.sv
89+
tops:
90+
- hdl_top
91+
- hvl_top
92+
sim:
93+
pre_exec: 'echo "[PRE-EXEC] Copying C executable vector generator to $PWD"
94+
&& cp $COMPILE_ROOT/Dilithium_ref/dilithium/ref/test/test_dilithium5 .
95+
&& cp $COMPILE_ROOT/Dilithium_ref/dilithium/ref/test/test_dilithium5_strm_msg .
96+
&& cp $COMPILE_ROOT/Dilithium_ref/dilithium/ref/test/test_dilithium5_strm_msg_debug .
97+
&& cp -r $MSFT_SCRIPTS_DIR/models/ml-kem .
98+
&& mkdir ml-kem/tv'
99+
global:
100+
tool:
101+
vcs:
102+
default:
103+
- '-assert svaext'
104+
- +define+ABR_ASSERT_ON
105+
- '+define+ABR_MASKING_DISABLED'
106+
- '+define+ABR_SRAM_2CLK_LATENCY'
107+
- '-noinherit_timescale=1ns/1ps'
108+
# Suppress a warning due to calling $fgets as task instead of function
109+
# i.e. discarding the return value. This is in auto-generated code.
110+
- '+warn=noRVOSFD'
111+
# Suppress NOTE about repeated package imports within the same
112+
# package (each .svh file included in the auto-generated UVM _pkg.sv
113+
# files imports the same dependencies)
114+
- '-suppress=SV-LCM-PPWI'
115+
elab:
116+
# Suppress warnings about too few port connections - auto-generated interfaces
117+
# declare all signals as inout, but are driven at a lower layer than the
118+
# instantiation, so they will always flag this
119+
- '-suppress=TFIPC'
120+
sim:
121+
- '-sv_root $QUESTA_MVC_HOME/questa_mvc_core/linux_x86_64_gcc-6.2.0_vcs'
122+
- '-sv_lib libahb_IN_SystemVerilog_VCS_full'
123+
- '-sv_lib libapb3_IN_SystemVerilog_VCS_full'
124+
# Report "MVC_ERROR" as "UVM_ERROR"
125+
- '+QVIP_UVM_REPORTING'
126+
- '+UVM_VERBOSITY=UVM_LOW' # Adding UVM verbosity level here
127+
---
128+
provides: [uvmf_mldsa_sram1clk_nomasking]
129+
schema_version: 2.4.0
130+
requires:
131+
- mldsa_uvmf_lib
132+
- abr_top
133+
- abr_uvm_pkg
134+
- abr_coverage
135+
targets:
136+
tb:
137+
directories:
138+
- ${COMPILE_ROOT}
139+
- ${COMPILE_ROOT}/uvmf_template_output/verification_ip/environment_packages/mldsa_env_pkg
140+
- ${COMPILE_ROOT}/uvmf_template_output/verification_ip/environment_packages/mldsa_env_pkg/registers
141+
- ${COMPILE_ROOT}/uvmf_template_output/project_benches/mldsa/tb/parameters
142+
- ${COMPILE_ROOT}/uvmf_template_output/project_benches/mldsa/tb/sequences
143+
- ${COMPILE_ROOT}/uvmf_template_output/project_benches/mldsa/tb/tests
144+
- ${COMPILE_ROOT}/uvmf_template_output/project_benches/mldsa/tb/testbench
145+
files:
146+
- ${COMPILE_ROOT}/uvmf_template_output/verification_ip/environment_packages/mldsa_env_pkg/registers/mldsa_reg_model_top_pkg.sv
147+
- ${COMPILE_ROOT}/uvmf_template_output/verification_ip/environment_packages/mldsa_env_pkg/mldsa_env_pkg.sv
148+
- ${COMPILE_ROOT}/uvmf_template_output/project_benches/mldsa/tb/parameters/mldsa_parameters_pkg.sv
149+
- ${COMPILE_ROOT}/uvmf_template_output/project_benches/mldsa/tb/sequences/mldsa_sequences_pkg.sv
150+
- ${COMPILE_ROOT}/uvmf_template_output/project_benches/mldsa/tb/tests/mldsa_tests_pkg.sv
151+
- ${COMPILE_ROOT}/uvmf_template_output/project_benches/mldsa/tb/testbench/hdl_top.sv
152+
- ${COMPILE_ROOT}/uvmf_template_output/project_benches/mldsa/tb/testbench/hvl_top.sv
153+
tops:
154+
- hdl_top
155+
- hvl_top
156+
sim:
157+
pre_exec: 'echo "[PRE-EXEC] Copying C executable vector generator to $PWD"
158+
&& cp $COMPILE_ROOT/Dilithium_ref/dilithium/ref/test/test_dilithium5 .
159+
&& cp $COMPILE_ROOT/Dilithium_ref/dilithium/ref/test/test_dilithium5_strm_msg .
160+
&& cp $COMPILE_ROOT/Dilithium_ref/dilithium/ref/test/test_dilithium5_strm_msg_debug .
161+
&& cp -r $MSFT_SCRIPTS_DIR/models/ml-kem .
162+
&& mkdir ml-kem/tv'
163+
global:
164+
tool:
165+
vcs:
166+
default:
167+
- '-assert svaext'
168+
- +define+ABR_ASSERT_ON
169+
- '+define+ABR_MASKING_DISABLED'
170+
- '-noinherit_timescale=1ns/1ps'
171+
# Suppress a warning due to calling $fgets as task instead of function
172+
# i.e. discarding the return value. This is in auto-generated code.
173+
- '+warn=noRVOSFD'
174+
# Suppress NOTE about repeated package imports within the same
175+
# package (each .svh file included in the auto-generated UVM _pkg.sv
176+
# files imports the same dependencies)
177+
- '-suppress=SV-LCM-PPWI'
178+
elab:
179+
# Suppress warnings about too few port connections - auto-generated interfaces
180+
# declare all signals as inout, but are driven at a lower layer than the
181+
# instantiation, so they will always flag this
182+
- '-suppress=TFIPC'
183+
sim:
184+
- '-sv_root $QUESTA_MVC_HOME/questa_mvc_core/linux_x86_64_gcc-6.2.0_vcs'
185+
- '-sv_lib libahb_IN_SystemVerilog_VCS_full'
186+
- '-sv_lib libapb3_IN_SystemVerilog_VCS_full'
187+
# Report "MVC_ERROR" as "UVM_ERROR"
188+
- '+QVIP_UVM_REPORTING'
189+
- '+UVM_VERBOSITY=UVM_LOW' # Adding UVM verbosity level here
190+
---
191+
provides: [uvmf_mldsa_sram2clk]
192+
schema_version: 2.4.0
193+
requires:
194+
- mldsa_uvmf_lib
195+
- abr_top
196+
- abr_uvm_pkg
197+
- abr_coverage
198+
targets:
199+
tb:
200+
directories:
201+
- ${COMPILE_ROOT}
202+
- ${COMPILE_ROOT}/uvmf_template_output/verification_ip/environment_packages/mldsa_env_pkg
203+
- ${COMPILE_ROOT}/uvmf_template_output/verification_ip/environment_packages/mldsa_env_pkg/registers
204+
- ${COMPILE_ROOT}/uvmf_template_output/project_benches/mldsa/tb/parameters
205+
- ${COMPILE_ROOT}/uvmf_template_output/project_benches/mldsa/tb/sequences
206+
- ${COMPILE_ROOT}/uvmf_template_output/project_benches/mldsa/tb/tests
207+
- ${COMPILE_ROOT}/uvmf_template_output/project_benches/mldsa/tb/testbench
208+
files:
209+
- ${COMPILE_ROOT}/uvmf_template_output/verification_ip/environment_packages/mldsa_env_pkg/registers/mldsa_reg_model_top_pkg.sv
210+
- ${COMPILE_ROOT}/uvmf_template_output/verification_ip/environment_packages/mldsa_env_pkg/mldsa_env_pkg.sv
211+
- ${COMPILE_ROOT}/uvmf_template_output/project_benches/mldsa/tb/parameters/mldsa_parameters_pkg.sv
212+
- ${COMPILE_ROOT}/uvmf_template_output/project_benches/mldsa/tb/sequences/mldsa_sequences_pkg.sv
213+
- ${COMPILE_ROOT}/uvmf_template_output/project_benches/mldsa/tb/tests/mldsa_tests_pkg.sv
214+
- ${COMPILE_ROOT}/uvmf_template_output/project_benches/mldsa/tb/testbench/hdl_top.sv
215+
- ${COMPILE_ROOT}/uvmf_template_output/project_benches/mldsa/tb/testbench/hvl_top.sv
216+
tops:
217+
- hdl_top
218+
- hvl_top
219+
sim:
220+
pre_exec: 'echo "[PRE-EXEC] Copying C executable vector generator to $PWD"
221+
&& cp $COMPILE_ROOT/Dilithium_ref/dilithium/ref/test/test_dilithium5 .
222+
&& cp $COMPILE_ROOT/Dilithium_ref/dilithium/ref/test/test_dilithium5_strm_msg .
223+
&& cp $COMPILE_ROOT/Dilithium_ref/dilithium/ref/test/test_dilithium5_strm_msg_debug .
224+
&& cp -r $MSFT_SCRIPTS_DIR/models/ml-kem .
225+
&& mkdir ml-kem/tv'
226+
global:
227+
tool:
228+
vcs:
229+
default:
230+
- '-assert svaext'
231+
- +define+ABR_ASSERT_ON
232+
- '+define+ABR_SRAM_2CLK_LATENCY'
233+
- '-noinherit_timescale=1ns/1ps'
234+
# Suppress a warning due to calling $fgets as task instead of function
235+
# i.e. discarding the return value. This is in auto-generated code.
236+
- '+warn=noRVOSFD'
237+
# Suppress NOTE about repeated package imports within the same
238+
# package (each .svh file included in the auto-generated UVM _pkg.sv
239+
# files imports the same dependencies)
240+
- '-suppress=SV-LCM-PPWI'
241+
elab:
242+
# Suppress warnings about too few port connections - auto-generated interfaces
243+
# declare all signals as inout, but are driven at a lower layer than the
244+
# instantiation, so they will always flag this
245+
- '-suppress=TFIPC'
246+
sim:
247+
- '-sv_root $QUESTA_MVC_HOME/questa_mvc_core/linux_x86_64_gcc-6.2.0_vcs'
248+
- '-sv_lib libahb_IN_SystemVerilog_VCS_full'
249+
- '-sv_lib libapb3_IN_SystemVerilog_VCS_full'
250+
# Report "MVC_ERROR" as "UVM_ERROR"
251+
- '+QVIP_UVM_REPORTING'
252+
- '+UVM_VERBOSITY=UVM_LOW' # Adding UVM verbosity level here

0 commit comments

Comments
 (0)