我正在尝试从另一个更大的任意长度向量的子集中分配给参数化/任意长度向量。在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]
我希望它合成并映射到适当的硬件原语。信号必须保持参数化,否则编码风格可能会完全改变。