|
,12,13,14
jmp
15
nop
1
10
0
14
beq
15
bne
1
0
bge
1
bgt
2
ble
3
blt
10,11,14
jmp
다음은 PC calculation unit에 대한 연산이다.
opcode[7]
opcode[6:5]
opcode[4]
opcode[3:0]
instruction
0
10
0
14,15
pc_poff
1
0,1,2,3,10,14
pc_poff
11,12,13
pc_s
15
nop
1
0
14,15
pc_poff
1
0,1,2,3,10,14
pc_poff
11
pc_off
|
- 페이지 5페이지
- 가격 2,000원
- 등록일 2011.10.02
- 파일종류 한글(hwp)
- 참고문헌 없음
- 최근 2주 판매 이력 없음
|
|
p값에 따른 output branch값의 Karnaugh map은 위에 나타내었다.
이제 이 Karnaugh map을 Boolean algebra formulation로 나타내면 다음과 같다.
flags = 00(0)의 경우 : op[1] op[2]' + op[0] op[1] + op[0]' op[1]' op[2]
flags = 01(1)의 경우 : op[0]
flags = 10(2)의 경우 : op[0]' op[1] + op[0] o
|
- 페이지 4페이지
- 가격 2,000원
- 등록일 2011.10.02
- 파일종류 한글(hwp)
- 참고문헌 없음
- 최근 2주 판매 이력 없음
|
|
output은 5bit alu_op이다. inst가 위의 표에서 나타낸 opcode이다.
assign문 이전에 선언된 5bit의 각 wire는 ALU 각 연산의 op이다. 참고 자료에서 예시로 나와 있던 모듈에서는 `define 문을 써서 이 값들을 정의했으나, 여기서는 assign문을 통해 그 값들을 지
|
- 페이지 4페이지
- 가격 2,000원
- 등록일 2011.10.02
- 파일종류 한글(hwp)
- 참고문헌 없음
- 최근 2주 판매 이력 없음
|
|
를 재배치해주는 모듈로, 단순히 16to1 MUX를 4번 사용하면 되는 간단한 모듈이다. 참고 자료의 데이터 순서에 따라 input을 입력해주면 된다.
다음은 수정된 Branch Handler(이하 BH)의 코딩 소스이다.
주석에 나타내었듯이 flags의 최상위 bit는 zero, 중
|
- 페이지 4페이지
- 가격 1,700원
- 등록일 2011.10.02
- 파일종류 한글(hwp)
- 참고문헌 없음
- 최근 2주 판매 이력 없음
|
|
찬가지로 right shift가 표현되어 있다.
이러한 오류는, 코딩이 완료된 후 시뮬레이션을 하였을 때, dump파일과 시뮬레이션 결과의 불일치로써 확인할 수 있었다.(dump파일에 적용된 연산은 left shift였다) dump파일이 정확하다면, 자료의 내용이 잘못
|
- 페이지 3페이지
- 가격 1,200원
- 등록일 2011.10.02
- 파일종류 한글(hwp)
- 참고문헌 없음
- 최근 2주 판매 이력 없음
|