Pirmin Vogel | ed097cc | 2020-03-09 11:35:21 +0100 | [diff] [blame] | 1 | # 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 Swarbrick | 9ab407e | 2021-01-25 11:40:17 +0000 | [diff] [blame] | 7 | # |
| 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 Vogel | ed097cc | 2020-03-09 11:35:21 +0100 | [diff] [blame] | 18 | __TOOL_REQUIREMENTS__ = { |
Philipp Wagner | 82ed76e | 2020-05-26 11:07:48 +0100 | [diff] [blame] | 19 | 'edalize': '0.2.0', |
Michael Schaffner | 6be21b3 | 2021-05-12 21:09:44 -0700 | [diff] [blame] | 20 | 'ninja': { |
| 21 | 'min_version': '1.8.2', |
| 22 | 'as_needed': True |
| 23 | }, |
| 24 | 'verilator': { |
Philipp Wagner | b27f72d | 2021-07-23 14:41:20 +0100 | [diff] [blame] | 25 | 'min_version': '4.210', |
Michael Schaffner | 6be21b3 | 2021-05-12 21:09:44 -0700 | [diff] [blame] | 26 | 'as_needed': True |
| 27 | }, |
Rupert Swarbrick | 9ab407e | 2021-01-25 11:40:17 +0000 | [diff] [blame] | 28 | 'hugo_extended': { |
Michael Schaffner | e371842 | 2021-04-02 18:25:42 -0700 | [diff] [blame] | 29 | 'min_version': '0.82.0', |
Rupert Swarbrick | 9ab407e | 2021-01-25 11:40:17 +0000 | [diff] [blame] | 30 | 'as_needed': True |
| 31 | }, |
| 32 | 'verible': { |
Michael Schaffner | 6c1f1da | 2022-04-19 12:40:58 -0700 | [diff] [blame] | 33 | 'min_version': 'v0.0-2135-gb534c1fe', |
Rupert Swarbrick | 9ab407e | 2021-01-25 11:40:17 +0000 | [diff] [blame] | 34 | 'as_needed': True |
| 35 | }, |
| 36 | 'vcs': { |
Pirmin Vogel | b5fdc7c | 2023-01-16 10:20:43 +0100 | [diff] [blame] | 37 | 'min_version': '2022.06-SP2', |
Rupert Swarbrick | 9ab407e | 2021-01-25 11:40:17 +0000 | [diff] [blame] | 38 | 'as_needed': True |
Alphan Ulusoy | b91333a | 2021-05-13 09:45:14 -0400 | [diff] [blame] | 39 | }, |
| 40 | 'rust': { |
Alphan Ulusoy | f78446f | 2022-05-25 16:43:54 -0400 | [diff] [blame] | 41 | 'min_version': '1.60.0', |
Alphan Ulusoy | b91333a | 2021-05-13 09:45:14 -0400 | [diff] [blame] | 42 | 'as_needed': True |
| 43 | }, |
Pirmin Vogel | 37ee04a | 2021-05-25 13:38:27 +0200 | [diff] [blame] | 44 | 'vivado': { |
Philipp Wagner | b8b053f | 2021-05-25 09:26:34 +0100 | [diff] [blame] | 45 | 'min_version': '2020.2', |
Pirmin Vogel | 37ee04a | 2021-05-25 13:38:27 +0200 | [diff] [blame] | 46 | 'as_needed': True |
| 47 | }, |
Pirmin Vogel | ed097cc | 2020-03-09 11:35:21 +0100 | [diff] [blame] | 48 | } |