Pirmin Vogel | 99f0989 | 2019-09-10 14:55:54 +0100 | [diff] [blame] | 1 | CAPI=2: |
| 2 | # Copyright lowRISC contributors. |
| 3 | # Licensed under the Apache License, Version 2.0, see LICENSE for details. |
| 4 | # SPDX-License-Identifier: Apache-2.0 |
Pirmin Vogel | 306e107 | 2020-03-13 12:43:31 +0100 | [diff] [blame] | 5 | name: "lowrisc:ip:aes:0.6" |
Pirmin Vogel | 99f0989 | 2019-09-10 14:55:54 +0100 | [diff] [blame] | 6 | description: "AES unit" |
| 7 | filesets: |
| 8 | files_rtl: |
| 9 | depend: |
| 10 | - lowrisc:prim:all |
| 11 | - lowrisc:ip:tlul |
| 12 | files: |
| 13 | - rtl/aes_pkg.sv |
| 14 | - rtl/aes_reg_pkg.sv |
| 15 | - rtl/aes_reg_top.sv |
| 16 | - rtl/aes_core.sv |
Pirmin Vogel | 94671dd | 2020-02-17 17:01:06 +0100 | [diff] [blame] | 17 | - rtl/aes_ctr.sv |
Pirmin Vogel | 91fae83 | 2020-01-23 16:22:20 +0100 | [diff] [blame] | 18 | - rtl/aes_control.sv |
| 19 | - rtl/aes_cipher_core.sv |
| 20 | - rtl/aes_cipher_control.sv |
Pirmin Vogel | 06cad69 | 2019-09-17 11:49:13 +0100 | [diff] [blame] | 21 | - rtl/aes_sub_bytes.sv |
Pirmin Vogel | b7c706c | 2019-12-20 17:58:21 +0100 | [diff] [blame] | 22 | - rtl/aes_sbox.sv |
Pirmin Vogel | 54f882e | 2019-10-03 17:12:04 +0100 | [diff] [blame] | 23 | - rtl/aes_sbox_lut.sv |
Pirmin Vogel | b7c706c | 2019-12-20 17:58:21 +0100 | [diff] [blame] | 24 | - rtl/aes_sbox_canright.sv |
Pirmin Vogel | 06cad69 | 2019-09-17 11:49:13 +0100 | [diff] [blame] | 25 | - rtl/aes_shift_rows.sv |
| 26 | - rtl/aes_mix_columns.sv |
Pirmin Vogel | 7f4d3b4 | 2019-10-10 16:50:55 +0100 | [diff] [blame] | 27 | - rtl/aes_mix_single_column.sv |
Pirmin Vogel | 06cad69 | 2019-09-17 11:49:13 +0100 | [diff] [blame] | 28 | - rtl/aes_key_expand.sv |
Pirmin Vogel | 99f0989 | 2019-09-10 14:55:54 +0100 | [diff] [blame] | 29 | - rtl/aes.sv |
| 30 | file_type: systemVerilogSource |
| 31 | |
Michael Schaffner | 893f665 | 2020-01-09 13:07:35 -0800 | [diff] [blame] | 32 | files_verilator_waiver: |
| 33 | depend: |
| 34 | # common waivers |
| 35 | - lowrisc:lint:common |
| 36 | - lowrisc:lint:comportable |
| 37 | files: |
| 38 | - lint/aes.vlt |
| 39 | file_type: vlt |
| 40 | |
| 41 | files_ascentlint_waiver: |
| 42 | depend: |
| 43 | # common waivers |
| 44 | - lowrisc:lint:common |
| 45 | - lowrisc:lint:comportable |
| 46 | files: |
| 47 | - lint/aes.waiver |
| 48 | file_type: waiver |
| 49 | |
| 50 | |
| 51 | parameters: |
| 52 | SYNTHESIS: |
| 53 | datatype: bool |
| 54 | paramtype: vlogdefine |
| 55 | |
| 56 | |
Pirmin Vogel | 99f0989 | 2019-09-10 14:55:54 +0100 | [diff] [blame] | 57 | targets: |
| 58 | default: &default_target |
| 59 | filesets: |
Michael Schaffner | 893f665 | 2020-01-09 13:07:35 -0800 | [diff] [blame] | 60 | - tool_verilator ? (files_verilator_waiver) |
| 61 | - tool_ascentlint ? (files_ascentlint_waiver) |
Pirmin Vogel | 99f0989 | 2019-09-10 14:55:54 +0100 | [diff] [blame] | 62 | - files_rtl |
| 63 | toplevel: aes |
Michael Schaffner | 893f665 | 2020-01-09 13:07:35 -0800 | [diff] [blame] | 64 | |
| 65 | lint: |
| 66 | <<: *default_target |
| 67 | default_tool: verilator |
| 68 | parameters: |
| 69 | - SYNTHESIS=true |
| 70 | tools: |
| 71 | verilator: |
| 72 | mode: lint-only |
| 73 | verilator_options: |
| 74 | - "-Wall" |
| 75 | |
Michael Schaffner | 17df5a2 | 2020-03-12 11:23:50 -0700 | [diff] [blame^] | 76 | syn: |
| 77 | <<: *default_target |
| 78 | # set default to DC once |
| 79 | # this option is available |
| 80 | # olofk/edalize#89 |
| 81 | default_tool: icarus |
| 82 | parameters: |
| 83 | - SYNTHESIS=true |
| 84 | |
| 85 | |