Verilog를 처음 사용했습니다.추가 처리를 위해 Verilog에서 와이어 값 변환
나는 정수로 와이어 값을 변환하는 코드를 작성했습니다 :
wire [31:0] w1;
integer k;
always @ (w1) k = w1;
출처 : converting a wire value to an integer in verilog
지금, 다음 부분에 대해 내가 오류를 얻을!
wire [63:0] w2; // Suppose it contains some value
wire [63:0] w3;
assign w3[k-1:0] = w2[k-1:0]; // ERROR in this line
ERROR : k is not a constant.
이 문제를 어떻게 해결할 수 있습니까?
여기서 무엇을하려고하는지 잘 모르겠습니다. 다양한 수의 LSB를'w2'에서'w3'으로 복사하려고합니까? – Marty
예. 와이어 w1은 값을 제공하는 입력입니다. 이 값은 와이어 w2의 LSB 수를 나타냅니다. 이렇게 할 수 있습니까? – arpmon