我有一个输入信号,它是一个std_logic_vector
并保存一个地址。我用它从内存中读取,我需要读取 500 位,但由于我的内存数据总线只有 256 位宽,我需要读取两个连续的 256 位块。为此,我想第一次从存储在信号中的地址读取,第二次从存储地址之后的 256 位(32 字节)地址读取。如何将常数添加到std_logic_vector
:
ADRESS : in std_logic_vector (0 to 31);
--code
--read first word:
dfmc_DDR2Interface_address <= ADRESS;
dfmc_DDR2Interface_read <= '1';
-- more code
--read second word (what I want to do)
dfmc_DDR2Interface_address <= ADRESS+32;
dfmc_DDR2Interface_read <= '1';