【发布时间】:2016-04-15 10:46:22
【问题描述】:
意图:
我正在从 ZedBoard 上的 RAM 读取数据,RAM 由 32 位长的字组成,因此我使用以下缓冲区
type mem_word is array (0 to 127) of std_logic_vector(31 downto 0);
signal buffer_word : mem_word;
但是,我想在中间线性缓冲区中以线性方式处理数据
signal buffer_linear : std_logic_vector(4095 downto 0);
buffer_linear <= buffer_word; -- !!! PROBLEM
所以我可以轻松地寻址缓冲区中的任何位,而无需重新计算(缓冲区字的)特定字中的位置。
问题:
如何从 std_logic_vectors 数组中获取 1 个长 std_logic_vector ?有没有办法避免在循环中连接 128 个单词? (类似于上面的 buffer_linear )
【问题讨论】: