blob: cf9c36cfba412291b2925261c8fcecc74cc6b0c7 [file] [log] [blame]
Pirmin Vogel99f09892019-09-10 14:55:54 +01001CAPI=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 Vogel306e1072020-03-13 12:43:31 +01005name: "lowrisc:ip:aes:0.6"
Pirmin Vogel99f09892019-09-10 14:55:54 +01006description: "AES unit"
7filesets:
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 Vogel94671dd2020-02-17 17:01:06 +010017 - rtl/aes_ctr.sv
Pirmin Vogel91fae832020-01-23 16:22:20 +010018 - rtl/aes_control.sv
19 - rtl/aes_cipher_core.sv
20 - rtl/aes_cipher_control.sv
Pirmin Vogel06cad692019-09-17 11:49:13 +010021 - rtl/aes_sub_bytes.sv
Pirmin Vogelb7c706c2019-12-20 17:58:21 +010022 - rtl/aes_sbox.sv
Pirmin Vogel54f882e2019-10-03 17:12:04 +010023 - rtl/aes_sbox_lut.sv
Pirmin Vogelb7c706c2019-12-20 17:58:21 +010024 - rtl/aes_sbox_canright.sv
Pirmin Vogel06cad692019-09-17 11:49:13 +010025 - rtl/aes_shift_rows.sv
26 - rtl/aes_mix_columns.sv
Pirmin Vogel7f4d3b42019-10-10 16:50:55 +010027 - rtl/aes_mix_single_column.sv
Pirmin Vogel06cad692019-09-17 11:49:13 +010028 - rtl/aes_key_expand.sv
Pirmin Vogel99f09892019-09-10 14:55:54 +010029 - rtl/aes.sv
30 file_type: systemVerilogSource
31
Michael Schaffner893f6652020-01-09 13:07:35 -080032 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
51parameters:
52 SYNTHESIS:
53 datatype: bool
54 paramtype: vlogdefine
55
56
Pirmin Vogel99f09892019-09-10 14:55:54 +010057targets:
58 default: &default_target
59 filesets:
Michael Schaffner893f6652020-01-09 13:07:35 -080060 - tool_verilator ? (files_verilator_waiver)
61 - tool_ascentlint ? (files_ascentlint_waiver)
Pirmin Vogel99f09892019-09-10 14:55:54 +010062 - files_rtl
63 toplevel: aes
Michael Schaffner893f6652020-01-09 13:07:35 -080064
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 Schaffner17df5a22020-03-12 11:23:50 -070076 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