연습문제 2.4

컴퓨터 구조 | 2008/01/18 13:22 | Posted by DMW
크리에이티브 커먼즈 라이선스
Creative Commons License
 다음 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로 설계한후 시뮬레이션으로 검증하라.


사용자 삽입 이미지

풀이


'컴퓨터 구조' 카테고리의 다른 글

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
TAG ,

댓글을 달아 주세요

  1. 2010/06/20 17:37  댓글주소  수정/삭제  댓글쓰기

    비밀댓글입니다

    • Favicon of http://www.filepang.co.kr BlogIcon DMW 2010/06/21 11:17  댓글주소  수정/삭제

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