我希望能够了解有关 AXI4 的一些信息,目前正在 Vivado 中测试一个示例。
我使用了加法器,而不是乘法器(下面的示例)。想要有位类型的输入 A、B 和输出 O。但是 slv_reg0 是一个 32 位的 std_logic_vector。
- AXI4 从设备是否应该始终具有 32 位 I/O?
- slv_reg0 实际上应该是什么。
- AXI4总是需要clk输入吗?
- 我应该如何向我的新奴隶发送数据?我猜想和另一个主/从?
谢谢你
https://www.fpgadeveloper.com/2014/08/creating-a-custom-ip-block-in-vivado.html/ 此代码应在开始之前粘贴:
signal multiplier_out : std_logic_vector(31 downto 0);
component multiplier
port (
clk: in std_logic;
a: in std_logic_VECTOR(15 downto 0);
b: in std_logic_VECTOR(15 downto 0);
p: out std_logic_VECTOR(31 downto 0));
end component;
这应该进入: -- 在此处添加用户逻辑
multiplier_0 : multiplier
port map (
clk => S_AXI_ACLK,
a => slv_reg0(31 downto 16),
b => slv_reg0(15 downto 0),
p => multiplier_out);