EDA365电子论坛网

标题: 用verilog如何动态指定寄存器的位置? [打印本页]

作者: Uqzalq    时间: 2020-5-20 13:21
标题: 用verilog如何动态指定寄存器的位置?

reg [63:0]A;

reg [1023:0]SaveA_1;

reg [3:0] counter=0;


( Y2 l- e/ |/ r  [% t% Z

SaveA_1[(counter+1)*64-1:counter*64]<=A[63:0];

想用counter变量来指定寄存器的位置,结果显示错误如下:

[Synth 8-1002] counter is not a constant ["D:/vivadoworkspace/project_2/project_2.srcs/sources_1/new/matri16.v":88]

. n+ ?/ P1 D$ `9 z

该怎么办?

; E+ R7 Z4 H+ H0 W

作者: regngfpcb    时间: 2020-5-20 14:37
这是啥呀?
作者: Uqzalq    时间: 2020-5-20 14:43
regngfpcb 发表于 2020-5-20 14:37% C7 W% I5 O- Z4 M
这是啥呀?
8 m- s0 P" X0 @( o
我觉得描述的很清楚啊" S; a, d  D( A

作者: NNNei256    时间: 2020-5-20 15:52
不太懂,顶一个




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2