最新Verilog语言综合问题研究.docx
《最新Verilog语言综合问题研究.docx》由会员分享,可在线阅读,更多相关《最新Verilog语言综合问题研究.docx(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-dateVerilog语言综合问题研究Verilog语言综合问题研究摘要:综合问题是FPGA设计过程中的关键环节,综合的结果就是系统设计的硬件结构,决定了系统的性能.文章通过RTI 电路模型来分析代码风格对综合结果的影响,介绍了著名的DC综合器的综合约束模型.为FPGA设计者提供最佳的综合设计策略.随着计算机技术和微电子技术的发展,ASIC(Application Speci
2、fic Integrated Circuit,专用集成电路)设计或SoC(System on a Chip,单片系统)设计成为电子电路设计的重要课题.使用硬件描述语言Verilog(或VHDL)在FPGA(Field Programmable Gate Array,现场可编程门阵列)器件上开发产品或进行ASIC的原型设计与验证的EDA(Electronic Design Automation,电子设计自动化)技术可有效降低产品上市风险,降低开发成本,缩短产品上市周期,受到了电子工程师的青睐. 这种以硬件描述语言和综合技术为核心的EDA技术,综合问题在设计中起着关键作用.综合就是逻辑综合器根据约
3、束条件把Verilog(或VHDL)描述的RTL(Register Transfer Level,寄存器传输级)设计,转换为可与FPGA/CPLD的门阵列基本结构相映射的网表文件(如图1).图1 综合的原理 网表文件包含使用工艺库的标准逻辑单元构建系统的硬件电路的信息,决定了系统的功能、性能、时序特性等.而Verilog代码风格和综合器的性能将对逻辑综合的生成的网表结果产生重要的影响.1 Verilog代码风格对逻辑综合的影响1.1 设计思想对逻辑综合的影响 设计思想是整个FPGA设计的灵魂 ,它决定了系统设计中Verilog代码编写策略和逻辑综合后获得的硬件架构,直接影响系统性能.对系统时钟
4、设计而言,有同步设计与异步设计;而对工程实现而言,常采用的设计思想有:层次化设计、串行设计、并行设计和流水线设计. 一个规范的FPGA设计尽可能使用同步设计.同步设计具有时序分析方便、可靠性好的优点,现代EDA软件是以同步设计为基准做分析的.但同步设计中最长的组合逻辑延迟,即关键路径(Critical Path)将影响整个系统的运行速度.而基于锁存器的异步设计比触发器占据更小的面积,没有时钟树的耗电问题,但现代EDA工具几乎无法对复杂的异步电路模型做出有效的分析. 层次化设计使得用户可以采用自上而下(Top-down)及自下而上(bottom-up)相结合的混合设计,在进行系统级和模块级设计的
5、同时进行底层关键模块的划分和设计.对输入的处理是分步进行,且后一步骤依赖于前一步骤的结果的功能模块使用串行设计,并在串行模块之问加入FIFO(先进先出队列)缓冲;对几个可同时处理流程的功能模块使用并行设计,注意同步并行输出的结果.若系统要求高性能的处理效率,可在系统的关键路径加人流水线设计.1.2 Verilog代码与锁存器(1atch) 多数EDA工具都是基于同步电路模型进行分析的.在FPGA设计时,Verilog代码的综合由EDA工具自动完成.在使用Verilog语言设计控制代码时,常因Verilog代码风格缺陷导致综合时产生非预期的锁存器,产生异步电路,使EDA工具无法对系统进行时序分析
6、与验证.产生非预期的锁存器常见情况有:嵌套if语句;使用不完整的敏感列表(Sensitivity List);条件不完备的case语句.锁存器产生原因往往是在Verilog代码设计时没有为所有输出指定输出状态,综合工具就会使用锁存器保存该输出原来的状态,从而影响系统的可靠性.此时,设计者必须要修改代码,消除锁存器.1.3 代码风格与综合的RTL电路的时延1.3.1 If语句与Case语句 在FPGA控制电路设计中,常常使用if与case语句来进行逻辑条件的判断和信号的选择.在多if结构的语句中,选择信号的判断是有优先级的,综合出的电路的输入输出路径也有区别,这意味着信号的时延随着优先级而不同,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 Verilog 语言 综合 问题 研究
限制150内