xor2 [Computer Architecture] (4-3) RISC-V Arithmetic / Logical Operation RISC-V에서는 Arithmetic/Logical Operation을 지원하는 Instruction이 존재한다. 아래와 같이 RV64I BASE INTEGER Instruction에서 Arithmetic 동작은 아래와 같이 addition/substraction 동작을 수행한다. 기본적으로 각 Instruction은 하나의 동작만 수행하도록 되어있다. 그리고 아래와 같이 각 동작들은 1개의 destination register와 2개의 source register로 구성되어 있다.Register의 주소를 나타내므로 register 개수만큼 표현할 수 있는 bit이 필요하다. RISC-V는 32개의 Register를 가지고 있으므로 5-bit으로 충분히 표현 가능하다. 이렇듯 Register로 표현하면.. 2024. 4. 27. [CDC] 09. Asynchronous FIFO(3) 이전 포스트에서는 Gray Code를 FIFO의 Pointer로 사용하기 위한 방법에 대해서 알아보았다. 이번 포스트에서는 이 Gray Code를 이용하여 FIFO의 Empty/Full 상태를 알아보는 방법에 대해서 이야기하고자 한다. 일반 Binary Counter를 Pointer로 사용하는 FIFO의 Empty와 Full 상태는 아래와 같은 방법으로 알 수 있다. 1. Empty Condition if(Write Pointer == Read Pointer) Empty = 1; else Empty = 0; 2. Full Condition if((Write Pointer[MSB] != Read Pointer[MSB]) & (Write Pointer[MSB-1:0] == Read Pointer[MSB-1:.. 2022. 4. 13. 이전 1 다음