VHDL中的delta cycle

本文详细介绍了VHDL中的delta cycle原理及其在仿真中的应用。delta cycle分为过程评估阶段和信号更新阶段,影响VHDL波形仿真过程。通过简单例子展示了信号在delta cycle中的变化过程,帮助理解其在时序分析中的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

       Delta cycle,也被称为增量周期,最早可追溯于1971年,VHDL从CONLAN BCL时间模型中采取了增量周期这一概念,而在CONLAN BCL时间模型中将其称为步进。Delta cycle对VHDL仿真波形过程有着重要影响,是VHDL仿真信号波形形成过程重要的一环。如果我们在设计与仿真VHDL波形过程中没有得到想要的结果,或许通过了解delta cycle的基本原理能够有一定的启发作用,让我们更加清楚VHDL是如何在仿真过程中处理一系列的波形事件。

1. Delta cycle 原理与组成阶段

       在VHDL仿真过程中,一些波形信号会在少于单位时间(比如纳秒级)以内发生不确定性的变化,而通过量化时间我们可以在以增量周期(delta cycle)为额外的时刻来描述这些细微变化。这也是delta cycle能够更加清晰有逻辑地展示VHDL波形仿真变化过程的原因。这也同样可以用来解释一些“近似平行”VHDL指令运行过程。

       每个delta cycle都包含两个阶段: 过程评估阶段(Process evaluation phase)和信号更新阶段(Signal update phase)。由于VHDL仿真运行是根据Process中内容进行操作,而Process中的敏感列表信号是用来触发进程(Process)运行的条件,一旦其发生变化都会触发进程(Process)运行,从而使整个仿真执行直到信号稳定仿真停止。因此在第一阶段中,主要就是触发进程执行直到下一个停止信号(如进程结束end command,wait语句或者等待下一次敏感列表的触发)。这一阶段会执行所有在进程中的语句但不包括信号幅值(Signal allocation),该赋值会在下一阶段执行。

       在第二阶段中,会执行进程中的信号赋值(Signal allocation),同时这一过程会根据敏感列表是否被触发而进行多次执行(进程被触发多次执行,则会重复第一阶段),直到所有信号都处于稳定状态。下图展示了delta cycle俩阶段的构成图,以及我们用于分析实

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值