
包邮实用C语言FPGA编程

温馨提示:5折以下图书主要为出版社尾货,大部分为全新(有塑封/无塑封),个别图书品相8-9成新、切口有划线标记、光盘等附件不全详细品相说明>>
- ISBN:7111211596
- 装帧:暂无
- 册数:暂无
- 重量:暂无
- 开本:26cm
- 页数:269
- 出版时间:2007-05-01
- 条形码:9787111211594 ; 978-7-111-21159-4
本书特色
目前用FPGA实现嵌入式系统呈现越来越*流行的趋势。本书介绍了用C语言为FPGA编程的原理和技术,以及如何用C语言实现FPGA硬件的平台。该平台提供了一个类似C语言的描述硬件需求的语言ImpulseC,设计者只需用该语言描述要实现的硬件的行为,在设计平台的支持下,就可以在FPGA上实现所要求的硬件。因此,这种设计方法既简化了硬件设计者的设计过程,又为软件设计人员提供了一种可行的硬件设计的途径。. 本书注重理论与实际相结合,既有原理的介绍,又对设计方法和过程作了详尽的介绍,同时提供了丰富的实例。本书可作为高等院校自动化、电子信息类专业高年级本科生和研究生的教材和学习参考资料,也可作为从事FPGA编程的工程技术人员和EDA工具开发者的参考书。 高性能FPGA加速软件的应用在通信、图像处理、生物医学和科学计算领域的需求正在快速增长。本书介绍了强大的、基于C语言的并行编程技术,以创建、验证这些应用,并将它们应用到FPGA硬件设计中。本书既有丰富的理论,又有很强的实用性。读者可以通过本书了解一个更高层次的新的设计理念,掌握如伺在更高抽象层次上进行建模和设计的概念和方法。.. 本书特点
阐明了C语言在FPGA发展中的意义及如何应用到当前进程。 详述了如何通过C语言来有效支持软/硬件协同设计,并在混合软/硬件平台上直接实现FPGA件应用。 阐述了适用于高度并行FPGA平台的新的、基于C语言的程序模型和技术。 展望了FPGA计算技术的未来。 介绍了丰富的C代码在实际应用中的范例。....
内容简介
本书介绍了C语言为FPGA编程的原理和技术,以及如何用C语言实现FPGA硬件的平台。
目录
序言. |
前言 |
致谢 |
第1章一种计算平台——FPGA |
1.1FPGA简介 |
1.2基于FPGA的可编程硬件平台 |
1.3提高性能而降低成本 |
1.4工具的作用 |
1.5将FPGA作为嵌入式软件平台 |
1.6编程抽象的重要性 |
1.7C语言何时适用于FPGA设计? |
1.8如何使用本书? |
第2章可编程平台的发展 |
2.1可编程逻辑的起源 |
2.2可重编程性.硬件描述语言和FPGA的发展 |
2.3可编程片上系统 |
2.4FPGA并行计算 |
2.5本章小结 |
第3章基于FPGA应用的编程 |
模型 |
3.1并行处理模型 |
3.2FPGA作为并行机 |
3.3并行编程 |
3.4通信进程编程模型 |
3.5ImpulseC编程模型 |
3.6本章小结 |
第4章ImpulseC介绍 |
4.1ImpulseC的动机 |
4.2ImpulseC编程模型 |
4.3一个*小的ImpulseC程序 |
4.4进程.流.信号和存储器 |
4.5ImpulseC中的有符号和无符号 |
数据类型 |
4.6理解进程 |
4.7理解流 |
4.8使用输出流 |
4.9使用输入流 |
4.10避免流死锁 |
4.11创建和使用信号 |
4.12理解寄存器 |
4.13使用共享存储器 |
4.14存储器和流的性能考虑 |
4.15本章小结 |
第5章描述FIR滤波器 |
5.1设计概述 |
5.2FIR滤波器硬件进程 |
5.3软件测试平台 |
5.4桌面仿真 |
5.5应用监控 |
5.6本章小结 |
第6章生成FPGA硬件 |
6.1硬件生成流程 |
6.2理解生成的结构 |
6.3流和信号接口 |
6.4使用HDL仿真来理解流协议 |
6.5调试生成的硬件 |
6.6硬件生成重要事项 |
6.7有效利用优化器 |
6.8硬件进程的语言约束.. |
6.9本章小结 |
第7章增加语句级并行 |
7.1FPGA计算模型 |
7.2C语言语义和并行 |
7.3利用指令级并行 |
7.4限制指令级 |
7.5循环展开 |
7.6理解流水线 |
7.7本章小结 |
第8章将已有的C应用程序移植到ImpulseC |
8.13DES算法 |
8.2把算法转化成数据流模型 |
8.3进行软件仿真 |
8.4编译成硬件 |
8.5初步硬件分析 |
8.6本章小结 |
第9章创建嵌入式测试平台 |
9.1一种混合式软硬件方法 |
9.2用嵌入式处理器作为测试生成器 |
9.3硬件仿真器的作用 |
9.43DES算法的硬件测试 |
9.5软件流的宏接口 |
9.6构建测试系统 |
9.7本章小结 |
第10章面向FPGA性能优化C代码 |
10.1针对性能重新考虑算法 |
10.2改进1:引入循环,减小规模 |
10.3改进2:数组拆分 |
10.4改进3:提高流的性能 |
10.5改进4:循环展开 |
10.6改进5:主循环流水线化 |
10.7本章小结 |
第11章描述系统级的并行性 |
11.1设计概要 |
11.2执行桌面仿真 |
11.3改进1:创建8位并行滤波器 |
11.4改进2:创建一个系统级的流水线 |
11.5将应用移至硬件 |
11.6本章小结 |
第12章将ImpulseC与嵌入式操作系统相结合 |
12.1μClinux操作系统 |
12.2一个μClinux演示项目 |
12.3本章小结 |
第13章Mandelbrot图像生成 |
13.1设计概述 |
13.2用C语言描述算法 |
13.3创建定点数等价算法 |
13.4创建一个流版本 |
13.5算法并行化 |
13.6未来的优化 |
13.7本章小结 |
第14章FPGA计算的未来 |
14.1FPGA作为高性能计算机 |
14.2FPGA计算的未来 |
14.3本章小结 |
附录A获取嵌入式FPGA处理器*大限度的输出 |
附录B生成定制流接口 |
附录CImpulseC函数参考 |
附录D3-DES源代码清单 |
附录E图像滤波器清单 |
附录F部分参考文献 |
索引... |
-
大数据技术导论(第2版)
¥39.0¥41.0 -
机器学习
¥91.8¥108.0 -
大模型应用开发极简入门 基于GPT-4和ChatGPT
¥41.9¥59.8 -
微信小程序开发教程
¥37.7¥49.0 -
这就是ChatGPT
¥41.9¥59.8 -
Python编程从入门到实践(第3版)
¥76.9¥109.8 -
人工智能 现代方法 第4版(全2册)
¥120.8¥198.0 -
电脑组装、选购、操作、维护、维修从入门到精通
¥24.0¥48.0 -
C程序设计(第五版)
¥34.5¥59.9 -
数据结构教程(第6版·微课视频·题库版)
¥56.3¥65.0 -
计算机组成原理实验指导与习题解析
¥34.8¥52.0 -
C程序设计(第五版)
¥22.1¥49.0 -
有限与无限的游戏:一个哲学家眼中的竞技世界
¥36.4¥68.0 -
大数据丛书数据可视化(第2版)
¥163.2¥259.0 -
工业互联网安全创新技术及应用
¥73.0¥128.0 -
AI办公助手 ChatGPT+Office智能办公从入门到实践 80集视频课
¥64.8¥79.8 -
零信任架构
¥68.6¥89.0 -
红蓝攻防 技术与策略(原书第3版)
¥111.2¥139.0 -
RFID与智能卡技术实验指导书
¥29.4¥36.0 -
人工智能导论(第2版)
¥32.8¥39.8