微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

VHDL 中顺序语句的速度是多少?

如何解决VHDL 中顺序语句的速度是多少?

在我的一本关于 VHDL 的教科书中,它指出进程语句中的代码将按顺序执行。这意味着它将依次执行。与并发语句相比。但是,我想知道代码在顺序语句中以什么样的速度执行。在编程中,该速度由处理器的时钟速度决定。那么顺序语句的速度决定因素在哪里?

解决方法

在编程中,跟踪执行速度是有意义的,因为程序归根结底是一组让计算机完成的指令。

VHDL 作为一种硬件描述语言,完全是另一回事。您在 VHDL 中编写的代码不提供完成现有硬件的说明。相反,它(不出所料)描述了硬件。反过来,您在代码中定义的逻辑定义了在数字电路中实现的逻辑,该电路本身将根据设计中的激励进行操作。

这就是引用 your other question 时,信号不会立即更新的原因。信号分配只是对在硬件中实现的关系的描述。要将这种关系转变为一个执行过程,它需要某种物理刺激——因此每个过程的敏感度列表,描述了哪些信号对实现逻辑的哪些部分起到了刺激作用。

所以,回答您的问题:顺序语句不会像编程命令那样“执行”。相反,它描述了硬件将在给定的进程中执行的逻辑操作(例如,在时钟设计中,这可能是每个时钟周期)。理想情况下,发生的“快”程度取决于您在代码中的描述以及硬件速度;根据您的设计,您可能会尝试在太短的时间内(例如,一个时钟周期)完成太多的工作,并遇到时序限制。

但需要注意的是,这不是执行您的代码,而是通过您的代码描述的物理电路移动信号/位。您使用 VHDL 定义的是硬件,而不是指令。要考虑的速度是硬件和设计的运行速度,而不是理解为一组指令的代码的完成情况。

,

Vhdl 没有速度。假设您指的是使用综合工具编译后获得的 fmax,最终速度将取决于多个因素,包括目标技术和您的设计,其中包括您的代码以及您选择的任何约束和策略。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。