时序设计规范 逻辑平台组 Q/ZH.TE/XXXX.XX
武汉中元华电科技股份有限公司
Wuhan Zhongyuan Huadian Science & Technology Co., Ltd.
文件编号:Q/ZH.TE/XXXX-XX
时序设计规范
编 制:逻辑平台组 日 期: 2015-8-13 批 准: 日 期:
修 订 记 录
1 / 50
时序设计规范 逻辑平台组 Q/ZH.TE/XXXX.XX
日期 2015-08-13
修订版本 1.00 描叙 初始版本 作者 逻辑平台组 2 / 50
时序设计规范 逻辑平台组 Q/ZH.TE/XXXX.XX
目录
目录 ....................................................................................................................................... 3 前言 ....................................................................................................................................... 4 第一章:目标器件的硬件架构及推荐设计 ....................................................................... 5 1.1、XILINX器件 ............................................................................................................ 6 1.2、ALTERA器件 .......................................................................................................... 16 第二章:利于时序的设计 ................................................................................................. 28 2.1、锁存器异常调用 ................................................................................................... 28 2.2、高效利用LUT资源 ............................................................................................... 28 2.3、状态机编写 ........................................................................................................... 29 2.4、复位控制 ............................................................................................................... 29 2.5、跨时钟域设计 ....................................................................................................... 31 2.6、充分利用IO单元内资源 ..................................................................................... 31 2.7、流水线设计 ........................................................................................................... 32 2.8、FIFO/RAM时序优化 .............................................................................................. 32 第三章:静态时序分析 ..................................................................................................... 33 3.1、时序分析基本概念 ............................................................................................... 33 3.2、建立和恢复时间 ................................................................................................... 36 3.3、保持和撤销时间 ................................................................................................... 38 3.5、多角度(multy corner)分析机制 ................................................................... 40 第四章:时序约束及收敛 ................................................................................................. 42 4.1、时钟约束 ............................................................................................................... 42 4.2、IO约束 .................................................................................................................. 45 4.3、例外约束 ............................................................................................................... 47 4.4、推荐收敛设计 ....................................................................................................... 49 附:参考文献 ..................................................................................................................... 50
3 / 50
时序设计规范 逻辑平台组 Q/ZH.TE/XXXX.XX
前言
本文首先介绍常用FPGA器件的硬件结构,以及官方提供的推荐设计指南,旨在使逻辑开发人员能结合器件的硬件特性,设计高效、可靠的电路。第二章归纳一些常用的设计规范,避免异常电路的生成,随后章节介绍基本的静态时序分析和相应的约束及收敛办法。
期望通过对本文的阅读,逻辑开发人员能建立起一定的硬件思维,从而优化我们的设计,提高时序收敛能力。
4 / 50
时序设计规范 逻辑平台组 Q/ZH.TE/XXXX.XX
第一章:目标器件的硬件架构及推荐设计
我们常用的目标器件主要来自XILINX和ALTERA两家公司,2者之间存在结构上的差异,各有各的优势,本文挑选两家公司各2款器件进行介绍,一款是当前大量使用的,另一款为下一代产品,因目标器件硬件构成单元众多,无法全面覆盖,仅挑选与我们设计关联度较高的几个部分进行介绍——逻辑宏单元,块存储器资源、时钟树结构和IO块资源。
1、XILINX宏单元为CLB,ALTERA为LAB,2者为逻辑器件的最小颗粒,下表为SPARTAN6(以下简称S6)和CYCLONE4(以下简称C4)最小颗粒的资源比较。
表1.1 逻辑宏单元比较 S6 CLB SLICE*2 6-inputLUTS REG 4*2 8*2 C4 LAB LE*16 4-input LUTS REG 1*16 1*16 总体而言,XILINX的宏单元功能更强大,其LUT可映射为分布式RAM/FIFO的同步存储单元,且SLICE中含有多个路由选通功能,可实现更复杂的逻辑功能。ALTERA则相对简单,所有的LE都是一样的结构(XILINX的SLICE分为3种不同结构),进位链资源更丰富(XILINX的CLB中仅有1/2的SLICE具有进位链资源),一定程度上弥补了4输入相较于6输入的劣势。
2、在BRAM资源上,2者差异如表1.2所示,
表1.2 BRAM资源对比 容量 SDP(简单双端口)模式最大位宽 支持拆分 其他 S6 18K 36bit 等于2个独立的9K存储器 无 C4 9K 36bit 等于2个独立的4.5K存储器 可作为移位寄存器使用 XILINX在最新的7系列器件中,进一步加大了BRAM的容量(36K),且支持Built_in模式FIFO,不再需要调用逻辑生成FIFO的控制逻辑,具有更好时序性能。
3、时钟树的结构上,XILINX比ALTERA更复杂,表1.3列出了部分对比关系。
表1.3 时钟资源对比 BUF资源 时钟管理单元 S6 BUFG/BUFIO/BUFH PLL+DCM C4 BUFG PLL 在实际应用中,很多差异都由软件屏蔽了,需要注意的是,XILINX支持区域时钟这个概念,而且在它最新的7系列产品中,区域时钟被强化,这有利于超大资源器件更好地收敛时序。
4、XILINX的IOE比ALTERA的多了串并转换单元,延迟线控制更方便,表1.4为对比关系表。
表1.4 IOE资源对比
S6 5 / 50
C4
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库时序设计规范1V0在线全文阅读。
相关推荐: