共
62
页产品名称
FPGA
设计高级技巧
内部公开
V1.0
密级产品版本文档编号
深圳市华为技术有限公司
研究管理部文档中心
FPGA
设计高级技巧
Xilinx
篇
(
仅供内部使用
)
yyyy/mm/dd
日期批准
yyyy/mm/dd
日期审核
2001/09/15
日期中研基础周志坚拟制
深圳市华为技术有限公司
版权所有
不得复制
修订记录
周志坚1.002001/09/1
5
作者描述修订版本日期
内部公开
请输入文档编号FPGA设计高级技巧 Xilinx篇
2001-9-19 版权所有 侵权必究 第2页 共63页
目 录
41
4.3 减少关键路径的逻辑级数
.............................................
40
4.2IF语句和Case语句 速度与面积的关系
...................................
39
4.1.2 使用圆括号处理多个加法器
.......................................
38
4.1.1 串行进位与超前进位
............................................
38
4.1 合理选择加法电路
..................................................
37
4 设计技巧
..............................................................
35
3.8.2 解剖Block SelectRAM内部结构
....................................
34
3.8.1 LUT如何配置成组合逻辑电路 揭开 门数增加 逻辑级数未
变 但资源占用减少 速度更快 之谜 ..................................
33
3.8 补充说明
..........................................................
32
3.7.3 DCM
........................................................
30
3.7.2 CLK MUX
....................................................
29
3.7.1 Global Clock
...................................................
29
3.7 Clock Resource
.....................................................
29
3.6.3 DCI
.........................................................
28
3.6.2 Select I/O
.....................................................
27
3.6.1 IOB结构
......................................................
27
3.6 IOB
..............................................................
25
3.5 乘法器资源
........................................................
23
3.4.2 Block RAM
...................................................
21
3.4.1 Distributed RAM
................................................
21
3.4 Memory
...........................................................
21
3.3.8 FFX/FFY
.....................................................
20
3.3.7 SOP
.........................................................
17
3.3.6 Carry Logic 和Arithmetic Logic Gates
................................
16
3.3.5 MUXFX
......................................................
16
3.3.4 Shift Register LUT SRL
.......................................
15
3.3.3 LUT
.........................................................
14
3.3.2 Slice
........................................................
13
3.3.1 CLB
.........................................................
12
3.3 结构概述
..........................................................
12
3.2 VirtexII功能概述
....................................................
11
3.1.3 Coding Style的对比
.............................................
11
3.1.2 ASIC结构
.....................................................
11
3.1.1 FPGA结构
....................................................
11
3.1 器件结构对Coding Style的影响
.........................................
10
3 FPGA器件结构 VirtexII
................................................
10
2.3 综合性能对Coding Style 影响
..........................................
10
2.2 不同综合工具的性能
.................................................
9
2.1 理解综合两个过程
...................................................
8
2 综合工具与代码风格
......................................................
8
1 前言
...................................................................
内部公开
请输入文档编号FPGA设计高级技巧 Xilinx篇
2001-9-19 版权所有 侵权必究 第3页 共63页
62
6.3.3 专有资源的利用
................................................
61
6.3.2 Distributed RAM代替通道计数器
...................................
61
6.3.1 Distributed RAM代替BlockRAM
....................................
61
6.3 如何降低芯片面积
..................................................
61
6.2.9 迂回策略 降低非关键路径上的面积 为关键路径腾挪空间
............
61
6.2.8 针对关键路径 进行位置约束
.....................................
61
6.2.7 关键路径单独综合 不与其它模块放在一起综合
.......................
61
6.2.6 关键路径在同一个Module
.......................................
61
6.2.5 专有资源的利用
................................................
61
6.2.4 基本设计技巧
..................................................
61
6.2.3 采用BUFGS
...................................................
61
6.2.2 对线延时比较大的net 设置Maxdelay和Maxskew
......................
60
6.2.1 引入放松约束 TIG False path 和Multi-Cycle-Path
...................
60
6.2 如何提高芯片速度
..................................................
60
6.1 可能成为关键路径的电路
.............................................
60
6 综合运用
..............................................................
60
5.4 TimingAnalyzer的作用
...............................................
59
5.3 FloorPlanner的作用
..................................................
59
5.2 FPGA Editor的作用
..................................................
59
5.1.3 正确看待map之后的资源占用报告
..................................
58
5.1.2 布局布线策略 兼谈如何做第一次布局布线
..........................
58
5.1.1 设计前期 设计方案阶段 对关键电路的处理
.......................
58
5.1 布局布线
..........................................................
58
5 如何使用后端工具
.......................................................
57
4.16 LFSR加1计数器
...................................................
57
4.15 SRL的使用
.......................................................
57
4.14 Block SelectRAM的使用
.............................................
56
4.13 Distributed RAM的使用
.............................................
55
4.12 高效利用IOB
......................................................
54
4.11 利用LUT四输入特点 指导电路设计
...................................
54
4.10.2 virtex系列
....................................................
53
4.10.1 virtex以前的系列
..............................................
53
4.10 多路选择器与三态电路
..............................................
52
4.9 复制电路 减少扇出 fanout 提高设计速度
............................
52
4.8 利用电路的等价性 巧妙地 分配 延时
................................
49
4.7 组合逻辑和时序逻辑分离
.............................................
47
4.6 流水线 Pipelining
................................................
46
4.5.4 综合工具与资源共享
............................................
46
4.5.3 子表达式共享
..................................................
45
4.5.2 loop语句
......................................................
44
4.5.1 if语句
........................................................
44
4.5 资源共享
..........................................................
43
4.4 合并if语句 提高设计速度
............................................
42
4.3.2 调整if语句中条件的先后次序
......................................
41
4.3.1 通过等效电路 赋予关键路径最高优先级
............................
内部公开
请输入文档编号FPGA设计高级技巧 Xilinx篇
2001-9-19 版权所有 侵权必究 第4页 共63页
62
7 感谢
..................................................................
62
6.3.4 基本设计技巧
..................................................
表目录
33
表5 VirtexII 的DCM分布表
.................................................
27
表4 VirtexII 乘法器速度表 厂家数据
.......................................
25
表3 带奇偶校验位的Block RAM配置表
........................................
24
表2 VirtexII 的BlockRAM 分布表
...........................................
22
表1 VirtexII 的分布式RAM 配置表
...........................................
图目录
30
图29 VirtexII 的时钟资源分布原理
...........................................
30
图28 VirtexII 的时钟 顶部
...............................................
29
图27 VirtexII 的Clock Pads
.................................................
28
图26 VirtexII 的IOB 实际结构
...............................................
28
图25 VirtexII 的IOB中的DDR
...............................................
27
图24 VirtexII的IOB
.......................................................
26
图23 乘法器块
..........................................................
26
图22 XC2V40的乘法器
....................................................
26
图21 乘法器与Block RAM
.................................................
25
图20 No Change 模式
.....................................................
25
图19 Read first 模式
......................................................
25
图18 Write first 模式
......................................................
24
图17 VirtexII 的Block RAM 分布规律
.........................................
23
图16 双端口16x1 RAM
...................................................
22
图15 单端口32x1 RAM
...................................................
21
图14 FFX/FFY结构示意图
.................................................
21
图13 VirtexII 的SOP 链
....................................................
20
图12 VirtexII 的两个独立进位链
.............................................
19
图11 使用进位链级联实现高速宽函数运算
.....................................
18
图10 使用进位链实现加法器
................................................
18
图9 进位链结构示意图
....................................................
17
图8 VirtexII的MUXFX连接图
...............................................
16
图7 SRL的移位链
........................................................
15
图6 VirtexII 的Slice 结构图 上半部分
......................................
14
图5 SLICE结构示意图
....................................................
14
图4 VirtexII 的CLB结构示意图
..............................................
13
图3 VirtexII 结构示意图
...................................................
9
图2 使用内部三态线描述的Mux
..............................................
9
图1 使用二进制描述的Mux
.................................................
内部公开
请输入文档编号FPGA设计高级技巧 Xilinx篇
2001-9-19 版权所有 侵权必究 第5页 共63页