다음 ISA를 위한 8비트 마이크로 프로세서를 VHDL로 구현하라. 모든 명령어의 크기는 8비트로 동일하며 명령어 포멧은 다음과 같다.
---------------------------------------
| C1 C0 | A5 A4 A3 A2 A1 A0 |
---------------------------------------
각 명령어별 opcode는 다음과 같다.
------------------------------------------------------------
| C1 C0 | 명령어 이름 | 의미 |
-------------------------------------------------------------
| 0 0 | LD (load) | 메모리의 값을 읽어서 AC에 저장|
| 0 1 | ST (store) | AC의 값을 메모리에 저장 |
| 1 0 | ADD (add) | 메모리의 값을 읽어 AC에 저장 |
| 1 1 | JZ (jump if zero)| AC의 값이 0이면 주어진 주소로 |
| | | 분기한다. |
-------------------------------------------------------------
데이터 패스의 설계는 다음과 같으며, 이를 VHDL로 구현하고 이를 위한 컨트롤러를 VHDL로 설계한후 시뮬레이션으로 검증하라.
---------------------------------------
| C1 C0 | A5 A4 A3 A2 A1 A0 |
---------------------------------------
각 명령어별 opcode는 다음과 같다.
------------------------------------------------------------
| C1 C0 | 명령어 이름 | 의미 |
-------------------------------------------------------------
| 0 0 | LD (load) | 메모리의 값을 읽어서 AC에 저장|
| 0 1 | ST (store) | AC의 값을 메모리에 저장 |
| 1 0 | ADD (add) | 메모리의 값을 읽어 AC에 저장 |
| 1 1 | JZ (jump if zero)| AC의 값이 0이면 주어진 주소로 |
| | | 분기한다. |
-------------------------------------------------------------
데이터 패스의 설계는 다음과 같으며, 이를 VHDL로 구현하고 이를 위한 컨트롤러를 VHDL로 설계한후 시뮬레이션으로 검증하라.
풀이
'컴퓨터 구조' 카테고리의 다른 글
| 16-Bit Toy Microprocessor (2) | 2008/04/11 |
|---|---|
| 연습문제 2.5 - 데이터경로 스키메틱 디자인 (0) | 2008/01/20 |
| 연습문제 2.6 (0) | 2008/01/20 |
| 연습문제 2.5 (0) | 2008/01/20 |
| 연습문제 2.4 (2) | 2008/01/18 |
| 8-Bit Toy Microprocessor (1) | 2008/01/08 |


work3.zip
댓글을 달아 주세요
비밀댓글입니다
결과를 밖으로 빼주는 로직은 설계되어 있지 않습니다. 스크릿샷은 쿼터스 내장 시뮬레이터로 시뮬레이션하구 나서 메모리 컨탠트를 웨이브폼으로 뽑아 놓은것입니다.