现代数字系统设计流程

时间:2023-03-15作者:佚名

现代数字系统的设计流程是指利用EDA开发软件和编程工具对可编程逻辑器件进行开发的过程。在EDA软件平台上,利用硬件描述语言HDL等逻辑描述手段完成设计。然后结合多层次的仿真技术,在确保设计的可行性与正确性的前提下,完成功能确认。接着利用 EDA工具的逻辑综合功能,把功能描述转换成某一具体目标芯片的网表文件,输出给该器件厂商的布局布线适配器,进行逻辑化简及优化、逻辑映射及布局布线,再利用产生的仿真文件进行包括功能和时序的验证,以确保实际系统的性能,直至对于特定目标芯片的逻辑映射和编程下载等工作。

整个过程包括设计准备、设计输入、设计处理和器件编程四个步骤以及相应的功能仿真、时序仿真和器件测试3个设计校验过程。现代数字系统的设计流程如图所示。

现代数字系统设计流程

图 现代数字系统的设计流程

(1) 设计准备

在设计之前,首先要进行方案论证、系统设计和器件选择等设计准备工作。设计者首先要根据任务要求,判明系统指标的可行性。系统的可行性要受到逻辑合理性、成本、开发条件、器件供应、设计员水平等方面的约束。若系统可行,则根据系统所完成的功能及复杂程度,对器件本身的资源和成本、工作速度及连线的可布性等方面进行权衡,选择合适的设计方案和合适的器件类型。

(2)设计输入

设计输入是设计者将所设计的系统或电路以EDA开发软件要求的某种形式表示出来,并送入计算机的过程。它根据EDA开发系统提供的一个电路逻辑的输入环境,如原理图、硬件描述语言(HDL)等输入等形式进行输入。这些方法可以单独构成,也可将多种手段组合来生成一个完整的设计。

设计输入软件在设计输入时,还会检查语法错误,并产生网表文件,供设计处理和设计校验使用。

(3) 设计处理

设计处理是从设计输入文件到生成编程数据文件的编译过程。这是器件设计中的核心环节。设计处理是由编译软件自动完成。设计处理的过程如下:

① 逻辑优化和综合。由软件化简逻辑,并把逻辑描述转变为最适合在器件中实现的形式。综合的目的是将多个模块化设计文件合并为一个网表文件,并使层次设计平面化。逻辑综合应施加合理的用户约束,以满足设计的要求。

② 映射。把设计分为多个适合用具体PLD器件内部逻辑资源实现的逻辑小块的形式。映射工作可以全部自动实现,也可以部分由用户控制,还可以全部由用户控制进行。

③ 布局和布线。布局和布线工作是在设计检验通过以后由软件自动完成的,它能以最优的方式对逻辑元件布局,并准确地实现PLD器件内部逻辑元件间的互连。

④ 生成编程数据文件。设计处理的最后一步是产生可供器件编程使用的数据文件。对CPLD器件而言,产生熔丝图文件即JDEC文件;对FPGA器件则生成位流数据文件。

(4) 设计校验

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

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

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

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

(5) 器件编程

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

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

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

相关阅读

PLC程序设计语言应用实例

温度控制是许多机器的重要的构成部分。它的功能是将温度控制在所需要的温度范围内,然后进行工件的加工与处理。PID控制系统是得到广泛应用的控制方法之一,下面较为详尽地介绍...
2023-03-21

运放电路图讲解 运放的8种基本应用电路

1. 电压跟随器 电压跟随器(也称为缓冲器)不会放大或反相输入信号,而是在两个电路之间提供隔离。输入阻抗很高,而输出阻抗很低,避免了电路内的任何负载效应。当输出直接连接...
2023-08-18
运放电路图讲解 运放的8种基本应用电路

为什么现在电路板中使用贴片元件的情况要多于插件元件

目前越来越多的电路板使用贴片元件。除了特殊需要外,新设计的电路板都是优先选取贴片元器件。贴片元件因其体积小、焊接方便、维护方便等优点,已成为许多器件的优先选择。尤...
2023-03-31
为什么现在电路板中使用贴片元件的情况要多于插件元件

电工前途=钱途?电工的出路究竟在哪?

电工行业没有前途?个人觉得并不是这样,这和自身的能力以及价值取向不可分割,通俗讲就是:你觉得自己价值几何?? 电工是一个很广泛的职业范畴,在一般人看来,电工真的是“...
2023-06-27
电工前途=钱途?电工的出路究竟在哪?

功率因数 补偿容量计算 无功补偿提升线路电压质量 低压电容柜装用注意事项

在交流电路中,负载除了消耗有功功率的外,还存在一些消耗无功功率的负载,如果电网无法提供足够的无功功率,就会导致电压下降、线路损耗增加等问题。由于感性、容性或非线性负荷的...
2024-08-21
功率因数 补偿容量计算 无功补偿提升线路电压质量 低压电容柜装用注意事项

热销商品

德国进口雅马哈风力灭火机大功率手提森林灭火器落叶工地吹雪机汽

德国进口雅马哈风力灭火机是一款高效、可靠的森林灭火和清理设备。它拥有大功率风机,能够迅速吹散落叶、杂草和积雪,有效清理工地和森林地面。这款灭火机采用先进技...
¥ 692.5

3M自粘橡胶条高硬度耐压实心幕墙玻璃舞台搭建货架专用减震密封条

3M自粘橡胶条是一款专为高要求工业及建筑场景设计的高性能密封减震材料,采用高硬度实心橡胶材质,具备优异的耐压性、抗老化性和持久弹性。其独特的自粘背胶设计,安装...
¥ 1.6

公牛官方旗舰店开关插座空调16A插座五孔10A面板暗装多孔G12白灰

公牛官方旗舰店提供一系列高质量的开关插座和空调配件。这款16A插座五孔面板采用暗装设计,适用于多种安装环境,如墙面、天花板等。它具有10A的电流容量,可以满足家庭...
¥ 5.55

电位器旋钮电流调节螺帽直流逆变电焊机二保焊送丝机通用旋钮B102

电位器旋钮电流调节螺帽适用于直流逆变电焊机和二保焊送丝机,是一款通用的旋钮B102。该旋钮采用优质材料制造,具有耐磨损、耐高温、耐腐蚀等特点,能够长时间稳定运行...
¥ 0.7

西门子开关插座无框皓彩米绒白亚光二三插USB10A五孔一开旗舰店

西门子开关插座无框皓彩米绒白亚光二三插USB10A五孔一开旗舰店,作为西门子品牌的专卖店,提供了一系列高品质、设计新颖的家居电气产品。这里销售的开关插座采用无框...
¥ 8.77

网站栏目