시프트 레지스터는 한 플롭의 출력 핀 q가 다음 플롭의 데이터 입력핀(d)에 연결되는 일련의 플립플롭이다. 모든 플롭은 동일한 클럭에서 작동하기 때문에 시프트 레지스터에 저장된 비트 배열은 한 위치만큼 이동한다.ex) 5bit 오른쪽 시프트 레지스터의 초기 값이 10110이고 시프트 레지스터에 대한 입력이 0에 묶여 있으면 다음 패턴은 01011이 되고 다음 패턴은 00101이 된다. 설계 시프트 레지스터 설계에는 5개의 입력과 1개의 n비트 출력이 있다.parameter MSB를 사용하여 매개변수화를 통해 시프트 레지스터의 폭을 나타낸다. 주요 기능1. input d(design) 핀을 통해 활성화, 비활성화 할 수 있다.2. input dir을 통해 왼쪽, 오른쪽으로 이동할 수 있다.3. input ..