CPLD第2章的.pptVIP

  • 2
  • 0
  • 约4.08千字
  • 约 40页
  • 2017-08-20 发布于浙江
  • 举报
CPLD第2章的

2.1 可编程逻辑器件的设计流程;可编程逻辑器件的设计是指利用开发软件和编程工具对器件进行开发的过程。 设计过程包括以下四个步骤: 1 . 设计准备 2 . 设计输入 3 . 设计处理 4 . 器件编程 其中还包括三个设计验证过程: 1 . 功能仿真(前仿真) 2 . 时序仿真(后仿真) 3 . 器件测试 ;图 2.1 HDPLD的设计流程;基于PLD设计流程;2.1.1 设计准备; 2.1.2 设计输入(Design Entry); 优点: 容易实现仿真,便于信号的观察和电路的调整。 缺点: 当系统功能较复杂时,原理图输入方式效率低。 2.硬件描述语言输入方式 硬件描述语言是用文本方式描述设计,它分为普通硬件描述语言和行为描述语言。 普通硬件描述语言有ABEL-HDD、CUPL等,它们支持逻辑方程、真值表、状态机等逻辑表达方式。 行为描述语言是目前常用的高层硬件描述语言,有VHDL和Verilog—HDL等,它们都已成为IEEE标准。 ; 行为描述语言有许多突出的优点: ①语言与工艺的无关性,可以使设计者在系统设计、逻辑验证阶段便可确立方案的可行性; ②语言的公开可利用性,使它们便于实现大规模系统的设计; ③同时硬件描述语言具有很强的逻辑描述和仿真功能,而且输入效率高,在不同的设计输入库之间转换非常方便。因此,运用VHDL、Verilog—HDL硬件描述语言设计数字系统已是当前的趋势。 ; 3.波形输入方式 波形输入主要用于建立和编辑波形设计文件以及输入仿真向量和功能测试向量。 使用场合:适合用于时序逻辑和有重复性的逻辑函数;系统软件可以根据用户定义的输入/输出波形自动生成逻辑关系。 波形编辑功能还允许设计者对波形进行拷贝、剪切、粘贴、重复与伸展,从而可以用内部节点、触发器和状态机建立设计文件,并将波形进行组合,显示各种进制的状态值,还可以通过将一组波形重叠到另一组波形上,对两组仿真结果进行比较。 ; 2.1.3 设计处理 ; 1. 语法检查和设计规则检查 设计输入完成之后,在编译过程中首先进行语法检验,如检查原理图有无漏连信号线,信号有无双重来源,文本输入文件中关键串有无输错等各种语法错误,并及时列出错误信息报告供设计者修改;然后进行设计规则检验,检查总的设计有无超出器件资源或规定的限制并将编译报告列出,指明违反规则情况以供设计者纠正。 ;2.逻辑优化和综合 逻辑优化的目的是化简所有的逻辑方程或用户自建的宏,使设计所占用的资源最少。逻辑综合的目的是将多个模块化设计文件合并为一个网表文件,并使层次设计平面化(即展平)。 ; 3.适配和分割 优化以后的逻辑要与器件中的宏单元和I/O单元适配,然后将设计分割为多个便于适配的逻辑小块形式映射到器件相应的宏单元中。如果整个设计不能装入一片器件时,可以将整个设计自动划分(分割)成多块并装入同一系列的多片器件中去。 划分时应使所需器件数目尽可能少,同时应使用于器件之间通信的引脚数目最少。 ; 4.布局和布线 布局和布线工作是在设计检验通过以后由软件自动完成的,它能以最优的方式对逻辑元件布局,并准确地实现元件间的互连。 5. 生成编程数据文件 设计处理的最后一步是产生可供器件编程使用的数据文件。对CPLD来说,是产生熔丝图文件,即JEDEC文件(电子器件工程联合会制定的标准格式,简称JED文件),对于FPGA来说,是生成位流数据文件(Bitstream Generation)。; 2.1.4 设计校验; 时序仿真是在选择了具体器件并完成布局、布线之后进行的时序关系仿真,因此又称后仿真或延时仿真。由于不同器件的内部延时不一样,不同的布局、布线方案也给延时造成不同的影响,因此在设计处理以后,对系统和各模块进行时序仿真,分析其时序关系,估计设计的性能以及检查和消除竞争冒险等是非常有必要的。实际上这也是与实际器件工作情况基本相同的仿真。 ;2.1.5 器件编程 ;Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd.; §2.2 在系统可编程技术 ;

文档评论(0)

1亿VIP精品文档

相关文档