DA _ now _ reg ( 361 ) 는 도 3 c 에 도시 된 바 와 같이 CPU ( 350 ) 의 제어 에 따라 어드레스 버스 ( 390 ) 에 실린 어드레스 ( DA ) 보다 한 클럭 ( Clock ) 지연 된 어드레스 ( DA _ now ) 를 생성 하 고 , 생성 된 어드레스 ( DA _ now ) 를 저장 한다 . DA _ target _ reg ( 362 ) 는 데이터 버스 ( 38 ) 로부터 IP 에 전송 될 데이터 의 타 겟 어드레스 의 범위 ( Range ; DA _ tgt _ low , DA _ tgt _ high ) 를 입력 받 고 , 입력 받 은 타 겟 어드레스 의 범위 ( DA _ tgt _ low , DA _ tgt _ high ) 를 저장 한다 . 즉 , DA _ target _ reg ( 362 ) 는 타 겟 로우 어 드레 스 ( DA _ tgt _ low ) 와 타 겟 하이 어 드레스 ( DA _ tgt _ high ) 사이 의 범위 를 설정 한다 . vDMA _ en _ reg ( 363 ) 는 CPU ( 350 ) 의 제어 에 응답 하 여 버추얼 디엠 에 이 컨트롤러 ( 360 ) 의 활성 화 정보 를 저장 한다 . DA Range Comparator ( 364 ) 는 DA _ now _ reg ( 361 ) 로부터 의 전송 된 어드레스 ( DA _ now ) 와 DA _ target _ reg ( 362 ) 로부터 의 전송 된 타 겟 어드레스 의 범위 ( DA _ tgt _ low , DA _ tgt _ high ) 를 비교 하 여 어드레스 매치 신호 ( Addr _ match ) 를 출력 한다 . 앤드 게이트 ( 365 ) 는 DA Range Comparator ( 364 ) 로부터 전송 된 어드레스 매치 신호 ( Addr _ match ) 와 vDMA _ en _ reg ( 363 ) 로부터 전송 된 인 에 이 블 신호 ( vDMA _ en ) 를 앤드 게이팅 한다 . 오 아 게이트 ( 366 ) 는 앤드 게이트 ( 365 ) 의 출력 과 기입 활성 화 신호 ( WRITE _ EN ) 를 오 아 게이팅 한다 . DA _ start _ reg ( 367 ) 는 데이터 버스 ( 380 ) 으로부터 데스 티 네이션 아이피 ( Destination IP ) 의 시작 어드레스 를 전송 받 고 , 데스 티 네이션 아이피 의 시작 어드레스 를 저장 한다 . DA _ Incrementor ( 368 ) 는 버추얼 디엠 에 이 컨트롤러 ( 360 ) 의 기입 동작 이 수행 될 때 마다 자동 적 으로 어드레스 를 증가 시킨다 . 덧셈 기 ( 369 ) 는 DA _ start _ reg ( 367 ) 로부터 전송 된 어드레스 와 DA _ Incrementor ( 368 ) 로부터 증가 된 어드레스 를 합산 한다 . 멀티플렉서 ( 370 ) 는 vDMA _ en _ reg ( 363 ) 의 제어 에 응답 하 여 어드레스 버스 ( 390 ) 과 뎃셈기 ( 369 ) 의 결과 중 어느 하나 를 출력 한다 .