在 VHDL 中将向量端口映射到 std_in?

发布于 2024-10-12 10:54:35 字数 139 浏览 1 评论 0原文

我有一个大约有 30 个输入的组件,并且有一个具有相同数量的向量。我想沿着组件端口映射

(向量(0),向量(1),....,向量(31));

的行端口映射组件;有没有办法做到这一点比直接写出向量中的每个槽更快?

谢谢

I have a component with about 30 some inputs, and I have a vector with the same amount. I want to port map the component along the lines of

component port map(vector(0), vector(1), .... ,vector(31));

is there a way to do this quicker than just writing out every slot in the vector?

thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

甜妞爱困 2024-10-19 10:54:35

我相信您必须至少枚举向量中的每个槽一次。如果您在多个位置执行此操作,则可以为现有组件创建一个包装器,以便它接受向量,然后直接将该向量分配给包装器。然后您只需枚举向量元素一次(在包装器中)。

我还使用了自定义类型和转换函数来允许“更漂亮”的代码。您可以创建自定义聚合类型并逻辑地使用它们(即:内存.addr、内存.数据、内存.wr),并将它们与函数捆绑(到|来自)标准逻辑向量(这样您就可以将它们绑定到标准例如,寄存器或 FIFO 接口),但您没有提及您正在使用哪种约束。

I believe you will have to enumerate every slot in the vector at least once. If you are doing this in multiple places, you can create a wrapper for the existing component so it accepts a vector and then directly assign the vector to the wrapper. Then you only have to enumerate the vector elements once (in the wrapper).

I have also used custom types and conversion functions to allow 'prettier' code. You can create custom aggregate types and use them logically (ie: memory.addr, memory.data, memory.wr) and [un]bundle them (to|from) a standard_logic_vector with a function (so you can tie them to a standard register or FIFO interface, for instance), but you don't mention what sort of constraints you're working with.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文