从另一个任意长度向量的子集/索引对任意宽度信号向量进行参数化分配的好方法是什么?

时间:2019-07-27 20:24:40

标签: verilog vivado

我正在尝试从另一个更大的任意长度向量的子集中分配给参数化/任意长度向量。在Verilog(vivado也将接受)中执行此操作的好方法是什么?

我尝试在Always块中尝试过程分配。据我所知,这应该是vivado中的合法语法,但它抱怨分配的RHS上的向量索引不是恒定的,在我的情况下是正确的。

无论如何,我也不很喜欢我的编码选择,因为我认为vivado将在没有else / default分配大小写的情况下推断出一个闩锁,而不是像我想要的组合mux之类的东西。

t <- cbind(t, numbers) %>% transmute(PersonName, Phone = numbers) 
t

#  PersonName Phone
#1        Bob 555-1212
#2       John 555-1234
#3      Harry 555-7856

我在vivado中收到这样的错误:

[Synth 8-1002] j不是常数[“ example.v”:32]

我希望它合成并映射到适当的硬件原语。信号必须保持参数化,否则编码风格可能会完全改变。

0 个答案:

没有答案