译者序
前言
致谢
第一部分 单核处理器
第1章 FPGA及高层次综合概述
1.1 FPGA中可放置的硬件
1.2 查找表:一种存储真值表的硬件
1.3 组合LUT
1.4 FPGA的结构
1.5 FPGA编程
参考文献
第2章 Vitis_HLS、Vivado和Vitis IDE工具的设置和使用
2.1 获取硬件
2.2 获取软件:Xilinx Vitis工具
2.3 在Vitis软件中安装开发板的定义
2.4 安装图书资源
2.5 使用软件
2.5.1 创建项目
2.5.2 创建IP
2.5.3 仿真IP
2.5.4 综合IP
2.6 使用Vivado创建设计
2.7 加载IP并使用Vitis运行FPGA
参考文献
第3章 RISC-V工具的安装和使用
3.1 安装RISC-V工具链和模拟器/调试器
3.1.1 安装RISC-V工具链
3.1.2 spike模拟器
3.1.3 为基于RISC-V FPGA的处理器构建可执行代码
3.2 使用GDB进行调试
3.2.1 安装GDB
3.2.2 安装OpenOCD
3.2.3 定义与spike模拟器兼容的链接器描述文件
3.2.4 使用链接器描述文件进行编译
3.2.5 为OpenOCD定义spike配置文件
3.2.6 连接spike、OpenOCD和GDB
3.2.7 调试过程
3.3 使用GDB调试复杂代码
第4章 RISC-V体系结构
4.1 RISC-V指令集体系结构
4.1.1 RV32I寄存器和RISC-V应用程序二进制接口
4.1.2 RV32I指令
4.1.3 RV32I指令格式
4.1.4 汇编语法
4.2 代码示例
4.2.1 表达式
4.2.2 测试
4.2.3 循环
4.2.4 函数调用
参考文献
第5章 构建具有“取指”“译码”和“执行”功能的处理器
5.1 HLS编程的一般概念
5.1.1 关键路径
5.1.2 使用更多的计算来减少关键路径
5.1.3 并行执行
5.2 基本的处理器执行时间公式
……
第二部分 多核处理器
缩略词
展开