热搜关键词: 信号与系统无刷电机ADSTCP/IP

pdf

FPGA设计——基于团队的最佳实践

  • 1星
  • 日期: 2022-05-29
  • 大小: 16.87MB
  • 所需积分:1分
  • 下载次数:1
  • favicon收藏
  • rep举报
  • free评论
标签: FPGA

FPGA

《FPGA设计:基于团队的最佳实践》根据FPGA设计实践中的经验总结,介绍了一套适用于FPGA设计的最佳实用设计方法学。该方法学涉及了整个FPGA设计流程,从编写设计规范到RTL代码设计,再到设计验证,几乎涵盖了从基本到高级的所有技巧。全书共分为14章,主要包括设计初期的项目管理、设计说明书、FPGA器件选择、团队设计环境,以及设计过程中的电路板布局、功耗、RTL设计、IP重用、功能验证、时序收敛,设计完成后的在线调试和设计签收等内容,并针对设计中常见的问题和设计优化提供了具体的指导。《FPGA设计:基于团队的最佳实践》主要讲述了FPGA设计过程中的经验、方法及技巧,有助于客户解决复杂FPGA设计中的各类问题,对获得高性能设计及缩短设计周期有很大的帮助。《FPGA设计:基于团队的最佳实践》可以作为电子工程类、自动控制类、计算机类本科高年级及研究生教学用书,也可供其他工程人员自学与参考。

译者序

原书序

第1章  FPGA设计成功的最佳实践  1

1.1引言

第2章  项目管理  4

2.1  项目管理的作用

2.1.1  项目管理的阶段

2.1.2  项目持续时间的估算

2.1.3  计划

第3章  设计说明书  7

3.1  设计说明书:沟通是成功的关键

3.1.1  高级功能说明书

3.1.2  功能设计说明书  8

第4章  资源调查  12

4.1  引言

4.2  工程资源

4.3  第三方IP  13

4.4  FPGA器件选择  13

4.4.1  FPGA器件的特殊功能

4.4.2  FPGA的规模选型  21

4.4.3  速度需求  22

4.4.4  引脚  23

4.4.5  功耗

4.4.6  IP的可用性

4.4.7  器件的可用性

4.4.8  小结

第5章  设计环境  25

5.1  引言

5.2  脚本化环境

5.3  与版本控制软件的交互  26

5.4  问题跟踪系统的使用  27

5.5  回归测试系统

5.6  如何升级FPGA设计工具的版本  27

5.7  FPGA设计环境中常用的工具  28

第6章  电路板设计  30

6.1  FPGA器件给电路板设计带来的挑战

6.2  工程师的角色和职责  31

6.2.1  FPGA工程师

6.2.2  PCB设计工程师

6.2.3  信号完整性设计工程师  32

6.3  功耗和散热问题  33

6.3.1  滤除电源噪声  33

6.3.2  电源分配  34

6.4  信号的完整性

6.4.1  信号完整性问题的类型

6.4.2  电磁干扰  35

6.5  FPGA引脚分配的设计流程  36

6.5.1  流程1:由FPGA设计师主动

6.5.2  流程2:由电路板设计师主动  38

6.5.3  FPGA设计师和电路板设计师如何进行引脚改动的沟通  39

6.6  电路板设计的审查要点

第7章  功耗和热分析  41

7.1  引言

7.2  功耗的基本要素

7.2.1  静态功耗

7.2.2  动态功耗

7.2.3  输入/输出功耗  42

7.2.4  浪涌电流

7.2.5  配置功耗

7.3  准确估计功耗的关键因素

7.3.1  FPGA电路的准确功耗模型  43

7.3.2  每个信号的准确数据切换率

7.3.3  准确的运行条件

7.3.4  资源利用  44

7.4  设计周期早期的功耗估计(电源规划)  45

7.5  基于仿真的功耗估计(设计的功耗验证)  46

7.5.1  局部仿真  48

7.6  功耗估计的最佳实践方法

第8章  RTL代码设计  50

8.1  介绍

8.2  常用术语

8.3  对有ASIC设计背景的工程师的建议  52

8.4  推荐的FPGA设计规范  52

8.4.1  同步与异步

8.4.2  全局信号

8.4.3  专用硬件组件  53

8.4.4  低层次设计原语的使用  54

8.4.5  亚稳态的管理  55

8.5  编写高效的HDL代码  55

8.5.1  什么事最好的硬件设计语言  56

8.5.2  良好的设计习惯  57

8.5.3  可综合的HDL  62

8.6  RTL设计的分析  73

8.6.1  综合报告

8.6.2  综合警告  74

8.6.3  电路方块图的浏览

8.7  RTL设计要点总结  75

第9章  IP及设计重用  7

9.1  引言

9.2  IP重用的需求

9.2.1  IP重用的好处

9.2.2  开发可重用设计方法学面临的困难  78

9.3  设计还是购买  79

9.4  构建可重用的IP  80

9.4.1  设计说明书

9.4.2  实施方法

9.4.3  标准接口的使用  82

9.5  IP组件库软件包  83

9.5.1  IP说明书

9.5.2  用户接口  84

9.5.3  与系统集成工具的兼容性  85

9.5.4  IP的安全性  86

9.6  IP重用的检查清单  87

第10章  硬件到软件的接口  88

10.1  软件接口

10.2  寄存器地址映射表的定义

10.3  寄存器地址映射表的使用

10.3.1  IP的选择

10.3.2  软件工程师的接口

10.3.3  RTL工程师的接口  89

10.3.4  接口的验证

10.3.5  文档  90

10.4  小结

第11章  功能验证  91

11.1  简介

11.2  功能验证面临的挑战

11.3  有关验证的术语  92

11.4  RTL仿真和门级仿真的对比  93

11.5  验证方法学

11.6  克服复杂性

11.6.1  设计和测试的模块化

11.6.2  规划预期操作  94

11.6.3  应对意外状态的计划

11.7  功能覆盖

11.7.1  定向测试  95

11.7.2  随机动态仿真

11.7.3  受约束的随机测试  95

11.7.4  SystemVerilog用于设计和验证  96

11.7.5  通用测试平台方法  97

11.7.6  自验证测试平台

11.7.7  形式化等价性验证  98

11.8  代码覆盖度  99

11.9  质量评价(QA)测试

11.9.1  功能回归测试

11.9.2  可重用IP的图形界面(GUI)测试  100

11.10  硬件互操作性测试  100

11.11  软/硬件协同验证

11.11.1  加快投片的准备

11.12  功能验证清单

第12章  时序收敛  102

12.1  时序收敛的难点

12.2  时序分配和时序分析的重要性

12.2.1  时序分析的背景  103

12.2.2  时序分析的基础

12.3  实现时序收敛目标的方法学  108

12.3.1  制定FPGA器件系列

12.3.2  设计规划  109

12.3.3  早期时序估计  113

12.3.4  CAD工具设置  114

12.4  常见的时序收敛问题  120

12.4.1  缺失时序约束

12.4.2  时序约束发生冲突  121

12.4.3  高扇出寄存器

12.4.4  只差一点就能满足时序

12.4.5  不宜过早设置位置约束

12.4.6  冗长的编译时间  122

12.5  设计规划、实现、优化和时序收敛清单

第13章  系统在线调试  123

13.1  系统在线调试的难点

13.2  规划

13.3  调试方法  124

13.3.1  利用引脚调试

13.3.2  片内逻辑分析仪  125

13.3.3  调试逻辑的使用  127

13.3.4  外部逻辑分析仪  128

13.3.5  编辑存储器的内容

13.3.6  利用软核处理器进行调试  130

13.4  使用举例

13.4.1  上电调试

13.4.2  收发接口调试

13.4.3  系统性能报告  131

13.4.4  软核处理器调试  132

13.5  系统在线调试核对清单  133

第14章  设计的签收  134

14.1  设计签收过程

14.2  设计签收之后

审校者后记  135

索引  136

推荐帖子 最新更新时间:2022-06-18 04:23

MSP430单片机外围晶振设计选型及参考方案
    MSP430系列单片机是美国德州仪器(TI)1996年开始推向市场的一种16位超低MSP430单片机。它的功耗小、具有精简指令集(RISC)的混合信号处理器(Mixed Signal Processor)。称之为混合信号处理器,是由于其针对实际应用需求,将多个不同功能的模拟电路、数字电路模块和微处理器集成在一个芯片上,以提供“单片机”解决方案。 该系列单片机多应用于需要电池供电的便携式仪
火辣西米秀 微控制器 MCU
单端反激电源变压器两侧“地”的问题
单端反激开关电源简略的原理图,输入电压按照120-150VAC,如图所示 在调试过程中,若要同时观测副边输出电压波形和MOS管GS间电压波形 但是只有普通示波器探头,而没有隔离探头 能否把GND1和GND通过飞线连接起来,如图蓝线所示 再利用普通探头进行测量?(当然示波器电源线的地线是去掉的) 如果可以这样操作, 是不是就没有利用到变压器以及光耦PC817的隔离
shaorc 电源技术
电容器公式 电容计算公式
电容器公式 通用公式 C(电容)=Q/U 平行板电容器专用公式:板间电场强度E=U/d ,电容器电容决定式 C=εS/4πkd 平行板电容器的电容,理论和实验表明,平行板电容器的电容C跟介电常数ε成正比,跟正对面积成反比,根极板间的距离d成反比有C=εS/4πkd ,式中k为静电力常量,介电常数ε由两极板之间介质决定! 而此公式中的π就是那个圆周率π=3.141592653589……
qwqwqw2088 模拟与混合信号
【SensorTag】搞SensorTag走的弯路
本帖最后由 dontium 于 2014-3-15 19:17 编辑 1、得知获得SensorTag后,就准备给它备个“鞍”,看了简单的说明,随即考虑买个USB Dongle, 2、从众心理及其它,决定买个CC DEBUG,并实施 3、发现CC DEBUG是用来编程调试的。弃之。 4、看到SensorTag屁股上有个串口,因之前安装了BLE Device Monitor,想到是不是它可以
dontium 无线连接
【Nucleo心得】+ RCC时钟
本帖最后由 强仔00001 于 2014-11-26 01:40 编辑    今天我跟大家探讨一下STM32L053R8的时钟系统。今天看芯片的参考手册,发现STM32L053R8的时钟系统很强大也比较复杂。在STM32L053R8这款芯片中的时钟源选择有5个,如下图:分别是:• HSI16 (high-speed internal) oscillator clock• HSE (high-s
强仔00001 stm32/stm8
Z-Stack项目自动化创建工具(Easy Z-Stack Tools)更新到v0.2.6.14
本帖最后由 mosker 于 2015-5-6 18:05 编辑         做Zigbee开发用TI的CC2XXX肯定会用到Z-Stack,而开发环境一般选IAR Embedded Workbench, 但是麻烦的是每次新建一个Z-Stack项目工程就是噩梦,各种复制和修改烦人不得以,因此 这个工具就是简化基于Z-Stack库创建项目的过程。 更新记录: v0.2.6.14
mosker RF/无线

评论

登录/注册

意见反馈

求资源

回顶部
查找数据手册?

EEWorld Datasheet 技术支持

热门活动

相关视频

可能感兴趣器件

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版 版权声明

北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2022 EEWORLD.com.cn, Inc. All rights reserved
×