-
内容大纲
本书从实用性角度出发,对基于Chisel语言的数字系统设计的方法、技术和相关工具进行了系统介绍,主要内容包括:数字系统设计的基础知识、Chisel语言开发环境及仿真测试方法、使用Chisel语言进行数字系统设计的要素、使用Scala语言配置硬件生成的相关方法、复杂的数字系统功能模块的实例,以及对通用化FPGA逻辑结构的展望。书中引入大量设计示例,帮助读者在学习Chisel语法的同时,能够系统掌握数字系统设计的相关知识。
本书既适合作为高校计算机类专业数字系统设计相关课程的教材,也适合从事数字系统设计相关工作的工程师阅读。 -
作者介绍
刘苍,国防科技大学计算机学院微电子学与固体电子学博士,清华大学天津电子信息研究院博士后,现任宁波甬华创芯科技发展有限责任公司CTO,宁波大学集成电路产业学院兼职教授。“甬江引才工程”青年创新人才,宁波市拔尖人才,浙江省科技专家库企业专家。 长期致力于嵌入式领域专用处理器架构(DSA)、高性能计算、数字集成电路设计等方向的科研及产业化工作。主持国家自然科学基金、中央引导地方科技发展项目、四川省科技计划项目、湖北省自然科学基金等,参与多个国家级重大科研攻关项目。发表SCI/EI论文20余篇,申请国家发明专利10余项。 研究成果成功应用于自主设计的驱控一体SoC处理器、某高性能电机半实物仿真系统等领域,显著提升芯片效能及相关系统的国际竞争力。 -
目录
前言
第1章 数字系统设计基础
1.1 数字系统设计概述
1.1.1 什么是数字信号
1.1.2 什么是数字电路
1.1.3 什么是数字系统
1.1.4 现代数字系统的设计流程
1.2 基于FPGA的数字系统设计概述
1.2.1 FPGA概述
1.2.2 基于FPGA的数字系统设计流程
1.3 数字系统设计的发展趋势
1.3.1 基于框架的低代码设计
1.3.2 领域专用处理器
1.3.3 异构计算架构
1.3.4 安全性设计
第2章 Chisel语言概述
2.1 FPGA逻辑设计方法
2.1.1 原理图输入法
2.1.2 VHDL设计语言
2.1.3 Verilog设计语言
2.1.4 Chisel设计语言
2.1.5 各种设计方法的对比
2.2 开发工具的安装
2.2.1 IntelliJ IDEA的安装
2.2.2 Icarus Verilog的安装
2.3 使用IntelliJ IDEA进行Chisel逻辑设计的流程
第3章 基于Chisel语言的程序构建和基础测试
3.1 使用sbt构建工程
3.1.1 代码组织
3.1.2 运行sbt脚本
3.1.3 生成Verilog代码文件
3.1.4 工具流
3.2 基于Chisel语言进行测试
3.2.1 ScalaTest
3.2.2 ChiselTest
3.2.3 波形测试
3.2.4 打印调试
第4章 高阶测试及验证
4.1 调试
4.2 Chisel设计的测试
4.3 多线程测试
4.4 仿真验证模拟器
第5章 数字系统的组成
5.1 Chisel的数据类型和常数
5.2 组合逻辑电路
5.2.1 逻辑运算
……
第6章 模块的定义及例化
第7章 组合逻辑电路设计
第8章 时序逻辑电路设计
第9章 硬件生成器
第10章 输入信号处理
第11章 有限状态机
第12章 状态机通信互联
第13章 设计示例
第14章 互联
第15章 Leros处理器设计
第16章 通用化FPGA逻辑结构设计
附录A Chisel 3.6手册
参考文献
同类热销排行榜
- C语言与程序设计教程(高等学校计算机类十二五规划教材)16
- 电机与拖动基础(教育部高等学校自动化专业教学指导分委员会规划工程应用型自动化专业系列教材)13.48
- 传感器与检测技术(第2版高职高专电子信息类系列教材)13.6
- ASP.NET项目开发实战(高职高专计算机项目任务驱动模式教材)15.2
- Access数据库实用教程(第2版十二五职业教育国家规划教材)14.72
- 信号与系统(第3版下普通高等教育九五国家级重点教材)15.08
- 电气控制与PLC(普通高等教育十二五电气信息类规划教材)17.2
- 数字电子技术基础(第2版)17.36
- VB程序设计及应用(第3版十二五职业教育国家规划教材)14.32
- Java Web从入门到精通(附光盘)/软件开发视频大讲堂27.92
推荐书目
-

孩子你慢慢来/人生三书 华人世界率性犀利的一枝笔,龙应台独家授权《孩子你慢慢来》20周年经典新版。她的《...
-

时间简史(插图版) 相对论、黑洞、弯曲空间……这些词给我们的感觉是艰深、晦涩、难以理解而且与我们的...
-

本质(精) 改革开放40年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...
[
