- 3
- 0
- 约1.35万字
- 约 78页
- 2023-04-24 发布于重庆
- 举报
5. 生成编程数据文件 设计处理的最后—步是产生可供器件编程使用的数据文件。对CPLD ( Complex Programmable Logic Device,复杂可编程逻辑器件)来说,是产生熔丝图文件,即JEDEC(电子器件工程联合会制定的标准格式,简称JED文件)文件:对于FPGA(Field Programmable Gates Array,现场可编程门阵列)来说,是生成位流数据文件(Bit-stream Generation,简称BG文件)。 2010-2-1 EDA技术与DE2实践 * 第二十八页,共七十八页。 图1.1 EDA设计流程 2010-2-1 EDA技术与DE2实践 * 设计准备 设计输入 设计处理 设计校验 (前仿真) 设计校验 后仿真或延时仿真 第二十九页,共七十八页。 1.2.4 设计校验 设计校验过程包括功能仿真和时序仿真,这两项工作是在设计处理过程中同时进行的。功能仿真是在设计输入完成之后,选择具体器件进行编译之前进行的逻辑功能验证,因此又称为前仿真。此时的仿真没有延时信息或者只有由系统添加的微小标准延时,这对于初步的功能检测非常方便。仿真前,要先利用波形编辑器或硬件描述语言等建立波形文件或测试向量(即将所关心的输入信号组合成序列),仿真结果将会生成报告文件和输出信号波形,从中便可以观察到各个节点的信号变化。若发现错误,则返回设计输入中修改逻辑设计。 2010-2-1 EDA技术与DE2实践 * 第三十页,共七十八页。 时序仿真是在选择了具体器件并完成布局、布线之后进行的时序关系仿真,因此又称为后仿真或延时仿真。由于不同器件的内部延时不一样,不同的布局、布线方案也会给延时造成不同的影响,因此在设计处理以后,对系统和各模块进行时序仿真,分析其时序关系,估计设汁的性能及检查和消除竞争冒险等,是非常有必要的。 2010-2-1 EDA技术与DE2实践 * 第三十一页,共七十八页。 图1.1 EDA设计流程 2010-2-1 EDA技术与DE2实践 * 设计准备 设计输入 设计处理 器件编程 第三十二页,共七十八页。 1.2.5 器件编程 器件编程是指将设计处理中产生的编程数据文件通过软件放到具体的可编程逻辑器件中去。对CPLD器件来说,是将JED文件下载(Down Load)到CPLD器件中去:对FPGA来说,是将位流数据BG文件配置到FPGA中去。 器件编程需要满足一定的条件,如编程电压、编程时序和编程算法等。普通的CPLD器件和一次性编程的FPGA需要专用的编程器完成器件的编程工作。基于SRAM的FPGA可以由EPROM或其他存储体进行配置。在系统可编程器件(1SP-PLD)则不需要专门的编程器,只要一根与计算机互连的下载编程电缆就可以了。 2010-2-1 EDA技术与DE2实践 * 第三十三页,共七十八页。 图1.1 EDA设计流程 2010-2-1 EDA技术与DE2实践 * 设计准备 设计输入 设计处理 器件编程 器件测试 第三十四页,共七十八页。 1.2.6 器件测试和设计验证 器件在编程完毕之后,可以用编译时产生的文件对器件进行检验、加密等工作,或采用边界扫描测试技术进行功能测试,测试成功后才完成其设计。 设计验证可以在EDA硬件开发平台上进行。EDA硬件开发平台的核心部件是一片可编程逻辑器件FPGA或CPLD,再附加一些输入/输出设备,如按键、数码显示器、指示灯、喇叭等,还提供时序电路需要的脉冲源。将设计电路编程下载到FPGA或CPLD中后,根据EDA硬件开发平台的操作模式要求,进行相应的输入操作,然后检查输出结果,验证设计电路。 2010-2-1 EDA技术与DE2实践 * 第三十五页,共七十八页。 1.3 硬件描述语言 硬件描述语言HDL是EDA技术中的重要组成部分,常用的硬件描述语言有AHDL、VHDL和Verilog HDL,而VHDL和Verilog HDL是当前最流行并己成为IEEE标准的硬件描述语言。 2010-2-1 EDA技术与DE2实践 * 第三十六页,共七十八页。 1.3.1 VHDL VHDL是超高速集成电路硬件描述语言(Very High Speed Integrated Circuit Hardware Description Language)的缩写,在美国国防部的支持下于1985年正式推出,是目前标准化程度最高的硬件描述语言。IEEE(The Institute Of Electrical and Electronics Enginee
原创力文档

文档评论(0)