-
Notifications
You must be signed in to change notification settings - Fork 0
/
CHANGES.TXT
329 lines (258 loc) · 10.7 KB
/
CHANGES.TXT
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
UVVM - Overview on Versions and Changes
==============================================================
This is the changes made in the UVVM release zip-file.
The purpose is to indicate which of the modules that have been
updated for this version of the zip file. For details about the
changes made for each individual module, please see the
CHANGES.TXT in each module's sub-directory.
----------------------------------------------------------------------
v2019.09.02
--------------------
Released: 2019-09-02
- Changed to relative links in MD files.
- Bugfixes in Axistream VIP.
- Added new config to deassert tvalid once or multiple random times in Axistream BFM.
- Added new feature to deassert tready multiple random times in Axistream BFM.
- Minor fixes in vvc_generator.py
- Bug fix for std.env.stop return value when UVVM stop simulations if stop-limit is
reached for a given alert.
- Major changes in generics used in the Scoreboard VIP.
- Updated Scoreboard QR.
v2019.06.06
--------------------
Released: 2019-06-06
- Minor changes in script in bitvis_irqc.
- Minor changes in script in bitvis_uart.
- Minor changes in documentation in uvvm_util.
- Changes to synchronization methods in uvvm_util.
- C_NUM_SYNC_FLAGS moved to adaptation_pkg.
- Fixed fatal error in convert_slv_array_to_byte in uvvm_util.
- Removed extra spaces in log reports.
- Cleaned compile scripts.
- Added ascending slv support to convert_slv_array_to_byte_array function.
- Scoreboard QR updated, instance number 0 is now accepted, adjusted text alignment and
added timestamp to report_counters method, and report_counters now writes to file.
- Minor improvements to demo testbenches and renamed for clarification.
- Removed GPIO VIP testbench.
- VVC compile_order.txt files updated with vvc_context.vhd
- Fixed bug where UART BFM would accept illegal start bits.
- All msg_ids have comments in adaptation_pkg.
- Updated gen_pulse() description in Util QR.
- Removed msg parameter in get_last_received_cmd_idx method.
- Added missing information regarding data buffer default size in Generic Queue QR.
- Added information regarding verbosity control to UVVM Essential Mechanisms QR.
- Removed shared_vvc_cmd as input to await_cmd_from_sequencer method.
- Added optional scope to send_command_to_vvc, get_last_received_cmd_idx and VVC broadcast procedures.
- Added scope to enable_log_msg and disable_log_msg.
- Added support for several backslash-r in log method.
- Fixed an issue with VVC terminate command.
- Restructured README files in UVVM root, uvvm_util and uvvm_vvc_framework.
v2018.12.03
--------------------
Released: 2018-12-03
- Minor changes in documentation of VIPs, UTIL and VVC Framework.
- Option MATCH_STD_INCL_Z added to check_value() of std_logic/std_logic_vector in UVVM UTIL.
- Minor bug fix in UART VIP.
- Minor bug fix in SBI VIP.
v2018.10.09
--------------------
Released: 2018-10-09
- Fixed minor bug in bitvis_vip_scoreboard
v2018.09.28
--------------------
Released: 2018-09-28
- Fixed bug in compile script in bitvis_irqc
- Minor changes in documentation of bitvis_uart
v2018.08.30
--------------------
Released: 2018-08-30
- New compile script structure
- Added context file for each VVC
- Fixed simulation status in shared_uvvm_status and hierarchical alert messages in UVVM UTIL
- New package for global signals and shared variables added, global_signals_and_shared_variables_pkg.vhd in UVVM UTIL
- Added support allowing the first clock edge to come at the same time or
before chip select is enabled for SPI slave BFM.
v2018.07.04
--------------------
Released: 2018-07-04
- Fixed bug in the generic queue package
v2018.07.02
--------------------
Released: 2018-07-02
- Added bitvis_vip_scoreboard
- Added bitvis_vip_clock_generator
- Added new methods to ti_generic_queue_pkg
- Fixed bug in receive_only methods in SPI VVC
- Fixed bug in get_queue_is_full method in ti_data_queue_pkg
v2018.04.16
--------------------
Released: 2018-04-16
- Fixed a bug in the generated code from vvc_generator.py script.
- Added some new features and fixes to Bitvis VIP SPI.
v2018.04.09
--------------------
Released: 2018-04-09
- Added multicast information to VVC QRs.
- Added information to the shared_uvvm_status with VVC information
when using await_any_completion.
- Fixed a bug and added more configuration options to the
Axistream VIP.
- Fixed a bug in the Avalon MM VIP.
- Added a demo TB to the GPIO VIP. See CHANGES.TXT in the
bitvis_vip_gpio for more information.
- Fixed a possible confusion, added documents and more features to
the UVVM VVC Framework. See CHANGES.TXT for more information.
- Added more features and improved some logging in the
UVVM Utility Library. See CHANGES.TXT for more information.
v2017.12.20
--------------------
Released: 2017-12-20
- Added a log() overload for easy logging.
See CHANGES.TXT in UVVM Util for details.
- Added documentation for FIFO Collection and Generic Queue.
See CHANGES.TXT in UVVM VVC Framework for details.
v2017.11.16
--------------------
Released: 2017-10-16
- Added bug fix to i2c VIP. See CHANGES.TXT in bitvis_vip_i2c for
details.
- Added new feature and changed an alert in UVVM Util.
See CHANGES.TXT in uvvm_util for details.
- Changed VVC and BFM calls for t_byte_array in AXIStream VIP.
See CHANGES.TXT in bitvis_vip_axistream for details.
v2017.10.16
--------------------
Released: 2017-10-16
- Changed version numbering to Year.Month.Day format.
- Changes to all the sub repositories are now listed in
uvvm_all_release_changes.txt.
- Added FAQ.txt
v2.4.1
----------
Released: 2017-06-08
- Added compile order file in script folder for each VIP
- Fixed Aldec Active-HDL bug in VIP compile scripts
v2.4.0
----------
Released: 2017-05-16
- Fixed bug in the UVVM VVC Framework resolved function
- Added status signal for determining simulation result success or failure
- For more information, please see the CHANGES.TXT in each VIP
v2.3.0
----------
Released: 2017-04-28
- The GPIO VIP has now been added to the UVVM release
- Improved the documentation formatting
- For more information, please see the CHANGES.TXT in each VIP
v2.2.0
----------
Released: 2017-04-18
- The SPI VIP has now been added to the UVVM release
v2.1.2
----------
Released: 2017-04-04
- Updated the BFM init functions on VIPs with BFM bus interfaces to a fix compile error in GHDL, reported by Patrick Lehmann (Paebbels) on GitHub.
v2.1.1
----------
Released: 2017-03-27
- Fixed bug in the AXI4-Stream VIP which caused fatal error in Questa:
- When calling a BFM procedure, always use the non-record version to avoid fatal error in Questa: (SIGSEGV) Bad handle or reference.
v2.1.0
----------
Released: 2017-03-16
- Updated the AXI4-Stream VIP with extended functionality, including support for TDEST, TID, TSTRB.
- The AXI4-Stream VIP version 3.0.0 is not directly backwards compatible with the previous version.
- Please see the CHANGES.TXT document within the VIP for a description of changes required to upgrade to version 3.0.0.
- Updated the VVC Generator script with the option of creating VVCs with multiple execution queues
- Added minor documentation updates for all VIPs, uvvm_util and uvvm_vvc_framework
- For more details, see each VIP CHANGES.TXT document.
v2.0.3
----------
Released: 2017-02-13
- Applied minor bugfixes and updated documentation for v2.0.x
- The UVVM release of OSVVM has been removed from the repository due to the fact that it was a outdated
version of OSVVM, and it was not used in any testbenches or examples.
v2.0.2
----------
Released: 2017-02-01
- Applied minor bugfixes after beta testing. This affects all components in the UVVM package.
v2.0.1
----------
Released: 2017-01-27
This release is not backwards compatible and may require some changes in your tesbench and custom VVCs.
- Change required in your test bench / test harness :
Replace for example
i_initialize_uvvm : initialize_uvvm;
with
i_ti_uvvm_engine : entity uvvm_vvc_framework.ti_uvvm_engine;
- Changes required in your custom VVCs (if any) are listed in the CHANGES.TXT file in the sub directory uvvm_vvc_framework.
- Changes required in your BFM calls : see CHANGES.TXT in the respective BFM folder.
Some parameters have been reordered in order to minimize the difference between BFM and VVC calls.
All VIPs have been altered for this release.
- For VVC designers there are some changes as well. In order to function with the new UVVM it is recommended to apply these changes:
1. For *_vvc.vhd
- add "variable local_vvc_cmd : t_vvc_cmd_record := C_VVC_CMD_DEFAULT;" to variable list in cmd_interpreter process
- add parameter local_vvc_cmd to work.td_vvc_entity_support_pkg.await_cmd_from_sequencer(C_VVC_LABELS, vvc_config, THIS_VVCT, VVC_BROADCAST, global_vvc_ack, shared_vvc_cmd, local_vvc_cmd)
- exchange shared_vvc_cmd with local_vvc_cmd in the cmd_interpreter except for the line above as it is copied in that function
- add parameter local_vvc_cmd to uvvm_vvc_framework.ti_vvc_framework_support_pkg.acknowledge_cmd(global_vvc_ack,local_vvc_cmd.cmd_idx)
You can take a look at all our VVCs.
2. For vvc_methods_pkg.vhd
- delete shared_vvc_cmd := C_VVC_CMD_DEFAULT; line in each procedure before set_general_target_and_command_fields
- make sure that the ordering of commands in each function is:
1. set_general_target_and_command_fields. It must be executed before any access to shared_vvc_cmd
2. after the command send_command_to_vvc(VVCT); there must also be no access to shared_vvc_cmd
v1.5.2
----------
Released: 2016-10-31
- This release contains an updated version of:
- bitvis_vip_sbi
- bitvis_vip_uart
- bitvis_vip_axilite
- bitvis_vip_axistream
- bitvis_vip_i2c
- bitvis_vip_avalon_mm__simple_access
- uvvm_util
- UVVM Util
v1.5.1
----------
Released: 2016-09-13
- This release contains an updated version of:
- bitvis_vip_axistream
v1.5.0
----------
Released: 2016-08-30
- This release contains a new verification IP:
- bitvis_vip_axistream: Allows normal access towards
an AXI4-Stream interface.
- This release contains an updated version of:
- UVVM-Util
v1.4.0
----------
Released: 2016-05-02
- This release contains an updated version of:
- UVVM-Util
- UVVM VVC Framework
- UVVM OSVVM
- bitvis_vip_sbi
- bitvis_vip_uart
- bitvis_vip_axilite
- bitvis_vip_avalon_mm__simple_access
- bitvis_vip_i2c
- bitvis_uart
- bitvis_irqc
v1.3.1
----------
Released: 2016-03-16
- This release contains an updated version of UVVM-Util
v1.3.0
----------
Released: 2016-03-14
- This release contains UVVM OSVVM, a modified version
of OSVVM 2016.1 that uses UVVM Utility Library for logs
and alerts.
v1.2.0
----------
Released: 2016-03-03
- This release contains a new verification IP:
- bitvis_vip_i2c: Allows normal access towards an I2C
interface.