-
Notifications
You must be signed in to change notification settings - Fork 792
/
tool_requirements.py
45 lines (44 loc) · 1.29 KB
/
tool_requirements.py
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
# Copyright lowRISC contributors (OpenTitan project).
# Licensed under the Apache License, Version 2.0, see LICENSE for details.
# SPDX-License-Identifier: Apache-2.0
# Version requirements for various tools. Checked by tooling (e.g. fusesoc),
# and inserted into the documentation.
#
# Entries are keyed by tool name. The value is either a string giving the
# minimum version number or is a dictionary. If a dictionary, the following
# keys are recognised:
#
# min_version: Required string. Minimum version number.
#
# as_needed: Optional bool. Defaults to False. If set, this tool is not
# automatically required. If it is asked for, the rest of the
# entry gives the required version.
#
__TOOL_REQUIREMENTS__ = {
'python': '3.8',
'edalize': '0.2.0',
'ninja': {
'min_version': '1.8.2',
'as_needed': True
},
'verilator': {
'min_version': '4.210',
'as_needed': True
},
'hugo_extended': {
'min_version': '0.82.0',
'as_needed': True
},
'verible': {
'min_version': 'v0.0-3622-g07b310a3',
'as_needed': True
},
'vcs': {
'min_version': '2022.06-SP2',
'as_needed': True
},
'vivado': {
'min_version': '2021.1',
'as_needed': True
},
}