gpt4 book ai didi

dynamic - VHDL - 动态 std_logic_vector 大小

转载 作者:行者123 更新时间:2023-12-04 05:02:35 24 4
gpt4 key购买 nike

在 VHDL 中有没有一种方法可以声明一个 std_logic_vector以至于它的大小根据输入的大小不断变化?

我想做的是,输入一个 std_logic_vector 8 位,然后有一个动态 std_logic_vector存储输入值的信号。然后,下次再次接收输入值时,我将该值连接到动态信号的末尾,依此类推。

最佳答案

您正在寻找的行为是不可能的。 std_logic_vector的尺寸必须在编译时知道。由于 VHDL 用于描述硬件,因此 std_logic_vector动态大小将对应于动态硬件(例如,在运行时实例化更多寄存器)。这是不可能的。

你所描述的听起来像一个移位寄存器。你可以定义一个 std_logic_vector(MAX_LEN-1 downto 0)然后在收到新值时将每个字节移到更高的字节位置。

关于dynamic - VHDL - 动态 std_logic_vector 大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15969179/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com