[Verilog 예제] 8bit Shifter(8비트 쉬프트 레지스터) │ 베릴로그(Verilog)

 

- Shift 명령어의 종류

     sll (Shift Left Logical) : 논리적으로 왼쪽으로 Shift한다. 


 

     srl (Shift Right Logical) : 논리적으로 오른쪽으로 Shift한다. 


 

     sla (Shift Left Arithmetic) : 산술적으로 왼쪽으로 Shift한다. 


 

     sra (Shift Right Arithmetic) : 산술적으로 오른쪽으로 Shift한다. 


 

     rol (Rotate Left) : 왼쪽으로 회전한다. 


 

     ror (Rotate Right) : 오른쪽으로 회전한다.



- 설계상의 특징
   reset신호가 'postive edge'일때 c_in에 인가된 값을 내부 레지스터로 복사를하고,
    Sel 신호에 따라서 쉬프트 의 종류를 달리하며 연산한다.


Operation

Select Code

sll

001

srl

010

sla

011

sra

100

rol

101

ror

110



- 시뮬레이션 결과

<sll 결과>



<srl 결과>



<sla 결과>


<sra 결과>



<rol 결과>



<ror 결과>

덧글

  • 토끼나라 2014/05/31 13:47 # 삭제 답글

    여기에 관련된 프로그램 이름이 뭔가요??
  • 재동이 2014/06/07 00:15 #

    Quartus II 입니다
댓글 입력 영역