활동시기 : 2023년도 여름, 전자회로연구회(소모임 ECR)

*잘못된 예시를 보여주는 페이지입니다.

우선 다음과 같이 코드를 짜주었다.

select비트와 load비트를 통해 어느 레지스터에 있는 데이터를 어느 레지스터로 옮길지 결정해준다.

Untitled

Untitled

s램의 경우 동아리활동을 하며 만들었던 것을 가지고 왔다

file-addsource-add files를 통해 sram.v를 가져온 후 수정해 준다.

Untitled

테스트벤치

Untitled

Untitled

시뮬레이션을 돌리면 잘못되는 것을 볼 수 있다.

Untitled

우선 문제를 파악해보자면, address가 정해지는 순간 data_out에서 데이터가 나오지 못한다.

(5ns와 15ns)

또한 IR은 15ns의 data_out을 받아서 XXXX를 받고(wrong data를 받음)

이후의 데이터가 모두 꼬이는 것을 볼 수 있다.