blob: 30fd8cfed83d1e1514fe3ae171ac511fae098a94 [file] [log] [blame]
Pirmin Vogeled097cc2020-03-09 11:35:21 +01001# Copyright lowRISC contributors.
2# Licensed under the Apache License, Version 2.0, see LICENSE for details.
3# SPDX-License-Identifier: Apache-2.0
4
5# Version requirements for various tools. Checked by tooling (e.g. fusesoc),
6# and inserted into the documentation.
Rupert Swarbrick9ab407e2021-01-25 11:40:17 +00007#
8# Entries are keyed by tool name. The value is either a string giving the
9# minimum version number or is a dictionary. If a dictionary, the following
10# keys are recognised:
11#
12# min_version: Required string. Minimum version number.
13#
14# as_needed: Optional bool. Defaults to False. If set, this tool is not
15# automatically required. If it is asked for, the rest of the
16# entry gives the required version.
17#
Pirmin Vogeled097cc2020-03-09 11:35:21 +010018__TOOL_REQUIREMENTS__ = {
Philipp Wagner82ed76e2020-05-26 11:07:48 +010019 'edalize': '0.2.0',
Michael Schaffner6be21b32021-05-12 21:09:44 -070020 'ninja': {
21 'min_version': '1.8.2',
22 'as_needed': True
23 },
24 'verilator': {
Philipp Wagnerb27f72d2021-07-23 14:41:20 +010025 'min_version': '4.210',
Michael Schaffner6be21b32021-05-12 21:09:44 -070026 'as_needed': True
27 },
Rupert Swarbrick9ab407e2021-01-25 11:40:17 +000028 'hugo_extended': {
Michael Schaffnere3718422021-04-02 18:25:42 -070029 'min_version': '0.82.0',
Rupert Swarbrick9ab407e2021-01-25 11:40:17 +000030 'as_needed': True
31 },
32 'verible': {
Michael Schaffner6c1f1da2022-04-19 12:40:58 -070033 'min_version': 'v0.0-2135-gb534c1fe',
Rupert Swarbrick9ab407e2021-01-25 11:40:17 +000034 'as_needed': True
35 },
36 'vcs': {
Pirmin Vogelb5fdc7c2023-01-16 10:20:43 +010037 'min_version': '2022.06-SP2',
Rupert Swarbrick9ab407e2021-01-25 11:40:17 +000038 'as_needed': True
Alphan Ulusoyb91333a2021-05-13 09:45:14 -040039 },
40 'rust': {
Alphan Ulusoyf78446f2022-05-25 16:43:54 -040041 'min_version': '1.60.0',
Alphan Ulusoyb91333a2021-05-13 09:45:14 -040042 'as_needed': True
43 },
Pirmin Vogel37ee04a2021-05-25 13:38:27 +020044 'vivado': {
Philipp Wagnerb8b053f2021-05-25 09:26:34 +010045 'min_version': '2020.2',
Pirmin Vogel37ee04a2021-05-25 13:38:27 +020046 'as_needed': True
47 },
Pirmin Vogeled097cc2020-03-09 11:35:21 +010048}