상세 컨텐츠

본문 제목

Digital Logic Enhanced Processor(instruction add Branch)-LINUX

설계공부/Advance Verliog

by 썽심 2024. 1. 1. 23:56

본문

728x90

16 BIT_RISC Processor CPU 설계

11.27~01.05

 

12.30

 

machine code를 Linux를 통해

바꾸고, 적용해보자.

 

 

 

Sbasm 파일 가져다 놓음

전에 생성해 둔
폴더 내부로 들어감

 

 

생성된 mif비교

생성된 머신코드와

기존의 머신코드가 똑같은 것을 볼 수 있다.

 

 

Sitbooosit

- mkdir sbasm = sbasm이라는 디렉토리 만들어 줌

- cd sbasm = sbasm 이라는 디렉토리로 이동

- mv ~/test_dir/sbasm-master.zip. = test_dir에 있던 sbasm-master.zip. file을 현재 디렉토리로 옮겨줌

- unzip sbasm-master.zip = 알집 풀어줌.

cntl D누르면 나가짐

 

 

vi sbasm.py 에 들어가주어서 위의 5문장 정도를 변경해주었다.

assembler를 이용해서 mif file을 python을 사용하여 바꿔주는 용도이다.

 

python을 사용해서 sbasm.py와 .S file을 통해 .mif file을 생성해냈다.

그 생성된 file을 ip주소에서 확인하기 위해 samba를 변경

 

 

공유폴더에 있는 MIF파일을

 

 

Part5에 옮겨 교체해줌

 

 

Part5

KEY[0] 추가

RESET이 되도록 하기 위해 추가해줌

 

 

Seg7

 

 

proc

마찬가지로 RESETN을 추가하여 0값이 들어가도록 했다.

안하면 HEX0값이 UNKNOWN값이 뜸

 

 

RTL

 

STATE

LOGIC

 

 

TRANSITONS / ENCODING

 

 

SIMULATION

 

 

002f_3601파형

 

 

LEDR파트

 

 

보드동작

제대로 구현했다면

 

SW9가 ON되면

PASSED가 나오고

LED1, 3, 9가 ON된다.

 

 

 

KakaoTalk_20240104_103402507.mp4
7.30MB

 

 

728x90

관련글 더보기