오늘은 indirect mapping에 대해 사용해 보겠다.
우선, 우리가 지금까지 사용한 코드는 모두 direct mapping의 형식이다.
예를들어 배열 [1:0]x를 선언한 후, x[0]에 바로 x[0] =1 을 넣는 방식이다.
그러나 indirect mapping은 x[0]를 부르는 것이 아닌, x(x[0])를 사용한다.
x라는 배열 안의 x[0]속성에 접근하겠다는 뜻이다.
더 이해하기 쉽도록 chatgpt의 설명을 보자


다음과 같은 방식으로 사용하면 된다.

해당 4_bit full adder를 만든다고 가정했을 때,

이와같이 dut를 작성하면 된다.