시립대 전자전기컴퓨터공학부 마이크로프로세서 과목 최종 과제입니다.
- 최초 등록일
- 2021.04.12
- 최종 저작일
- 2019.02
- 10페이지/
MS 워드
- 가격 1,000원
![할인쿠폰받기](/images/v4/document/ico_det_coupon.gif)
목차
없음
본문내용
최종과제 1번 문제
Screen shots of your waveform in the simulation
▪that show at least pc and op code, each wires in the top module (mips_single), more importantly, the value in the register 7 (r7) in the register file
위의 simulation을 보면 run을 한번 입력해줄 때마다 code의 한 행이 진행되는 것을 알 수 있는데 각각의 진행을 따라가보면 순차적으로 각각의 DMEM에 값이 저장되는 것을 볼 수 있고 마지막을 보면 $7에는 32'h00000009가 저장되는 것을 확인하였다.
최종과제 2번 문제
-Data path의 윗부분에서도 확인할 수 있듯이 simulation의 파형을 보면 mips assembly code에서 각각의 명령어의 행들이 수행되면서 pc값이 4씩 증가하는 것을 확인할 수 있다.
-코드 구성에 사용한 명령어는 lw, add, slt, beq, sw인데 simulation 결과를 보면 각각의 명령에 맞는 op code를 확인할 수 있다.
-simulation 결과를 통해 각각의 명령어의 행들이 진행될 때 Data path에서 어떤 wire 들이 동작하는지 확인할 수 있다.
(3) Write your own code in rom32.v
(own machine instruction의 코드는“피보나치수열의 제11항을 구하는 프로그램”을 작성)
(3-1) Verilog source code
▪rom32_2.v: machine instructions and assembly code as comments
▪Explain your code in the report
위에서 작성한 코드는 피보나치 수열의 제11항을 구하는 코드를 작성한 것이다. 그 값은 rfile_rd2 부분을 통해 알 수 있는데 각각의 제11항 이전항들의 값은 rfile_rd1 값을 통해 알 수 있다.
참고 자료
없음