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

如何以一种可以在 VHDL 中以 for 循环的形式输入数据的方式访问 slv_reg自定义 IP 的从寄存器?

如何解决如何以一种可以在 VHDL 中以 for 循环的形式输入数据的方式访问 slv_reg自定义 IP 的从寄存器?

我正在 Xilinx Platform Studio 中制作自定义 IP,我正在尝试将该 IP 导出到 SDK,以便我可以制作 ac 函数,允许我使用基于确定 std_logic_vector 的常量值的 for 循环将值输入到寄存器中尺寸。我想知道我是否可以在 VHDL 中使用一个循环,它让我可以选择以我试图在此代码片段中呈现的方式保存从属寄存器中的值。我知道这段代码不是一个工作代码,但我试图展示我正在尝试做的事情的想法,因为寄存器的信号不是用户生成的。


for i in 0 to nPWM-1 generate

Tduty(i) <= slv_reg(i)(0 to nRes-1);

end generate set_Tduty_values;

通用值 nPWM 指示输出数量(连接到 Nexys 3 板上的 12 针 Pmod 端口),nRes 是一个变量,指示占空比精度和延迟作为 std_logic_vector 中的范围。基于通用变量的值,信号 Tduty 和 Tdelay 具有不同的结构,我发布的问题的想法是能够在 C 中输入 Tduty 和 Tdelay 的新值,而不是在 vhdl 中更改代码

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