Edit online

CLIC 寄存器描述

Read time: 2 minute(s)

CLIC 寄存器地址映射如下表(下表中的 i 与中断号相对应):

地址 名称 描述
E907_CLIC + 0x0 CLICCFG CLIC 配置寄存器
E907_CLIC + 0x8 MINTTHRESH 中断阈值寄存器
E907_CLIC + 0x1000 + 4*i CLICINTIP[i] 中断源 i 等待寄存器
E907_CLIC + 0x1001 + 4*i1 CLICINTIE[i] 中断源 i 使能寄存器
E907_CLIC + 0x1002 + 4*i1 CLICINTATTR[i] 中断源 i 属性寄存器
E907_CLIC + 0x1003 + 4*i1 CLICINTCTL[i] 中断源 i 控制寄存器

0x0 配置寄存器 CLICCFG

默认值:0x07
位域 类型 默认值 描述
7 - 0x0 -
6:5 R 0x0

nmbits

特权态有效位数,固定为 0。

4:1 R 0x3

nlbits

中断优先级有效位数。

0 R 0x1

nvbits

硬件矢量中断实现标志位,此位恒为 1。

0x8 中断阈值寄存器 MINTTHRESH

默认值:0x00000000
位域 类型 默认值 描述
31:24 R/W 0x0

mth

机器模式中断的阈值,此域定义了当前处于等待状态的中断请求能够向 CPU 流水线核心发起中断请求的优先级临界值。

23:0 - 0x0 -

0x1000+4*i 中断等待寄存器 CLICINTIP[i]

1
默认值:0x00
位域 类型 默认值 描述
7:1 - 0x0 -
0 R 0x0

IP

中断等待,此位为只读位域。此域的值需要通过对中断源进行操作来实现,中断源为高则 IP 为 1,中断源为低则 IP 为 0。

0x1001+4*i 中断使能寄存器 CLICINTIE[i]

1
默认值:0x00
位域 类型 默认值 描述
7:1 - 0x0 -
0 R/W 0x0

IE

中断使能,此位置 1 表示对应的中断源被使能。

0x1002+4*i 中断属性寄存器 CLICINTATTR[i]

1
默认值:0xC0
位域 类型 默认值 描述
7:6 R 0x3

mode

中断特权态,此域固定为 2'b11,表示机器模式中断。

5:3 - 0x0 -
2:1 R 0x0

trig

中断触发方式,此位固定为 0,代表电平中断。

0 R/W 0x0

shv

矢量中断使能,此位置 1 则使能硬件矢量中断。

0x1003+4*i 中断控制寄存器 CLICINTCTL[i]

1
默认值:0x1F
位域 类型 默认值 描述
7:5 R/W 0x0

int_ctl

参与仲裁优先级。

4:0 R 0x1F -
1 i 与中断号相对应