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