이것은 다소 어리석은 질문 일지 모르지만 소프트웨어에서 HDL 로의 전환은 때로는 다소 좌절감을 나타냅니다!Verilog For Loop for Array Multiplication
내 문제 : Verilog에서 수행하려고하는 배열 곱셈이 있습니다. 이것은 길이 200의 두 배열 (한 포인트 씩)의 곱셈입니다. 다음 코드는 테스트 벤치에서 정상적으로 작동했습니다.
for (k=0; k<200; k=k+1)
result <= result + A[k] * B[k];
그러나 Verilog 모듈에서 작동하지는 않습니다. 그 이유는 많은 클럭 사이클 동안 작업이 이루어져야했기 때문이라고 생각했습니다. 내가 손으로 그것을하면 200의 곱셈과 199의 덧셈을 쓰는 것을 포함하기 때문에 (!) for 루프를 만드는 데 트릭이 있었는지 궁금해하고 있었다.
감사합니다,
파이잘.
정말 고마워요 ... 완벽하게 작동합니다! :) –
지금은 제대로 Verilog에 대한 루프를 작성하는 방법을 알고, 감사합니다. – Jason