blob: 64ab0bdb21b28aceeebfea22d4abcc58903df0ec [file] [log] [blame]
// Copyright lowRISC contributors.
// Licensed under the Apache License, Version 2.0, see LICENSE for details.
// SPDX-License-Identifier: Apache-2.0
//#############################################################################
// *Name: ast
// *Module Description: Analog Sensors Top Registers
//#############################################################################
{ name: "ast",
clocking: [
{ clock: "clk_i", reset: "rst_ni" }
],
bus_interfaces: [
{ protocol: "tlul", direction: "device" }
],
param_list: [
{ name: "NumRegsA",
type: "int",
default: "50",
desc: "Number of registers in the array",
local: "true",
},
{ name: "NumRegsB",
type: "int",
default: "10",
desc: "Number of registers in the array",
local: "true",
},
],
regwidth: "32",
registers: [
{ name: "REVID",
desc: '''
AST Revision Identification Register <br>
Reset: TLUL Reset
'''
swaccess: "ro",
hwaccess: "hro",
fields: [
{ bits: "7:0",
desc: "Revision",
resval: "0x01",
},
//
// bits: "31:8", Reserved
//
],
},
{ multireg:
{
name: "REGA",
desc: "AST Registers Array-A for OTP/ROM Write Testing",
count: "NumRegsA",
cname: "REGA",
swaccess: "rw",
hwaccess: "hro",
fields: [
{ bits: "31:0",
name: "reg32",
desc: "32-bit Register",
resval: "0",
},
],
},
},
{ skipto: "0x200" }
{ multireg:
{
name: "REGB",
desc: "AST Registers Array-B",
count: "NumRegsB",
cname: "REGB",
swaccess: "rw",
hwaccess: "hrw",
fields: [
{ bits: "31:0",
name: "reg32",
desc: "32-bit Register",
resval: "0",
},
],
},
},
],
}