오늘은 indirect mapping에 대해 사용해 보겠다.

우선, 우리가 지금까지 사용한 코드는 모두 direct mapping의 형식이다.

예를들어 배열 [1:0]x를 선언한 후, x[0]에 바로 x[0] =1 을 넣는 방식이다.

그러나 indirect mapping은 x[0]를 부르는 것이 아닌, x(x[0])를 사용한다.

x라는 배열 안의 x[0]속성에 접근하겠다는 뜻이다.

더 이해하기 쉽도록 chatgpt의 설명을 보자

Untitled

Untitled

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

Untitled

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

Untitled

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