实用C语言FPGA编程

实用C语言FPGA编程
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: [美] , [美] ,
2007-05
版次: 1
ISBN: 9787111211594
定价: 38.00
装帧: 平装
开本: 其他
纸张: 胶版纸
页数: 269页
18人买过
  •   目前用FPGA实现嵌入式系统呈现越来越最流行的趋势。本书介绍了用C语言为FPGA编程的原理和技术,以及如何用C语言实现FPGA硬件的平台。该平台提供了一个类似C语言的描述硬件需求的语言ImpulseC,设计者只需用该语言描述要实现的硬件的行为,在设计平台的支持下,就可以在FPGA上实现所要求的硬件。因此,这种设计方法既简化了硬件设计者的设计过程,又为软件设计人员提供了一种可行的硬件设计的途径。
      本书注重理论与实际相结合,既有原理的介绍,又对设计方法和过程作了详尽的介绍,同时提供了丰富的实例。本书可作为高等院校自动化、电子信息类专业高年级本科生和研究生的教材和学习参考资料,也可作为从事FPGA编程的工程技术人员和EDA工具开发者的参考书。 译者序
    序言
    前言
    致谢
    第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.13-DES算法
    8.2把算法转化成数据流模型
    8.3进行软件仿真
    8.4编译成硬件
    8.5初步硬件分析
    8.6本章小结
    第9章创建嵌入式测试平台
    9.1一种混合式软硬件方法
    9.2用嵌入式处理器作为测试生成器
    9.3硬件仿真器的作用
    9.43-DES算法的硬件测试
    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部分参考文献
    索引
  • 内容简介:
      目前用FPGA实现嵌入式系统呈现越来越最流行的趋势。本书介绍了用C语言为FPGA编程的原理和技术,以及如何用C语言实现FPGA硬件的平台。该平台提供了一个类似C语言的描述硬件需求的语言ImpulseC,设计者只需用该语言描述要实现的硬件的行为,在设计平台的支持下,就可以在FPGA上实现所要求的硬件。因此,这种设计方法既简化了硬件设计者的设计过程,又为软件设计人员提供了一种可行的硬件设计的途径。
      本书注重理论与实际相结合,既有原理的介绍,又对设计方法和过程作了详尽的介绍,同时提供了丰富的实例。本书可作为高等院校自动化、电子信息类专业高年级本科生和研究生的教材和学习参考资料,也可作为从事FPGA编程的工程技术人员和EDA工具开发者的参考书。
  • 目录:
    译者序
    序言
    前言
    致谢
    第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.13-DES算法
    8.2把算法转化成数据流模型
    8.3进行软件仿真
    8.4编译成硬件
    8.5初步硬件分析
    8.6本章小结
    第9章创建嵌入式测试平台
    9.1一种混合式软硬件方法
    9.2用嵌入式处理器作为测试生成器
    9.3硬件仿真器的作用
    9.43-DES算法的硬件测试
    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部分参考文献
    索引
查看详情
系列丛书 / 更多
实用C语言FPGA编程
电磁场与电磁波
[美]戈鲁、[美]褐茨若格鲁 著
实用C语言FPGA编程
数字设计::原理与实践(原书第4版)
[美]韦克利 著;林生 译
实用C语言FPGA编程
信号处理的小波导引
[法]马拉特 著
实用C语言FPGA编程
差错控制编码
[美]林舒(Lin S.) 著;晏坚 译
实用C语言FPGA编程
电磁兼容的测试方法与技术
[美]蒙特罗斯、[美]纳考奇 著;游佰强 译
实用C语言FPGA编程
应用非线性控制
[美]斯洛坦(Slotine J.E.) 著;程代展 译
实用C语言FPGA编程
卫星通信(原书第4版)
[加拿大]罗迪(Dennis Roddy) 著;郑宝玉 译
实用C语言FPGA编程
电磁兼容的印制电路板设计
[美]曼特罗斯(Montrose M.I.) 著;吕英华 译
实用C语言FPGA编程
半导体器件:计算和电信中的应用
[美]布伦南 著;高建军、刘新宇 译
实用C语言FPGA编程
信号处理的小波导引:稀疏方法
Stephane Mallat 著
实用C语言FPGA编程
数字集成电路与嵌入式内核系统的测试设计
[美]克拉茨 著;何虎 译
实用C语言FPGA编程
射频电路设计
戴维斯 著
相关图书 / 更多
实用C语言FPGA编程
实用胃肠超声诊断学
周艳芳 耿芳径 韩彦文 嵇辉 张占超 孙彩霞
实用C语言FPGA编程
实用英语语音教程
田朝霞
实用C语言FPGA编程
实用性阅读与交流(小学语文学习任务群课例设计丛书)
吴忠豪,薛法根,何必钻
实用C语言FPGA编程
实用英语教学法教程(第二版)(全人教育英语专业本科教材系列)
徐锦芬 刘文波
实用C语言FPGA编程
实用进阶机场空乘地服英文口语书
童剑波
实用C语言FPGA编程
实用万年历:1901—2100
本书编写组 编
实用C语言FPGA编程
实用电子管手册 修订版
唐道济
实用C语言FPGA编程
实用行为学
[德]马蒂亚斯·祖特尔(Matthias Sutter)|译者:宋君霞
实用C语言FPGA编程
实用英语口语:在专业领域成长
韩艳 著; 清泉静读 出品
实用C语言FPGA编程
实用婴幼儿养育照护指导手册
戴耀华 覃耀明
实用C语言FPGA编程
实用辨证论治程式通论·全国中医药行业高等教育“十四五”创新教材
刘英锋, 黄利兴主编
实用C语言FPGA编程
实用骨科护理学
张岚,朱玲玲,程凌燕,韩冰
您可能感兴趣 / 更多
实用C语言FPGA编程
亚拉山大的读心术(数学大师的逻辑课) 伦理学、逻辑学 [美]雷蒙德·m.斯穆里安(raymondm.smullyan)
[美]雷蒙德·m.斯穆里安(raymondm.smullyan)
实用C语言FPGA编程
纳博科夫精选集第五辑
[美]弗拉基米尔·纳博科夫著
实用C语言FPGA编程
九桃盘(美国二十世纪重要女诗人玛丽安·摩尔诗歌精选集,由知名女诗人和女性诗学研究者倪志娟倾情翻译)
[美]玛丽安•摩尔
实用C语言FPGA编程
全新正版图书 制造德·戴维尼浙江教育出版社9787572276880
[美]理查德·戴维尼
实用C语言FPGA编程
血泪之泣
[美]希瑟·丘·麦克亚当
实用C语言FPGA编程
小学生趣味心理学(培养执行技能的40个练习,发展共情能力的46个练习,学会应对焦虑的40个练习 共3册) (美)莎伦·格兰德 王佳妮译
[美]莎伦·格兰德(sharon grand)
实用C语言FPGA编程
(当代学术棱镜译丛)艺术批评入门:历史、策略与声音
[美]克尔·休斯顿
实用C语言FPGA编程
金钱游戏(划时代增订版):深层透析金融游戏表象之下的规则与黑箱 长达60年盘踞金融畅销榜的现象级作品
[美]亚当·史密斯(Adam Smith) 著;刘寅龙 译
实用C语言FPGA编程
矿王谷的黎明:塞拉俱乐部诉莫顿案与美国环境法的转变(精装典藏版)
[美]丹尼尔·P.塞尔米,(Daniel,P.Selmi)
实用C语言FPGA编程
体式神话:瑜伽传统故事精粹(第二版) (从30个体式古老起源中汲取灵感与力量,内附精美插图)
[美]阿兰娜·凯瓦娅(Alanna Kaivalya)[荷]阿诸那·范德·库伊(Arjuna van der Kooij)
实用C语言FPGA编程
诺奖作家给孩子的阅读课·生命教育(3-9年级,莫言余华的文学启蒙,垫高阅读起点,提升作文能力)
[美]海明威等
实用C语言FPGA编程
蚯蚓的日记(全4册)【平装版】
[美]朵琳·克罗宁