我有一个组件有大约30个输入,我有一个相同数量的向量.我想沿着线路端口映射组件
component port map(vector(0), vector(1), .... ,vector(31));
有没有办法比写出向量中的每个插槽更快?
谢谢
我相信你必须至少枚举一次向量中的每个插槽.如果您在多个位置执行此操作,则可以为现有组件创建包装器,以便它接受向量,然后直接将向量分配给包装器.然后你只需要枚举一次向量元素(在包装器中).
我还使用了自定义类型和转换函数来实现"更漂亮"的代码.您可以创建自定义聚合类型并在逻辑上使用它们(即:memory.addr,memory.data,memory.wr)和[un]将它们(来自)带有函数的标准_logic_vector捆绑(因此您可以将它们绑定到标准例如,寄存器或FIFO接口),但是你没有提到你正在使用什么样的约束.