自动控制网移动版

自动控制网 > 电气控制 > 电子技术 >

现代数字系统设计流程(2)

(4) 设计校验

设计校验过程是使用EDA开发软件对设计进行分析,它包括功能仿真、时序仿真和器件测试。

功能仿真用于验证设计的逻辑功能,它是在设计输入完成之后,选择具体器件进行编译之前进行的逻辑功能验证。功能仿真没有延时信息,对于初步的逻辑功能检测非常方便。仿真结果将会生成报告文件和输出信号波形,从中便可以观察到各个节点的信号变化。若发现错误,则返回设计输入中修改逻辑设计。

时序仿真是在选择了具体器件并完成布局、布线之后进行的快速时序检验,并可对设计性能作整体上的分析,这也是与实际器件工作情况基本相同的仿真。由于不同器件的内部延时不一样,不同的布局、布线方案也给延时造成不同的影响,用户可以得到某一条或某一类路径的时延信息,也可给出所有路径的延时信息,又称延时仿真。若设计的性能不能达到要求,需找出影响性能的关键路径,并返回延时信息,修改约束文件,对设计进行重新综合和布局布线, 如此重复多次直到满足设计要求为止。因此时序仿真对于分析时序关系,估计设计的性能以及检查和消除竞争冒险等是非常有必要的。

直接进行功能仿真的优点是设计耗时短,对硬件库和综合器没有任何要求,尤其对于规模比较大的设计项目,综合和布局布线在计算机耗时可观,若每次修改都进行时序仿真,显然会降低设计开发效率。通常的做法是:首先进行功能仿真,待确认设计文件满足设计要求的逻辑功能后,再进行综合、布局布线和时序仿真,把握设计项目在实际器件的工作情况。

(5) 器件编程

编程是把系统设计的下载或配置文件,通过编程电缆按一定的格式装入一个或多个PLD的编程存储单元,定义PLD内部模块的逻辑功能以及它们的相互连接关系,以便进行硬件调试和器件测试。

器件编程需要满足一定的条件,如编程电压、编程时序和编程算法等。随着PLD集成度的不断提高,PLD的编程日益复杂,PLD的编程必须在开发系统的支持下才能完成。

器件在编程完毕之后,对于具有边界扫描测试能力和在系统编程能力的器件来说,系统测试起来就更加方便,它可通过下载电缆下载测试数据,探测芯片的内部逻辑以诊断设计,并能随时修改设计重新编程。在整个设计实现过程中,开发软件还有许多设计规则检查程序可以利用来进行器件测试。

本文已影响
最近关注
0基础免费学PLC,扫描观看

扫描上方二维码免费观看PLC视频课程