曾经何时,偶然间获得了这本书,这本是来自清华大学出版社的,作者顾长怡。此书比较详细介绍了RISC-V指令集和其背后的设计思想,并且涉及到一种称为FARM的软硬件开发模式,将FPGA与RISC-V CPU软核相结合,利用Arduino与Make作为软件快速开发工具,有效地提高了开发效率,使系统设计具有更好的通用性和可移植性。
部分目录展示如下:
第 1 章 概述
1.1 背景阐述
1.2 FPGA
1.3 RISC-V
1.4 小脚丫 FPGA 开发平台
1.5 C/C++,Make 与工具链
1.6 嵌入式操作系统
1.7 Arduino 集成开发环境
1.8 模块授权方式
1.9 PulseRainRTL库
1.10 资料来源
1.11 代码资源
第 2 章 FPGA
2.1 FPGA 背景概述
2.2 FPGA 与数字芯片的异同
2.2.1 FPGA 与数字芯片在设计流程上的异同
2.2.2 FPGA 与数字芯片在功耗上的区别
2.2.3 FPGA 与数字芯片在性能上的区别
2.2.4 逻辑设计规模的衡量单位
2.2.5 避免使用锁存器
2.3 FPGA 与 CPLD 的区别
2.4 FPGA 开发中硬件设计语言的选择
2.4.1 VHDL与 System Verilog/Verilog
2.4.2 HLS
2.4.3 System C
2.4.4 Chisel/SpinalHDL
2.5 FPGA的片上内存
2.6 用FPGA实现双向同步SRAM接口
2.7 FPGA的DSP Block
2.8 时钟与复位
2.9 时钟域跨越
2.9.1 单个电平信号的时钟域跨越
2.9.2 单个脉冲信号的时钟域跨越
2.9.3 多比特总线的时钟域跨越
... ...
该书籍中的大部分内容都移植到了小脚丫FPGA旗下的STEP CYC10开发板上,并将相关的技术细节在书中做了详细陈述,以方便读者的动手实践,所以说手头有块STEP CYC10开发板就更完美了。有该开发板的坛友可以先阅读此书籍后再实践巩固。
书籍的封面如下:
开发板的外观大概是这样的:
可见该开发板的核心CPU是BGA封装的,基于Intel Cyclone10LP系列设计的,板卡上集成了USB Blaster编程器可以直接通过USB端口供电、对FPGA进行配置,支持RISC V、NIOS的移植。更多关于该板卡的详细资料,可移步至百度网盘获取:STEP CYC10
此次随笔结束,希望你我有所收货,是不是有想学习FPGA的冲动了呢,FPGA赶紧学起来!