没有合适的资源?快使用搜索试试~ 我知道了~
SiFive VIC-E24 Manual.pdf
需积分: 5 0 下载量 25 浏览量
2024-01-19
09:55:45
上传
评论
收藏 442KB PDF 举报
温馨提示
试读
40页
SiFive VIC_E24 Manual.pdf
资源推荐
资源详情
资源评论
SiFive VIC_E24 Manual
© SiFive, Inc.
SiFive VIC_E24 Manual
Proprietary Notice
Copyright © 2019, SiFive Inc. All rights reserved.
Information in this document is provided “as is,” with all faults.
SiFive expressly disclaims all warranties, representations, and conditions of any kind, whether
express or implied, including, but not limited to, the implied warranties or conditions of mer-
chantability, fitness for a particular purpose and non-infringement.
SiFive does not assume any liability rising out of the application or use of any product or circuit,
and specifically disclaims any and all liability, including without limitation indirect, incidental, spe-
cial, exemplary, or consequential damages.
SiFive reserves the right to make changes without further notice to any products herein.
Contents
1 Introduction ..............................................................................................................4
1.1 VIC_E24 Overview......................................................................................................4
1.2 Debug Support ...........................................................................................................5
1.3 Interrupts ................................................................................................................... 5
1.4 Tightly-Integrated Memory ...........................................................................................6
2 List of Abbreviations and Terms ...................................................................7
3 E2 RISC-V Core.......................................................................................................9
3.1 Instruction-Fetch Unit .................................................................................................. 9
3.2 uInstruction Cache ......................................................................................................9
3.3 Execution Pipeline .................................................................................................... 10
3.4 Data Memory System................................................................................................10
3.5 Floating-Point Unit (FPU)...........................................................................................11
3.6 Supported Modes ..................................................................................................... 11
3.7 Physical Memory Protection (PMP).............................................................................11
3.7.1 Functional Description ......................................................................................11
3.7.2 Region Locking ................................................................................................11
3.8 Hardware Performance Monitor..................................................................................12
4 Memory Map ...........................................................................................................14
5 Interrupts.................................................................................................................. 15
5.1 Interrupt Concepts .................................................................................................... 15
5.2 Interrupt Operation....................................................................................................16
5.2.1 Interrupt Entry and Exit .....................................................................................16
5.2.2 Interrupt Levels and Priorities ............................................................................17
5.2.3 Critical Sections in Interrupt Handlers.................................................................17
5.3 Interrupt Control Status Registers...............................................................................18
1
5.3.1 Machine Status Register (mstatus) ..................................................................18
5.3.2 Machine Trap Vector (mtvec)............................................................................18
5.3.3 Machine Interrupt Enable (mie) .........................................................................20
5.3.4 Machine Interrupt Pending (mip) .......................................................................21
5.3.5 Machine Cause (mcause) .................................................................................21
5.3.6 Machine Trap Vector Table (mtvt) .....................................................................23
5.3.7 Handler Address and Interrupt-Enable (mnxti)...................................................23
5.3.8 Machine Interrupt Status (mintstatus) ............................................................24
5.4 Interrupt Latency.......................................................................................................24
6 Core-Local Interrupt Controller (CLIC).....................................................25
6.1 Interrupt Sources ......................................................................................................25
6.2 CLIC Memory Map....................................................................................................26
6.3 Registers ................................................................................................................. 26
6.3.1 CLIC Interrupt Pending (clicintip) ................................................................27
6.3.2 CLIC Interrupt Enable (clicintie) ..................................................................27
6.3.3 CLIC Interrupt Configuration (clicintcfg) .......................................................27
6.3.4 CLIC Configuration (cliccfg) ..........................................................................28
7 Debug......................................................................................................................... 30
7.1 Debug CSRs ............................................................................................................30
7.1.1 Trace and Debug Register Select (tselect)......................................................30
7.1.2 Trace and Debug Data Registers (tdata1-3) ....................................................31
7.1.3 Debug Control and Status Register (dcsr) .........................................................32
7.1.4 Debug PC dpc.................................................................................................32
7.1.5 Debug Scratch dscratch ................................................................................32
7.2 Breakpoints ..............................................................................................................32
7.2.1 Breakpoint Match Control Register mcontrol ....................................................32
7.2.2 Breakpoint Match Address Register (maddress) ................................................34
7.2.3 Breakpoint Execution........................................................................................34
7.2.4 Sharing Breakpoints Between Debug and Machine Mode ....................................35
7.3 Debug Memory Map..................................................................................................35
2
7.3.1 Debug RAM and Program Buffer (0x300–0x3FF)...............................................35
7.3.2 Debug ROM (0x800–0xFFF) ............................................................................35
7.3.3 Debug Flags (0x100–0x110, 0x400–0x7FF) ....................................................36
7.3.4 Safe Zero Address ...........................................................................................36
7.4 Debug Module Interface ............................................................................................36
7.4.1 DM Registers...................................................................................................36
7.4.2 Abstract Commands .........................................................................................37
8 References .............................................................................................................. 38
3
剩余39页未读,继续阅读
资源评论
ppcust
- 粉丝: 38
- 资源: 725
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 学生成绩管理系统-C++版本
- 吉林大学离散数学2笔记.pdf
- 通道处理过程的模拟通常涉及对通道处理机制的理解与实现.txt
- Flume进阶-自定义拦截器jar包
- Dubins曲线算法讲解和在运动规划中的使用.pdf
- 上市公司-股票性质数据-工具变量(民企、国企、央企)2003-2022年.dta
- 上市公司-股票性质数据-工具变量(民企、国企、央企)2003-2022年.xlsx
- Reeds+Shepp曲线算法讲解和实现.pdf
- 毕业设计基于SpringBoot+MyBatisPlus+MySQL+Vue的外卖配送信息系统源代码+数据库
- 词向量(Word Embeddings)是自然语言处理(NLP)领域的一种重要技术.txt
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功