AMDFPGA设计优化宝典

AMDFPGA设计优化宝典

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

一本面向Vivado/SystemVerilog的AMD FPGA设计优化指南。

内容简介

本书以Xilinx公司7系列FPGA、UltraScale/UltraScale+和VersalACAP内部架构为基础,介绍了与之匹配的RTL代码风格(采用SytemVerilog语言)和基于Vivado的设计分析方法。

全书共10章内容,包括了时钟网络、组合逻辑、触发器、移位寄存器、存储器、乘加运算单元和状态机的代码风格和优化方法,也包含扇出和布线拥塞的优化方法。本书可供电子工程领域内的本科高年级学生和研究生学习参考,也可供FPGA工程师和自学者参考使用。

作者简介

作者高亚军,FPGA技术分享者、设计优化和时序收敛专家、Vivado工具使用专家、数字信号处理专家,现任Xilinx资深战略应用工程师。多年来一直使用Xilinx FPGA实现数字信号处理算法,对Xilinx FPGA器件架构、开发工具Vivado、Vitis HLS和Vitis ModelComposer及设计理念有深厚的理论基础和实战经验。主要著作有《基于FPGA 的数字信号处理》《Vivado 入门与提高》《基于FPGA 的数字信号处理(第2 版)》《Vivado 从此开始(基础篇)》《跟Xilinx SAE 学HLS》《Vivado从此开始(进阶篇)》等。2018年创建FPGA技术分享公众号“FPGA技术驿站”。每周更新一篇原创文章,累计发表原创文章380余篇,获得大量粉丝的认可和称赞。

章节目录

版权信息

内容简介

作者简介

前言

第1章 FPGA技术分析

1.1 芯片架构的演变

1.2 设计方法的演变

1.3 面临的挑战

1.4 四大基本原则

1.4.1 硬件原则

1.4.2 同步原则

1.4.3 流水原则

1.4.4 面积和速度的平衡与互换原则

1.5 性能指标

1.6 思考空间

第2章 优化时钟网络

2.1 时钟资源

2.1.1 7系列FPGA中的时钟资源

2.1.2 UlatraScale/UltraScale+中的时钟资源

2.1.3 Versal ACAP中的时钟资源

2.2 时钟偏移

2.3 时钟抖动

2.4 安全的时钟启动方式

2.5 时钟规划

2.6 创建输出时钟

2.7 思考空间

第3章 优化组合逻辑

3.1 组合逻辑资源

3.2 译码器代码风格

3.3 编码器代码风格

3.4 多路复用器代码风格

3.5 多路解复用器代码风格

3.6 比较器代码风格

3.7 移位器代码风格

3.8 加法器代码风格

3.9 奇偶校验电路代码风格

3.10 二进制码与格雷码互转电路代码风格

3.11 避免组合逻辑环路

3.12 慎用full_case和parallel_case

3.13 思考空间

第4章 优化触发器

4.1 触发器资源

4.1.1 7系列FPGA中的触发器资源

4.1.2 UltraScale/UltraScale+中的触发器资源

4.1.3 Versal ACAP中的触发器资源

4.2 建立时间和保持时间

4.3 亚稳态

4.4 控制集

4.5 复位信号的代码风格

4.5.1 异步复位还是同步复位

4.5.2 全局复位还是局部复位

4.5.3 是否需要上电复位

4.6 同步边沿检测电路代码风格

4.7 串并互转电路代码风格

4.8 避免意外生成的锁存器

4.9 思考空间

第5章 优化移位寄存器

5.1 移位寄存器资源

5.1.1 7系列FPGA中的移位寄存器资源

5.1.2 UltraScale/UltraScale+中的移位寄存器资源

5.1.3 Versal ACAP中的移位寄存器资源

5.2 移位寄存器的代码风格

5.3 移位寄存器的应用场景

5.4 管理时序路径上的移位寄存器

5.5 思考空间

第6章 优化存储器

6.1 存储器资源

6.1.1 分布式RAM

6.1.2 Block RAM

6.1.3 UltraRAM

6.2 单端口RAM代码风格

6.3 简单双端口RAM代码风格

6.4 真双端口RAM代码风格

6.5 RAM的初始化与ROM代码风格

6.6 同步FIFO代码风格

6.7 异步FIFO代码风格

6.8 平衡Block RAM的功耗与性能

6.9 异构RAM

6.10 以IP方式使用RAM和FIFO

6.11 以XPM方式使用RAM和FIFO

6.12 管理时序路径上的Block RAM和UltraRAM

6.13 思考空间

第7章 优化乘加运算单元

7.1 乘加器资源

7.1.1 7系列FPGA中的乘加器资源

7.1.2 UltraScale/UltraScale+中的乘加器资源

7.1.3 Versal ACAP中的乘加器资源

7.2 以乘法为核心运算的代码风格

7.3 复数乘法运算代码风格

7.4 向量内积代码风格

7.5 以加法为核心运算的电路结构

7.6 管理时序路径上的乘加器

7.7 思考空间

第8章 优化状态机

8.1 基本概念

8.2 状态机代码风格

8.3 状态编码方式

8.4 基于ROM的控制器

8.5 思考空间

第9章 优化扇出

9.1 生成扇出报告

9.2 利用设计流程降低扇出

9.3 利用约束降低扇出

9.4 从代码层面降低扇出

9.5 改善扇出的正确流程

9.6 思考空间

第10章 优化布线拥塞

10.1 布线拥塞的三种类型

10.2 利用设计流程改善布线拥塞

10.3 利用约束缓解布线拥塞

10.4 从代码层面降低布线拥塞程度

10.5 缓解布线拥塞的正确流程

10.6 思考空间

AMDFPGA设计优化宝典是2023年由电子工业出版社出版,作者高亚军。

得书感谢您对《AMDFPGA设计优化宝典》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
Android性能优化入门与实战 电子书
全面剖析Android App性能优化技术。
冲榜!——苹果应用商店优化(ASO)实战 电子书
本书分享了大量ASO实践技巧,包括App Store搜索优化、转化率优化、人工干预优化、榜单优化、App Store Connect的使用、如何与苹果官方打交道等内容。
Foxtable数据库应用开发宝典 电子书
1.“职场小白”秒变“数据大咖” Foxtable以Excel之表,管理着数据库之芯:数据录入、查询统计、表间关联、报表生成……全部手到拈来,无须编写任何代码。 2.二次开发不求人 可以十倍于Excel VBA的工作效率,开发出符合自身需要且能无限分发的数据管理软件。开发过程中仅需关注商业逻辑,无须纠缠于具体功能的实现,因为Foxtable已经做了大量模块化的处理。 3.一夫当关,玩转全端 Foxtable拥有简单的服务器搭建方式,使用户无须其他任何第三方工具即能实现数据在C/S和B/S上的共享,轻松玩转PC端与移动端。
移动互联网营销实战宝典 电子书
本书适合于移动电商从业者、微商从业者、移动互联网创业者、传统企业营销人员等,是一本全面、落地、实操,实战性极强的移动营销宝典。
C/C++函数与算法速查宝典 电子书
本书系统地讲解了C和C++中的常用函数及算法,是一本内容丰富的案头工具书。